/* Scoped to the registration form; preserves the existing auth design. */
form[data-registration-password="1"] #registration-password-meter {
  margin-top: .65rem;
  color: var(--assist-ink, #153e4b);
}
form[data-registration-password="1"] #registration-password-label {
  display: inline-block;
  font-size: .83rem;
  font-weight: 700;
  line-height: 1.4;
}
form[data-registration-password="1"] .arp-password-bands {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .4rem;
  margin-top: .45rem;
}
form[data-registration-password="1"] .arp-password-band {
  display: block;
  padding-top: .3rem;
  border-top: 4px solid #dbe7e9;
  color: #587581;
  font-size: .73rem;
  line-height: 1.45;
  text-align: center;
  overflow-wrap: anywhere;
}
form[data-registration-password="1"] [data-strength="weak"] .arp-password-band:first-child {
  border-color: #b73a4b;
  color: #96303f;
  font-weight: 700;
}
form[data-registration-password="1"] [data-strength="medium"] .arp-password-band:nth-child(-n+2) {
  border-color: #ac6b11;
  color: #80500d;
  font-weight: 700;
}
form[data-registration-password="1"] [data-strength="strong"] .arp-password-band {
  border-color: #008b77;
  color: #006a5b;
  font-weight: 700;
}
form[data-registration-password="1"] #registration-password-hints {
  display: grid;
  gap: .25rem;
  margin: .6rem 0 .95rem;
  padding: 0;
  list-style: none;
  color: #55717d;
  font-size: .79rem;
  line-height: 1.5;
}
form[data-registration-password="1"] .arp-password-hint {
  display: block;
  overflow-wrap: anywhere;
}
form[data-registration-password="1"] #registration-password-hints .arp-password-hint:last-child {
  font-size: .73rem;
  color: #617783;
}
form[data-registration-password="1"] button[type="submit"]:disabled {
  opacity: .6;
  cursor: not-allowed;
}
