:root{
  --tcv-white:#fff;
  --tcv-warm:#fbfaf6;
  --tcv-warm-2:#f5f2e9;
  --tcv-ink:#17191d;
  --tcv-text:#444a50;
  --tcv-muted:#737980;
  --tcv-gold:#c89a27;
  --tcv-gold-light:#e5c76c;
  --tcv-gold-deep:#7c5a12;
  --tcv-cyan:#28c8e7;
  --tcv-cyan-soft:#eafcff;
  --tcv-line:#e2e0da;
  --tcv-line-soft:#efede7;
  --tcv-shadow:0 13px 38px rgba(24,25,27,.06);
}

html{
  background:var(--tcv-warm)!important;
}

body.premier-admin-page,
body{
  color:var(--tcv-text)!important;
  background:
    radial-gradient(circle at 86% 3%,rgba(40,200,231,.07),transparent 25rem),
    radial-gradient(circle at 4% 4%,rgba(200,154,39,.09),transparent 25rem),
    linear-gradient(180deg,#fff 0%,#fbfaf6 100%)!important;
}

.premier-admin-page::before,
.premier-admin-page::after{
  display:none!important;
}

.admin-header{
  position:sticky!important;
  top:0!important;
  z-index:60!important;
  min-height:70px!important;
  padding:10px 24px!important;
  color:var(--tcv-ink)!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(200,154,39,.24)!important;
  box-shadow:0 7px 24px rgba(20,23,27,.045)!important;
  backdrop-filter:blur(14px)!important;
}

.admin-brand{
  color:var(--tcv-ink)!important;
}

.admin-brand-mark{
  color:#17140d!important;
  background:
    linear-gradient(145deg,#fff8dd,#d7ae3f)!important;
  border:1px solid rgba(140,99,13,.28)!important;
  border-radius:9px!important;
  box-shadow:none!important;
}

.admin-brand-copy strong{
  color:var(--tcv-ink)!important;
}

.admin-brand-copy small{
  color:var(--tcv-muted)!important;
}

.admin-header-navigation a,
.admin-header-navigation button,
#adminSignOutButton{
  color:#555b61!important;
  background:#fff!important;
  border:1px solid var(--tcv-line)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}

.admin-header-navigation a:hover,
.admin-header-navigation button:hover,
#adminSignOutButton:hover{
  color:var(--tcv-ink)!important;
  border-color:rgba(40,200,231,.42)!important;
  background:#f9feff!important;
}

.admin-access-status{
  margin:14px auto!important;
  color:#5c6368!important;
  background:#fff!important;
  border:1px solid rgba(40,200,231,.28)!important;
  border-left:3px solid var(--tcv-cyan)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}

.admin-layout{
  width:min(1420px,calc(100% - 28px))!important;
  margin:0 auto 44px!important;
  grid-template-columns:245px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
}

.admin-sidebar{
  position:sticky!important;
  top:88px!important;
  padding:12px!important;
  color:var(--tcv-text)!important;
  background:#fff!important;
  border:1px solid var(--tcv-line)!important;
  border-radius:12px!important;
  box-shadow:var(--tcv-shadow)!important;
}

