.auth-container{background:radial-gradient(circle at top right, #c4984f21, transparent 30rem), var(--bg-primary);justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:40px 20px;display:flex}.auth-card{background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;max-width:440px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;gap:24px;padding:clamp(28px,6vw,44px);display:flex}.auth-title{color:var(--text-primary);text-align:center;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700}.auth-subtitle{color:var(--text-secondary);text-align:center;margin-top:-16px;margin-bottom:8px;font-size:14px}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-error{border:1px solid var(--accent-danger);border-radius:var(--radius-sm);color:var(--accent-danger);text-align:center;background-color:#ff9b961a;padding:12px;font-size:14px}.auth-success{border:1px solid var(--accent-success);border-radius:var(--radius-sm);color:var(--accent-success);text-align:center;background-color:#9dd6b01a;padding:12px;font-size:14px}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:8px;font-size:14px}.auth-link{color:var(--accent-primary);text-underline-offset:3px;text-align:center;font-size:14px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .2s}.auth-link:hover{opacity:.8}.auth-link a{color:var(--accent-primary);margin-left:4px;font-weight:500}.auth-link a:hover{text-decoration:underline}.auth-toggle-group{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;margin-bottom:8px;padding:4px;display:grid}.auth-toggle-btn{border-radius:calc(var(--radius-md) - 2px);min-height:44px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:8px;font-size:14px;font-weight:500;transition:all .2s}.auth-toggle-btn.active{background-color:var(--accent-primary);color:var(--bg-primary)}.verification-sim-banner{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#c4984f24,#9dd6b01f);flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.verification-sim-text{color:var(--text-secondary);font-size:13px;line-height:1.5}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:500}.form-input{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--text-primary);font-family:var(--font-sans);padding:12px 16px;font-size:15px;transition:all .2s}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #c4984f26}.radio-group{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.radio-label{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;transition:all .2s;display:flex}.radio-input{width:18px;height:18px;accent-color:var(--accent-primary)}.radio-label:has(.radio-input:checked){border-color:var(--accent-primary);color:var(--text-primary);background-color:#c4984f14}.auth-btn{background-color:var(--accent-primary);width:100%;min-height:44px;color:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;margin-top:8px;padding:14px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.auth-btn:hover{background-color:var(--accent-secondary);transform:translateY(-1px)}.auth-btn:active{transform:translateY(0)}.auth-btn:disabled{background-color:var(--text-muted);cursor:not-allowed;transform:none}@media (max-width:480px){.auth-container{align-items:flex-start;padding:24px 16px}.auth-card{gap:20px}}.auth-brand-icon{align-self:center}
