/* صحتي 2 — هوية موحدة زرقاء/بيضاء لتطبيق المريض */
:root{--bg:#edf4fb;--bg2:#f7faff;--surface:#ffffff;--surface2:#f5f9fd;--surface3:#eaf2fb;--line:#d9e5f2;--text:#0d3157;--muted:#6f8299;--cyan:#1474da;--green:#11a979;--blue:#276ee8;--violet:#7457d7;--gold:#ed941e;--red:#e34859;--shadow:0 22px 55px -32px rgba(8,55,112,.38),0 10px 24px -18px rgba(16,48,80,.18);color-scheme:light}
html{background:var(--bg)}body{background:radial-gradient(circle at 92% 0,#dbeafe 0,transparent 34%),linear-gradient(180deg,#f8fbff,#edf4fb);color:var(--text)}body:before{background-image:linear-gradient(rgba(12,76,151,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(12,76,151,.025) 1px,transparent 1px)}
.portal-back{position:fixed;z-index:70;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border-radius:12px;background:#fff;color:#0d5fb6;text-decoration:none;font-weight:800;font-size:12px;border:1px solid #d3e1f0;box-shadow:var(--shadow)}
.lock-screen{background:linear-gradient(145deg,#eaf3fd,#f9fcff)}.ambient{opacity:.16}.lock-card{background:rgba(255,255,255,.94);border-color:#d6e4f2;box-shadow:0 30px 80px -42px rgba(6,55,116,.48)}.app-mark{background:linear-gradient(135deg,#11c69a,#2479e5);color:#fff}.eyebrow{color:#0b69ca}.identity-preview{background:#f6f9fd;border-color:#dce7f2}.avatar{background:linear-gradient(135deg,#d9eaff,#e8fff7);color:#0a4c92}.primary-btn{background:linear-gradient(135deg,#0c69cb,#084d9c);color:#fff;box-shadow:0 12px 26px -14px rgba(10,86,175,.5)}.secondary-btn{background:#f4f8fd;color:#0c5dad;border:1px solid #cbddec}.soft-btn{background:#eef5fc;color:#0d63b9;border-color:#c8dcec}.danger-btn{background:#fff0f2;color:#d83d4e;border-color:#f0c1c7}.link-btn{color:#0c62bb}.demo-note{color:#7c8ea3}
.app-header{background:linear-gradient(90deg,#052653,#083a7a);border-bottom:0;box-shadow:0 10px 30px rgba(6,40,86,.22)}.brand-mini>span{background:linear-gradient(135deg,#15c6a2,#57d779);color:#fff}.brand-mini b{color:#fff}.brand-mini small,.connection-pill{color:#c5d7eb}.icon-button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16);color:#fff}.search-bar{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.14)}.search-bar input{color:#fff}.search-bar input::placeholder{color:#c3d4e7}.search-bar button{background:#2ed0a4;color:#073969}.page-container{width:min(100%,1180px)}
.hello .eyebrow{color:#0b68c9}.health-score{background:conic-gradient(var(--green) 0 calc(var(--score)*1%),#dfe8f1 calc(var(--score)*1%))}.health-score:before{background:#fff}.hero-card{background:linear-gradient(135deg,#062b60,#0b5bb0 58%,#079e91);border-color:transparent;color:#fff}.hero-card p{color:#d2e4f3}.hero-orbit b{color:#fff}.insight-strip{background:linear-gradient(90deg,#fff,#f4f9ff);border:1px solid #d8e5f2;color:var(--text)}.insight-strip p{color:#657991}.insight-strip button{color:#0a63bc}
.quick-card,.stat-card,.card,.list-card,.timeline-item,.database-banner,.wearable-card,.settings-list,.setting-row,.tech-grid article,.document-preview,.emergency-card,.facility-card{background:#fff!important;border-color:#dbe6f1!important;color:var(--text)!important;box-shadow:var(--shadow)}.quick-card span,.stat-icon,.timeline-icon{background:#eaf3ff!important;color:#1768c9!important}.quick-card small,.stat-card small,.timeline-item p,.muted-line,.list-card p,.settings-list small,.setting-row small{color:var(--muted)!important}.quick-card.emergency span{background:#ffedf0!important;color:#de4252!important}.card h2,.card h3,.list-card h3,.timeline-item h3{color:var(--text)}.chip{background:#edf3fa;border-color:#d8e3ef;color:#677b92}.chip.warning{background:#fff4df;color:#a96b0d;border-color:#ecd29c}.chip.danger{background:#ffedf0;color:#d63e4f;border-color:#efc1c7}.chip.success{background:#e7f8f1;color:#0a9e6f;border-color:#b9e6d5}.list-actions button{box-shadow:none}.record-tabs,.filter-bar{background:#fff;border-color:#dce6f1}.record-tabs button,.filter-bar button{color:#60758d}.record-tabs button.active{background:#0c65bf;color:#fff}.record-tab-content,.record-summary-card{background:#fff;border-color:#dce7f2}.form-grid input,.form-grid select,.form-grid textarea,.field input,.field select,.field textarea{background:#fff;color:var(--text);border-color:#cfdeec}.form-grid input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#2a7ddd;box-shadow:0 0 0 3px rgba(42,125,221,.1)}
.bottom-nav{background:rgba(255,255,255,.96);border-top-color:#d4e1ee;box-shadow:0 -10px 30px rgba(7,48,96,.1)}.bottom-nav button{color:#71859c}.bottom-nav button.active{color:#0b64bf}.modal-backdrop{background:rgba(3,29,65,.48)}.modal-sheet{background:#fff;color:var(--text);border-color:#d7e4f1}.modal-head button{background:#edf3fa;color:#0d4f96}.toast{background:#08366f;color:#fff;border-color:rgba(255,255,255,.12)}
.patient-agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.patient-agent-card{background:#fff;border:1px solid #dce7f2;border-radius:22px;padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.patient-agent-card:before{content:"";position:absolute;top:0;right:18px;left:18px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#1774d4,transparent)}.patient-agent-card header{display:flex;justify-content:space-between;align-items:center}.patient-agent-card header span{width:44px;height:44px;border-radius:15px;background:#eaf3ff;color:#1569c7;display:grid;place-items:center;font-size:21px}.patient-agent-card header em{font-style:normal;font-size:10px;background:#e8f8f1;color:#0b9e70;border-radius:99px;padding:5px 8px}.patient-agent-card h3{margin:14px 0 7px}.patient-agent-card p{color:var(--muted);line-height:1.65;min-height:66px}.patient-agent-card footer{display:flex;justify-content:space-between;align-items:center}.patient-agent-card footer b{font-size:23px;color:#0d61b7}.patient-agent-card footer button{border:0;border-radius:11px;background:#0b62bc;color:#fff;padding:9px 14px;font-weight:800}.patient-agent-card.running{box-shadow:0 0 0 4px rgba(26,111,205,.1),var(--shadow)}.patient-agent-banner{background:linear-gradient(135deg,#062c62,#0b5bad);color:#fff;border-radius:25px;padding:22px;display:flex;align-items:center;gap:18px;margin-bottom:16px}.patient-agent-banner>span{width:68px;height:68px;border-radius:22px;background:linear-gradient(145deg,#39dcb8,#6aa4ff);display:grid;place-items:center;color:#073365;font-size:32px}.patient-agent-banner p{color:#c8dbed;line-height:1.7;margin:5px 0 0}.patient-agent-result{margin-top:14px;background:#edf6ff;border:1px solid #cce0f3;border-radius:18px;padding:15px;color:#0b4f96}
@media(max-width:850px){.patient-agent-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.portal-back{top:auto;bottom:84px;left:10px}.patient-agent-grid{grid-template-columns:1fr}.patient-agent-banner{display:block;text-align:center}.patient-agent-banner>span{margin:auto}}

.service-grid .service-card{background:linear-gradient(180deg,#fff,#f7fbff)!important;color:var(--text)!important;border:1px solid #d9e5f2!important;box-shadow:var(--shadow)!important}.service-grid .service-card h3{color:var(--text)!important}.service-grid .service-card p{color:var(--muted)!important}.service-grid .service-card>span{background:#eaf3ff!important;color:#1768c9!important}.service-grid .service-card:hover{border-color:#97bee8!important;transform:translateY(-2px)}.page-head h1,.page-head h2{color:var(--text)!important}.back-btn{background:#fff!important;color:#0d5fb6!important;border-color:#d3e1f0!important}
/* Algeria Health Nexus — research consent experience */
.research-patient-hero{background:linear-gradient(135deg,#11284c,#24366d 58%,#3d2f72)}
.research-consent{border-inline-start:4px solid #7357df}
.consent-privacy{margin:12px 0;padding:11px 13px;border-radius:14px;background:#f2efff;color:#443981;font-size:.83rem;line-height:1.65}
.consent-review h3{margin-top:0}.consent-review .field{margin:14px 0}.consent-review textarea{width:100%;min-height:100px;border:1px solid #dce4ef;border-radius:14px;padding:12px;resize:vertical}
.brand-mini>span{font-size:.65rem;letter-spacing:-.03em}
