/* Shared room palette for every account, enrollment and authentication surface. */
:root{--ink:#193a37;--muted:#667567;--blue:#286957;--line:#dedfce;--cream:#fbf6ec;--shadow:0 4px 20px #294b3510;--room-forest:#193a37;--room-green:#286957;--room-door:#477f68;--room-sage:#97b799;--room-beige:#f3e5ca;--room-cream:#fbf6ec;--room-peach:#d6957b}
body{color:var(--room-forest);background:var(--room-cream)}
.sidebar{background:linear-gradient(165deg,#fcfaf4,#f3f3e8 60%,#e9efdf);border-color:var(--line)}
.topbar,.mobile-header{background:#fcfaf4f5;border-color:var(--line)}
.panel,.stat,.auth-card{background:#fffdf8;border-color:var(--line)}
.bottom-nav{background:#fffdf8f5;border-color:var(--line)}
.bottom-nav a,.sidebar nav a{color:#526c5b}.bottom-nav a.current,.bottom-nav a[aria-current=page]{color:var(--blue)}
.btn.secondary{background:#fffdf8;border-color:#c9d5bd;color:#286957}.btn.primary{box-shadow:0 3px 10px #28695718}
.avatar{background:linear-gradient(135deg,#e5ecda,#d4e2ce);color:#286957}.avatar.large{background:linear-gradient(140deg,#e0e9d6,#f3e5ca)}
input,select,textarea{accent-color:var(--blue);color:var(--ink);border-color:#ccd5c1}
input:focus,select:focus,textarea:focus{border-color:var(--blue);outline-color:var(--blue)}
input[type=checkbox],input[type=radio],progress{accent-color:var(--blue)}
.nav-group{color:#65775f}.search{background:#fffdf8;border-color:#d9dfce}.search input{background:transparent}
.enrollment form{background:#fffdf8;border-color:#dedfce}.enrollment .enroll-row{background:#f5f5eb;border-color:#dedfce}
.enroll-plan-options label:has(input:checked){border-color:#477f68;background:#edf1e5}
.step-tabs [aria-current]{border-color:#477f68;color:#193a37}.enrollment legend,.enrollment h1{color:#193a37}
.enrollment .btn.primary,.welcome-nav .btn.primary{background:var(--blue);color:var(--brand-on-primary,#fff)}
/* Preserve clear error/warning semantics; successful and neutral status accents use the room greens. */
.badge.blue{background:#e5ecda;color:#286957}.badge.green{background:#e0eddc;color:#286044}
.bar-column>div{background:linear-gradient(#97b799,#477f68)}
@media print{body{background:#fff}.record-sheet{background:#fff}}
