:root{--ab-orange:#ff8a00;--ab-bg:#071013;--ab-panel:#0b171c;--ab-line:rgba(255,255,255,.14);--ab-text:#f7f7f5;--ab-muted:#aeb9bd}
html,body{min-height:100%;background:var(--ab-bg)}
body.auth-v2-booting,body.auth-v2-locked{overflow:hidden}
body.auth-v2-booting>.site-header,body.auth-v2-booting>#app-menu,body.auth-v2-booting>main,body.auth-v2-booting>.app-bottom-nav,body.auth-v2-locked>.site-header,body.auth-v2-locked>#app-menu,body.auth-v2-locked>main,body.auth-v2-locked>.app-bottom-nav{display:none!important}
#auth-v2-root[hidden]{display:none!important}
#auth-v2-root{position:fixed;inset:0;z-index:2147483000;background:radial-gradient(circle at 50% 0,#142128 0,#071013 50%,#04090b 100%);color:var(--ab-text);overflow:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.auth-v2-shell{width:min(100%,760px);min-height:100%;margin:0 auto;padding-bottom:42px}
.auth-v2-banner{display:block;width:100%;height:clamp(175px,31vw,245px);object-fit:cover;object-position:center 31%;border-bottom:3px solid var(--ab-orange)}
.auth-v2-content{padding:28px 22px 24px}
.auth-v2-heading{text-align:center;margin:0 auto 24px}.auth-v2-heading h1{font-size:clamp(2.1rem,9vw,3.6rem);line-height:1.02;margin:0 0 12px;font-weight:850}.auth-v2-accent{width:70px;height:5px;border-radius:99px;background:var(--ab-orange);margin:0 auto 18px}.auth-v2-heading p{margin:0;color:var(--ab-muted);font-size:1.06rem}
.auth-v2-card{background:linear-gradient(160deg,rgba(14,29,35,.96),rgba(6,14,17,.98));border:1px solid var(--ab-line);border-radius:26px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.38)}
.auth-v2-card h2{margin:0 0 8px;font-size:1.75rem}.auth-v2-card .auth-v2-copy{margin:0 0 22px;color:var(--ab-muted);line-height:1.5}
.auth-v2-form{display:grid;gap:16px}.auth-v2-field{display:grid;gap:7px}.auth-v2-field label{font-weight:750}.auth-v2-field input{width:100%;box-sizing:border-box;min-height:54px;padding:0 15px;border-radius:15px;border:1px solid rgba(255,255,255,.17);background:#061114;color:#fff;font-size:1rem;outline:none}.auth-v2-field input:focus{border-color:var(--ab-orange);box-shadow:0 0 0 3px rgba(255,138,0,.16)}
.auth-v2-primary,.auth-v2-secondary,.auth-v2-linkbutton{min-height:56px;border-radius:16px;font-size:1.06rem;font-weight:800;cursor:pointer}.auth-v2-primary{border:0;background:linear-gradient(90deg,#ff970f,#ef7200);color:#10100e}.auth-v2-secondary{border:2px solid var(--ab-orange);background:transparent;color:var(--ab-orange)}.auth-v2-linkbutton{border:0;background:transparent;color:#dce5e7;text-decoration:underline;min-height:auto;padding:8px}.auth-v2-primary:disabled,.auth-v2-secondary:disabled{opacity:.58;cursor:wait}
.auth-v2-switch{display:grid;gap:8px;margin-top:20px;text-align:center}.auth-v2-status{min-height:24px;margin:14px 0 0;text-align:center;color:#dbe3e4}.auth-v2-status.error{color:#ffac9f}.auth-v2-status.success{color:#82e6b3}
.auth-v2-security{margin:28px 0 0;text-align:center;color:#879397;font-size:.92rem}.auth-v2-security strong{color:#c4ced1}
@media(max-width:480px){.auth-v2-content{padding:24px 16px}.auth-v2-card{padding:21px 17px;border-radius:22px}}
