.fp-step{gap:var(--spacing-md);flex-direction:column;display:flex}.fp-step__intro{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin:0;line-height:1.6}.fp-step__email{color:var(--color-text);word-break:break-all;font-weight:600}.fp-step__field{flex-direction:column;gap:.375rem;display:flex}.fp-step__label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.fp-step__input-wrapper{align-items:center;display:flex;position:relative}.fp-step__input-icon{color:var(--color-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;left:.875rem}.fp-step__input{background:var(--color-auth-input-bg);border:1px solid var(--color-auth-input-border);width:100%;font-size:var(--font-size-sm);color:var(--color-text);font-family:var(--font-family-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:.5rem;outline:none;padding:.75rem .875rem .75rem 2.75rem}.fp-step__input::placeholder{color:var(--color-text-muted)}.fp-step__input:focus{border-color:var(--color-auth-input-focus);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1)}.fp-step__input--error{border-color:var(--color-error)}.fp-step__input:disabled{opacity:.65;cursor:not-allowed}.fp-step__password-toggle{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;right:.875rem}.fp-step__password-toggle:hover{color:var(--color-text)}.fp-step__error{font-size:var(--font-size-xs);color:var(--color-error);margin:0}.fp-step__error--center{text-align:center;margin-top:.25rem}.fp-step__submit{justify-content:center;align-items:center;gap:var(--spacing-sm);background:var(--color-primary);width:100%;color:var(--color-on-primary);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family-base);cursor:pointer;transition:background var(--transition-fast), opacity var(--transition-fast);border:none;border-radius:.5rem;padding:.8125rem 1rem;display:flex}.fp-step__submit:hover:not(:disabled){background:var(--color-primary-light)}.fp-step__submit:disabled{opacity:.6;cursor:not-allowed}.fp-step__spinner{animation:.8s linear infinite fp-step-spin}@keyframes fp-step-spin{to{transform:rotate(360deg)}}.fp-step__resend{text-align:center;font-size:var(--font-size-sm);min-height:1.25rem}.fp-step__resend-wait{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.fp-step__resend-btn{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family-base);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.fp-step__resend-btn:hover:not(:disabled){color:var(--color-primary-light)}.fp-step__resend-btn:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.fp-step__back{color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--font-family-base);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:.375rem;padding:0;text-decoration:none;display:inline-flex}.fp-step__back:hover{color:var(--color-text)}
.otp-input{justify-content:center;gap:.625rem;width:100%;display:flex}.otp-input__box{aspect-ratio:1;border:1.5px solid var(--color-border);background:var(--color-surface);width:100%;max-width:3.25rem;color:var(--color-text);text-align:center;font-variant-numeric:tabular-nums;border-radius:.75rem;padding:0;font-size:1.5rem;font-weight:600;transition:border-color .18s,box-shadow .18s,transform .18s}.otp-input__box::-webkit-outer-spin-button{appearance:none;margin:0}.otp-input__box::-webkit-inner-spin-button{appearance:none;margin:0}.otp-input__box:hover:not(:disabled){border-color:var(--color-primary-light)}.otp-input__box:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .12);outline:none;transform:translateY(-1px)}.otp-input__box:disabled{background:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed}.otp-input--error .otp-input__box{border-color:var(--color-error)}.otp-input--error .otp-input__box:focus{box-shadow:0 0 0 3px var(--color-status-error-bg)}@media (max-width:400px){.otp-input{gap:.375rem}.otp-input__box{border-radius:.625rem;font-size:1.25rem}}
.forgot-password__card{background:var(--color-auth-card);width:100%;max-width:26rem;box-shadow:var(--shadow-lg);padding:var(--spacing-xl) var(--spacing-2xl);z-index:1;border-radius:1rem;position:relative}.forgot-password__header{text-align:center;margin-bottom:var(--spacing-md)}.forgot-password__logo{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--color-primary);text-decoration:none;display:inline-flex}.forgot-password__logo-icon{background:var(--color-primary);width:2.5rem;height:2.5rem;color:var(--color-on-primary);border-radius:.625rem;justify-content:center;align-items:center;display:flex}.forgot-password__logo-text{font-size:var(--font-size-xl);color:var(--color-primary);font-weight:700}.forgot-password__title{font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--spacing-xs);font-weight:700}.forgot-password__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width:480px){.forgot-password__card{padding:var(--spacing-lg) var(--spacing-lg)}}
