.ab-auth{height:100dvh;padding-block:max(40px,env(safe-area-inset-top));background:radial-gradient(ellipse at 50% 0%,var(--ab-navy),transparent 65%),linear-gradient(145deg,var(--ab-bg),var(--ab-surface));color:var(--ab-ink);font-family:var(--ab-font);overflow-y:auto}.ab-auth>div{margin-block:auto;padding-block:16px}.ab-auth .ab-auth-logo{justify-content:center;margin-bottom:32px;display:flex}.ab-auth .ab-brand{background:var(--ab-ivory);border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:9px 16px 9px 12px;display:inline-flex}.ab-auth .ab-brand-emblem{-o-object-fit:contain;object-fit:contain;width:auto;height:48px}.ab-auth .ab-brand-wordmark{-o-object-fit:contain;object-fit:contain;width:155px;height:auto}.ab-auth .bg-card{background:var(--ab-glass);border-color:var(--ab-line-gold);box-shadow:0 24px 80px var(--ab-bg)}.ab-auth input{background:var(--ab-surface);color:var(--ab-ink)}.ab-auth button[type=submit]{background:linear-gradient(135deg,var(--ab-gold-light),var(--ab-gold-deep));color:var(--ab-bg)}.ab-auth input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--ab-surface) inset;-webkit-text-fill-color:var(--ab-ink)}.ab-auth a:focus-visible{outline:2px solid var(--ab-gold-light);outline-offset:4px}@media (width<=480px){.ab-auth{padding-block:24px}.ab-auth .bg-card{padding:24px}}
