/* Scoped to password recovery: preserve existing authentication card geometry. */
.auth-card--candidate-reset {
  max-height: 80vh;
  min-width: 0;
  font-family: var(--pcb-font-sans);
}
.auth-card--candidate-reset .auth-login-header h2 {
  font-size: var(--pcb-text-module-title);
  font-weight: var(--pcb-font-weight-title);
}
.auth-card--candidate-reset input,
.auth-card--candidate-reset button,
.auth-card--candidate-reset label,
.auth-card--candidate-reset p {
  font-family: var(--pcb-font-sans);
  font-size: var(--pcb-text-label);
  font-weight: var(--pcb-font-weight-regular);
  overflow-wrap: anywhere;
}
.auth-card--candidate-reset .auth-close { font-size: var(--pcb-text-module-title); }
.auth-card--candidate-reset .auth-login-submit:disabled { opacity: .6; cursor: wait; }
.auth-card--candidate-reset [data-reset-status] { color: var(--color-primary-700); }
body:has(#candidate-reset-modal:not([hidden])),
body:has(#enterprise-reset-modal:not([hidden])) { overflow: hidden; }
.password-reset-page { margin: 0; background: var(--color-page); }
.password-reset-page .auth-modal { height: 100dvh; box-sizing: border-box; }
.password-reset-page .auth-card { box-sizing: border-box; }
.password-reset-page [hidden] { display: none !important; }
.password-reset-page a.auth-login-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: var(--pcb-font-sans);
  font-size: var(--pcb-text-label);
  font-weight: var(--pcb-font-weight-regular);
}
.password-reset-page [data-reset-status] { text-align: center; }
