/* Citadel composition, with the existing dashboard/login brand tokens. */
.citadel .citadel-copy,.citadel .citadel-scene .landscape,.citadel .scene-status{display:none!important}
.citadel .citadel-access>.secure,.citadel .citadel-access>.side-note,.citadel footer>a[href="index.html"]{display:none!important}
:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.login{--ink:#edf4ff;--muted:#9aabc0;--line:#ffffff14;--teal:#86b9ff;--gold:#9fc2f4;background:#111a27;color:var(--ink);font-family:inherit}
.login :is(input,button,label,.eyebrow,.mini-label,.secure,.privacy,footer,.side-note,.scene-status,.landscape span){font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.citadel-scene{background:radial-gradient(ellipse at 12% 0%,rgba(65,101,151,.24),transparent 52%),linear-gradient(160deg,#152133,#111a27 70%,#101722)}
.citadel-access{background:#172230}
.citadel-copy h1 em{font-family:inherit;font-style:normal;font-weight:800;color:#9fc2f4}
.citadel-copy h1{font-weight:850;letter-spacing:-.04em}
.citadel-copy>p:not(.eyebrow){color:#9aabc0}
.login-logo img{display:block;width:310px;max-width:65vw;height:auto}
.login-card{background:#1c2b3e;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 24px 70px #0006}
.login-card h2{color:#edf4ff;letter-spacing:-.025em;font-weight:850}
.login-card form>label{color:#dceafe;font-size:.8rem;font-weight:750}
.login-card input{background:#07172b;border-color:#396da8;border-radius:8px;color:#fff;font-size:.9rem}
.login-card input:focus{border-color:#78a8ff;box-shadow:0 0 0 3px #357cff26}
.sign-in{background:linear-gradient(135deg,#3d8cff,#6355dd);border-radius:8px;box-shadow:0 7px 16px #357cff36;font-weight:800;font-size:.85rem}
.remember,.form-tools>button{font-size:.72rem}.remember i{border-color:#396da8;background:#1b3556;border-radius:3px}
.eyebrow,.mini-label{color:#86b9ff}.secure span,.scene-status>b{background:#8fe071;color:#8fe071}
.scene-status{border-color:#ffffff14;color:#edf4ff}.scene-status span{color:#9aabc0}
.tower{color:#9fc2f4;background:#315579}.moon{background:#9fc2f4;box-shadow:0 0 70px #357cff55}
.landscape span{color:#9fc2f4}.hill{background:#14243a}.hill.h2{background:#101d30}
.notice{background:#1b3556;color:#edf4ff;border:1px solid #396da8;border-radius:8px}
.privacy,.side-note,footer{color:#8499b4}
.citadel-layout footer a{display:inline-flex;align-items:center;min-height:32px;padding:5px 0;font-family:inherit;font-size:.8rem;color:#9fc2f4}
.citadel-layout footer a:not([href="index.html"]){order:-1}
.citadel-layout footer{align-items:center}
.citadel-layout footer>span{transform:none}
.citadel .login-card h2{margin-bottom:22px}
.register-prompt{margin:22px 0 0;text-align:center;font-size:.75rem;line-height:1.5;color:#9aabc0}
.register-prompt a{color:var(--teal);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;font-weight:600;text-decoration:none}
.register-prompt a:hover{text-decoration:underline}
@media(max-width:820px){.login-logo img{width:240px}.citadel-scene{min-height:460px}.citadel-copy{top:155px}.citadel-copy h1{font-size:42px}.citadel-scene .landscape{opacity:.55}}
