body.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100svh;padding:0;align-items:stretch}
.login-scene{position:relative;min-height:100svh;background:linear-gradient(0deg,rgba(12,31,24,.55),transparent 55%),url('/console/static/axum/login-workspace-abstract.jpg') center/cover}
.scene-copy{position:absolute;bottom:9%;left:9%;right:9%;color:white;font-size:clamp(30px,3.4vw,58px);line-height:1.1;letter-spacing:-.04em;max-width:420px}
.login-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 32px;min-width:0}
.login-page .card{max-width:410px;border:0;border-radius:0;box-shadow:none;background:transparent;padding:24px}
.login-page .axum-auth-brand{margin-bottom:48px}
.login-page h2{font-size:30px;letter-spacing:-.035em;font-weight:500;margin:0 0 12px}
.login-page input{min-height:48px;font-size:16px;border-radius:6px}
.login-page button{min-height:48px}
.forgot-link{display:block;text-align:right;font-size:13px;margin-top:14px;color:var(--blue-strong);text-underline-offset:4px}
.login-support{font-size:12px;color:var(--ink-2);margin:24px 0}.login-support a{color:inherit;text-underline-offset:3px}
@media(max-width:700px){body.login-page{display:flex;position:relative;min-height:100svh}.login-scene{position:fixed;inset:0;min-height:100%;z-index:-1}.scene-copy{display:none}.login-panel{width:100%;padding:32px 20px;min-height:100svh;background:rgba(12,31,24,.15)}.login-page .card{background:var(--card-bg);padding:32px 24px;border-radius:12px;box-shadow:var(--shadow-soft)}.login-page .axum-auth-brand{margin-bottom:32px}.login-support{background:var(--card-bg);padding:10px 16px;border-radius:6px}}
@media(prefers-reduced-motion:no-preference){.login-panel{animation:login-enter .45s ease-out}@keyframes login-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

.scene-copy{bottom:6%;font-size:clamp(26px,2.7vw,42px)}
