.auth-page{position:relative;overflow-x:hidden;background:var(--bg)}
.auth-noise{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.045),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 45%)}
.auth-shell{position:relative;z-index:1;width:min(100%,520px);min-height:100vh;margin:0 auto;padding:30px 24px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.auth-brand{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;font-size:1.08rem;letter-spacing:-.02em;margin-bottom:28px}.auth-brand img{width:28px;height:28px;object-fit:cover;border-radius:6px}.auth-brand strong{font-weight:600}.auth-brand em{font-style:normal;color:var(--text-muted);font-size:.88rem;font-weight:300}
.auth-card{width:100%;padding:34px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(17,17,17,.82);box-shadow:0 18px 60px rgba(0,0,0,.24)}
.auth-heading{margin-bottom:26px}.auth-kicker{margin:0 0 9px;color:var(--text-muted);font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.auth-heading h1{margin:0 0 9px;font-size:clamp(1.8rem,5vw,2.25rem);font-weight:600;letter-spacing:-.04em}.auth-heading>p:last-child{margin:0;color:var(--text-muted);font-size:.95rem}
.auth-error{margin:0 0 18px;padding:11px 13px;border:1px solid rgba(255,110,110,.3);border-radius:9px;background:rgba(255,90,90,.08);color:#ffb0b0;font-size:.86rem}.auth-form{display:grid;gap:9px}.auth-form label{color:#d0d0d0;font-size:.84rem}.auth-input{width:100%;height:46px;padding:0 14px;border:1px solid #2a2a2a;border-radius:9px;background:#0d0d0d!important;color:var(--text);font:inherit;font-size:.92rem;outline:none;box-shadow:none!important;transition:border-color .2s,background .2s}.auth-input:focus{border-color:#666;background:#101010!important}.auth-submit{height:46px;margin-top:10px;border:0;border-radius:9px;background:#f1f1f1;color:#111;font:inherit;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.auth-submit:hover{background:#fff;transform:translateY(-1px)}
.auth-hint{margin-top:-5px;color:#777;font-size:.75rem}.auth-code-input{text-transform:uppercase;letter-spacing:.04em}
.auth-switch{margin:22px 0 0;color:var(--text-muted);font-size:.88rem;text-align:center}.auth-switch a{color:var(--text);text-underline-offset:3px}.auth-home-link{margin-top:22px;color:var(--text-muted);font-size:.86rem;text-decoration:none;transition:color .2s}.auth-home-link:hover{color:var(--text)}
@media(max-width:480px){.auth-shell{padding:24px 18px 30px;justify-content:flex-start}.auth-brand{margin-bottom:72px}.auth-card{padding:25px 20px}}
