.auth-main{place-items:center;min-height:calc(100vh - 85px);padding:3rem 0 5rem;display:grid}.auth-card{border:1px solid var(--line);background:#0d121ceb;width:min(520px,100% - 2rem);padding:2.4rem;box-shadow:0 20px 80px #0006}.auth-card .eyebrow{color:var(--cyan);margin-bottom:1rem}.auth-card h1{letter-spacing:-.04em;outline:none;margin-bottom:1rem;font-size:clamp(2rem,6vw,2.6rem);line-height:1.1}.auth-card p{color:var(--muted);margin-bottom:1.2rem}.auth-card p strong{color:var(--text);overflow-wrap:anywhere;font-weight:600}.auth-card .button-group{margin-top:1.6rem}.auth-card .eyebrow.is-error{color:var(--ember)}.auth-form{gap:1rem;margin-top:1.4rem;display:grid}.auth-form label{gap:.4rem;font-size:.85rem;font-weight:600;display:grid}.auth-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);font:inherit;background:#05070b;border-radius:3px;padding:.7rem .9rem;font-size:1rem}.auth-form input:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-color:var(--cyan)}.auth-form .hint{color:var(--muted);font-size:.8rem;font-weight:400}.auth-form button{border:1px solid var(--cyan);cursor:pointer;width:100%}.auth-form button:disabled{opacity:.6;cursor:progress}.form-message{border-left:3px solid var(--ember);background:#ffad7614;padding:.7rem .9rem;font-size:.9rem;color:var(--text)!important;margin:0!important}.link-button{color:var(--cyan);text-underline-offset:.25em;background:0 0;border:0;padding:0;text-decoration:underline}.auth-footer{color:var(--muted);text-align:center;overflow-wrap:anywhere;padding:0 1rem 2rem;font-size:.8rem}.auth-footer .footer-links{justify-content:center;margin-top:.5rem}@media (width<=600px){.auth-card{padding:1.6rem 1.2rem}}.tv-code{letter-spacing:.2em;text-transform:uppercase;text-align:center;font-family:Orbitron,monospace;font-size:1.3rem!important}.provider-buttons{gap:.7rem;margin-top:1.2rem;display:grid}.provider{cursor:pointer;width:100%;min-height:48px;font-weight:600}.provider-google{color:#1f1f1f;background:#f2f4fa;border:1px solid #f2f4fa}.provider-apple{color:#fff;background:#000;border:1px solid #ffffff8c}.provider:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.provider:disabled{opacity:.6;cursor:progress}.divider{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.75rem;display:flex;margin:1.4rem 0 0!important}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}
