/* Shared "modern card" shell: the rounded-corner/border/background/shadow shape used by the sibling
   .card-header + .card pair pattern across ~18 pages (header and card render as SIBLING elements in this app's
   markup, not nested, so both need matching borders/radius to visually read as one card -- see each page's own
   comment for why). Every one of these pages defined the exact same seven .card declarations and five
   .card-header declarations independently; consolidated here so future pages join this rule instead of pasting
   a new copy.

   Deliberately NOT included here (left in each page's own stylesheet because the values genuinely differ per
   page): max-width, padding, margin-bottom, and any extra text styling on the header (a few pages add
   uppercase/bold header-label styling on top of this shared shape). Two pages are intentionally excluded
   entirely: Home (home_modern.css) uses a different box-shadow opacity (0.08 vs 0.06) and adds overflow:hidden
   on .card, so it keeps its own complete rule; Auto-Sub (auto_sub_modern.css) uses a solid navy .card-header
   (not the shared #e8ecf7 tint) since that page's header is intentionally styled like a table header rather
   than a card label, so only its .card (not .card-header) joins the shared rule below. */

.modernAdminHomePage .card,
.modernAdminGolferFormPage .card,
.modernMergeUsersPage .card,
.modernServerConfigPage .card,
.modernAdminSeasonFormPage .seasonFormCard .card,
.modernAdminTournamentFormPage .tournamentFormCard .card,
.modernCommishTeamFormPage .teamFormCard .card,
.modernCommishHomePage .card,
.modernLeagueEmailPage .card,
.modernEntryFeeInstructionsPage .card,
.modernEmailAddressesReportPage .card,
.modernPrizesTournamentEditPage .card,
.modernClaimPrizePage .card,
.modernContactUsPage .card,
.modernUserProfilePage .card,
.modernAutoSubPage .card,
.modernSignupPage .card,
.modernPrivateSignupPage .card,
.modernLoginPage .card,
.modernResetPasswordPage .card {
  box-sizing: border-box;
  border: 1px solid var(--ptfg-border);
  border-top: none;
  border-radius: 0 0 12px 12px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(11, 26, 103, 0.06);
  margin-top: 0;
}

.modernAdminHomePage .card-header,
.modernAdminGolferFormPage .card-header,
.modernMergeUsersPage .card-header,
.modernServerConfigPage .card-header,
.modernAdminSeasonFormPage .seasonFormCard .card-header,
.modernAdminTournamentFormPage .tournamentFormCard .card-header,
.modernCommishTeamFormPage .teamFormCard .card-header,
.modernCommishHomePage .card-header,
.modernLeagueEmailPage .card-header,
.modernEntryFeeInstructionsPage .card-header,
.modernEmailAddressesReportPage .card-header,
.modernPrizesTournamentEditPage .card-header,
.modernClaimPrizePage .card-header,
.modernContactUsPage .card-header,
.modernUserProfilePage .card-header,
.modernSignupPage .card-header,
.modernPrivateSignupPage .card-header,
.modernLoginPage .card-header,
.modernResetPasswordPage .card-header {
  box-sizing: border-box;
  background: var(--ptfg-bg-card-tint);
  border: 1px solid var(--ptfg-border);
  border-bottom: none;
  border-radius: 12px 12px 0 0;
}

/* Uppercase/bold header-label text treatment, layered on top of the shared shape above -- shared byte-for-byte
   across exactly these four pages (the rest either rely on the separate .ptfgCardHeader utility class for header
   text styling, or don't style the header text at all). */
.modernClaimPrizePage .card-header,
.modernContactUsPage .card-header,
.modernSignupPage .card-header,
.modernPrivateSignupPage .card-header,
.modernLoginPage .card-header,
.modernResetPasswordPage .card-header {
  color: var(--ptfg-navy) !important;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
