body.dashboard-body{background:var(--bg);font-family:var(--font)}.dashboard-body .page-glow{display:none}.dashboard-body .login-gate{background:var(--bg)}.dashboard-body .login-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 60px #0004;border-radius:16px}.dashboard-body .login-card h1{font-size:2rem;letter-spacing:-.035em}.dashboard-body .login-card>img{width:58px;height:58px;image-rendering:pixelated;margin-inline:auto}.dashboard-body .login-card form{margin-bottom:18px}.dashboard-body .login-card input{background:var(--bg);border-color:var(--line);color:var(--ink)}.dashboard-body .login-card p,.dashboard-body .login-diagnostic{color:var(--muted)}.dashboard-body .primary-button{background:var(--accent);color:#20132e;box-shadow:none;border:0;min-height:46px}.dashboard-body .portal-badge{background:#2d2238;color:var(--accent);border-color:var(--line)}.dashboard-body .dashboard-sidebar,.dashboard-body .dashboard-topbar{background:#18141f;border-color:var(--line)}.dashboard-body .dashboard-card,.dashboard-body .dashboard-stat,.dashboard-body .dashboard-panel{background:var(--surface);border-color:var(--line);box-shadow:none}.dashboard-body .dashboard-nav a.active{background:#332640;color:var(--accent);border-color:#5e4671}.dashboard-body button,.dashboard-body input,.dashboard-body select{border-radius:8px}.dashboard-body .dashboard-profile{background:var(--surface);border-color:var(--line)}.dashboard-body .login-error{color:#ffb6ad}.dashboard-body .login-diagnostic{font-size:.77rem}

.dashboard-body input:focus-visible,.dashboard-body select:focus-visible,.dashboard-body button:focus-visible,.dashboard-body a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
