/* Stage 7: Super Admin dashboard visual refinement; scoped, additive. */
body.hp-superadmin{--hp7-ink:#142c47;--hp7-accent:#008c88;--hp7-border:#d4e7ef;background:linear-gradient(145deg,#eaf6ff 0%,#f5fbff 54%,#e8f6f8 100%)}
body.hp-superadmin .clinic-main{max-width:100%;min-width:0}
body.hp-superadmin .clinic-main .heading{align-items:center;gap:12px}
body.hp-superadmin .clinic-main .heading h1{color:var(--hp7-ink);font-weight:800;letter-spacing:-.03em}
body.hp-superadmin .clinic-main .heading span{color:#526d80;font-weight:500}
body.hp-superadmin .clinic-main .panel,body.hp-superadmin .clinic-main .stat{border:1px solid var(--hp7-border);border-radius:12px;box-shadow:0 5px 18px rgba(17,67,92,.07)}
body.hp-superadmin .clinic-main .panel h2{font-weight:800;letter-spacing:-.015em}
body.hp-superadmin .clinic-main .dashboard-kpis>.stat{transition:transform .16s ease,box-shadow .16s ease}
body.hp-superadmin .clinic-main .dashboard-kpis>.stat:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,67,92,.12)}
body.hp-superadmin .clinic-main .dashboard-kpis>.stat:focus-visible,body.hp-superadmin .clinic-sidebar a:focus-visible{outline:3px solid #12aaa6;outline-offset:2px}
body.hp-superadmin .clinic-sidebar a[aria-current=page]{background:linear-gradient(90deg,#009f9b,#087d85);color:white;font-weight:750}
body.hp-superadmin .clinic-main .tablewrap{max-width:100%;overflow-x:auto}
body.hp-superadmin .clinic-main table{min-width:540px}
body.hp-superadmin .clinic-main th{text-align:left;color:#35536b;font-weight:750}
body.hp-superadmin .clinic-main .quick-actions a{font-weight:700}
@media(max-width:767px){
 body.hp-superadmin .clinic-main{padding-inline:12px}
 body.hp-superadmin .clinic-main .dashboard-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 body.hp-superadmin .clinic-main .dashboard-kpis>.stat{min-width:0;min-height:120px;padding:11px 5px;gap:5px;border-radius:11px;align-items:center;text-align:center}
 body.hp-superadmin .clinic-main .dashboard-kpis>.stat>span:not(.stat-icon){font-size:clamp(10px,2.7vw,12px);line-height:1.2;overflow-wrap:anywhere}
 body.hp-superadmin .clinic-main .dashboard-kpis>.stat>b{font-size:clamp(18px,5vw,24px)}
 body.hp-superadmin .clinic-main .dashboard-kpis>.stat>small{font-size:10px}
 body.hp-superadmin .clinic-main .dashboard-columns,body.hp-superadmin .clinic-main .dashboard-columns.bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 body.hp-superadmin .clinic-main .heading{align-items:flex-start;flex-wrap:wrap}
}
@media(max-width:340px){body.hp-superadmin .clinic-main .dashboard-kpis{gap:5px}}
@media(prefers-reduced-motion:reduce){body.hp-superadmin .clinic-main .dashboard-kpis>.stat{transition:none}}
@media print{body.hp-superadmin .clinic-main .dashboard-kpis>.stat{box-shadow:none}}