.admin-user-card{
  padding:12px!important;
  background:linear-gradient(145deg,#fffdf7,#fff)!important;
  border:1px solid rgba(200,154,39,.20)!important;
  border-radius:9px!important;
}

.admin-user-avatar{
  color:#15343b!important;
  background:var(--tcv-cyan-soft)!important;
  border:1px solid rgba(40,200,231,.32)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}

.admin-user-card strong{
  color:var(--tcv-ink)!important;
}

.admin-user-card span{
  color:var(--tcv-muted)!important;
}

.admin-navigation{
  gap:4px!important;
  margin-top:10px!important;
}

.admin-navigation-button{
  min-height:43px!important;
  padding:0 12px!important;
  color:#596067!important;
  background:transparent!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  box-shadow:none!important;
}

.admin-navigation-button:hover{
  color:var(--tcv-ink)!important;
  background:#faf9f5!important;
  border-color:var(--tcv-line-soft)!important;
}

.admin-navigation-button.is-active{
  color:#4e390b!important;
  background:linear-gradient(90deg,#fff8e4,#fff)!important;
  border-color:rgba(200,154,39,.27)!important;
  box-shadow:inset 3px 0 0 var(--tcv-gold)!important;
}

.navigation-count{
  color:#126e82!important;
  background:var(--tcv-cyan-soft)!important;
  border:1px solid rgba(40,200,231,.25)!important;
}

.admin-main{
  min-width:0!important;
}

.admin-section{
  color:var(--tcv-text)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.admin-section.is-active{
  display:grid!important;
  gap:12px!important;
}

.admin-section-header{
  position:relative!important;
  overflow:hidden!important;
  padding:22px 24px!important;
  color:var(--tcv-text)!important;
  background:
    linear-gradient(145deg,#fff 0%,#fff 82%,#fffdf7 100%)!important;
  border:1px solid var(--tcv-line)!important;
  border-radius:11px!important;
  box-shadow:var(--tcv-shadow)!important;
}

.admin-section-header::before{
  top:0!important;
  left:0!important;
  right:0!important;
  width:auto!important;
  height:3px!important;
  background:
    linear-gradient(90deg,var(--tcv-gold),var(--tcv-gold-light),var(--tcv-cyan))!important;
}

.admin-eyebrow{
  color:var(--tcv-gold-deep)!important;
  letter-spacing:.12em!important;
}

.admin-section-header h1{
  color:var(--tcv-ink)!important;
  font-size:clamp(2rem,4vw,3.4rem)!important;
  letter-spacing:-.045em!important;
  text-shadow:none!important;
}

.admin-section-header p:not(.admin-eyebrow){
  color:var(--tcv-muted)!important;
}

.admin-section-header > button,
#refreshAdminDashboardButton{
  color:#17140e!important;
  background:linear-gradient(135deg,#f1d878,#c89a27)!important;
  border:1px solid #b88717!important;
  border-radius:7px!important;
  box-shadow:none!important;
}

.admin-summary-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}

.admin-summary-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:105px!important;
  padding:16px!important;
  color:var(--tcv-text)!important;
  background:#fff!important;
  border:1px solid var(--tcv-line)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}

.admin-summary-card::before{
  top:0!important;
  left:14px!important;
  width:42px!important;
  height:2px!important;
  background:var(--tcv-gold)!important;
}

.admin-summary-card:nth-child(3n)::before{
  background:var(--tcv-cyan)!important;
}

.admin-summary-card span{
  color:#756c59!important;
}

.admin-summary-card strong{
  color:var(--tcv-ink)!important;
  text-shadow:none!important;
}

.admin-summary-card small{
  color:var(--tcv-muted)!important;
}

.admin-dashboard-panel,
.division-management,
.player-management-panel,
.membership-management,
.match-management{
  color:var(--tcv-text)!important;
}

.admin-dashboard-panel{
  padding:19px!important;
  background:#fff!important;
  border:1px solid var(--tcv-line)!important;
  border-radius:9px!important;
  box-shadow:0 8px 24px rgba(24,26,28,.035)!important;
}

.admin-dashboard-panel > header{
  padding-bottom:11px!important;
  border-bottom:1px solid var(--tcv-line-soft)!important;
}

.admin-dashboard-panel h2,
.admin-dashboard-panel h3{
  color:var(--tcv-ink)!important;
}

.admin-dashboard-panel header p{
  color:var(--tcv-muted)!important;
}

.admin-subnavigation{
  padding:6px!important;
  gap:4px!important;
  background:#fff!important;
  border:1px solid var(--tcv-line)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}

.admin-tab-button{
  color:#60666c!important;
  background:transparent!important;
  border:0!important;
  border-radius:6px!important;
  box-shadow:none!important;
}

.admin-tab-button.is-active{
  color:#17140e!important;
  background:linear-gradient(135deg,#f3dd92,#d1a43a)!important;
}

.admin-toolbar{
  padding:10px!important;
  background:#fff!important;
  border:1px solid var(--tcv-line)!important;
  border-radius:8px!important;
}

.admin-search-field span{
  color:var(--tcv-gold-deep)!important;
}

.premier-admin-page input,
.premier-admin-page select,
.premier-admin-page textarea{
  color:var(--tcv-ink)!important;
  background:#fff!important;
  border:1px solid #dcd8ce!important;
  border-radius:7px!important;
  box-shadow:none!important;
}

.premier-admin-page input:focus,
.premier-admin-page select:focus,
.premier-admin-page textarea:focus{
  border-color:var(--tcv-gold)!important;
  box-shadow:0 0 0 3px rgba(200,154,39,.10)!important;
  outline:0!important;
}

.admin-main button:not(.admin-navigation-button):not(.admin-tab-button),
.player-management-panel button{
  color:#34383c!important;
  background:#fff!important;
  border:1px solid #dad6cc!important;
  border-radius:7px!important;
  box-shadow:none!important;
}

.admin-main button:not(.admin-navigation-button):not(.admin-tab-button):hover,
.player-management-panel button:hover{
  border-color:rgba(200,154,39,.52)!important;
  background:#fffdf7!important;
}

.admin-table-wrapper{
  overflow:auto!important;
  background:#fff!important;
  border:1px solid var(--tcv-line)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}

.admin-table{
  color:var(--tcv-text)!important;
  background:#fff!important;
}

.admin-table th{
  color:var(--tcv-gold-deep)!important;
  background:#faf6e9!important;
  border-color:#e8e3d7!important;
}

.admin-table td{
  color:#50565b!important;
  background:#fff!important;
  border-color:#efede7!important;
}

.admin-table tbody tr:hover td{
  background:#fbfeff!important;
}

.admin-table td strong{
  color:var(--tcv-ink)!important;
}

.admin-table td small{
  color:var(--tcv-muted)!important;
}

.player-management-drawer{
  background:rgba(18,21,24,.28)!important;
  backdrop-filter:blur(5px)!important;
}

.player-management-panel{
  color:var(--tcv-text)!important;
  background:#fff!important;
  border-left:1px solid rgba(200,154,39,.30)!important;
  box-shadow:-18px 0 55px rgba(20,23,27,.12)!important;
}

.player-management-header,
.player-management-section{
  color:var(--tcv-text)!important;
  background:#fff!important;
  border-color:var(--tcv-line)!important;
}

.player-management-header h2,
.player-management-section h3{
  color:var(--tcv-ink)!important;
}

dialog{
  color:var(--tcv-text)!important;
}

.admin-footer{
  color:#85898e!important;
  background:transparent!important;
  border-color:rgba(200,154,39,.18)!important;
}

@media(max-width:1050px){
  .admin-layout{
    grid-template-columns:1fr!important;
  }

  .admin-sidebar{
    position:static!important;
  }

  .admin-navigation{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .admin-header{
    position:static!important;
    padding:10px 12px!important;
  }

  .admin-layout{
    width:min(100% - 16px,1420px)!important;
  }

  .admin-navigation{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .admin-summary-grid{
    grid-template-columns:1fr 1fr!important;
  }

  .admin-section-header{
    padding:18px!important;
  }
}

@media(max-width:520px){
  .admin-summary-grid{
    grid-template-columns:1fr!important;
  }
}

/* ==========================================================
   V1.1 — Editorial league header
   Removes legacy dark retail/navigation shell.
   ========================================================== */

body.premier-admin-page .admin-header{
  color:#17191d!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid rgba(200,154,39,.30)!important;
  box-shadow:0 6px 22px rgba(22,25,29,.045)!important;
}

body.premier-admin-page .admin-header::before,
body.premier-admin-page .admin-header::after{
  display:none!important;
}

body.premier-admin-page .admin-brand,
body.premier-admin-page .admin-brand-copy strong{
  color:#17191d!important;
}

body.premier-admin-page .admin-brand-copy small{
  color:#72777d!important;
}

body.premier-admin-page .admin-header-navigation a,
body.premier-admin-page .admin-header-navigation button,
body.premier-admin-page #adminSignOutButton{
  color:#565c62!important;
  background:transparent!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  box-shadow:none!important;
}

body.premier-admin-page .admin-header-navigation a:hover,
body.premier-admin-page .admin-header-navigation button:hover{
  color:#17191d!important;
  background:#fbfaf6!important;
  border-color:#e4e0d7!important;
}

body.premier-admin-page .admin-header-navigation a.active,
body.premier-admin-page .admin-header-navigation a[aria-current="page"]{
  color:#5d430d!important;
  background:#fffaf0!important;
  border-color:rgba(200,154,39,.32)!important;
  box-shadow:inset 0 -2px 0 #c89a27!important;
}

body.premier-admin-page #adminSignOutButton{
  color:#85434a!important;
  border-color:rgba(133,67,74,.20)!important;
}

body.premier-admin-page #adminSignOutButton:hover{
  background:#fff7f7!important;
}
