/* HIT CMS v8.2 DEV40 — authentication overlay/login-owned styles. */
.cms-auth-locked .shell{visibility:hidden}.cms-auth-overlay{position:fixed;inset:0;z-index:10000;background:linear-gradient(145deg,#061a37 0%,#0a2a59 58%,#102f50 100%);display:grid;place-items:center;padding:28px}.cms-auth-overlay.hidden{display:none}.cms-auth-card{width:min(440px,100%);background:#fff;border-radius:20px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.30)}.cms-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.cms-auth-mark{width:42px;height:42px;border-radius:12px;background:#0a2a59;color:#fff;display:grid;place-items:center;font-weight:900;font-size:15px}.cms-auth-brand h2{font-size:21px;margin:0;color:#0a2a59}.cms-auth-brand p{font-size:11px;color:var(--muted);margin:3px 0 0}.cms-auth-card .field{margin-bottom:13px}.cms-auth-card .field input,.cms-auth-card .field select{min-height:42px}.cms-auth-actions{display:flex;gap:8px;align-items:center;margin-top:18px}.cms-auth-actions .btn.primary{flex:1;justify-content:center;min-height:42px}.cms-auth-note{margin-top:15px;padding:10px 12px;border-radius:9px;background:#f4f6f9;color:#69758a;font-size:10px;line-height:1.5}.cms-auth-error{min-height:17px;color:#b42318;font-size:11px;margin-top:8px}.cms-auth-step-label{display:inline-block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#35547c;background:#e8eef8;padding:5px 8px;border-radius:999px;margin-bottom:10px}
@media(max-width:760px){.cms-auth-overlay{padding:14px}.cms-auth-card{padding:22px}}

/* v8.3A DEV01: keep the CMS hidden until authenticated role/kiosk/permission state is applied. */
.cms-access-pending .shell{visibility:hidden}.cms-access-gate{display:none;position:fixed;inset:0;z-index:9990;background:#f4f6f9;place-items:center;padding:24px}.cms-access-pending:not(.cms-auth-locked) .cms-access-gate{display:grid}.cms-access-gate>div{display:grid;gap:5px;text-align:center;color:#0a2a59}.cms-access-gate strong{font-size:15px}.cms-access-gate span{font-size:10px;color:#69758a}
