/* Réinitialisation : uniquement disposition et retours propres au formulaire. */
.reset-password-page .reset-form { width: min(520px, 100%); margin-inline: auto; }
.reset-password-page .reset-form-icon { display: grid; width: 44px; height: 44px; place-items: center; color: var(--ds-accent); }
.reset-password-page .reset-form-icon svg { width: 28px; height: 28px; }
.reset-password-page .form-kicker { margin: 0; color: var(--ds-accent); font-size: var(--ds-text-sm); font-weight: var(--ds-weight-semibold); }
.reset-password-page .reset-feedback { padding: var(--ds-space-12) var(--ds-space-16); border-radius: var(--ds-radius-md); font-size: var(--ds-text-md); }
.reset-password-page .reset-feedback.is-success { color: var(--ds-success-fg); background: var(--ds-success-bg); }
.reset-password-page .reset-feedback.is-error { color: var(--ds-danger-fg); background: var(--ds-danger-bg); }
.reset-password-page .password-field { position: relative; }
.reset-password-page .password-field input { padding-right: 56px; }
.reset-password-page .password-toggle { position: absolute; right: 0; bottom: 0; width: 44px; height: 44px; }
.reset-password-page .reset-password-note { margin: 0; color: var(--ds-ink-muted); font-size: var(--ds-text-md); }
.reset-password-page .reset-success-actions { display: grid; }
.reset-password-page .reset-form.is-complete .password-field, .reset-password-page .reset-form.is-complete .reset-password-note, .reset-password-page .reset-form.is-complete [data-reset-submit] { display: none; }
.reset-password-page .reset-login-button { white-space: normal; text-align: center; }
