@layer account19-login {
.login12-active .login12-card[role=alert]>:is(p.description,p.muted){display:block!important;color:var(--l12-text)!important}
.login12-active>:is(#root,#app),.login12-boot-visible>#app{min-height:0!important;height:auto!important}.login12-active .operator-access{min-height:0!important;height:auto!important;background:transparent!important}
.login12-form>.auth-actions{display:block!important;grid-template-columns:none!important;width:100%!important}
.login12-heading{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:12px!important}.login12-heading :is(h1,h2){margin:0!important;flex:0 1 auto;min-width:0}.login12-heading>[data-login12-help]{flex:0 0 45px!important;width:45px!important;min-height:45px!important;background:transparent!important;border:0!important;color:var(--l12-text)!important}
[data-login12-help-copy]{display:none!important}
.login12-active>.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0!important}
/* Approved v1.2 geometry; only login/loading presentation is scoped here. */
body.login12-active{background:var(--l12-bg)!important;color:var(--l12-text)!important}
:root{--l12-bg:#081820;--l12-surface:#0F222A;--l12-field:#0B1C23;--l12-text:#F3F6F5;--l12-muted:#AEBDC1;--l12-line:#21404A}
:root[data-theme=light]{--l12-bg:#F4F9FC;--l12-surface:#fff;--l12-field:#F4F9FC;--l12-text:#061B2A;--l12-muted:#4A5D66;--l12-line:#E3E9EF}
#login12Header{display:flex;align-items:center;gap:12px;padding:24px 5vw;border-bottom:1px solid var(--l12-line);font:400 14px/1.5 Barlow,sans-serif;background:var(--l12-bg);color:var(--l12-text)}
#login12Header[hidden]{display:none}#login12Header>img{width:116px;height:auto}html[data-theme=light] #login12Header>img{filter:brightness(0) saturate(100%)}
#login12Header [data-login12-controls]{margin-left:auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap}#login12Header button{min-height:45px;min-width:45px;color:inherit;background:transparent;border:0;border-radius:3px}
.login12-active :is(.login-art,.login-brand,.operator-access-intro,.operator-access-top,.brand-wrap,.hero-tagline,.hero-description){display:none!important}
.login12-active>.wrap>.header,.login12-active .operator-access-icon,.login12-active .operator-access-eyebrow{display:none!important}
.login12-active :is(main.login,main.login-page,.operator-access-main){display:block!important;width:100%!important;max-width:496px!important;margin:56px auto!important;padding:0 28px!important;min-height:0!important;box-sizing:border-box!important}
.login12-active .login-form-wrap,.login12-active .login-box{padding:0!important;display:block!important;background:transparent!important}
.login12-active #authCard{box-sizing:border-box!important;width:calc(100% - 56px)!important;max-width:440px!important;margin:56px auto!important}
.login12-active .login12-card{padding:28px!important;border:1px solid var(--l12-line)!important;border-radius:6px!important;background:var(--l12-surface)!important;color:var(--l12-text)!important;box-shadow:none!important;font:400 16px/1.5 Barlow,sans-serif!important;text-align:left!important;min-width:0!important}
.login12-card :is(h1,h2){font:700 26px/1.2 Barlow,sans-serif!important;letter-spacing:normal!important;margin:0 0 12px!important;text-align:left!important}
.login12-card label{display:block;font-size:14px!important;margin:16px 0 6px!important;color:var(--l12-text)!important}
.login12-card input{width:100%!important;min-width:0!important;min-height:47px!important;box-sizing:border-box!important;background:var(--l12-field)!important;color:var(--l12-text)!important;border:1px solid var(--l12-line)!important;border-radius:3px!important;padding:10px 12px!important;font:400 16px/1.5 Barlow,sans-serif!important}
.login12-card button{min-height:45px!important;min-width:45px!important;border-radius:3px!important;font:700 14px/1.5 Barlow,sans-serif!important}
.login12-card [type=submit]{display:block!important;width:100%!important;max-width:none!important;margin:0!important;background:#2FD69A!important;color:#062018!important;border:1px solid #2FD69A!important;padding:10px 14px!important}
.login12-password,.login12-card .password-field{display:flex!important;gap:6px!important;align-items:stretch!important}.login12-password input,.login12-card .password-field input{flex:1!important;width:0!important}.login12-password button,.login12-card .password-toggle{border:1px solid var(--l12-line)!important;border-radius:3px!important;flex:none!important;position:static!important;transform:none!important;background:var(--l12-field)!important;color:var(--l12-text)!important;padding:8px 10px!important}
.login12-links{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;margin:18px 0 12px}.login12-links>a,.login12-links>#signupBtn,.login12-links>[data-l21-forgot]{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;width:auto!important;min-width:0!important;min-height:45px!important;background:transparent!important;border:0!important;padding:0!important;color:var(--l12-text)!important;font:400 14px/1.5 Barlow,sans-serif!important;text-decoration:underline;text-underline-offset:4px}.login12-divider{flex:none;width:1px;height:14px;background:var(--l12-muted)}
.login12-active :is(.operator-access-card>p,.login12-form>p.description,.login12-form>p.muted,.login12-form>small,.login12-form>.eyebrow){display:none!important}
.login12-boot-visible{background:var(--l12-bg)!important;color:var(--l12-text)!important}.login12-loading{position:relative!important;inset:auto!important;box-sizing:border-box!important;width:calc(100% - 56px)!important;max-width:440px!important;height:auto!important;min-height:0!important;margin:56px auto!important;padding:28px!important;border:1px solid var(--l12-line)!important;border-radius:6px!important;background:var(--l12-surface)!important;color:var(--l12-text)!important;display:block!important;font:400 16px/1.5 Barlow,sans-serif!important;text-align:left!important}.login12-loading-status{padding:32px 0!important;text-align:center!important}.login12-loading-description{font-size:14px!important;margin:14px 0!important}.login12-loading-title{margin:0 0 12px!important;text-align:left!important}[data-login12-platform]{font:700 14px/1.3 Barlow,sans-serif;color:var(--l12-muted)}@media(max-width:760px){.login12-loading{width:calc(100% - 32px)!important;margin:24px auto!important;padding:22px 18px!important}.login12-loading-title{font-size:24px!important}[data-login12-platform]{font-size:12px}}
.login12-loading>:not(.login12-loading-title,.login12-loading-status){display:none!important}.login12-loading-title{font:700 26px/1.2 Barlow,sans-serif!important}.login12-loading-description{color:var(--l12-muted)!important}
.login12-art{display:flex;align-items:center;flex-direction:column;--l12-shadow:rgba(0,0,0,.55)}[data-theme=light] .login12-art{--l12-shadow:rgba(6,27,42,.28)}.login12-bounce{display:flex;margin-top:47px;transform-origin:50% 100%;animation:login12Drop 1.2s infinite}.login12-ball{display:block;width:72px;height:72px;object-fit:contain}.login12-shadow{display:block;width:56.35px;height:10.96px;margin-top:-7.83px;border-radius:50%;background:radial-gradient(closest-side,var(--l12-shadow),transparent);opacity:.4;animation:login12Shade 1.2s infinite}
@keyframes login12Drop{0%,100%{transform:translateY(-47px) scale(1,1);animation-timing-function:cubic-bezier(.45,0,.9,.55)}46%{transform:translateY(0) scale(1,1)}50%{transform:translateY(0) scale(1.08,.9);animation-timing-function:cubic-bezier(.1,.45,.55,1)}54%{transform:translateY(-2px) scale(1,1)}}@keyframes login12Shade{0%,100%{transform:scale(.55);opacity:.45}50%{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.login12-bounce,.login12-shadow{animation:none!important;transform:none!important}}
@media(max-width:760px){#login12Header{padding:16px;flex-wrap:wrap;gap:6px}#login12Header>img{width:85px}#login12Header [data-login12-controls]{width:100%;margin-left:0;margin-top:4px;flex-wrap:nowrap}.login12-active :is(main.login,main.login-page,.operator-access-main){margin:24px auto!important;padding:0 16px!important}.login12-active #authCard{width:calc(100% - 32px)!important;margin:24px auto!important}.login12-active .login12-card{padding:22px 18px!important}.login12-card :is(h1,h2){font-size:24px!important}}

.login12-loading[hidden],.login12-loading.hidden{display:none!important}

/* FFR rest: keep the real title/status/validation and forms; no simulated success panels. */
.login12-active :is(#forgotPage,#mfaChallengePage){width:calc(100% - 56px)!important;max-width:440px!important;margin:56px auto!important;box-sizing:border-box!important}.login12-active main.reset-wrap{width:100%!important;max-width:496px!important;margin:56px auto!important;padding:0 28px!important;box-sizing:border-box!important}.login12-active .reset-nav{display:none!important}.login12-form.hidden{display:none!important}.login12-card [role=alert],.login12-card [role=status]{display:block;color:var(--l12-text);font-size:14px}.login12-card [role=status]:empty{display:none}.login12-card :is(a,button):focus-visible{outline:1px solid var(--l12-muted);outline-offset:3px}@media(max-width:760px){.login12-active :is(#forgotPage,#mfaChallengePage){width:calc(100% - 32px)!important;margin:24px auto!important}.login12-active main.reset-wrap{margin:24px auto!important;padding:0 16px!important}}

/* Navigation actions retain real href/handlers, with the approved button treatment. */
.login12-links>a,.login12-links>#signupBtn,.login12-links>[data-l21-forgot]{padding:8px 10px!important;border:1px solid var(--l12-line)!important;border-radius:3px!important;background:var(--l12-field)!important;text-decoration:none!important;font-weight:700!important}

}
