.auth-page{background:radial-gradient(120% 90% at 50% 0%, #ff5a3c14, transparent 60%), var(--asphalt);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:48px 20px;display:flex}.auth-brand{font-family:var(--font-saira);text-transform:uppercase;letter-spacing:.04em;color:var(--text);align-items:center;gap:10px;margin-bottom:26px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-card{border:1px solid var(--line);background:linear-gradient(180deg, var(--asphalt-2), var(--asphalt));border-radius:16px;width:100%;max-width:420px;padding:32px 30px;position:relative;overflow:hidden}.auth-card:before{content:"";background:linear-gradient(90deg, var(--auto), var(--hivis), var(--speed));width:100%;height:3px;position:absolute;top:0;left:0}.auth-k{font-family:var(--font-jetbrains);letter-spacing:.2em;text-transform:uppercase;color:var(--auto);font-size:.62rem}.auth-card h1{font-family:var(--font-saira);text-transform:uppercase;letter-spacing:-.01em;margin:10px 0 6px;font-size:1.9rem;font-weight:800;line-height:1}.auth-sub{color:var(--muted);margin-bottom:22px;font-size:.92rem;line-height:1.5}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{font-family:var(--font-jetbrains);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6rem}.auth-field input[type=email],.auth-field input[type=password]{background:var(--asphalt-3);border:1px solid var(--line);color:var(--text);font-family:var(--font-archivo), sans-serif;border-radius:9px;padding:12px 14px;font-size:.95rem;transition:border-color .15s}.auth-field input:focus{border-color:var(--auto);outline:none}.auth-terms{color:#cdd6dd;cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.auth-terms input{width:16px;height:16px;accent-color:var(--speed);flex:none;margin-top:3px}.auth-terms a{color:var(--auto);text-underline-offset:2px;text-decoration:underline}.auth-btn{font-family:var(--font-jetbrains);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:var(--speed);color:var(--asphalt);text-align:center;border:none;border-radius:9px;padding:14px 20px;font-size:.7rem;font-weight:700;text-decoration:none;transition:opacity .15s}.auth-btn:hover{opacity:.88}.auth-btn.ghost{color:var(--text);border:1px solid var(--line);background:0 0}.auth-choice-k{font-family:var(--font-jetbrains);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.6rem}.auth-choice-note{color:var(--muted);font-size:.78rem;line-height:1.45}.auth-choice-note b{color:var(--text)}.auth-divider{font-family:var(--font-jetbrains);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:22px 0;font-size:.58rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-msg{border-radius:9px;margin-bottom:18px;padding:11px 14px;font-size:.84rem;line-height:1.4}.auth-msg.error{color:#ffd9d0;background:#ff5a3c14;border:1px solid #ff5a3c66}.auth-msg.notice{color:#cdeef0;background:#34e3e012;border:1px solid #34e3e066}.auth-foot{text-align:center;color:var(--muted);margin-top:22px;font-size:.85rem}.auth-foot a{color:var(--auto);font-weight:600;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.auth-forgot{text-align:center;margin-top:12px;font-size:.82rem}.auth-forgot a{color:var(--muted);text-decoration:none}.auth-forgot a:hover{color:var(--auto);text-decoration:underline}
