/* Muawin Clinic product foundation — intentionally loaded after legacy styles. */
:root{--clinic-ink:#111b3f;--clinic-muted:#667085;--clinic-subtle:#8a94a7;--clinic-canvas:#f5f6f3;--clinic-surface:#fff;--clinic-surface-soft:#fafbf9;--clinic-line:#e1e5ea;--clinic-line-strong:#cbd2dc;--clinic-accent:#087e61;--clinic-accent-hover:#06694f;--clinic-accent-soft:#eaf7f2;--clinic-info:#2563a8;--clinic-info-soft:#edf5ff;--clinic-warning:#a15c08;--clinic-warning-soft:#fff7e8;--clinic-danger:#a33246;--clinic-danger-soft:#fff1f3;--clinic-success:#087e61;--clinic-radius-sm:10px;--clinic-radius:15px;--clinic-radius-lg:20px;--clinic-shadow:0 14px 36px rgba(17,27,63,.07);--clinic-focus:0 0 0 3px rgba(8,126,97,.2)}
html{background:var(--clinic-canvas)}body{background:var(--clinic-canvas);color:var(--clinic-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5}body.portal-admin{--clinic-accent:#315ea8;--clinic-accent-hover:#274e8d;--clinic-accent-soft:#edf3fc}body.portal-doctor{--clinic-accent:#087e61;--clinic-accent-hover:#06694f;--clinic-accent-soft:#eaf7f2}body.portal-staff{--clinic-accent:#296b84;--clinic-accent-hover:#20586d;--clinic-accent-soft:#edf7fa}body.portal-group{--clinic-accent:#4d6788;--clinic-accent-hover:#3b516d;--clinic-accent-soft:#eef2f7}body.portal-platform{--clinic-accent:#303b59;--clinic-accent-hover:#202940;--clinic-accent-soft:#eef0f5}
body>main.container{max-width:1240px;padding-top:24px!important;padding-bottom:48px!important}body.portal-group>main,body.portal-platform>main{max-width:1320px}.navbar,.navbar-modern{min-height:62px;padding:9px 0;background:rgba(255,255,255,.96)!important;border:0;border-bottom:1px solid var(--clinic-line);box-shadow:none!important;color:var(--clinic-ink)!important;backdrop-filter:blur(14px)}.navbar .navbar-brand,.navbar-brand-modern{display:flex;align-items:center;color:var(--clinic-ink)!important;font-size:.9rem;font-weight:750;letter-spacing:-.01em}.navbar .navbar-brand i{display:grid;place-items:center;width:32px;height:32px;margin-right:9px!important;border-radius:10px;background:var(--clinic-accent-soft);color:var(--clinic-accent)}.navbar .text-light,.navbar .text-white-50{color:var(--clinic-muted)!important}.navbar .btn-outline-light,.navbar .btn-outline-warning{border-color:var(--clinic-line-strong);color:var(--clinic-ink)}.navbar .btn-outline-light:hover,.navbar .btn-outline-warning:hover{border-color:var(--clinic-ink);background:var(--clinic-ink);color:#fff}
.card,.card-modern,.log-card,.member-card{border:1px solid var(--clinic-line)!important;border-radius:var(--clinic-radius)!important;background:var(--clinic-surface);box-shadow:none!important}.card-modern:hover,.member-card:hover{transform:none;box-shadow:var(--clinic-shadow)!important}.card-header,.log-card-header{min-height:52px;padding:14px 17px;background:var(--clinic-surface)!important;border-bottom:1px solid var(--clinic-line);color:var(--clinic-ink)}.card-body{padding:17px}.portal-greeting{margin-bottom:18px;padding:18px 20px;border:1px solid var(--clinic-line);border-radius:var(--clinic-radius-lg);background:var(--clinic-surface);box-shadow:none}.greeting-avatar{box-shadow:none!important}.greeting-title{color:var(--clinic-ink);font-size:1.1rem;letter-spacing:-.02em}.greeting-sub{color:var(--clinic-muted);font-size:.76rem}.kpi-tile{min-height:112px;text-align:left!important;overflow:visible}.kpi-tile .card-body{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:11px}.kpi-tile .kpi-icon-badge{grid-row:1/3;width:36px;height:36px;border-radius:11px;box-shadow:none}.kpi-tile h3,.kpi-tile h4{align-self:end;color:var(--clinic-ink)!important;font-size:1.35rem!important}.kpi-tile small{align-self:start;color:var(--clinic-muted)!important;font-size:.68rem}.kpi-tile:before,.card-modern:before,.service-card:before{display:none!important}
.btn,.btn-modern{min-height:40px;border-radius:var(--clinic-radius-sm);font-size:.8rem;font-weight:700;box-shadow:none!important;transition:border-color .16s ease,background-color .16s ease,color .16s ease,opacity .16s ease}.btn-sm{min-height:34px}.btn-primary,.btn-modern.btn-primary,.btn-success,.btn-modern.btn-success{border-color:var(--clinic-accent);background:var(--clinic-accent)!important;color:#fff}.btn-primary:hover,.btn-modern.btn-primary:hover,.btn-success:hover,.btn-modern.btn-success:hover{border-color:var(--clinic-accent-hover);background:var(--clinic-accent-hover)!important;transform:none}.btn-outline-primary{border-color:var(--clinic-line-strong);color:var(--clinic-accent)}.btn-outline-primary:hover{border-color:var(--clinic-accent);background:var(--clinic-accent-soft);color:var(--clinic-accent-hover)}.btn-danger,.btn-modern.btn-danger{border-color:var(--clinic-danger);background:var(--clinic-danger)!important}.btn:active{transform:none}.btn:disabled{opacity:.55}
.form-control,.form-select,.form-control-modern,.input-group-text{min-height:42px;border:1px solid var(--clinic-line-strong);border-radius:var(--clinic-radius-sm);background:#fff;color:var(--clinic-ink);font-size:.85rem}.form-control-modern{border-width:1px}.form-control:focus,.form-select:focus,.form-control-modern:focus{border-color:var(--clinic-accent);box-shadow:var(--clinic-focus);outline:0}.input-group>.input-group-text{border-right:0}.input-group>.form-control{border-left:0}label,.form-label{color:#3c465d;font-size:.76rem;font-weight:650}
.table{--bs-table-bg:transparent;--bs-table-color:var(--clinic-ink);margin-bottom:0}.table>:not(caption)>*>*{padding:12px 11px;border-bottom-color:var(--clinic-line);vertical-align:middle}.table thead th{background:var(--clinic-surface-soft);color:var(--clinic-muted);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.badge{padding:.42em .68em;border-radius:99px;font-size:.66rem;font-weight:750}.alert{border-width:1px;border-radius:var(--clinic-radius);font-size:.8rem}.alert-info{border-color:#bad4ee;background:var(--clinic-info-soft);color:#244c74}.alert-warning{border-color:#efd49f;background:var(--clinic-warning-soft);color:#754714}.alert-danger{border-color:#edc0c8;background:var(--clinic-danger-soft);color:#7e2a3a}.modal-content,.offcanvas,.bottom-sheet-panel{border:1px solid var(--clinic-line);border-radius:var(--clinic-radius-lg);box-shadow:0 24px 70px rgba(17,27,63,.16)}.modal-header{background:var(--clinic-surface)!important;color:var(--clinic-ink)!important;border-bottom:1px solid var(--clinic-line)}
a{color:var(--clinic-accent)}a:hover{color:var(--clinic-accent-hover)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--clinic-accent)!important;outline-offset:2px;box-shadow:var(--clinic-focus)!important}.text-primary,.text-success,.text-info{color:var(--clinic-accent)!important}.bg-gradient-primary,.bg-gradient-success,.bg-gradient-info,.bg-gradient-secondary{background:var(--clinic-accent)!important}.bg-gradient-danger{background:var(--clinic-danger)!important}.bg-gradient-warning{background:var(--clinic-warning)!important}.text-gradient{background:none;color:var(--clinic-ink);-webkit-text-fill-color:currentColor}.service-card{border-color:var(--clinic-line)!important;box-shadow:none;padding:18px}.service-card:hover{transform:none;border-color:var(--clinic-accent)!important;box-shadow:0 8px 24px rgba(17,27,63,.08)}.service-icon-wrapper{box-shadow:none}.empty-state{padding:44px 24px;color:var(--clinic-muted)}
@media(max-width:767px){body{font-size:14px}body>main.container{padding:14px 12px 36px!important}.navbar,.navbar-modern{min-height:56px}.navbar .container-fluid{padding-inline:13px}.navbar .navbar-brand,.navbar-brand-modern{max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-greeting{padding:14px}.row.g-3{--bs-gutter-x:.7rem;--bs-gutter-y:.7rem}.kpi-tile{min-height:94px}.kpi-tile .card-body{padding:13px}.card-body{padding:14px}.table-responsive{margin-inline:-1px}.journey-page{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Task-first portal structures. */
.clinic-eyebrow{display:block;margin-bottom:5px;color:var(--clinic-accent);font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.clinic-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 20px;padding:24px 26px;border:1px solid var(--clinic-line);border-radius:var(--clinic-radius-lg);background:var(--clinic-surface)}.clinic-page-intro h1{margin:0 0 5px;color:var(--clinic-ink);font-size:clamp(1.55rem,3vw,2.15rem);font-weight:780;letter-spacing:-.045em}.clinic-page-intro p{margin:0;color:var(--clinic-muted);font-size:.8rem}.clinic-status{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:7px 10px;border-radius:99px;font-size:.66rem;font-weight:800}.clinic-status:before{width:7px;height:7px;border-radius:50%;content:''}.clinic-status.is-ready{background:var(--clinic-accent-soft);color:var(--clinic-success)}.clinic-status.is-ready:before{background:var(--clinic-success)}.clinic-status.needs-work{background:var(--clinic-warning-soft);color:var(--clinic-warning)}.clinic-status.needs-work:before{background:var(--clinic-warning)}
.admin-today-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:16px}.clinic-focus-card,.clinic-today-summary{border:1px solid var(--clinic-line);border-radius:var(--clinic-radius-lg);background:#fff}.clinic-focus-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid var(--clinic-line)}.clinic-focus-card h2{margin:2px 0 0;font-size:1.25rem;letter-spacing:-.025em}.readiness-list{margin:0;padding:7px 22px 14px;list-style:none}.readiness-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--clinic-line)}.readiness-list li:last-child{border:0}.readiness-list li>i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--clinic-warning-soft);color:var(--clinic-warning);font-size:.7rem;font-style:normal;font-weight:850}.readiness-list li.complete>i{background:var(--clinic-accent-soft);color:var(--clinic-success)}.readiness-list li div{display:grid}.readiness-list b{font-size:.78rem}.readiness-list small{color:var(--clinic-muted);font-size:.68rem}.readiness-list button,.clinic-today-summary button{border:0;background:transparent;color:var(--clinic-accent);font-size:.68rem;font-weight:800}.clinic-today-summary{display:grid;align-content:start;gap:0;padding:22px}.clinic-today-summary>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:11px;padding:14px 0;border-bottom:1px solid var(--clinic-line)}.clinic-today-summary>div b{grid-row:1/3;color:var(--clinic-ink);font-size:1.45rem}.clinic-today-summary small{color:var(--clinic-muted)}.clinic-today-summary button{margin-top:14px;text-align:left}.clinic-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.clinic-action-grid>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px;border:1px solid var(--clinic-line);border-radius:var(--clinic-radius);background:#fff;color:var(--clinic-ink);text-align:left}.clinic-action-grid>button:hover{border-color:var(--clinic-accent)}.clinic-action-grid i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--clinic-accent-soft);color:var(--clinic-accent)}.clinic-action-grid span{display:grid}.clinic-action-grid b{font-size:.78rem}.clinic-action-grid small{color:var(--clinic-muted);font-size:.65rem}.clinic-action-grid em{color:var(--clinic-accent);font-size:.65rem;font-style:normal;font-weight:800}
.clinic-inline-stats{display:flex;gap:8px;flex-wrap:wrap}.clinic-inline-stats span{padding:8px 11px;border:1px solid var(--clinic-line);border-radius:99px;background:var(--clinic-surface-soft);color:var(--clinic-muted);font-size:.67rem}.clinic-inline-stats b{color:var(--clinic-ink);font-size:.78rem}.portal-staff .portal-secondary-context,.portal-doctor .portal-secondary-context{display:none}.portal-staff .portal-secondary-metrics{margin-bottom:14px!important}.reception-search-card{border-color:#b9d9cf!important;box-shadow:0 16px 42px rgba(8,126,97,.08)!important}.reception-search-card .card-body{padding:18px!important}.reception-search-heading{display:grid;margin-bottom:12px}.reception-search-heading span{color:var(--clinic-accent);font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reception-search-heading strong{font-size:1rem;letter-spacing:-.015em}
.doctor-focus-intro{margin-bottom:12px}.doctor-priority-strip{display:grid;grid-template-columns:1.7fr repeat(3,.7fr);margin-bottom:18px;border:1px solid var(--clinic-line);border-radius:var(--clinic-radius-lg);background:#fff;overflow:hidden}.doctor-priority-strip>div,.doctor-priority-strip>a{display:grid;align-content:center;min-height:94px;padding:17px 19px;border-right:1px solid var(--clinic-line);color:var(--clinic-ink);text-decoration:none}.doctor-priority-strip>*:last-child{border:0}.doctor-priority-strip .priority-main{background:var(--clinic-accent-soft)}.doctor-priority-strip span,.doctor-priority-strip small{color:var(--clinic-muted);font-size:.65rem}.doctor-priority-strip b{font-size:1.05rem}.doctor-priority-strip>a b{font-size:1.4rem}.portal-doctor .portal-secondary-metrics{display:none}.portal-doctor .card[id=doctor-queue]{border-color:#b9d9cf!important;box-shadow:0 14px 36px rgba(8,126,97,.06)!important}
.patient-hero{display:none}.patient-today{margin:4px 0 22px;padding:24px;border:1px solid var(--clinic-line);border-radius:var(--clinic-radius-lg);background:#fff}.patient-today>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.patient-today h1{margin:0;font-size:1.75rem;letter-spacing:-.04em}.patient-emergency-action{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid #e5b3bd;border-radius:11px;background:var(--clinic-danger-soft);color:var(--clinic-danger);font-size:.72rem;font-weight:800}.patient-today-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.patient-today-grid>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:92px;padding:15px;border:1px solid var(--clinic-line);border-radius:var(--clinic-radius);background:var(--clinic-surface-soft);color:var(--clinic-ink);text-align:left}.patient-today-grid>button:hover{border-color:var(--clinic-accent);background:var(--clinic-accent-soft)}.patient-today-grid>button>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--clinic-accent-soft);color:var(--clinic-accent)}.patient-today-grid span{display:grid;min-width:0}.patient-today-grid small{color:var(--clinic-muted);font-size:.6rem;text-transform:uppercase}.patient-today-grid b{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.patient-today-grid em{overflow:hidden;color:var(--clinic-muted);font-size:.65rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.patient-today-grid>button>strong{color:var(--clinic-accent);font-size:.65rem}.portal-group .row.g-3.mb-4,.portal-platform .row.g-3.mb-4{margin-bottom:18px!important}.portal-platform .container>.d-flex.gap-2.mb-4 .btn-primary:first-child{display:none}
.nav-portal-tabs{padding:5px;border:1px solid var(--clinic-line);border-radius:13px;background:#eef1f4}.nav-portal-tabs .nav-link{min-height:38px;border-radius:9px!important;color:#59657b;font-size:.72rem;font-weight:700}.nav-portal-tabs .nav-link.active{background:#fff!important;color:var(--clinic-accent)!important;box-shadow:0 3px 10px rgba(17,27,63,.07)}
@media(max-width:900px){.admin-today-grid,.clinic-action-grid,.patient-today-grid{grid-template-columns:1fr}.doctor-priority-strip{grid-template-columns:1fr 1fr}.doctor-priority-strip .priority-main{grid-column:1/-1}.doctor-priority-strip>div,.doctor-priority-strip>a{border-right:1px solid var(--clinic-line);border-bottom:1px solid var(--clinic-line)}.clinic-page-intro{align-items:flex-start;flex-direction:column;padding:20px}.clinic-inline-stats{width:100%}.clinic-inline-stats span{flex:1;text-align:center}.patient-today{padding:18px}.patient-today-grid{grid-template-columns:1fr}.clinic-action-grid{grid-template-columns:1fr}}
@media(max-width:560px){.clinic-page-intro{margin-top:0;padding:17px}.clinic-page-intro h1{font-size:1.45rem}.clinic-page-intro .btn{width:100%}.portal-staff .portal-secondary-metrics{display:none}.doctor-priority-strip{grid-template-columns:1fr 1fr}.doctor-priority-strip>div,.doctor-priority-strip>a{min-height:82px;padding:13px}.patient-today>header{align-items:stretch;flex-direction:column}.patient-emergency-action{justify-content:center}.patient-family-original,.patient-member-info-full{display:none}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card{padding:12px 8px}.service-icon-wrapper{width:40px;height:40px}.nav-portal-tabs{flex-wrap:nowrap;overflow-x:auto}.nav-portal-tabs .nav-link{white-space:nowrap}}

/* High-finish navigation and operational surfaces. */
body:before{position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 12% 8%,var(--clinic-accent-soft),transparent 28rem),linear-gradient(180deg,#f9faf8 0,var(--clinic-canvas) 34rem);content:''}.navbar .container-fluid{max-width:1480px;margin-inline:auto;padding-inline:18px}.portal-role-chip,.portal-user-chip,.portal-notification-button{align-items:center;gap:7px;border:1px solid var(--clinic-line);border-radius:99px;background:var(--clinic-surface-soft);color:var(--clinic-muted);font-size:.66rem;font-weight:750}.portal-role-chip{margin-right:auto;margin-left:13px;padding:7px 10px}.portal-role-chip i{color:var(--clinic-accent)}.portal-user-chip{padding:7px 10px;color:var(--clinic-ink)}.portal-notification-button{display:inline-flex;min-height:34px;padding:6px 9px}.portal-notification-button i{color:var(--clinic-accent)}.portal-notification-button b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--clinic-accent);color:#fff;font-size:.6rem}.navbar-brand img{width:34px!important;height:34px!important;border-radius:10px!important}
#demoBanner{padding:6px 18px!important;background:#17233f!important;font-size:.72rem!important}#demoBanner>a{min-height:30px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.1)!important;color:#fff!important}.portal-admin .portal-secondary-context,.portal-staff .portal-secondary-context,.portal-doctor .portal-secondary-context{display:none}.portal-staff .portal-secondary-metrics{display:none}.clinic-page-intro{position:relative;overflow:hidden;box-shadow:0 18px 50px rgba(17,27,63,.055)}.clinic-page-intro:after{position:absolute;right:-70px;bottom:-100px;width:250px;height:250px;border:55px solid var(--clinic-accent-soft);border-radius:50%;content:'';pointer-events:none}.clinic-page-intro>*{position:relative;z-index:1}.clinic-page-intro h1{max-width:760px}.reception-search-card{position:relative;overflow:visible}.reception-search-card:before{position:absolute;top:20px;bottom:20px;left:-1px;width:4px;border-radius:0 4px 4px 0;background:var(--clinic-accent);content:''}.patient-expand-card,.queue-item{transition:background-color .16s ease}.patient-expand-card:hover,.queue-item:hover{background:var(--clinic-accent-soft)}.patient-expand-card{cursor:pointer}.patient-expand-card .patient-expand-chevron{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--clinic-surface-soft)}.card[id=doctor-queue] .badge.rounded-pill{background:var(--clinic-accent)!important}.portal-doctor .card-header h6,.portal-staff .card-header h5,.portal-staff .card-header h6{font-size:.86rem;font-weight:750;letter-spacing:-.01em}.doctor-priority-strip>a:hover{background:var(--clinic-accent-soft)}
.patient-today{position:relative;overflow:hidden;box-shadow:0 18px 50px rgba(17,27,63,.055)}.patient-today:after{position:absolute;z-index:0;top:-90px;right:-70px;width:250px;height:250px;border:58px solid var(--clinic-accent-soft);border-radius:50%;content:'';pointer-events:none}.patient-today>header,.patient-today-grid{position:relative;z-index:1}.patient-today-grid>button{transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.patient-today-grid>button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(17,27,63,.07)}.patient-today-grid>button>i{font-size:1rem}.patient-family-original h2{font-size:1rem}.member-card.active{border-color:var(--clinic-accent)!important;background:var(--clinic-accent-soft)}.services-grid{gap:12px}.service-card{min-height:142px;display:flex;flex-direction:column;justify-content:center}.service-card.active{border-color:var(--clinic-accent)!important;background:var(--clinic-accent-soft)}.content-section.active{animation:none}.fade-in{animation:none!important;opacity:1!important;transform:none!important}.log-card-header{background:var(--clinic-surface-soft)!important}
.portal-group .card,.portal-platform .card{transition:border-color .16s ease,box-shadow .16s ease}.portal-group .card:hover,.portal-platform .card:hover{border-color:var(--clinic-accent)!important;box-shadow:0 12px 28px rgba(17,27,63,.06)!important}.portal-platform table tbody tr:hover,.portal-group table tbody tr:hover{background:var(--clinic-accent-soft)}
@media(max-width:767px){#demoBanner{align-items:flex-start!important;padding:8px 14px!important;font-size:.68rem!important;line-height:1.5}.portal-role-chip{display:none!important}.navbar .container-fluid{padding-inline:12px}.clinic-page-intro:after,.patient-today:after{opacity:.55}.patient-today{margin-top:10px}.patient-today h1{font-size:1.65rem}.patient-today-grid>button:hover{transform:none}.portal-notification-button{border:0;background:transparent}.portal-notification-button b{position:absolute;transform:translate(11px,-10px)}}
/* Premium authentication and onboarding */
.auth-page{min-height:100vh;background:#f3f7f6;color:#122e2a;position:relative;overflow-x:hidden}.auth-page:before{content:"";position:fixed;inset:0 50% 0 0;background:radial-gradient(circle at 18% 18%,rgba(91,214,178,.22),transparent 34%),linear-gradient(145deg,#082d2a 0%,#0b4b43 62%,#126457 100%);pointer-events:none}.auth-page>.container,.auth-page>.container-fluid{position:relative;z-index:1}.auth-page .min-vh-100{padding:42px 24px;justify-content:flex-end!important}.auth-page .min-vh-100:before{content:"Care, connected.";position:absolute;left:7%;top:48%;max-width:390px;color:#fff;font-family:var(--font-display,inherit);font-size:clamp(2.6rem,5vw,5.2rem);font-weight:750;line-height:.96;letter-spacing:-.06em}.auth-admin .min-vh-100:before{content:"Lead with clarity."}.auth-group .min-vh-100:before{content:"Every clinic. One view."}.auth-platform .min-vh-100:before{content:"The network, in focus."}.doctor-onboarding-page .min-vh-100:before{content:"Your practice starts here."}.auth-page .card{width:min(100%,500px)!important;max-width:500px!important;margin-right:7%;border:1px solid rgba(16,75,67,.1)!important;border-radius:28px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 28px 80px rgba(7,42,38,.2)!important;overflow:hidden}.auth-page .card-body{padding:clamp(28px,4vw,48px)!important}.auth-page .text-center{ text-align:left!important}.auth-page .text-center>i:first-child,.auth-page .text-center>img:first-child{display:inline-grid;place-items:center;width:62px!important;height:62px!important;padding:14px;border-radius:18px!important;background:#e7f6f1;color:#0d6b5e!important;font-size:30px!important;box-shadow:none}.auth-page .auth-eyebrow{margin:22px 0 7px;color:#0b7b6c!important;font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.auth-page h2{margin:0 0 8px;color:#102e2a;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:760;letter-spacing:-.035em}.auth-page h4{color:#102e2a;font-weight:750}.auth-page .text-muted{color:#667b77!important;line-height:1.55}.auth-page form{margin-top:28px}.auth-page .form-label{margin-bottom:8px;color:#25423d;font-size:.84rem;font-weight:700}.auth-page .form-control{min-height:52px;border:1px solid #d9e5e2;border-radius:13px;background:#f9fbfa;color:#173a34;font-size:.95rem;box-shadow:none;transition:.2s ease}.auth-page .form-control:focus{border-color:#25a58f;background:#fff;box-shadow:0 0 0 4px rgba(37,165,143,.11)}.auth-page .btn{min-height:54px;margin-top:8px;border:0;border-radius:13px!important;background:linear-gradient(135deg,#0c806f,#086052)!important;color:#fff!important;font-size:.95rem;font-weight:750;box-shadow:0 12px 26px rgba(9,105,91,.22);transition:transform .2s ease,box-shadow .2s ease}.auth-page .btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(9,105,91,.28)}.auth-page hr{margin:28px 0 18px;border-color:#e1ebe8;opacity:1}.auth-page .alert{border:0;border-radius:12px;font-size:.88rem}.doctor-onboarding-page .card{max-width:560px!important}.doctor-onboarding-page form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.doctor-onboarding-page form .mb-3:first-child,.doctor-onboarding-page form .btn{grid-column:1/-1}.doctor-onboarding-page form .btn{width:100%}
@media(max-width:850px){.auth-page:before{inset:0 0 auto;height:180px}.auth-page .min-vh-100{padding:110px 16px 32px;align-items:flex-start!important;justify-content:center!important}.auth-page .min-vh-100:before{left:24px;top:32px;font-size:2rem;letter-spacing:-.04em}.auth-page .card{margin:0!important;border-radius:23px!important}.auth-page .card-body{padding:28px 22px!important}}@media(max-width:520px){.doctor-onboarding-page form{display:block}.auth-page .text-center>i:first-child,.auth-page .text-center>img:first-child{width:52px!important;height:52px!important;font-size:24px!important}.auth-page h2{font-size:1.6rem}}
/* Clinical record and prescription surfaces */
.patient-record-page,.prescription-page,.emergency-guidance-page,.empty-state-page{background:#f3f7f6}.patient-record-page main,.prescription-page main{max-width:1040px}.patient-record-nav,.prescription-nav{border-bottom:1px solid #dce8e5;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px)}.patient-record-nav .navbar-brand,.prescription-nav .navbar-brand{color:#173b35!important;font-size:.92rem;font-weight:750}.patient-record-kicker,.prescription-kicker{display:flex;justify-content:space-between;align-items:center;margin:12px 2px 13px;color:#6b7f7b;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.patient-record-hero{position:relative;overflow:hidden;border:0!important;border-radius:24px!important;background:linear-gradient(135deg,#0a4b42,#0d7464)!important;color:#fff;box-shadow:0 20px 48px rgba(8,69,60,.18)!important}.patient-record-hero:after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-120px;border:42px solid rgba(255,255,255,.07);border-radius:50%}.patient-record-hero .card-body{position:relative;z-index:1;padding:28px}.patient-record-hero h1{font-size:clamp(1.7rem,4vw,2.45rem);font-weight:760;letter-spacing:-.045em}.patient-record-hero .text-muted{color:rgba(255,255,255,.72)!important}.record-eyebrow{margin:0 0 5px;color:#9fe2d1;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.record-status{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#d9fff5;font-size:.75rem;font-weight:700}.patient-record-hero .bg-warning{background:rgba(255,194,74,.16)!important;color:#fff}.patient-record-hero .text-warning{color:#ffd278!important}.record-section-card{border:1px solid #dfeae7!important;border-radius:19px!important;box-shadow:0 8px 28px rgba(17,64,56,.06)!important;overflow:hidden}.record-section-card .card-header{padding:17px 20px;border-bottom:1px solid #e6efed!important;background:#fff!important}.record-section-card .card-header h6{color:#24463f;font-weight:760}.record-section-card .card-header i{color:#0d806f}.record-section-card .border-bottom:last-child{border-bottom:0!important}.record-timeline .card-body>.border-bottom{position:relative;padding-left:31px!important}.record-timeline .card-body>.border-bottom:before{content:"";position:absolute;left:16px;top:21px;width:7px;height:7px;border-radius:50%;background:#18a88f;box-shadow:0 0 0 5px #e5f6f2}.prescription-document{overflow:hidden;border:1px solid #dce9e6!important;border-radius:24px!important;background:#fff;box-shadow:0 22px 60px rgba(14,65,57,.11)!important}.prescription-header{padding:22px 26px!important;border:0!important;background:linear-gradient(135deg,#0b5f53,#0c8572)!important;color:#fff}.prescription-document>.card-body{padding:clamp(22px,4vw,38px)}.prescription-parties{padding-bottom:23px;border-bottom:1px solid #e3ecea}.prescription-diagnosis{border-left:4px solid #13917e;background:#f0f8f6!important}.prescription-section-title{color:#24433e;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.medication-card{border:1px solid #e0ebe8!important;border-radius:15px!important;background:#fbfdfc;box-shadow:none!important}.medication-card .card-body{padding:16px!important}.medication-card .text-primary{color:#086d5e!important;font-size:1.02rem}.medication-card .badge{padding:7px 9px;border:1px solid #e3ebe9;border-radius:8px!important;background:#fff!important}.prescription-page main>.d-flex:last-child{padding-bottom:30px}.prescription-page main>.d-flex:last-child .btn{min-height:48px;border-radius:12px}.emergency-guidance-page .card-modern{border-color:#e0eae8!important;border-radius:18px!important;box-shadow:0 8px 30px rgba(21,63,56,.07)}.emergency-guidance-page main>.row>.col-lg-9>.card-modern{overflow:hidden;border-radius:24px!important;box-shadow:0 22px 55px rgba(40,52,50,.11)}.emergency-guidance-page li{margin-bottom:8px;line-height:1.5}.empty-state-page .card{border:1px solid #dfeae7!important;border-radius:24px!important;box-shadow:0 20px 60px rgba(16,68,59,.1)!important}
@media(max-width:600px){.patient-record-kicker,.prescription-kicker{margin-top:5px}.patient-record-hero .card-body{padding:22px 19px}.patient-record-hero .d-flex{gap:18px}.prescription-document{border-radius:18px!important}.prescription-header{padding:18px!important}.prescription-document>.card-body{padding:20px 16px}.record-section-card{border-radius:16px!important}.record-section-card .card-header{padding:15px 16px}}
/* Secondary workflow finish: forms, data, tabs and dialogs */
.portal-admin .tab-content>.tab-pane,.portal-staff .tab-content>.tab-pane,.portal-doctor .tab-content>.tab-pane{animation:portalReveal .24s ease both}@keyframes portalReveal{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.portal-admin .tab-pane>h5,.portal-admin .tab-pane>.d-flex>h5,.portal-staff .tab-pane>h5,.portal-doctor .tab-pane>h5{color:#183d36;font-weight:760;letter-spacing:-.025em}.portal-admin .tab-pane>.card,.portal-staff .tab-pane>.card,.portal-doctor .tab-pane>.card,.portal-platform .container>.card,.portal-group .container-fluid>.card{border:1px solid #dfeae7!important;border-radius:18px!important;background:#fff;box-shadow:0 9px 30px rgba(17,64,56,.065)!important;overflow:hidden}.portal-admin .card-header,.portal-staff .card-header,.portal-doctor .card-header,.portal-platform .card-header,.portal-group .card-header{padding:16px 19px;border-bottom:1px solid #e6efed!important;background:#fff!important}.portal-admin .form-label,.portal-staff .form-label,.portal-doctor .form-label,.portal-patient .form-label,.portal-platform .form-label{margin-bottom:7px;color:#29463f;font-size:.8rem;font-weight:730}.portal-admin .form-control,.portal-admin .form-select,.portal-staff .form-control,.portal-staff .form-select,.portal-doctor .form-control,.portal-doctor .form-select,.portal-patient .form-control,.portal-patient .form-select,.portal-platform .form-control,.portal-platform .form-select{min-height:45px;border:1px solid #dbe7e4;border-radius:11px;background:#fbfdfc;color:#173b34;font-size:.9rem;box-shadow:none}.portal-admin textarea.form-control,.portal-staff textarea.form-control,.portal-doctor textarea.form-control,.portal-patient textarea.form-control{min-height:100px}.portal-admin .form-control:focus,.portal-admin .form-select:focus,.portal-staff .form-control:focus,.portal-staff .form-select:focus,.portal-doctor .form-control:focus,.portal-doctor .form-select:focus,.portal-patient .form-control:focus,.portal-patient .form-select:focus,.portal-platform .form-control:focus,.portal-platform .form-select:focus{border-color:#24a38c;background:#fff;box-shadow:0 0 0 4px rgba(36,163,140,.1)}.portal-admin .table,.portal-staff .table,.portal-doctor .table,.portal-platform .table{--bs-table-bg:transparent;margin:0}.portal-admin .table thead th,.portal-staff .table thead th,.portal-doctor .table thead th,.portal-platform .table thead th{padding:12px 16px;border:0;border-bottom:1px solid #dee9e6;background:#f5f8f7;color:#73847f;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.portal-admin .table tbody td,.portal-staff .table tbody td,.portal-doctor .table tbody td,.portal-platform .table tbody td{padding:14px 16px;border-color:#e9f0ee;color:#29463f;vertical-align:middle}.portal-admin .table-hover tbody tr:hover,.portal-staff .table-hover tbody tr:hover,.portal-platform .table-hover tbody tr:hover{--bs-table-hover-bg:#f5fbf9}.portal-admin .badge,.portal-staff .badge,.portal-doctor .badge,.portal-patient .badge,.portal-platform .badge,.portal-group .badge{border-radius:999px;padding:.42em .7em;font-weight:700;letter-spacing:.01em}.portal-admin .btn,.portal-staff .btn,.portal-doctor .btn,.portal-patient .btn,.portal-platform .btn,.portal-group .btn{border-radius:10px;font-weight:680}.portal-admin .modal-content,.portal-staff .modal-content,.portal-doctor .modal-content,.portal-patient .modal-content,.portal-platform .modal-content,.portal-group .modal-content{overflow:hidden;border:1px solid rgba(24,79,69,.12);border-radius:22px;box-shadow:0 28px 90px rgba(8,48,41,.24)}.portal-admin .modal-header,.portal-staff .modal-header,.portal-doctor .modal-header,.portal-patient .modal-header,.portal-platform .modal-header,.portal-group .modal-header{padding:19px 22px;border-color:#e3ecea;background:linear-gradient(180deg,#fff,#f8fbfa)}.portal-admin .modal-title,.portal-staff .modal-title,.portal-doctor .modal-title,.portal-patient .modal-title,.portal-platform .modal-title,.portal-group .modal-title{color:#173d36;font-weight:760;letter-spacing:-.02em}.portal-admin .modal-body,.portal-staff .modal-body,.portal-doctor .modal-body,.portal-patient .modal-body,.portal-platform .modal-body,.portal-group .modal-body{padding:22px}.portal-admin .modal-footer,.portal-staff .modal-footer,.portal-doctor .modal-footer,.portal-patient .modal-footer,.portal-platform .modal-footer,.portal-group .modal-footer{padding:15px 22px;border-color:#e3ecea;background:#f8fbfa}.portal-platform>.navbar,.portal-group>.navbar{min-height:68px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(105deg,#092f2b,#0c5a4f)!important}.portal-platform .container>.row:first-of-type .card,.portal-group .container-fluid>.row:first-of-type .card{height:100%;border:1px solid #e0ebe8!important;border-radius:17px!important;background:linear-gradient(145deg,#fff,#f8fbfa);box-shadow:0 8px 24px rgba(17,64,56,.055)!important}.portal-platform .container>.row:first-of-type h3,.portal-group .container-fluid>.row:first-of-type .fs-2{color:#123d36!important;font-size:2rem!important;font-weight:780!important;letter-spacing:-.045em}.portal-group .container-fluid>.row:last-of-type>.col-12>.card{height:100%;transition:transform .2s ease,box-shadow .2s ease}.portal-group .container-fluid>.row:last-of-type>.col-12>.card:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(17,64,56,.1)!important}.portal-group .card-body .bg-light{border:1px solid #e5eeec;border-radius:11px!important;background:#f7faf9!important}.empty-state-page .min-vh-100{padding:24px}.empty-state-page .text-center{width:min(100%,520px);padding:48px 30px;border:1px solid #dce9e6;border-radius:24px;background:#fff;box-shadow:0 22px 60px rgba(16,68,59,.1)}.empty-state-page .fa-search{display:grid;place-items:center;width:72px;height:72px;margin-inline:auto;color:#13806e!important;border-radius:22px;background:#eaf7f3;font-size:1.8rem}.empty-state-page h4{color:#173d36;font-size:1.55rem;font-weight:760;letter-spacing:-.035em}
@media(max-width:700px){.portal-admin .modal-dialog,.portal-staff .modal-dialog,.portal-doctor .modal-dialog,.portal-patient .modal-dialog,.portal-platform .modal-dialog,.portal-group .modal-dialog{margin:10px}.portal-admin .modal-content,.portal-staff .modal-content,.portal-doctor .modal-content,.portal-patient .modal-content,.portal-platform .modal-content,.portal-group .modal-content{border-radius:18px}.portal-admin .table tbody td,.portal-staff .table tbody td,.portal-doctor .table tbody td,.portal-platform .table tbody td{padding:12px}.portal-platform>.navbar,.portal-group>.navbar{min-height:60px}}
