@keyframes rt-auth-forgot-password-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rt-auth-forgot-password__card{padding:var(
    --rt-auth-forgot-password-card-padding,var(--ds-card-padding-lg,var(--ds-spacing-5))
  );background:var(--ds-color-bg-primary);border:1px solid var(--ds-color-border-secondary);border-radius:var(--bh-radius-panel);box-shadow:0 25px 50px -12px color-mix(in srgb,var(--ds-color-text-primary) 10%,transparent)}.rt-auth-forgot-password__layout{gap:var(--rt-auth-forgot-password-layout-gap,var(--ds-spacing-6))}.rt-auth-forgot-password__back-row,.rt-auth-forgot-password__icon-row{justify-content:center}.rt-auth-forgot-password__form,.rt-auth-forgot-password__result{gap:var(--rt-auth-forgot-password-content-gap,var(--ds-spacing-4))}.rt-auth-forgot-password__result-copy{gap:var(--rt-auth-forgot-password-copy-gap,var(--ds-spacing-1))}.rt-auth-forgot-password__button-content,.rt-auth-forgot-password__header{gap:var(--rt-auth-forgot-password-inline-gap,var(--ds-spacing-2))}.rt-auth-forgot-password__button-content{align-items:center;justify-content:center}.rt-auth-forgot-password__field{gap:var(
    --rt-auth-forgot-password-field-gap,var(--ds-form-item-gap,var(--ds-spacing-1))
  )}.rt-auth-forgot-password__logo{width:48px;height:48px;border-radius:var(--bh-radius-panel);background:var(--ds-color-primary);display:flex;align-items:center;justify-content:center}.rt-auth-forgot-password__logo-icon{width:24px;height:24px;color:var(--ds-color-text-on-primary,var(--ds-color-primary-50))}.rt-auth-forgot-password__centered{text-align:center}.rt-auth-forgot-password__success-icon-ring{width:56px;height:56px;border-radius:var(--bh-radius-full);background:var(--ds-color-success-100);display:flex;align-items:center;justify-content:center}.rt-auth-forgot-password__success-icon{width:28px;height:28px;color:var(--ds-color-success)}.rt-auth-forgot-password__success-title{font-family:var(--bh-font-heading);font-size:var(--bh-text-title);font-weight:var(--bh-weight-semibold);color:var(--ds-color-text-primary)}.rt-auth-forgot-password__success-detail{font-size:var(--bh-text-body);color:var(--ds-color-text-muted);line-height:1.5}.rt-auth-forgot-password__success-email{font-weight:var(--bh-weight-semibold);color:var(--ds-color-text-secondary)}.rt-auth-forgot-password__signin-link{display:block;text-decoration:none}.rt-auth-forgot-password__resend-button{width:100%;height:48px;border-radius:var(--bh-radius-panel);font-size:var(--bh-text-emphasis);font-weight:var(--bh-weight-semibold)}.rt-auth-forgot-password__title{font-family:var(--bh-font-display);font-size:var(--bh-text-display);font-weight:var(--bh-weight-bold);letter-spacing:0;color:var(--ds-color-text-primary)}.rt-auth-forgot-password__subtitle{font-size:var(--bh-text-emphasis);color:var(--ds-color-text-muted);line-height:1.5}.rt-auth-forgot-password__error-banner{padding:12px 16px;border-radius:var(--bh-radius-panel);background:var(--ds-color-error-100);border:1px solid var(--ds-color-error)}.rt-auth-forgot-password__error-text{font-size:var(--bh-text-body);color:var(--ds-color-error);font-weight:var(--bh-weight-semibold)}.rt-auth-forgot-password__field-label{font-size:var(--bh-text-body);font-weight:var(--bh-weight-semibold);color:var(--ds-color-text-secondary)}.rt-auth-forgot-password__field-wrap{position:relative}.rt-auth-forgot-password__field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ds-color-text-muted);pointer-events:none;z-index:1}.rt-auth-forgot-password__field-icon-glyph{width:18px;height:18px}.rt-auth-forgot-password__email-input{padding-left:44px;height:48px;border-radius:var(--bh-radius-panel)}.rt-auth-forgot-password__submit-button{width:100%;height:48px;border-radius:var(--bh-radius-panel);font-size:var(--bh-text-emphasis);font-weight:var(--bh-weight-semibold)}.rt-auth-forgot-password__loader-icon{width:18px;height:18px;animation:rt-auth-forgot-password-spin 1s linear infinite}.rt-auth-forgot-password__back-link{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.rt-auth-forgot-password__back-link-text{font-size:var(--bh-text-body);color:var(--ds-color-primary);font-weight:var(--bh-weight-semibold)}