._container_1vhxm_1{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 8rem);padding:var(--spacing-8);background-color:var(--background)}._card_1vhxm_10{width:100%;max-width:420px;background-color:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-12);border:1px solid var(--border)}._header_1vhxm_20{text-align:center;margin-bottom:var(--spacing-8)}._title_1vhxm_25{font-size:1.75rem;font-weight:700;color:var(--card-foreground);margin:0 0 var(--spacing-2)}._subtitle_1vhxm_32{font-size:1rem;color:var(--muted-foreground);margin:0;line-height:1.5}._form_1vhxm_39{display:flex;flex-direction:column;gap:var(--spacing-6)}._inputGroup_1vhxm_45{display:flex;flex-direction:column;gap:var(--spacing-2)}._label_1vhxm_51{font-size:.875rem;font-weight:500;color:var(--card-foreground)}._inputWrapper_1vhxm_57{position:relative}._inputIcon_1vhxm_61{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}._inputWrapper_1vhxm_57>input{padding-left:calc(var(--spacing-3) * 2 + 18px)}._inputError_1vhxm_74{border-color:var(--error)}._inputError_1vhxm_74:focus{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 15%,transparent)}._errorMessage_1vhxm_83{display:flex;align-items:center;gap:var(--spacing-2);font-size:.875rem;color:var(--error);margin:0}._submitButton_1vhxm_92{width:100%}._footer_1vhxm_96{margin-top:var(--spacing-8);text-align:center;font-size:.875rem;color:var(--muted-foreground);border-top:1px solid var(--border);padding-top:var(--spacing-6)}._link_1vhxm_105{color:var(--primary);text-decoration:none;font-weight:500;transition:color var(--animation-duration-fast) ease}._link_1vhxm_105:hover{text-decoration:underline;color:color-mix(in srgb,var(--primary),black 10%)}._successState_1vhxm_118{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-4)}._successIcon_1vhxm_126{color:var(--success)}._successTitle_1vhxm_130{font-size:1.25rem;font-weight:600;color:var(--card-foreground);margin:0}._successMessage_1vhxm_137{font-size:.9375rem;color:var(--muted-foreground);line-height:1.6;margin:0}._backButton_1vhxm_144{margin-top:var(--spacing-4)}@media(max-width:480px){._container_1vhxm_1{padding:var(--spacing-4)}._card_1vhxm_10{padding:var(--spacing-8)}}
