:root{
  --bg:#00144b!important;
  --bg2:#061d55!important;
  --panel:#08245f!important;
  --panel2:#0c3279!important;
  --panel3:#071e4f!important;
  --line:rgba(255,255,255,.12)!important;
  --text:#ffffff!important;
  --muted:#c5d2ef!important;
  --yellow:#ffd400!important;
  --orange:#ffd400!important;
  --blue:#0c3bb4!important;
  --cyan:#6bbcff!important;
  --green:#31d7b4!important;
}
html{background:#00144b!important}
body:not(.tl-landing){
  background:linear-gradient(180deg,#00144b 0%,#03183f 100%)!important;
  color:#fff!important;
}
/* One desktop brand mark only: the shared header owns the logo. */
@media (min-width:761px){
  body:not(.tl-landing) .logo-wrap>a:first-child,
  body:not(.tl-landing) .premium-logo-wrap>.premium-logo-link,
  body:not(.tl-landing) .unified-header-logo,
  body:not(.tl-landing) .sb-logo{display:none!important}
  body:not(.tl-landing) .logo-wrap,
  body:not(.tl-landing) .premium-logo-wrap{min-height:18px!important;padding:6px 8px 10px!important;justify-content:flex-end!important}
  body:not(.tl-landing) .desktop-global-header{display:grid!important}
}
@media (max-width:760px){
  body:not(.tl-landing) .desktop-global-header{display:none!important}
  body:not(.tl-landing) .logo-wrap>a:first-child,
  body:not(.tl-landing) .premium-logo-wrap>.premium-logo-link,
  body:not(.tl-landing) .unified-header-logo,
  body:not(.tl-landing) .sb-logo{display:flex!important}
}
/* Landing-theme desktop header */
body:not(.tl-landing) .desktop-global-header{
  min-height:78px!important;
  grid-template-columns:150px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:0 24px!important;
  background:linear-gradient(90deg,#0b39a8,#063097)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 4px 18px rgba(0,0,0,.18)!important;
}
body:not(.tl-landing) .desktop-global-header .dgh-logo{display:flex!important;align-items:center!important;height:68px!important}
body:not(.tl-landing) .desktop-global-header .dgh-logo img{width:118px!important;height:62px!important;object-fit:contain!important;display:block!important}
body:not(.tl-landing) .desktop-global-header .dgh-marquee{height:42px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:10px!important;background:rgba(0,20,75,.28)!important;overflow:hidden!important}
body:not(.tl-landing) .desktop-global-header .dgh-marquee-item{color:#fff!important;font-weight:800!important}
body:not(.tl-landing) .desktop-global-header .dgh-marquee-item b{color:#ffd400!important}
body:not(.tl-landing) .desktop-global-header .dgh-actions{gap:8px!important}
body:not(.tl-landing) .desktop-global-header .dgh-actions a{border:1px solid rgba(255,255,255,.55)!important;border-radius:999px!important;padding:9px 13px!important;background:transparent!important;color:#fff!important;font-weight:800!important}
body:not(.tl-landing) .desktop-global-header .dgh-actions .join{background:#ffd400!important;color:#071132!important;border-color:#ffd400!important}
/* Sidebars */
body:not(.tl-landing) .sidebar,
body:not(.tl-landing) .premium-sidebar,
body:not(.tl-landing) .sb-sidebar{
  background:linear-gradient(180deg,#061d55,#041742)!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
  color:#fff!important;
}
body:not(.tl-landing) .nav-item.active,
body:not(.tl-landing) .top-sports-list a.active,
body:not(.tl-landing) .premium-country-list .active,
body:not(.tl-landing) .sidebar a.active{
  background:#0c3279!important;
  border-color:#2559bf!important;
}
/* Page headers / topbars */
body:not(.tl-landing) .topbar,
body:not(.tl-landing) .premium-header,
body:not(.tl-landing) .unified-site-header,
body:not(.tl-landing) .sb-topbar{
  background:#061b4d!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
body:not(.tl-landing) .premium-header-nav a.active,
body:not(.tl-landing) .premium-header-nav a:hover,
body:not(.tl-landing) .topbar a:hover{color:#ffd400!important}
/* Cards / workspaces */
body:not(.tl-landing) .meeting-summary,
body:not(.tl-landing) .market-card,
body:not(.tl-landing) .panel,
body:not(.tl-landing) .card,
body:not(.tl-landing) .premium-card,
body:not(.tl-landing) .league-card,
body:not(.tl-landing) .fixture-row,
body:not(.tl-landing) .event-card,
body:not(.tl-landing) .wallet-card,
body:not(.tl-landing) .account-card,
body:not(.tl-landing) .betslip-card,
body:not(.tl-landing) .current-ticket,
body:not(.tl-landing) .race-market-card,
body:not(.tl-landing) .meeting-results-panel{
  background:#08245f!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
  color:#fff!important;
}
body:not(.tl-landing) .meeting-summary{background:linear-gradient(135deg,#08245f,#0b2f72)!important}
body:not(.tl-landing) .race-selector button,
body:not(.tl-landing) .meeting-tabs button,
body:not(.tl-landing) .premium-tabs button,
body:not(.tl-landing) .market-tabs button,
body:not(.tl-landing) .tab-btn{
  background:#071e4f!important;
  color:#dce6ff!important;
  border-color:rgba(255,255,255,.14)!important;
}
body:not(.tl-landing) .race-selector button.active,
body:not(.tl-landing) .meeting-tabs button.active,
body:not(.tl-landing) .premium-tabs button.active,
body:not(.tl-landing) .market-tabs button.active,
body:not(.tl-landing) .tab-btn.active{
  background:#ffd400!important;
  color:#071132!important;
  border-color:#ffd400!important;
}
/* Buttons and selected odds */
body:not(.tl-landing) .btn-primary,
body:not(.tl-landing) .primary-btn,
body:not(.tl-landing) .place-bet-btn,
body:not(.tl-landing) .generate-sms-btn,
body:not(.tl-landing) button.primary,
body:not(.tl-landing) .premium-cta{
  background:#ffd400!important;
  color:#071132!important;
  border-color:#ffd400!important;
}
body:not(.tl-landing) .odds-btn.selected,
body:not(.tl-landing) .odd.selected,
body:not(.tl-landing) .market-price.active{background:#ffd400!important;color:#071132!important;border-color:#ffd400!important}
/* Inputs */
body:not(.tl-landing) input,
body:not(.tl-landing) select,
body:not(.tl-landing) textarea{
  background:#071e4f!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
body:not(.tl-landing) input::placeholder,body:not(.tl-landing) textarea::placeholder{color:#8fa8d5!important}
/* Footer */
body:not(.tl-landing) .site-footer,
body:not(.tl-landing) .shared-site-footer{
  background:linear-gradient(180deg,#04184b,#00113e)!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
}
/* Text tones */
body:not(.tl-landing) .muted,
body:not(.tl-landing) small,
body:not(.tl-landing) .subtitle,
body:not(.tl-landing) .meta{color:#b9c8e8!important}
body:not(.tl-landing) h1,body:not(.tl-landing) h2,body:not(.tl-landing) h3{color:#fff!important}
/* Football-specific old charcoal surfaces */
body.football-premium-page .premium-main,
body.football-premium-page .football-main,
body.football-premium-page .football-content{background:#00144b!important}
body.football-premium-page .league-header,
body.football-premium-page .football-panel-header{background:#0b2f72!important;color:#fff!important}
body.football-premium-page .football-fixture-row,
body.football-premium-page .fixture-row{background:#08245f!important;border-color:rgba(255,255,255,.10)!important}
/* Clean, compact desktop composition */
@media (min-width:1100px){
  body:not(.tl-landing) .page-shell{grid-template-columns:250px minmax(0,1fr)!important}
  body:not(.tl-landing) .premium-shell{grid-template-columns:250px minmax(0,1fr)!important}
}
