.auth-form-card{background:#fff;border-radius:1rem;width:100%;max-width:400px;margin:0 auto;padding:1.5rem}.auth-form-tabs{background:#f1f5f9;border-radius:.75rem;margin-bottom:1.5rem;padding:4px;display:flex}.auth-form-tab{color:#64748b;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:.6rem;flex:1;padding:.65rem 1rem;font-size:.85rem;font-weight:700;transition:all .2s}.auth-form-tab.active{color:#850e35;background:#fff;box-shadow:0 2px 8px #00000014}.auth-form-body{flex-direction:column;gap:1.25rem;display:flex}.auth-form-field{text-align:left;flex-direction:column;gap:.5rem;display:flex}.auth-form-field label{color:#850e35;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.auth-form-field input,.auth-form-field select{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.auth-form-field input:focus,.auth-form-field select:focus{border-color:#d4af37;outline:none;box-shadow:0 0 0 3px #d4af371a}.auth-form-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:.6rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.4;display:flex}.auth-form-submit{color:#fff;cursor:pointer;background:#850e35;border:none;border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem;font-size:.95rem;font-weight:800;transition:all .2s;display:flex}.auth-form-submit:hover:not(:disabled){background:#6a0b2a}.auth-form-submit:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}.auth-form-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-form-switch{text-align:center;color:#64748b;margin-top:1.25rem;font-size:.8rem}.auth-form-switch button{color:#850e35;cursor:pointer;background:0 0;border:none;padding:0 4px;font-weight:700}.auth-form-switch button:hover{text-decoration:underline}
