/* ─── CYPRUS CASINO - SPORTSBOOK BURGUNDY & GOLD THEME ─── */

:root, body, .is-web, .is-mobile, html, #root {
  --b: 43, 6, 34 !important;
  --b-sc: 255, 255, 255 !important;
  --hero: 245, 211, 88 !important;
  --hero-sc: 33, 4, 25 !important;
  --oc-1: 245, 211, 88 !important;
  --oc-2: 245, 211, 88 !important;
  --skin-palette-1: #2b0622 !important;
  --skin-palette-2: #36052a !important;
  --skin-palette-3: #430a35 !important;
  --skin-palette-4: #58082f !important;
  --skin-palette-5: #60081c !important;
  --skin-palette-6: #780a11 !important;
  --skin-palette-7: #430a35 !important;
  --text-palette-1: #ffffff !important;
  --text-palette-2: #ffd420 !important;
  --text-palette-3: #d8b8d8 !important;
  background-color: #2b0622 !important;
}

/* Base Layout & Page Backgrounds */
body, html, #root, .layout-bc, [class*="layout-bc"],
.sportsbook-center-section, .sportsbook-left-section, .sportsbook-right-section,
.sportsbook-view-bc, .layout-content-holder-bc, .sportsbook-container-bc,
.sportsbook-main-container, .sportsbook-dashboard-bc, [class*="sportsbook-center"],
[class*="sportsbook-left"], [class*="sportsbook-right"] {
  background: #2b0622 !important;
  color: #ffffff !important;
}

/* Left Sports / League Menu */
.sportsbook-left-section, .sp-l-s-content-bc, .sp-l-s-h-item-bc, .sp-l-s-item-bc,
.competition-header-bc, .sp-l-s-holder-bc, [class*="left-section"], [class*="sport-left"] {
  background: #36052a !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.sp-l-s-h-item-bc:hover, .sp-l-s-item-bc:hover, .competition-header-bc:hover {
  background: #430a35 !important;
}

.sp-l-s-h-item-bc.active, .sp-l-s-item-bc.active, [class*="sport-left"] .active {
  background: #58082f !important;
  border-inline-start: 3px solid #f5d358 !important;
  color: #ffd420 !important;
}

/* Headers & Section Titles */
.sportsbook-header-bc, .game-header-bc, .competition-details-header,
.e-sports-match-header, .sp-fav-head-bc, .heading-bc, [class*="header-bc"],
[class*="competition-header"], [class*="section-header"] {
  background: linear-gradient(180deg, #430a35 0%, #36052a 100%) !important;
  color: #ffd420 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.competition-details-header p, .game-header-bc p, .heading-bc p, .sportsbook-header-bc h2,
[class*="header-bc"] p, [class*="header-bc"] span, [class*="title-bc"] {
  color: #ffd420 !important;
  font-weight: 800 !important;
}

/* Matches & Rows */
.game-bc, .competition-details-section, .competition-details-info-container,
.e-sports-match-container, .game-row-bc, .sp-game-item-bc, .outright-sgm-market,
[class*="game-item"], [class*="match-item"], [class*="competition-details-section"] {
  background: #340529 !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}

.game-bc:nth-child(even), .sp-game-item-bc:nth-child(even), [class*="game-item"]:nth-child(even) {
  background: #2b0622 !important;
}

.game-bc:hover, .sp-game-item-bc:hover, [class*="game-item"]:hover {
  background: #430a35 !important;
}

/* Odds / Markets Buttons (Maç Oranları Kutuları) */
.market-bc, .market-btn-bc, .odds-bc, .price-bc, [class*="market-bc"],
[class*="odd-"], [class*="coefficient-"], .competition-details-odds .market-bc,
[class*="market-btn"], [class*="coefficient-box"] {
  background: #480a37 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #f5d358 !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
}

.market-bc:hover, .market-btn-bc:hover, [class*="market-bc"]:hover {
  background: #60081c !important;
  border-color: #f5d358 !important;
  color: #ffffff !important;
}

/* Selected Odds Button (Kupona Eklenmiş / Seçili Oran) */
.market-bc.active, .market-btn-bc.active, [class*="market-bc"].active,
[class*="market-bc"].selected, .odds-bc.active, [class*="market-"].active,
[class*="market-"].selected {
  background: linear-gradient(135deg, #f5d358 0%, #e4ba38 100%) !important;
  border-color: #f5d358 !important;
  color: #210419 !important;
  font-weight: 900 !important;
  box-shadow: 0 4px 12px rgba(245, 211, 88, 0.3) !important;
}

.market-bc.active *, .market-btn-bc.active *, [class*="market-bc"].active *,
[class*="market-"].active * {
  color: #210419 !important;
  font-weight: 900 !important;
}

/* Betslip Column (Sağ Bahis Kuponu) */
.betslip-bc, .betslip-container, .betslip-header, .betslip-body, .betslip-footer,
.betslip-holder-bc, .betslip-item-bc, [class*="betslip-"] {
  background: #2b0622 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.betslip-header, .betslip-title-bc, [class*="betslip-header"] {
  background: linear-gradient(180deg, #430a35 0%, #36052a 100%) !important;
  color: #ffd420 !important;
}

.betslip-item-bc, [class*="betslip-item"] {
  background: #36052a !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
}

/* Place Bet Button (Bahis Yap Butonu) */
.betslip-btn-bc, .betslip-submit-btn, button.btn-betslip, button.btn-place-bet,
[class*="betslip-btn"], [class*="place-bet-btn"] {
  background: linear-gradient(135deg, #f5d358 0%, #e4ba38 100%) !important;
  color: #210419 !important;
  font-weight: 900 !important;
  border: none !important;
  box-shadow: 0 10px 24px rgba(245, 211, 88, 0.25) !important;
}

.betslip-btn-bc:hover, .betslip-submit-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 28px rgba(245, 211, 88, 0.35) !important;
}

/* Filter Bar & Tabs (CANLI, MAÇ ÖNCESİ, TÜMÜ, vs.) */
.sportsbook-filter-bc, .main-tabs-bc, .tab-bc, .nav-tabs-bc, .sub-tab-bc,
[class*="sportsbook-filter"], [class*="main-tabs"] {
  background: #36052a !important;
}

.tab-bc, .nav-tab-bc, [class*="tab-item"] {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #e6cee6 !important;
}

.tab-bc.active, .nav-tab-bc.active, [class*="tab-item"].active {
  background: linear-gradient(135deg, #f5d358 0%, #e4ba38 100%) !important;
  color: #210419 !important;
  font-weight: 900 !important;
  border-color: #f5d358 !important;
}

/* Search & Inputs */
.search-input-bc, .form-control-input-bc, input.search-input, [class*="search-input"] {
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
}

.search-input-bc:focus, .form-control-input-bc:focus {
  border-color: #f5d358 !important;
}
