:root{--gold:#cba86a;--gold-pale:#f1dec1;--red:#c02730;--good:#72c291;--stroke:#312c2d;--serif:'Barlow Condensed',Impact,sans-serif}
body{font-family:'Manrope',Arial,sans-serif;background:#08090b;color:#e9e1d5}
.auth-screen{background:#08090b}
.auth-scene{background:url('/assets/v2/knight-full.jpg') 77% 43%/cover no-repeat;filter:brightness(.49) saturate(.55) contrast(1.35)}
.auth-overlay{background:linear-gradient(90deg,#08090b 0%,rgba(8,9,11,.97) 37%,rgba(8,9,11,.33) 72%,rgba(8,9,11,.17) 100%),radial-gradient(ellipse at 72% 52%,rgba(131,22,30,.29),transparent 45%),linear-gradient(0deg,#09090b,transparent 30%)}
.auth-header{padding-top:27px;padding-bottom:27px;border-bottom:1px solid rgba(221,197,168,.17)}
.mini-brand,.side-brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;font-weight:800;letter-spacing:.6px}
.mini-brand b,.side-brand b{color:#cba86a}
.mini-mark{clip-path:none;height:41px;width:41px;border:1px solid #b98e54;background:#130f12;color:#d9b478;font-family:'Barlow Condensed';font-size:28px;font-weight:800}
.auth-content{max-width:470px;width:min(470px,calc(100% - 48px));margin-left:clamp(30px,12vw,230px)}
.auth-content h1{font:800 clamp(72px,6.7vw,102px)/.87 'Barlow Condensed',Impact,sans-serif;letter-spacing:.1px;text-transform:uppercase;margin-top:23px}
.auth-content h1 i{font-style:normal;color:#e3343d;font-weight:800}
.auth-description{font-size:12px;max-width:405px;line-height:1.95;color:#b8aba5;margin-top:22px;margin-bottom:25px}
.auth-form{gap:15px;max-width:420px}
.auth-form label{color:#c9ad88;font-size:10px;letter-spacing:.3px}
.auth-form input{background:rgba(13,13,16,.90);border:1px solid #494042;min-height:49px;font-size:12px;color:#f4ede3}
.auth-form .primary-button{margin-top:4px}
.primary-button{background:#c02730;border-color:#de3d45;color:#fff;font-size:11px;min-height:52px;font-weight:800;letter-spacing:.4px}
.primary-button:hover{background:#df323d;filter:none}
.eyebrow,.page-eyebrow{color:#cba86a;font-size:10px;font-weight:800}
.auth-footer{font-size:10px;color:#9f968f}
.auth-back{color:#dfc5a5}
.auth-back span:first-child{color:#d94148}
.sidebar{background:#0b0c0f;border-right-color:#292629}
.sidebar-label{color:#b09a7c}
.nav-item.active{background:rgba(182,39,48,.11);border-color:rgba(192,39,48,.32);color:#f1e2d4;box-shadow:inset 3px 0 0 #c02730}
.nav-icon{color:#cba86a}
.dash-header{background:#0b0b0d;border-bottom-color:#312c2e}
.page-heading h1{font:800 clamp(45px,4.5vw,67px)/.94 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.2px}
.page-heading h1 em{font-style:normal;color:#d3373e}
.metric strong{font:800 52px/.92 'Barlow Condensed',Impact,sans-serif;color:#f0e6d8}
.panel{background:linear-gradient(135deg,#151518,#111214);border-color:#332d2e}
.panel h2{font:800 28px/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;color:#f0e2d0}
.world-status strong{font:800 33px/1 'Barlow Condensed',Impact,sans-serif}
.panel-heading{margin-bottom:23px}
.world-orbit:before{border-color:#ab3536}
.world-orbit.online:before{border-color:#73bd8e}
.record-title{font-weight:800}
.action-button{border-color:#5b4240;color:#f0d1c0}
.action-button:hover{background:rgba(192,39,48,.08)}
@media(max-width:850px){.auth-header{padding:24px}.auth-content{margin-left:clamp(24px,6vw,50px)}.auth-content h1{font-size:86px}}
@media(max-width:540px){.auth-scene{background-position:65% center;filter:brightness(.34) saturate(.6)}.auth-overlay{background:linear-gradient(90deg,#08090b 0%,rgba(8,9,11,.83) 63%,rgba(8,9,11,.45))}.auth-header{padding:19px 18px}.auth-content{width:calc(100% - 36px);margin-left:18px;margin-top:42px;margin-bottom:80px;padding:28px 0}.auth-content h1{font-size:clamp(66px,16vw,81px)}.page-heading h1{font-size:55px}.metric strong{font-size:43px}.panel h2{font-size:26px}}

/* Compact, legible control room masthead on every viewport. */
.auth-content h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(64px,5.6vw,83px);line-height:.89;letter-spacing:-.5px;max-width:100%;overflow-wrap:normal}.auth-content h1 i{color:#ed3342}.auth-content{min-width:0}.auth-content .auth-form{min-width:0}@media(max-width:600px){.auth-content h1{font-size:clamp(58px,15vw,76px)}.auth-content{padding:30px 26px}}
