/* Login scene is a direct body child: a theme filter can no longer trap it in a column. */
body.auth-v25-body.auth-login-v7 {
 position:relative!important;isolation:isolate!important;filter:none!important;transform:none!important;
 margin:0!important;padding:0!important;min-height:100svh!important;background:#080d16!important;overflow-x:hidden!important;
}
body.auth-v25-body.auth-login-v7 > #loginSceneBackdrop {
 position:fixed!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
 min-width:0!important;min-height:0!important;z-index:0!important;pointer-events:none!important;overflow:hidden!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#080d16!important;
 aspect-ratio:auto!important;filter:none!important;transform:none!important;
}
body.auth-v25-body.auth-login-v7 > #loginSceneBackdrop > .login-scene-image {
 display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;
 object-fit:cover!important;object-position:center center!important;transform-origin:35% 50%!important;
}
body.auth-v25-body.auth-login-v7 > #loginSceneBackdrop::after {
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(90deg,transparent 55%,#070d1733 73%,#070d1780),linear-gradient(0deg,#080d1655,transparent 20%,transparent 86%,#080d1666);
}
body.auth-v25-body.auth-login-v7 > .auth-v25-shell {
 position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;
 width:100%!important;max-width:none!important;min-height:100svh!important;height:auto!important;
 margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;
 filter:none!important;transform:none!important;box-sizing:border-box!important;
}
body.auth-v25-body.auth-login-v7 .auth-v25-header {
 position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
 width:100%!important;max-width:none!important;min-height:68px!important;height:auto!important;margin:0!important;
 padding:8px clamp(18px,4vw,80px)!important;border:0!important;border-bottom:1px solid #ddbc7333!important;border-radius:0!important;
 background:linear-gradient(180deg,#080e1ccc,#080e1c55)!important;box-sizing:border-box!important;
}
body.auth-v25-body.auth-login-v7 .auth-v25-main {
 position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
 align-items:center!important;gap:clamp(24px,4vw,80px)!important;width:100%!important;max-width:none!important;
 min-height:calc(100svh - 110px)!important;height:auto!important;flex:1 0 auto!important;
 margin:0!important;padding:28px clamp(24px,4vw,80px)!important;background:none!important;box-sizing:border-box!important;
}
body.auth-v25-body.auth-login-v7 .auth-v25-hero.auth-login-hero {
 position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;
 align-items:flex-start!important;align-self:stretch!important;width:100%!important;max-width:none!important;
 min-height:0!important;height:auto!important;margin:0!important;padding:0!important;gap:16px!important;
 filter:none!important;transform:none!important;background:none!important;pointer-events:none!important;
}
body.auth-v25-body.auth-login-v7 .auth-login-hero .auth-hero-logo {
 width:clamp(155px,14vw,220px)!important;max-width:100%!important;max-height:140px!important;height:auto!important;
 object-fit:contain!important;margin:0!important;
}
body.auth-v25-body.auth-login-v7 .auth-login-hero .login-scene-caption {
 margin:0!important;padding:8px 14px!important;border-left:2px solid #c1a166;line-height:1.5!important;
 background:linear-gradient(90deg,#091120cc,transparent);color:#ffe5b2!important;font-size:13px!important;text-align:left!important;
}
body.auth-v25-body.auth-login-v7 .auth-v25-card {
 grid-column:2!important;position:relative!important;inset:auto!important;justify-self:end!important;align-self:center!important;
 width:100%!important;min-width:0!important;max-width:360px!important;height:auto!important;margin:0!important;padding:24px!important;
 transform:none!important;box-sizing:border-box!important;background:#091322ed!important;backdrop-filter:blur(8px);
 border:1px solid #bea26c!important;border-radius:14px!important;box-shadow:0 18px 70px #0007!important;
}
body.auth-v25-body.auth-login-v7 .auth-v25-footer {position:relative!important;inset:auto!important;margin:0!important;padding:10px 20px!important;background:#080d1655!important;line-height:1.5!important}
/* Narrow screens get an unobstructed battle illustration above the form, never behind it. */
@media(max-width:1100px),(max-aspect-ratio:3/2) {
 body.auth-v25-body.auth-login-v7 > #loginSceneBackdrop > .login-scene-image {
  top:68px!important;left:0!important;right:auto!important;bottom:auto!important;
  width:166.667vw!important;height:83.334vw!important;object-fit:cover!important;object-position:left center!important;
 }
 body.auth-v25-body.auth-login-v7 > #loginSceneBackdrop::after {background:linear-gradient(0deg,#080d16,transparent 45%)}
 body.auth-v25-body.auth-login-v7 .auth-v25-main {grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding:16px!important;min-height:0!important;flex:none!important}
 body.auth-v25-body.auth-login-v7 .auth-v25-hero.auth-login-hero {grid-column:1!important;min-height:calc(83.334vw - 24px)!important;gap:12px!important;justify-content:flex-end!important}
 body.auth-v25-body.auth-login-v7 .auth-login-hero .login-scene-brand {display:none!important}
 body.auth-v25-body.auth-login-v7 .auth-login-hero .auth-hero-logo {width:clamp(135px,20vw,190px)!important;max-height:110px!important}
 body.auth-v25-body.auth-login-v7 .auth-v25-card {grid-column:1!important;justify-self:center!important;max-width:440px!important;padding:22px!important}
 body.auth-v25-body.auth-login-v7 .auth-v25-header {padding:8px 14px!important}
}
