/* Dedicated admin sign-in view; the admin console layout stays untouched. */
.admin-auth-screen.auth-page{min-height:0;padding:0;background:transparent}
.admin-auth-layout{width:min(1080px,100%);min-height:min(730px,calc(100dvh - 155px));padding:18px 0 26px;gap:clamp(20px,4vw,54px)}
.admin-auth-layout .auth-story{min-height:540px}
.admin-auth-layout .auth-brand small{margin-left:4px;color:#7c8aa2;font:700 9px Inter,system-ui,sans-serif;letter-spacing:.08em}
.admin-auth-eyebrow{margin:0 0 8px;color:#078b61;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.admin-auth-form{margin-top:18px}
.admin-auth-form .auth-submit{margin-top:8px}
.admin-auth-form .auth-status[hidden]{display:none}
.admin-main>.toolbar{transition:opacity .2s ease,transform .2s ease}
body[data-admin-auth-state="checking"] .admin-main>.toolbar,body[data-admin-auth-state="anonymous"] .admin-main>.toolbar{display:none}
body[data-admin-auth-state="checking"] #auth-panel{display:none!important}
.admin-auth-checking{display:none;min-height:150px;place-items:center;align-content:center;gap:12px;margin:24px auto;padding:28px;border:1px solid #dce4eb;border-radius:20px;background:#fff;color:#142238;text-align:center;font-weight:750;box-shadow:0 12px 36px #10253b12}
.admin-auth-checking::before{content:"";width:24px;height:24px;border:3px solid #d8efe6;border-top-color:#00a875;border-radius:50%;animation:admin-session-spin .75s linear infinite}
body[data-admin-auth-state="checking"] .admin-auth-checking{display:grid}
@keyframes admin-session-spin{to{transform:rotate(360deg)}}
body.admin-fintech[data-admin-auth-state="checking"] .admin-main,body.admin-fintech[data-admin-auth-state="anonymous"] .admin-main{width:min(1160px,calc(100% - 32px))!important;max-width:1160px!important;padding:14px 0 24px!important}
body.admin-fintech[data-admin-auth-state="checking"] .topbar,body.admin-fintech[data-admin-auth-state="anonymous"] .topbar{width:min(1160px,calc(100% - 32px))!important;max-width:1160px!important}
body.admin-fintech[data-admin-auth-state="checking"],body.admin-fintech[data-admin-auth-state="anonymous"]{padding-bottom:0!important}
@media(max-width:780px){.admin-auth-layout{width:100%;min-height:0;padding:10px 0 18px;gap:12px}.admin-auth-layout .auth-story{min-height:0}.admin-auth-layout .auth-kicker{margin-top:20px}.admin-auth-layout .auth-card{padding:23px 20px}}
@media(prefers-reduced-motion:reduce){.admin-auth-screen *,.admin-auth-screen *::before,.admin-auth-screen *::after{animation:none!important;transition:none!important}}
@media(prefers-reduced-motion:reduce){.admin-auth-checking::before{animation:none;border-top-color:#00a875}}
