:root{
    --nhc-navy:#0e507e;
    --nhc-blue:#3295c3;
    --nhc-sky:#82c5df;
    --nhc-green:#4f8b34;
    --nhc-green-dark:#3e722a;
    --green:var(--nhc-green);
    --green2:var(--nhc-green-dark);
    --blue:var(--nhc-blue);
    --soft:#eef7eb;
}
body{background:#f4f8fa}
a{color:var(--nhc-navy)}
.sidebar{width:auto;background:linear-gradient(180deg,#0e507e 0%,#0b456e 54%,#143f46 100%);padding-top:18px}
.brand.brand-naserian{display:grid;justify-items:center;text-align:center;gap:9px;background:#fff;padding:12px;border-radius:18px;margin-bottom:22px;box-shadow:0 10px 28px rgba(0,0,0,.12);color:var(--nhc-navy)}
.sidebar-brand-logo{display:block;width:100%;max-width:195px;height:auto;border-radius:10px}
.brand-copy{display:grid;gap:2px}.brand-copy strong{font-size:15px;color:var(--nhc-navy);line-height:1.15}.brand-copy small{color:var(--nhc-green);font-size:10px;line-height:1.25;margin:0}
.sidebar nav a{color:#e4f3f9;border-left:3px solid transparent}.sidebar nav a:hover{background:rgba(130,197,223,.16);color:white}.sidebar nav a.active{background:linear-gradient(90deg,rgba(50,149,195,.34),rgba(79,139,52,.20));border-left-color:#82c5df;color:#fff}
.naserian-sidebar-foot{border-top-color:rgba(255,255,255,.15)}.naserian-sidebar-foot strong{font-size:16px;color:#fff}.naserian-sidebar-foot span{color:#dcecf3}.naserian-sidebar-foot small{color:#c8dfbd;font-style:italic}
.eyebrow{color:var(--nhc-navy)}
.btn.primary{background:linear-gradient(135deg,var(--nhc-green),#5d963e)}.btn.primary:hover{background:var(--nhc-green-dark)}.btn.secondary{background:#e8f4f9;color:var(--nhc-navy)}
.metric.accent,.referral-hub{border-top-color:var(--nhc-green)}.metric.service{border-top-color:var(--nhc-blue)}
.notice{border-left-color:var(--nhc-green)}
input:focus,select:focus,textarea:focus{border-color:var(--nhc-blue);box-shadow:0 0 0 3px rgba(50,149,195,.12)}
.naserian-login-body{background:radial-gradient(circle at 14% 18%,rgba(130,197,223,.30),transparent 33%),radial-gradient(circle at 86% 80%,rgba(79,139,52,.19),transparent 34%),linear-gradient(135deg,#f7fbfd,#eef7f1)}
.naserian-login-card{width:min(470px,calc(100% - 32px));border-top:5px solid var(--nhc-blue);box-shadow:0 30px 90px rgba(14,80,126,.16)}
.naserian-login-brand{text-align:center;margin-bottom:20px}.naserian-login-brand img{display:block;width:min(320px,100%);height:auto;margin:0 auto 10px;border-radius:14px}.naserian-login-brand h1{color:var(--nhc-navy);font-size:28px;margin-bottom:4px}.naserian-motto{color:var(--nhc-green);font-family:Georgia,'Times New Roman',serif;font-size:16px;font-style:italic;margin-bottom:5px}.naserian-system-label{color:#64767e;font-size:12px;letter-spacing:.03em}.naserian-login-foot{margin:18px 0 0;color:var(--nhc-navy)}
.naserian-app-footer{margin-top:30px;border-top:1px solid #dce8ec;padding:18px 2px 0;display:flex;justify-content:space-between;gap:16px;color:#698087;font-size:11px}.naserian-app-footer strong{color:var(--nhc-navy)}.naserian-app-footer span{color:var(--nhc-green);font-family:Georgia,'Times New Roman',serif;font-style:italic}
.document-brand-header{display:flex;align-items:center;gap:18px;border-bottom:2px solid var(--nhc-blue);padding:0 0 15px;margin-bottom:20px}.document-brand-header img{width:150px;height:auto;border-radius:8px}.document-brand-header>div{display:grid;gap:3px}.document-brand-header strong{font-size:22px;color:var(--nhc-navy)}.document-brand-header span{color:var(--nhc-green);font-family:Georgia,'Times New Roman',serif;font-size:14px;font-style:italic}.document-brand-header small{color:#687b83}
@media(max-width:1000px){.brand.brand-naserian{display:flex;justify-content:flex-start;text-align:left}.sidebar-brand-logo{width:120px}.brand-copy{align-content:center}.naserian-app-footer{display:none}}
@media(max-width:600px){.naserian-login-card{padding:22px}.naserian-login-brand img{width:270px}.document-brand-header{align-items:flex-start}.document-brand-header img{width:105px}.document-brand-header strong{font-size:18px}}
@media print{
    body{background:#fff!important}.sidebar,.topbar,.naserian-app-footer,.btn,.actions{display:none!important}.shell{display:block!important}.main{padding:0!important}.card,.notice,.patient-banner,.vitals-strip{box-shadow:none!important}.document-brand-header{display:flex!important}.document-brand-header img{width:130px}.table-wrap{overflow:visible}table{min-width:0}
}
