/* ============================================================
   LHSE THEME V1 — STANDARD VISUEL CENTRALISÉ
   Accueil + Ligue Pro + Ligue Farm
   2026-11-01
   ============================================================ */

:root{
  --lhse-blue:#0868ff;
  --lhse-blue-soft:#eef5ff;
  --lhse-bg:#ececec;
  --lhse-card:#ffffff;
  --lhse-border:#d9dde2;
  --lhse-header:#e7ecf2;
  --lhse-text:#1d2329;
  --lhse-muted:#6f757b;
  --lhse-black:#111111;
  --lhse-radius:12px;
  --lhse-shadow:0 2px 8px rgba(0,0,0,.065);
}

/* ---------- TYPOGRAPHIE GLOBALE ---------- */
html,body,
button,input,select,textarea,
.STHSStanding_MainDiv,
.STHSPlayerStat_MainDiv,
.STHSGoalieStat_MainDiv,
.STHSLeader_MainDiv,
.STHSTeamStat_MainDiv,
.STHSPowerRanking_MainDiv,
.STHSSchedule_MainDiv,
.STHSNewsManagement_MainDiv,
.STHSNewsEditor_MainDiv,
.STHSFinance_MainDiv,
.STHSTeamSalaryCapDetail_MainDiv,
.STHSPlayerInfo_MainDiv{
  font-family:Arial,Helvetica,sans-serif!important;
}

body{
  background:var(--lhse-bg)!important;
  color:var(--lhse-text)!important;
}

/* ---------- CARTE DE TITRE STANDARD ---------- */
.lhse-lb-header,
.lhse-stat-header,
.lhse-standing-top,
.lhse-il-header,
.lhse-ts-header,
.lhse-pr-header,
.lhse-sch-header,
.STHSNewsManagement_MainDiv > h1:first-of-type,
.STHSNewsEditor_MainDiv > h1:first-of-type,
.STHSFinance_MainDiv > h1:first-of-type,
.STHSTeamSalaryCapDetail_MainDiv > h1:first-of-type,
.STHSPlayerInfo_MainDiv > h1:first-of-type{
  box-sizing:border-box!important;
  min-height:76px!important;
  margin:0 0 14px!important;
  padding:16px 18px!important;
  background:var(--lhse-card)!important;
  border:1px solid var(--lhse-border)!important;
  border-radius:var(--lhse-radius)!important;
  box-shadow:var(--lhse-shadow)!important;
  color:var(--lhse-text)!important;
}

/* Enlève les anciennes bordures noires supérieures ajoutées sur certaines pages */
.STHSNewsManagement_MainDiv > h1:first-of-type,
.STHSNewsEditor_MainDiv > h1:first-of-type,
.STHSFinance_MainDiv > h1:first-of-type,
.STHSTeamSalaryCapDetail_MainDiv > h1:first-of-type,
.STHSPlayerInfo_MainDiv > h1:first-of-type{
  border-top:1px solid var(--lhse-border)!important;
}

