.auth-page{background:radial-gradient(1200px 600px at 50% -200px, #10acdc14, transparent 60%), radial-gradient(800px 400px at 50% 110%, #1b294b99, transparent 70%), var(--bg);min-height:100dvh;color:var(--t1);place-items:center;padding:24px;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:grid}.auth-card{background:linear-gradient(180deg, var(--surface) 0%, var(--bg2) 100%);border:1px solid var(--line2);border-radius:14px;width:100%;max-width:380px;padding:32px 28px 24px;box-shadow:inset 0 1px #ffffff0a,0 30px 80px #00000080,0 8px 24px #0000004d}.auth-brand{align-items:center;gap:8px;margin-bottom:28px;display:flex}.auth-logo{width:auto;height:22px;display:block}.auth-suffix{letter-spacing:.2px;color:var(--c-primary);padding-top:3px;font-size:13px;font-weight:600}.auth-title{letter-spacing:-.4px;color:var(--t1);margin-bottom:6px;font-size:22px;font-weight:700}.auth-sub{color:var(--t2);margin-bottom:22px;font-size:13px;line-height:1.5}.auth-form{gap:10px;display:grid}.auth-label{text-transform:uppercase;letter-spacing:.6px;color:var(--t2);margin-bottom:2px;font-size:11px;font-weight:600}.auth-input{width:100%;color:var(--t1);background:var(--bg2);border:1px solid var(--line2);border-radius:8px;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s,background .12s}.auth-input::placeholder{color:var(--t3)}.auth-input:hover{border-color:var(--line3)}.auth-input:focus{border-color:var(--c-primary);background:var(--bg3);box-shadow:0 0 0 3px var(--c-primary-dim);outline:none}.auth-submit{letter-spacing:-.1px;color:#fff;background:var(--c-primary);border:1px solid var(--c-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:4px;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s,box-shadow .12s,transform 60ms;display:inline-flex}.auth-submit:hover{background:#0d9cc7;box-shadow:0 0 20px #10acdc59}.auth-submit:active{transform:translateY(1px)}.auth-fine{border-top:1px solid var(--line);color:var(--t3);text-align:center;margin-top:18px;padding-top:16px;font-size:11px;line-height:1.5}.auth-fine a{color:var(--t2);text-decoration:none}.auth-fine a:hover{color:var(--c-primary)}.auth-icon{background:var(--c-primary-dim);border:1px solid var(--c-primary-border);width:56px;height:56px;color:var(--c-primary);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.auth-dev{border-top:1px dashed var(--line2);gap:8px;margin-top:18px;padding-top:16px;display:grid}.auth-dev-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--c-yellow);font-size:10px;font-weight:700}.auth-dev-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.auth-dev-btn{color:var(--t1);background:var(--bg2);border:1px solid var(--line2);cursor:pointer;text-align:center;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .12s,background .12s}.auth-dev-btn:hover{border-color:var(--c-yellow);background:#e2a90614}.auth-dev-hint{color:var(--t3);font-size:10px;line-height:1.5}.auth-dev-hint code{background:var(--bg3);color:var(--t2);border-radius:4px;padding:1px 5px;font-size:10px}.auth-error{color:#ffb3c4;background:#f3426814;border:1px solid #f3426838;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.4}.welcome-card{text-align:left;border:1px solid var(--line2);background:var(--bg2);width:100%;color:var(--t1);font:inherit;cursor:pointer;border-radius:10px;padding:14px 16px;transition:border-color .12s,background .12s,transform 60ms;display:block}.welcome-card:hover{border-color:var(--line3);background:var(--bg3)}.welcome-card:active{transform:translateY(1px)}.welcome-card-title{letter-spacing:-.2px;margin-bottom:4px;font-size:14px;font-weight:700}.welcome-card-sub{color:var(--t2);font-size:12px;line-height:1.5}.welcome-primary{border-color:var(--c-primary-border);background:var(--c-primary-dim2)}.welcome-primary:hover{border-color:var(--c-primary);background:var(--c-primary-dim)}.welcome-ghost{background:0 0}
