/* ============================================================
   High-contrast text for member auth flows: login, register,
   find id / find password, activation, email reset.
   Scope: add class="auth-page" to the page's <main>.

   Note: #*-error / .form-text elements get their color set
   directly by JS (red/green/black for validation feedback) —
   only their size/weight is bumped here, never their color,
   so that feedback still reads correctly.
   ============================================================ */
.auth-page label,
.auth-page .form-check-label,
.auth-page p,
.auth-page h4,
.auth-page span,
.auth-page a:not(.btn) {
  color: #000 !important;
  font-weight: 600 !important;
  font-size: 1.05rem !important;
}
.auth-page h2 {
  color: #000 !important;
}
.auth-page .form-control,
.auth-page .form-select {
  color: #000 !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
}
.auth-page .form-control::placeholder {
  color: #666 !important;
  opacity: 1;
}
.auth-page [id$="-error"],
.auth-page .form-text {
  font-size: 1rem !important;
  font-weight: 700 !important;
}
.auth-page .text-muted {
  color: #333 !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
}
.auth-page .breadcrumb-item a,
.auth-page .breadcrumb-item.active {
  color: #000 !important;
  font-weight: 600 !important;
}

/* rich-text boxes (Summernote output: artist ToS, portfolio, etc.) —
   force every descendant since Summernote sets its own small/faint
   inline styles per tag; plain color/font-size rules above only
   catch the tags they name, not arbitrary nested spans/fonts/divs. */
.auth-page .artist-terms,
.auth-page .artist-terms *,
.auth-page .auth-rich-text,
.auth-page .auth-rich-text * {
  color: #000 !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
}
