/* Minimal entry screens: original silent video, identity and essential form controls. */
.auth-refresh { background:#090f16; color:#e5edf6; min-height:100vh; min-height:100svh; margin:0; overflow:auto; }
.auth-refresh::before,.auth-refresh::after { display:none; }
.auth-refresh .auth-shell { min-height:100vh; min-height:100svh; height:auto; display:grid; place-items:center; padding:40px 24px; overflow:visible; }
.auth-refresh .auth-stage { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); width:min(1040px,100%); min-height:0; height:auto; border:1px solid #2e4053; border-radius:18px; background:#101a27; box-shadow:0 24px 70px #0005; overflow:hidden; }
.auth-refresh .auth-stage::before,.auth-refresh .auth-card::before,.auth-refresh .auth-card::after { display:none; }
.auth-media { position:relative; min-width:0; min-height:540px; overflow:hidden; border-right:1px solid #2e4053; background:#050608; }
.auth-media-video { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.auth-refresh .auth-card { background:#101925; padding:44px 40px; display:flex; flex-direction:column; justify-content:center; min-width:0; width:auto; height:auto; border:0; border-radius:0; box-shadow:none; }
.auth-refresh .auth-brand { gap:14px; margin:0 0 32px; align-items:center; }
.auth-refresh .auth-brand .brand-mark { display:grid; flex:0 0 44px; width:44px; height:44px; border-radius:10px; }
.auth-refresh .auth-brand h1 { font-size:28px; line-height:1.25; font-weight:750; letter-spacing:-.02em; margin:0; overflow-wrap:anywhere; }
.auth-refresh .auth-form { margin-top:0; }
.auth-refresh .auth-field-label { display:block; margin-bottom:7px; color:#c0ccdc; font-size:13px; font-weight:600; }
.auth-refresh .form-control { background:#0a131d; border:1px solid #3a4b60; border-radius:8px; color:#edf3fb; font-size:16px; min-height:46px; padding:11px 12px; box-shadow:none; }
.auth-refresh .form-control:focus { border-color:#9abbdb; outline:2px solid #9abbdb33; outline-offset:1px; box-shadow:none; }
.auth-refresh .form-control.input-validation-error { border-color:#e397a5; }
.auth-refresh .text-danger { color:#ffb0bc!important; font-size:13px; overflow-wrap:anywhere; }
.auth-refresh .auth-error ul { padding-left:18px; }
.auth-refresh .auth-submit { display:flex; width:100%; min-height:46px; align-items:center; justify-content:center; margin:6px 0 0; padding:11px 16px; background:#962e46; border:1px solid #ad455b; border-radius:8px; color:#fff; font-size:14px; font-weight:700; box-shadow:none; }
.auth-refresh .auth-submit:hover { background:#ad3852; border-color:#c56378; }
.auth-refresh a:focus-visible,.auth-refresh button:focus-visible { outline:2px solid #a6cbea; outline-offset:3px; }
.auth-refresh .auth-hint { margin:17px 0 0; color:#9eb0c5; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.auth-refresh .auth-hint a { color:#d0e3f5; text-decoration:underline; text-underline-offset:3px; display:inline-block; padding:4px 0; }
.auth-refresh .auth-system-notice { color:#c4d5e6; background:#152638; border:1px solid #36506a; border-radius:8px; font-size:13px; line-height:1.5; padding:12px; overflow-wrap:anywhere; }
.auth-refresh input:-webkit-autofill { -webkit-text-fill-color:#edf3fb; box-shadow:0 0 0 1000px #0a131d inset; caret-color:#edf3fb; }
@media(max-width:740px) {
 .auth-refresh .auth-shell { padding:20px 12px; align-items:center; }
 .auth-refresh .auth-stage { grid-template-columns:minmax(0,1fr); width:min(460px,100%); border-radius:12px; }
 .auth-media { min-height:180px; height:180px; border-right:0; border-bottom:1px solid #2e4053; }
 .auth-media-video { object-position:center 38%; }
 .auth-refresh .auth-card { padding:26px 24px; }
 .auth-refresh .auth-brand { margin-bottom:22px; }
 .auth-refresh .auth-brand h1 { font-size:25px; }
}
@media(max-width:360px) { .auth-refresh .auth-card { padding:24px 18px; } .auth-media { min-height:150px; height:150px; } }
@media(max-height:550px) { .auth-refresh .auth-shell { place-items:start center; padding-top:16px; padding-bottom:16px; } }
