/* Shared "sortable admin report table" treatment: navy thead, sortheader link colors, the goldRow/whiteRow zebra
   + hover shading, and #pageTitle spacing used across several admin report pages. Pulled out after
   admin_login_report_modern.css, admin_failed_email_alerts_modern.css, admin_duplicate_lineup_records_modern.css,
   and admin_golfers_modern.css were found to all define these exact same rules independently, byte-for-byte
   identical except for the target table ID/wrapper class. commish_signup_attempts_report_modern.css joined later
   -- its underlying markup differs (plain <thead><th> with class-based row parity and pagination, not
   sortable_us.js's tr#header td / goldRow-whiteRow idiom) but its color/spacing VALUES were already identical or
   a near-miss (letter-spacing 0.3px vs 0.4px, header cell padding 6px 8px vs 6px 10px), so those were aligned to
   match exactly rather than left as a near-duplicate.

   Each page's own stylesheet still holds whatever did NOT match byte-for-byte: tbody cell padding/font-size
   (Login Report/Failed Email Alerts use 4px 8px / 12px; Duplicate Lineup Records/Admin Golfers use 6px 10px /
   13px; Signup Attempts uses 6px 8px), action-link colors, table-wrap sizing behavior, tfoot styling, sort-link
   behavior (Signup Attempts has none -- it paginates instead of sorting), and the two-row title-strip treatment
   (Login Report / Failed Email Alerts only). admin_golfer_winnings_modern.css is visually similar too but wasn't
   folded in -- it's a plain data-entry table, not a report/listing page. */

.modernLoginReportPage #pageTitle,
.modernFailedEmailAlertsPage #pageTitle,
.modernDuplicateLineupRecordsPage #pageTitle,
.modernAdminGolfersPage #pageTitle,
.modernSignupAttemptsPage #pageTitle {
  margin-bottom: 16px;
}

.modernLoginReportPage #usersWithTeamTable thead tr#header,
.modernLoginReportPage #usersWithoutTeamTable thead tr#header,
.modernFailedEmailAlertsPage #usersWithTeamTable thead tr#header,
.modernDuplicateLineupRecordsPage #seasonsTable thead tr#header,
.modernAdminGolfersPage #golfersTable thead tr#header,
.modernSignupAttemptsPage .signupAttempts thead {
  background-color: #0b1a67;
}

.modernLoginReportPage #usersWithTeamTable thead tr#header td,
.modernLoginReportPage #usersWithoutTeamTable thead tr#header td,
.modernFailedEmailAlertsPage #usersWithTeamTable thead tr#header td,
.modernDuplicateLineupRecordsPage #seasonsTable thead tr#header td,
.modernAdminGolfersPage #golfersTable thead tr#header td,
.modernSignupAttemptsPage .signupAttempts thead th {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.4px;
  padding: 6px 10px;
  border: 1px solid #24358c;
  text-align: left;
}

.modernLoginReportPage #usersWithTeamTable thead tr#header td a.sortheader,
.modernLoginReportPage #usersWithoutTeamTable thead tr#header td a.sortheader,
.modernFailedEmailAlertsPage #usersWithTeamTable thead tr#header td a.sortheader,
.modernDuplicateLineupRecordsPage #seasonsTable thead tr#header td a.sortheader,
.modernAdminGolfersPage #golfersTable thead tr#header td a.sortheader {
  color: #fff;
}

.modernLoginReportPage #usersWithTeamTable thead tr#header td a.sortheader:hover,
.modernLoginReportPage #usersWithoutTeamTable thead tr#header td a.sortheader:hover,
.modernFailedEmailAlertsPage #usersWithTeamTable thead tr#header td a.sortheader:hover,
.modernDuplicateLineupRecordsPage #seasonsTable thead tr#header td a.sortheader:hover,
.modernAdminGolfersPage #golfersTable thead tr#header td a.sortheader:hover {
  color: #dde3f2;
}

.modernLoginReportPage #usersWithTeamTable tbody tr.goldRow td,
.modernFailedEmailAlertsPage #usersWithTeamTable tbody tr.goldRow td,
.modernDuplicateLineupRecordsPage #seasonsTable tbody tr.goldRow td,
.modernAdminGolfersPage #golfersTable tbody tr.goldRow td,
.modernSignupAttemptsPage .signupAttemptsRowOdd {
  background-color: #f4f6fb;
}

.modernLoginReportPage tbody tr.whiteRow td,
.modernFailedEmailAlertsPage #usersWithTeamTable tbody tr.whiteRow td,
.modernDuplicateLineupRecordsPage #seasonsTable tbody tr.whiteRow td,
.modernAdminGolfersPage #golfersTable tbody tr.whiteRow td,
.modernSignupAttemptsPage .signupAttemptsRowEven {
  background-color: #fff;
}

.modernLoginReportPage tbody tr:hover td,
.modernFailedEmailAlertsPage #usersWithTeamTable tbody tr:hover td,
.modernDuplicateLineupRecordsPage #seasonsTable tbody tr:hover td,
.modernAdminGolfersPage #golfersTable tbody tr:hover td,
.modernSignupAttemptsPage .signupAttempts tbody tr:hover td {
  background-color: #eef1fa;
}

/* Two-row title strip (a title row stacked above the column-header row in <thead>) -- only Login Report and
   Failed Email Alerts have this markup shape. Lightened to grey so it reads as a distinct title strip instead of
   blending into the navy column-header row below it. The background/text color must be set directly on the <td>
   (not just the <tr>) because the title cells also carry their own #usersWithTeamsHeader / #usersWithoutTeamHeader
   IDs (admin.css), which set a background-color directly on the td itself -- a td's own background always paints
   over whatever its parent tr shows through. */
.modernLoginReportPage #usersWithTeamTable thead tr#header:first-child,
.modernLoginReportPage #usersWithoutTeamTable thead tr#header:first-child,
.modernFailedEmailAlertsPage #usersWithTeamTable thead tr#header:first-child {
  background-color: #dde3f2;
}

.modernLoginReportPage #usersWithTeamTable thead tr#header:first-child td,
.modernLoginReportPage #usersWithoutTeamTable thead tr#header:first-child td,
.modernFailedEmailAlertsPage #usersWithTeamTable thead tr#header:first-child td {
  background-color: #dde3f2;
  color: #0b1a67;
  border-color: #c7cfe6;
  text-align: center;
}