/* ---------- TITRES ---------- */
.lhse-lb-header h1,
.lhse-stat-header h1,
.lhse-standing-top h1,
.lhse-il-header h1,
.lhse-ts-header h1,
.lhse-pr-header h1,
.lhse-sch-header h1,
.STHSNewsManagement_MainDiv > h1:first-of-type,
.STHSNewsEditor_MainDiv > h1:first-of-type,
.STHSFinance_MainDiv > h1:first-of-type,
.STHSTeamSalaryCapDetail_MainDiv > h1:first-of-type,
.STHSPlayerInfo_MainDiv > h1:first-of-type{
  margin:0!important;
  padding:0!important;
  color:var(--lhse-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:26px!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:-.35px!important;
  text-shadow:none!important;
}

/* ---------- SOUS-TITRES ---------- */
.lhse-lb-sub,
.lhse-stat-sub,
.lhse-standing-subtitle,
.lhse-il-sub,
.lhse-ts-sub,
.lhse-pr-sub,
.lhse-sch-sub{
  margin-top:4px!important;
  color:var(--lhse-muted)!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:500!important;
}

/* ---------- BOUTONS PRO / FARM ---------- */
.lhse-lb-switch,
.lhse-stat-switch,
.lhse-standing-level-switch,
.lhse-il-switch,
.lhse-ts-switch,
.lhse-pr-switch,
.lhse-sch-switch,
.lhse-finance-tabs{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}

.lhse-lb-switch a,
.lhse-stat-switch a,
.lhse-standing-level-switch a,
.lhse-il-switch a,
.lhse-ts-switch a,
.lhse-pr-switch a,
.lhse-sch-switch a,
.lhse-finance-tabs a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  min-width:58px!important;
  height:38px!important;
  padding:0 13px!important;
  border:1px solid #cfd5dc!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#2b3035!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

.lhse-lb-switch a.active,
.lhse-stat-switch a.active,
.lhse-standing-level-switch a.active,
.lhse-il-switch a.active,
.lhse-ts-switch a.active,
.lhse-pr-switch a.active,
.lhse-sch-switch a.active,
.lhse-finance-tabs a.active{
  background:var(--lhse-blue)!important;
  border-color:var(--lhse-blue)!important;
  color:#fff!important;
}

/* ---------- SOUS-NAVIGATION STATS ---------- */
.lhse-stat-nav,
.lhse-il-nav,
.lhse-ts-nav{
  gap:7px!important;
  margin:0 0 12px!important;
}

.lhse-stat-nav a,
.lhse-il-nav a,
.lhse-ts-nav a{
  min-height:34px!important;
  padding:0 12px!important;
  border:1px solid #cfd5dc!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#2b3035!important;
  font-size:10px!important;
  font-weight:700!important;
  text-decoration:none!important;
}

.lhse-stat-nav a.active,
.lhse-il-nav a.active,
.lhse-ts-nav a.active{
  color:#111!important;
  border-color:#111!important;
  box-shadow:inset 0 -3px 0 #111!important;
}

/* ---------- BARRES D'OUTILS ---------- */
.tablesorter_ColumnSelectorWrapper{
  box-sizing:border-box!important;
  min-height:54px!important;
  margin:0 0 12px!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid var(--lhse-border)!important;
  border-radius:10px!important;
  color:var(--lhse-text)!important;
  box-shadow:none!important;
}

.tablesorter_Output,
.tablesorter_ColumnSelectorButton,
.SubmitButton{
  min-height:36px!important;
  padding:0 12px!important;
  border:1px solid #cfd5dc!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#202428!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  text-shadow:none!important;
  box-shadow:none!important;
}

.tablesorter_Reset,
.tablesorter_FilterTip{
  background:#303234!important;
  border-color:#303234!important;
  color:#fff!important;
}
.tablesorter_Reset *,
.tablesorter_FilterTip *{color:#fff!important}

/* ---------- TABLEAUX : STANDARD CENTRAL ---------- */
.tablesorter,
.STHSPHPAllPlayerStat_Table,
.STHSPHPAllGoalieStat_Table,
.STHSPHPTeamsStat_Table,
.STHSPHPSchedule_ScheduleTable,
.STHSPowerRanking_Table,
.STHSPHPFinance_Table,
.STHSPHPNewsMangement_Table,
.STHSPHPAllPlayerInformation_Table,
.STHSPHPTeamSalaryCapDetail_Table{
  border-color:var(--lhse-border)!important;
  background:#fff!important;
  color:var(--lhse-text)!important;
}

.tablesorter thead th,
.tablesorter thead td,
.tablesorter-stickyHeader th,
.tablesorter-stickyHeader td,
.STHSPHPAllPlayerStat_Table th,
.STHSPHPAllGoalieStat_Table th,
.STHSPHPTeamsStat_Table th,
.STHSPHPSchedule_ScheduleTable th,
.STHSPowerRanking_Table th,
.STHSPHPFinance_Table th,
.STHSPHPNewsMangement_Table th,
.STHSPHPAllPlayerInformation_Table th,
.STHSPHPTeamSalaryCapDetail_Table th{
  background:var(--lhse-header)!important;
  color:var(--lhse-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-shadow:none!important;
  border-color:#d2d8df!important;
}

/* Certains STHS mettent une couleur sur un span/a à l'intérieur du TH */
.tablesorter thead th *,
.tablesorter thead td *,
.tablesorter-stickyHeader th *,
.tablesorter-stickyHeader td *{
  color:var(--lhse-text)!important;
  text-shadow:none!important;
}

.tablesorter tbody td,
.STHSPHPAllPlayerStat_Table td,
.STHSPHPAllGoalieStat_Table td,
.STHSPHPTeamsStat_Table td,
.STHSPHPSchedule_ScheduleTable td,
.STHSPowerRanking_Table td,
.STHSPHPFinance_Table td,
.STHSPHPNewsMangement_Table td,
.STHSPHPAllPlayerInformation_Table td,
.STHSPHPTeamSalaryCapDetail_Table td{
  color:#252a2f!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:1.35!important;
  border-color:#e7eaed!important;
  text-shadow:none!important;
}

.tablesorter tbody tr:nth-child(even) td{background:#fafafa!important}
.tablesorter tbody tr:hover td{background:var(--lhse-blue-soft)!important}

/* ---------- FILTRES DE TABLEAU ---------- */
.tablesorter-filter-row td,
.tablesorter-filter-row th{
  background:#f7f8fa!important;
  color:var(--lhse-text)!important;
}
.tablesorter-filter-row input,
.tablesorter-filter-row select,
.tablesorter input.tablesorter-filter,
.tablesorter select.tablesorter-filter{
  height:30px!important;
  padding:4px 7px!important;
  background:#fff!important;
  color:#202428!important;
  border:1px solid #cbd2d9!important;
  border-radius:4px!important;
  font-size:11px!important;
}
.tablesorter-filter-row input::placeholder,
.tablesorter input.tablesorter-filter::placeholder{
  color:#788089!important;
  opacity:1!important;
}

/* ---------- LIENS DANS LES TABLEAUX ---------- */
.tablesorter a,
.STHSPHPNewsMangement_Table a,
.STHSPHPFinance_Table a{
  color:#111!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.tablesorter a:hover,
.STHSPHPNewsMangement_Table a:hover,
.STHSPHPFinance_Table a:hover{
  color:var(--lhse-blue)!important;
}

/* ---------- NEWS MANAGEMENT ---------- */
.STHSNewsManagement_MainDiv > h1:first-of-type{
  display:flex!important;
  align-items:center!important;
}

#MainDIV > h1:not(.STHSCenter){
  margin:18px 0 10px!important;
  color:var(--lhse-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  font-weight:800!important;
}

#MainDIV > h1.STHSCenter .SubmitButton{
  min-height:38px!important;
  padding:0 14px!important;
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
}

.STHSPHPNewsMangement_Table th,
.STHSPHPNewsMangement_Table th *{
  color:var(--lhse-text)!important;
}

/* ---------- FINANCE ---------- */
.STHSFinance_MainDiv > h1:first-of-type{
  display:flex!important;
  align-items:center!important;
}
.STHSPHPFinance_Table thead th,
.STHSPHPFinance_Table thead th *{
  background:var(--lhse-header)!important;
  color:var(--lhse-text)!important;
}

/* ---------- SALARY CAP : SECTIONS NOIRES ---------- */
.STHSPHPTeamSalaryCapDetail_Table tr.static th,
.STHSPHPTeamSalaryCapDetail_Table tr.static th *{
  background:#111!important;
  color:#fff!important;
}

/* ---------- LEADERS INDIVIDUELS : RETIRER LES RESTES STHS ---------- */
.STHSLeader_MainDiv > h1:not(.lhse-il-header h1){
  font-family:Arial,Helvetica,sans-serif!important;
}
.STHSIndividualLeadersTitle{
  color:var(--lhse-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  text-shadow:none!important;
}

/* ---------- STANDING ---------- */
.STHSStanding_MainDiv,
.lhse-standing-top,
.lhse-standing-top h1{
  font-family:Arial,Helvetica,sans-serif!important;
}

/* ---------- MOBILE ---------- */
@media(max-width:760px){
  .lhse-lb-header,
  .lhse-stat-header,
  .lhse-standing-top,
  .lhse-il-header,
  .lhse-ts-header,
  .lhse-pr-header,
  .lhse-sch-header,
  .STHSNewsManagement_MainDiv > h1:first-of-type,
  .STHSNewsEditor_MainDiv > h1:first-of-type,
  .STHSFinance_MainDiv > h1:first-of-type,
  .STHSTeamSalaryCapDetail_MainDiv > h1:first-of-type,
  .STHSPlayerInfo_MainDiv > h1:first-of-type{
    min-height:0!important;
    padding:14px!important;
  }

  .lhse-lb-header h1,
  .lhse-stat-header h1,
  .lhse-standing-top h1,
  .lhse-il-header h1,
  .lhse-ts-header h1,
  .lhse-pr-header h1,
  .lhse-sch-header h1,
  .STHSNewsManagement_MainDiv > h1:first-of-type,
  .STHSNewsEditor_MainDiv > h1:first-of-type,
  .STHSFinance_MainDiv > h1:first-of-type,
  .STHSTeamSalaryCapDetail_MainDiv > h1:first-of-type,
  .STHSPlayerInfo_MainDiv > h1:first-of-type{
    font-size:21px!important;
  }

  .lhse-lb-switch,
  .lhse-stat-switch,
  .lhse-standing-level-switch,
  .lhse-il-switch,
  .lhse-ts-switch,
  .lhse-pr-switch,
  .lhse-sch-switch,
  .lhse-finance-tabs{
    width:100%!important;
  }

  .lhse-lb-switch a,
  .lhse-stat-switch a,
  .lhse-standing-level-switch a,
  .lhse-il-switch a,
  .lhse-ts-switch a,
  .lhse-pr-switch a,
  .lhse-sch-switch a,
  .lhse-finance-tabs a{
    flex:1!important;
  }
}


/* ============================================================
   LHSE THEME V2 — PASS D'UNIFORMISATION APRÈS TEST VISUEL
   Corrige les écarts observés sur Standing / PlayersStat /
   NewsManagement et standardise la largeur de page.
   ============================================================ */

/* ---------- LARGEUR STANDARD DE TOUTES LES PAGES MODERNES ---------- */
.STHSStanding_MainDiv,
.STHSPlayerStat_MainDiv,
.STHSGoalieStat_MainDiv,
.STHSLeader_MainDiv,
.STHSTeamStat_MainDiv,
.STHSPowerRanking_MainDiv,
.STHSSchedule_MainDiv,
.STHSErrorLeaderboard_MainDiv,
.STHSNewsManagement_MainDiv,
.STHSNewsEditor_MainDiv,
.STHSFinance_MainDiv,
.STHSTeamSalaryCapDetail_MainDiv,
.STHSPlayerInfo_MainDiv{
  box-sizing:border-box!important;
  width:calc(100% - 72px)!important;
  max-width:1280px!important;
  margin:16px auto 40px!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* ---------- HEADER DE PAGE : MÊME HAUTEUR / MÊME PADDING ---------- */
.lhse-lb-header,
.lhse-stat-header,
.lhse-standing-top,
.lhse-il-header,
.lhse-ts-header,
.lhse-pr-header,
.lhse-sch-header{
  box-sizing:border-box!important;
  min-height:80px!important;
  padding:16px 18px!important;
  margin:0 0 14px!important;
  display:flex!important;
  align-items:center!important;
}

/* Titres directs des pages administratives */
body .STHSNewsManagement_MainDiv > h1:first-of-type,
body .STHSNewsEditor_MainDiv > h1:first-of-type,
body .STHSFinance_MainDiv > h1:first-of-type,
body .STHSTeamSalaryCapDetail_MainDiv > h1:first-of-type,
body .STHSPlayerInfo_MainDiv > h1:first-of-type{
  box-sizing:border-box!important;
  min-height:80px!important;
  margin:0 0 14px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-indent:0!important;
}

/* ---------- TITRES : UNE SEULE ÉCHELLE ---------- */
.lhse-lb-header h1,
.lhse-stat-header h1,
.lhse-standing-top h1,
.lhse-il-header h1,
.lhse-ts-header h1,
.lhse-pr-header h1,
.lhse-sch-header h1,
body .STHSNewsManagement_MainDiv > h1:first-of-type,
body .STHSNewsEditor_MainDiv > h1:first-of-type,
body .STHSFinance_MainDiv > h1:first-of-type,
body .STHSTeamSalaryCapDetail_MainDiv > h1:first-of-type,
body .STHSPlayerInfo_MainDiv > h1:first-of-type{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:27px!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:-.35px!important;
  color:#1d2329!important;
}

/* ---------- STANDING : TITRES DE SECTION AUSSI SANS-SERIF ---------- */
.STHSStanding_MainDiv .tabmain > h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#1d2329!important;
}

/* ---------- NEWS MANAGEMENT ---------- */
body .STHSNewsManagement_MainDiv #MainDIV{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

body .STHSNewsManagement_MainDiv #MainDIV > h1.STHSCenter{
  margin:0 0 12px!important;
  padding:0!important;
  text-align:left!important;
}

body .STHSNewsManagement_MainDiv #MainDIV > h1.STHSCenter .SubmitButton{
  min-height:38px!important;
  padding:0 15px!important;
  border-radius:8px!important;
  background:#111!important;
  border:1px solid #111!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
}

body .STHSNewsManagement_MainDiv #MainDIV > h1:not(.STHSCenter){
  margin:14px 0 10px!important;
  padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  font-weight:800!important;
  color:#1d2329!important;
}

/* Le tableau News utilisait encore du blanc hérité du STHS */
body .STHSPHPNewsMangement_Table thead th,
body .STHSPHPNewsMangement_Table thead th *,
body .STHSPHPNewsMangement_Table thead td,
body .STHSPHPNewsMangement_Table thead td *{
  background:#e7ecf2!important;
  color:#1d2329!important;
  text-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10.5px!important;
  font-weight:800!important;
}

body .STHSPHPNewsMangement_Table tbody td{
  font-size:12px!important;
  line-height:1.35!important;
  color:#252a2f!important;
  font-weight:400!important;
}

body .STHSPHPNewsMangement_Table tbody td:nth-child(3){
  font-weight:600!important;
}

body .STHSPHPNewsMangement_Table tbody td:last-child,
body .STHSPHPNewsMangement_Table tbody td:last-child a{
  font-weight:700!important;
}

/* ---------- TOOLBARS : MÊME HAUTEUR ---------- */
.tablesorter_ColumnSelectorWrapper{
  min-height:54px!important;
  padding:10px 12px!important;
}

.tablesorter_ColumnSelectorWrapper button,
.tablesorter_ColumnSelectorWrapper label,
.tablesorter_ColumnSelectorWrapper a,
.tablesorter_Output,
.tablesorter_ColumnSelectorButton{
  min-height:34px!important;
  font-size:10.5px!important;
}

/* ---------- TABLES : TAILLE ET CONTRASTE UNIFORMES ---------- */
.tablesorter thead th,
.tablesorter thead td,
.STHSPHPStanding_Table thead th,
.STHSPHPStanding_Table thead td,
.STHSPHPAllPlayerStat_Table thead th,
.STHSPHPAllGoalieStat_Table thead th,
.STHSPHPTeamsStat_Table thead th,
.STHSPHPSchedule_ScheduleTable thead th,
.STHSPowerRanking_Table thead th,
.STHSPHPFinance_Table thead th,
.STHSPHPAllPlayerInformation_Table thead th,
.STHSPHPTeamSalaryCapDetail_Table thead th{
  background:#e7ecf2!important;
  color:#1d2329!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10.5px!important;
  font-weight:800!important;
  text-shadow:none!important;
}

/* ---------- MOBILE ---------- */
@media(max-width:760px){
  .STHSStanding_MainDiv,
  .STHSPlayerStat_MainDiv,
  .STHSGoalieStat_MainDiv,
  .STHSLeader_MainDiv,
  .STHSTeamStat_MainDiv,
  .STHSPowerRanking_MainDiv,
  .STHSSchedule_MainDiv,
  .STHSErrorLeaderboard_MainDiv,
  .STHSNewsManagement_MainDiv,
  .STHSNewsEditor_MainDiv,
  .STHSFinance_MainDiv,
  .STHSTeamSalaryCapDetail_MainDiv,
  .STHSPlayerInfo_MainDiv{
    width:calc(100% - 14px)!important;
    max-width:none!important;
    margin:10px auto 30px!important;
  }

  .lhse-lb-header,
  .lhse-stat-header,
  .lhse-standing-top,
  .lhse-il-header,
  .lhse-ts-header,
  .lhse-pr-header,
  .lhse-sch-header,
  body .STHSNewsManagement_MainDiv > h1:first-of-type,
  body .STHSNewsEditor_MainDiv > h1:first-of-type,
  body .STHSFinance_MainDiv > h1:first-of-type,
  body .STHSTeamSalaryCapDetail_MainDiv > h1:first-of-type,
  body .STHSPlayerInfo_MainDiv > h1:first-of-type{
    min-height:0!important;
    padding:14px!important;
  }
}


/* ============================================================
   LHSE THEME V2.1 — NOUVELLES PAGES LIGUE
   SendEmail / LeagueInformation / EntryDraft / DraftHistory /
   DraftProjection / Coaches / Waivers
   ============================================================ */

.LHSEGenericPage,
.STHSLeagueInformation_MainDiv,
.STHSEntryDraft_MainDiv,
.STHSEntryDraftHistory_MainDiv,
.STHSEntryDraftProjection_MainDiv,
.STHSCoaches_MainDiv,
.STHSWaiver_MainDiv,
.STHSSendEmail_MainDiv{
  box-sizing:border-box!important;
  width:calc(100% - 72px)!important;
  max-width:1280px!important;
  margin:16px auto 40px!important;
  padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  color:var(--lhse-text)!important;
}

/* page titles */
.LHSEGenericPage > h1:first-of-type,
.STHSLeagueInformation_MainDiv > h1:first-of-type,
.STHSEntryDraft_MainDiv > h1:first-of-type,
.STHSEntryDraftHistory_MainDiv > h1:first-of-type,
.STHSEntryDraftProjection_MainDiv > h1:first-of-type,
.STHSCoaches_MainDiv > h1:first-of-type,
.STHSWaiver_MainDiv > h1:first-of-type,
.STHSSendEmail_MainDiv > h1:first-of-type{
  box-sizing:border-box!important;
  min-height:80px!important;
  margin:0 0 14px!important;
  padding:16px 18px!important;
  display:flex!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid var(--lhse-border)!important;
  border-radius:12px!important;
  box-shadow:var(--lhse-shadow)!important;
  color:var(--lhse-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:27px!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:-.35px!important;
  text-shadow:none!important;
}

/* section headings */
.STHSLeagueInformation_MainDiv h1:not(:first-of-type),
.STHSEntryDraft_MainDiv h1:not(:first-of-type),
.STHSEntryDraftHistory_MainDiv h1:not(:first-of-type),
.STHSEntryDraftProjection_MainDiv h1:not(:first-of-type),
.STHSCoaches_MainDiv h1:not(:first-of-type),
.STHSWaiver_MainDiv h1:not(:first-of-type),
.STHSSendEmail_MainDiv h1:not(:first-of-type){
  margin:18px 0 10px!important;
  color:var(--lhse-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:19px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-shadow:none!important;
}

/* generic cards/info */
.STHSPHPLeagueInformationDiv,
.STHSDivInformationMessage{
  box-sizing:border-box!important;
  padding:14px 16px!important;
  background:#fff!important;
  color:#30363c!important;
  border:1px solid var(--lhse-border)!important;
  border-left:4px solid var(--lhse-blue)!important;
  border-radius:9px!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1.55!important;
}

/* draft / waiver / coaches tables */
.STHSEntryDraft_MainTable,
.STHSWaiver_Table,
.STHSWaiver_Table2,
.STHSPHPProCoaches_Table,
.STHSPHPFarmCoaches_Table,
.STHSPHPAvailableCoaches_Table,
.STHSPHPLifeTimeCoaches_Table{
  width:100%!important;
  border-collapse:collapse!important;
  background:#fff!important;
  border:1px solid var(--lhse-border)!important;
  border-radius:10px!important;
  overflow:hidden!important;
}

.STHSEntryDraft_MainTable th,
.STHSWaiver_Table th,
.STHSWaiver_Table2 th,
.STHSPHPProCoaches_Table th,
.STHSPHPFarmCoaches_Table th,
.STHSPHPAvailableCoaches_Table th,
.STHSPHPLifeTimeCoaches_Table th{
  padding:10px!important;
  background:var(--lhse-header)!important;
  color:var(--lhse-text)!important;
  border:1px solid #d2d8df!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10.5px!important;
  font-weight:800!important;
  text-shadow:none!important;
}

.STHSEntryDraft_MainTable td,
.STHSWaiver_Table td,
.STHSWaiver_Table2 td,
.STHSPHPProCoaches_Table td,
.STHSPHPFarmCoaches_Table td,
.STHSPHPAvailableCoaches_Table td,
.STHSPHPLifeTimeCoaches_Table td{
  padding:10px!important;
  background:#fff!important;
  color:#252a2f!important;
  border:1px solid #e7eaed!important;
  font-size:12px!important;
  line-height:1.35!important;
}

.STHSEntryDraft_MainTable tr:nth-child(even) td,
.STHSWaiver_Table tr:nth-child(even) td,
.STHSPHPProCoaches_Table tr:nth-child(even) td,
.STHSPHPFarmCoaches_Table tr:nth-child(even) td,
.STHSPHPAvailableCoaches_Table tr:nth-child(even) td,
.STHSPHPLifeTimeCoaches_Table tr:nth-child(even) td{
  background:#fafafa!important;
}

/* Round rows in draft */
.STHSEntryDraft_MainTable td.STHSCenter{
  background:#eef5ff!important;
  color:#0868ff!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}

/* images */
.STHSPHPEntryDraftTeamImage,
.STHSPHPCoachesTeamImage,
.STHSPHPTeamStatsTeamImage{
  width:28px!important;
  height:28px!important;
  object-fit:contain!important;
  vertical-align:middle!important;
  margin-right:7px!important;
}

/* links/actions */
.LHSEGenericPage a,
.STHSWaiver_MainDiv a,
.STHSEntryDraftHistory_MainDiv a{
  color:#111!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.LHSEGenericPage a:hover,
.STHSWaiver_MainDiv a:hover,
.STHSEntryDraftHistory_MainDiv a:hover{
  color:var(--lhse-blue)!important;
}

/* forms */
.LHSEGenericPage input,
.LHSEGenericPage select,
.STHSWaiver_MainDiv input,
.STHSWaiver_MainDiv select,
.STHSSendEmail_MainDiv input{
  min-height:36px!important;
  padding:6px 9px!important;
  border:1px solid #cbd2d9!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#202428!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
}

.LHSEGenericPage .SubmitButton,
.STHSWaiver_MainDiv .SubmitButton,
.STHSSendEmail_MainDiv .SubmitButton{
  min-height:38px!important;
  padding:0 14px!important;
  background:#111!important;
  border:1px solid #111!important;
  color:#fff!important;
  border-radius:8px!important;
  font-size:11px!important;
  font-weight:800!important;
}

/* send email content */
.STHSSendEmail_MainDiv{
  background:#fff!important;
  border:1px solid var(--lhse-border)!important;
  border-radius:12px!important;
  box-shadow:var(--lhse-shadow)!important;
  padding:18px!important;
}
.STHSSendEmail_MainDiv > h1:first-of-type{
  margin:-18px -18px 14px!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-radius:12px 12px 0 0!important;
  box-shadow:none!important;
}

/* mobile */
@media(max-width:760px){
  .LHSEGenericPage,
  .STHSLeagueInformation_MainDiv,
  .STHSEntryDraft_MainDiv,
  .STHSEntryDraftHistory_MainDiv,
  .STHSEntryDraftProjection_MainDiv,
  .STHSCoaches_MainDiv,
  .STHSWaiver_MainDiv,
  .STHSSendEmail_MainDiv{
    width:calc(100% - 14px)!important;
    margin:10px auto 30px!important;
  }
  .STHSEntryDraft_MainTable,
  .STHSWaiver_Table,
  .STHSPHPProCoaches_Table,
  .STHSPHPFarmCoaches_Table,
  .STHSPHPAvailableCoaches_Table,
  .STHSPHPLifeTimeCoaches_Table{
    min-width:760px!important;
  }
  .STHSEntryDraft_MainDiv,
  .STHSWaiver_MainDiv,
  .STHSCoaches_MainDiv{
    overflow-x:auto!important;
  }
}


/* ============================================================
   LHSE THEME V2.2 — ROSTERS / PROSPECTS / COMPARAISONS / HISTOIRE
   ============================================================ */

.STHSTeamsAndGMInfo_MainDiv,
.STHSProspects_MainDiv,
.STHSPlayerRoster_MainDiv,
.STHSGoalieRoster_MainDiv,
.STHSPlayerCompare_MainDiv,
.STHSGoalieCompare_MainDiv,
.STHSLegacyPages_MainDiv,
.STHSCupWinner_MainDiv{
  box-sizing:border-box!important;
  width:calc(100% - 72px)!important;
  max-width:1280px!important;
  margin:16px auto 40px!important;
  padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  color:var(--lhse-text)!important;
}

/* standard page header */
.STHSTeamsAndGMInfo_MainDiv > h1:first-of-type,
.STHSProspects_MainDiv > h1:first-of-type,
.STHSPlayerRoster_MainDiv > h1:first-of-type,
.STHSGoalieRoster_MainDiv > h1:first-of-type,
.STHSPlayerCompare_MainDiv > h1:first-of-type,
.STHSGoalieCompare_MainDiv > h1:first-of-type,
.STHSCupWinner_MainDiv > h1:first-of-type{
  box-sizing:border-box!important;
  min-height:80px!important;
  margin:0 0 14px!important;
  padding:16px 18px!important;
  display:flex!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid var(--lhse-border)!important;
  border-radius:12px!important;
  box-shadow:var(--lhse-shadow)!important;
  color:var(--lhse-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:27px!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:-.35px!important;
  text-shadow:none!important;
}

/* roster/prospect tables */
.STHSTeamsAndGMInfo_MainTable,
.STHSPHPAllProspects_Table,
.STHSPHPAllPlayerRoster_Table,
.STHSPHPAllGoaliesRoster_Table,
.STHSCupWinner_MainTable{
  width:100%!important;
  border-collapse:collapse!important;
  background:#fff!important;
  border:1px solid var(--lhse-border)!important;
}

.STHSTeamsAndGMInfo_MainTable th,
.STHSPHPAllProspects_Table th,
.STHSPHPAllPlayerRoster_Table th,
.STHSPHPAllGoaliesRoster_Table th,
.STHSCupWinner_MainTable th{
  padding:10px 8px!important;
  background:var(--lhse-header)!important;
  color:var(--lhse-text)!important;
  border:1px solid #d2d8df!important;
  font-size:10.5px!important;
  font-weight:800!important;
  text-shadow:none!important;
}

.STHSTeamsAndGMInfo_MainTable th *,
.STHSPHPAllProspects_Table th *,
.STHSPHPAllPlayerRoster_Table th *,
.STHSPHPAllGoaliesRoster_Table th *,
.STHSCupWinner_MainTable th *{
  color:var(--lhse-text)!important;
  text-shadow:none!important;
}

.STHSTeamsAndGMInfo_MainTable td,
.STHSPHPAllProspects_Table td,
.STHSPHPAllPlayerRoster_Table td,
.STHSPHPAllGoaliesRoster_Table td,
.STHSCupWinner_MainTable td{
  padding:9px 8px!important;
  color:#252a2f!important;
  border:1px solid #e7eaed!important;
  font-size:12px!important;
  line-height:1.35!important;
}

.STHSTeamsAndGMInfo_MainTable tr:nth-child(even) td,
.STHSPHPAllProspects_Table tr:nth-child(even) td,
.STHSPHPAllPlayerRoster_Table tr:nth-child(even) td,
.STHSPHPAllGoaliesRoster_Table tr:nth-child(even) td,
.STHSCupWinner_MainTable tr:nth-child(even) td{
  background:#fafafa!important;
}

.STHSPHPTeamGMInfoTeamImage,
.STHSPHPEntryDraftTeamImage,
.STHSCupWinner_Image{
  width:30px!important;
  height:30px!important;
  object-fit:contain!important;
  vertical-align:middle!important;
  margin-right:7px!important;
}

/* comparison pages */
.STHSPHPPlayerStat_Search,
.STHSPHPPlayerStat_Main1,
.STHSPHPPlayerStat_Main2{
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid var(--lhse-border)!important;
  border-radius:12px!important;
  box-shadow:var(--lhse-shadow)!important;
  padding:14px!important;
  margin-bottom:14px!important;
}

.STHSPlayerCompare_MainDiv .STHSPHPPlayerStat_Table,
.STHSGoalieCompare_MainDiv .STHSPHPPlayerStat_Table{
  width:100%!important;
  border-collapse:collapse!important;
}

.STHSPlayerCompare_MainDiv .STHSPHPPlayerStat_Table th,
.STHSGoalieCompare_MainDiv .STHSPHPPlayerStat_Table th{
  padding:9px!important;
  background:var(--lhse-header)!important;
  color:var(--lhse-text)!important;
  border:1px solid #d2d8df!important;
  font-size:10.5px!important;
  font-weight:800!important;
  text-shadow:none!important;
}

.STHSPlayerCompare_MainDiv .STHSPHPPlayerStat_Table td,
.STHSGoalieCompare_MainDiv .STHSPHPPlayerStat_Table td{
  padding:9px!important;
  color:#252a2f!important;
  border:1px solid #e7eaed!important;
  font-size:12px!important;
}

.STHSPHPCompare_Select{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:280px!important;
  min-height:200px!important;
  margin:4px!important;
  padding:6px!important;
  border:1px solid #cbd2d9!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#202428!important;
  font-size:12px!important;
}

/* legacy archived HTML shell */
.LHSELegacyContent{
  box-sizing:border-box!important;
  padding:18px!important;
  background:#fff!important;
  border:1px solid var(--lhse-border)!important;
  border-radius:12px!important;
  box-shadow:var(--lhse-shadow)!important;
  color:var(--lhse-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  overflow-x:auto!important;
}
.LHSELegacyContent h1,
.LHSELegacyContent h2,
.LHSELegacyContent h3{
  font-family:Arial,Helvetica,sans-serif!important;
  color:var(--lhse-text)!important;
}

/* common links/forms */
.STHSProspects_MainDiv a,
.STHSPlayerRoster_MainDiv a,
.STHSGoalieRoster_MainDiv a,
.STHSPlayerCompare_MainDiv a,
.STHSGoalieCompare_MainDiv a,
.STHSCupWinner_MainDiv a{
  color:#111!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.STHSProspects_MainDiv a:hover,
.STHSPlayerRoster_MainDiv a:hover,
.STHSGoalieRoster_MainDiv a:hover,
.STHSPlayerCompare_MainDiv a:hover,
.STHSGoalieCompare_MainDiv a:hover,
.STHSCupWinner_MainDiv a:hover{
  color:var(--lhse-blue)!important;
}

@media(max-width:760px){
  .STHSTeamsAndGMInfo_MainDiv,
  .STHSProspects_MainDiv,
  .STHSPlayerRoster_MainDiv,
  .STHSGoalieRoster_MainDiv,
  .STHSPlayerCompare_MainDiv,
  .STHSGoalieCompare_MainDiv,
  .STHSLegacyPages_MainDiv,
  .STHSCupWinner_MainDiv{
    width:calc(100% - 14px)!important;
    margin:10px auto 30px!important;
    overflow-x:auto!important;
  }
  .STHSPHPAllProspects_Table,
  .STHSPHPAllPlayerRoster_Table,
  .STHSPHPAllGoaliesRoster_Table,
  .STHSTeamsAndGMInfo_MainTable{
    min-width:950px!important;
  }
}
