/* Ultimate Member: bring auth pages onto the design system without fighting the plugin's own JS/layout */
body.regeneration-therapy .um,
body.regeneration-therapy .um * {
  font-family: var(--rts-font-body) !important;
}
body.regeneration-therapy .um {
  max-width: 460px;
  margin-inline: auto;
  border: 1px solid var(--rts-line) !important;
  border-radius: var(--rts-radius-md) !important;
  box-shadow: none !important;
  background: var(--rts-surface) !important;
}
body.regeneration-therapy .um-field-label label,
body.regeneration-therapy .um-field-label {
  color: var(--rts-ink) !important;
  font-weight: 600 !important;
}
body.regeneration-therapy .um-field-area input[type="text"],
body.regeneration-therapy .um-field-area input[type="password"],
body.regeneration-therapy .um-field-area input[type="email"],
body.regeneration-therapy .um-field-area textarea {
  border: 1px solid var(--rts-line) !important;
  border-radius: var(--rts-radius-sm) !important;
  background: var(--rts-bg) !important;
  box-shadow: none !important;
}
body.regeneration-therapy .um-field-area input:focus,
body.regeneration-therapy .um-field-area textarea:focus {
  border-color: var(--rts-accent) !important;
  box-shadow: none !important;
}
body.regeneration-therapy .um-button,
body.regeneration-therapy button.um-button,
body.regeneration-therapy input.um-button {
  background: var(--rts-ink) !important;
  border-color: var(--rts-ink) !important;
  border-radius: var(--rts-radius-sm) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-weight: 600 !important;
}
body.regeneration-therapy .um-button:hover {
  opacity: 0.88;
}
body.regeneration-therapy .um a,
body.regeneration-therapy .um-link {
  color: var(--rts-accent) !important;
}
body.regeneration-therapy .um-welcome,
body.regeneration-therapy .um-form h1,
body.regeneration-therapy .um-form h2 {
  font-family: var(--rts-font-heading) !important;
}
body.regeneration-therapy .rts-auth-wrap {
  max-width: 640px;
  margin-inline: auto;
  padding-block: var(--rts-space-lg) var(--rts-space-xl);
}
body.regeneration-therapy .rts-auth-wrap .rts-archive-header {
  text-align: center;
  max-width: none;
  padding-inline: 0;
}

body.regeneration-therapy .rts-pw-toggle {
  position: absolute !important;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 4px 6px !important;
  font-family: var(--rts-font-body) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--rts-accent) !important;
  cursor: pointer;
  z-index: 2;
}
body.regeneration-therapy .rts-pw-toggle:hover {
  opacity: 0.75;
}
