/* Invitation forms are light surfaces, including inside dark branded login pages. */
body.auth-page .invitation-card .form-field,
body.auth-page .invitation-card .form-field > span,
body.auth-page .invitation-card .form-field > label,
body.auth-page .invitation-card .signup-consent,
body.auth-page .invitation-card .signup-consent > span {
  color: #182033 !important;
  text-shadow: none !important;
}
body.auth-page .invitation-card .form-field input:not([type="checkbox"]) {
  color: #182033 !important;
  -webkit-text-fill-color: #182033 !important;
  caret-color: #4e20e0 !important;
  background: #edf0f7 !important;
  border: 2px solid #7886a2 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  opacity: 1 !important;
  font-size: 16px !important;
  min-height: 56px !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.auth-page .invitation-card .form-field input::placeholder {
  color: #526078 !important;
  -webkit-text-fill-color: #526078 !important;
  opacity: 1 !important;
}
body.auth-page .invitation-card .form-field input:focus {
  border-color: #5630d4 !important;
  outline: 3px solid rgba(86,48,212,.2) !important;
  outline-offset: 2px;
  background: #f5f6fb !important;
}
body.auth-page .invitation-card .form-field input[aria-invalid="true"] {
  border-color: #ad2742 !important;
}
body.auth-page .invitation-card .form-field input:-webkit-autofill {
  -webkit-text-fill-color: #182033 !important;
  box-shadow: 0 0 0 1000px #edf0f7 inset !important;
}
body.auth-page .invitation-card .password-field button {
  color: #422692 !important;
  background: #e5dffa !important;
  border: 1px solid #a596cd !important;
  border-radius: 10px !important;
}
body.auth-page .invitation-card .field-guidance,
body.auth-page .invitation-card .client-password-requirements {
  color: #46536b !important;
}
body.auth-page .invitation-card .signup-consent a { color: #4e20b4 !important; }
body.auth-page .invitation-card .form-status.is-error { color: #a51c37 !important; }
