/* Decorative local media only. Authentication controls retain their existing layout. */
html.auth-page{min-height:100%;height:auto;background:#06152d}
html.auth-page body.login-animated{min-height:100vh;min-height:100dvh;background:#06152d url('login_day_poster.jpg') center/cover fixed no-repeat}
.login-background{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#06152d url('login_day_poster.jpg') center/cover no-repeat}
.login-background video{display:block;width:100%;height:100%;object-fit:cover}
.login-background video[hidden]{display:none}
.login-background::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,18,42,.18),rgba(2,18,42,.04) 55%,rgba(2,18,42,.14))}
.login-animated>.header,.login-animated>.sub-header,.login-animated>.auth-panel{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.login-background video{display:none}}
