.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 78% 16%,#202631 0,#0a0d12 37%,#07090c 100%)}
.auth-shell{width:min(560px,100%)}
.auth-card{background:linear-gradient(160deg,rgba(22,29,39,.98),rgba(12,16,22,.99));border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 30px 100px rgba(0,0,0,.42)}
.auth-card.wide{width:min(680px,calc(100vw - 40px));margin-left:50%;transform:translateX(-50%)}
.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.auth-brand .brand-mark{flex:0 0 auto}
.auth-brand .brand-logo{width:72px;height:72px;object-fit:contain;border-radius:18px;background:#fff;padding:4px;box-shadow:0 8px 22px rgba(0,0,0,.18);border:1px solid rgba(217,180,91,.2)}

.auth-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;color:var(--gold);font-weight:900;margin-bottom:7px}.auth-card h1{font-size:2rem;letter-spacing:-.05em;margin:0 0 8px}.auth-copy{color:var(--muted);line-height:1.55;margin:0 0 22px}.auth-copy code{color:var(--gold-2)}
.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:#a9b4c1;font-size:.78rem;font-weight:800}.auth-form-grid{grid-template-columns:1fr 1fr}.auth-form-grid .full{grid-column:1/-1}
.auth-switch{text-align:center;color:var(--muted);font-size:.84rem;margin:19px 0 0}.auth-switch a{color:var(--gold-2);font-weight:800;text-decoration:none}.auth-foot{text-align:center;color:#6f7c8b;font-size:.74rem;margin:22px 0 0}.auth-foot a{text-decoration:none}.auth-foot a:hover{color:#fff}
.auth-alert{padding:11px 13px;border-radius:11px;margin:0 0 16px;font-size:.8rem;line-height:1.45;border:1px solid var(--line)}.auth-alert.error{background:#261719;border-color:#4e292d;color:#ffaaa7}.auth-alert.success{background:#13251b;border-color:#244a33;color:#8ce1aa}
@media(max-width:600px){.auth-page{padding:14px}.auth-card{padding:22px;border-radius:19px}.auth-card.wide{width:100%;margin-left:0;transform:none}.auth-form-grid{grid-template-columns:1fr}.auth-form-grid .full{grid-column:auto}.auth-card h1{font-size:1.7rem}}

/* Badger Books compact logo override */
.auth-brand img.brand-logo{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain!important;flex:0 0 52px!important;display:block!important;border-radius:12px!important;padding:2px!important;}
