/* =========================================================
   GENEL SAYFA ARKA PLANI
   Site kökü, layout ve içerik alanına koyu zemin + dikey
   tekrarlayan arka plan görseli uygular.
   ========================================================= */
html,
body,
#root,
.layout-bc,
.layout-content-holder-bc {
  background-color: #080e0e !important;
  background-image: url("https://cmsbetconstruct.com/storage/medias/bobet---testing-18776978/media_18776978_5f97ee6d2e715c2a25427de421cc0072.png");
  background-repeat: repeat-y !important;      /* görseli dikey tekrarla */
  background-position: center top !important;  /* üst ortadan başlat */
  background-size: 100% auto !important;       /* genişliği sayfaya yay */
}

/* =========================================================
   SWIPER OK BUTONLARI — TEMEL SIFIRLAMA
   Varsayılan çerçeve/arka planı kaldırır (aşağıda yeniden stillenir).
   ========================================================= */
.swiper-button-prev,
.swiper-button-next {
  border: 0px !important;
  background: transparent !important;
}

/* =========================================================
   HEADER DÜZENİ
   Üst bar padding’ini sıfırlar, içerik alanına yatay boşluk verir.
   ========================================================= */
.header-bc {
  padding: 0px !important;
}

.layout-content-holder-bc {
  padding: 0px 80px !important; /* sayfa içeriğini yandan açar */
}

/* =========================================================
   LOGO BOYUTU
   Header logosunu büyütür.
   ========================================================= */
.hdr-logo-bc {
  max-width: 250px;
  padding: -9px 0; /* not: negatif padding tarayıcıda etkisiz olabilir */
}

/* =========================================================
   HEADER ARKA PLANINI TEMİZLE
   Layout header katmanlarını transparan yapar ki alttaki
   gradient / site arka planı görünsün.
   ========================================================= */
.layout-header-holder-bc,
.header-bc,
.hdr-main-content-bc {
  background: transparent !important;
  background-image: none !important;
}

/* =========================================================
   HEADER ANA ŞERİT GRADYANI
   Siyah → koyu yeşil → lime geçişli üst bar.
   ========================================================= */
.hdr-main-content-bc {
  background: linear-gradient(
    90deg,
    #050505 0%,
    #101500 15%,
    #233200 35%,
    #476400 65%,
    #699300 85%,
    #94cd00 100%
  ) !important;
}

/* =========================================================
   NAV MENÜ KAPSAYICISI
   Ana menü satırını yatay flex hizalar.
   ========================================================= */
.nav-menu-container .nav-menu {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  padding: 4px;
}

.nav-menu-container .nav-menu > li {
  position: relative; /* shine / dropdown için konum referansı */
}

/* =========================================================
   ÖNE ÇIKAN ETKİNLİKLER (FEATURED GAMES)
   Ana sayfadaki maç kartları, takım pill’leri ve oran kutuları.
   ========================================================= */

/* Bölüm başlığı */
.featuredGames .sectionTitle {
  color: rgba(255, 255, 255, 0.88) !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 12px !important;
}

/* ---------- Kart gövdesi ---------- */
.featuredGameItem {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  border-radius: 16px !important;
  border: 2px dashed rgba(var(--hero), 0.55) !important; /* lime kesik kenarlık */
  background:
    radial-gradient(120% 130% at 50% 0%, rgba(var(--hero), 0.22) 0%, rgba(var(--hero), 0.06) 30%, rgba(5, 9, 7, 0.97) 66%),
    rgb(6, 10, 8) !important;
  padding: 14px 16px 16px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* ---------- Kart üst satır: spor ikonu + bayrak + lig adı ---------- */
.featuredGameItemHeader {
  display: flex !important;
  align-items: center !important;
}

.featuredGameItemHeaderContent {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
}

/* Spor ikonu (örn. futbol) */
.featuredGameItemHeaderContent i.featuredGameItemFlag {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  font-size: 12px !important;
  color: rgba(255, 255, 255, 0.55) !important;
  flex-shrink: 0 !important;
}

/* Ülke / bölge bayrağı */
img.featuredGameItemFlag.region-flag {
  width: 18px !important;
  height: 13px !important;
  border-radius: 2px !important;
  object-fit: cover !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15) !important;
  flex-shrink: 0 !important;
}

/* Lig / turnuva adı */
.featuredGameItemCompetitionName {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: rgba(255, 255, 255, 0.75) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ---------- Kart gövdesi (takımlar + oranlar) ---------- */
.featuredGameItemBody {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
}

/* Takım satırı: Sol takım | Orta (tarih/vs) | Sağ takım */
.featuredGameItemPlayersContainer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 6px !important;
  width: 100% !important;
}

/* Takım pill butonları (lime arka plan) */
.featuredGameItemTeam1,
.featuredGameItemTeam2 {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  height: 38px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgb(var(--hero)) 0%, rgb(var(--hero-hover, 153, 196, 0)) 100%) !important;
  color: #06210f !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  box-shadow: 0 3px 10px rgba(var(--hero), 0.28) !important;
  min-width: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.featuredGameItemTeam1 {
  justify-content: flex-start !important; /* ev sahibi sola */
}

.featuredGameItemTeam2 {
  flex-direction: row-reverse !important; /* deplasman sağa hizalı */
  justify-content: flex-start !important;
  text-align: right !important;
}

/* Uzun takım adlarını kes */
.featuredGameItemTeam1 span,
.featuredGameItemTeam2 span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  display: block !important;
  flex: 1 !important;
}

/* Takım logoları */
.featuredGameItemTeam1 img,
.featuredGameItemTeam2 img,
.featuredGameItemTeam1 svg,
.featuredGameItemTeam2 svg {
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0 !important;
  object-fit: contain !important;
}

/* Ortadaki tarih / saat / VS kutusu */
.featuredGameItemPlayersContainer > *:not(.featuredGameItemTeam1):not(.featuredGameItemTeam2) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1px !important;
  padding: 4px 6px !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  text-align: center !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

/* ---------- Oran satırı (1 / X / 2) ---------- */
.market-group-holder-bc {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  width: 100% !important;
}

.market-group-item-bc {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  height: 46px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  transition: border-color 0.15s ease, background 0.15s ease !important;
  cursor: pointer !important;
}

.market-group-item-bc:hover {
  border-color: rgba(var(--hero), 0.5) !important;
  background: rgba(var(--hero), 0.08) !important;
}

/* Oran etiketi (1, X, 2) */
.market-group-item-bc > *:first-child {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  color: rgba(255, 255, 255, 0.45) !important;
  text-transform: uppercase !important;
}

/* Oran değeri (lime) */
.market-group-item-bc > *:last-child {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: rgb(var(--hero)) !important;
}

/* ---------- Featured carousel okları & noktalar ---------- */
.swiper-button-prev,
.swiper-button-next {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(var(--hero), 0.14) !important;
  border: 1px solid rgba(var(--hero), 0.35) !important;
  color: rgb(var(--hero)) !important;
  transition: background 0.15s ease, color 0.15s ease !important;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: rgb(var(--hero)) !important;
  color: #06210f !important;
}

.swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.3) !important;
  opacity: 1 !important;
}

.swiper-pagination-bullet-active {
  background: rgb(var(--hero)) !important;
}

/* =========================================================
   CASINO TOP WINNERS
   Ana sayfadaki “en çok kazananlar” kayan kart şeridi.
   ========================================================= */

/* Dış kapsayıcıyı temizle */
.casinoTopWinnersWidget {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 6px 0 !important;
}

/* Soldaki/sağdaki gölge maskelerini kapat */
.runningLineWrapper.withShadows::before,
.runningLineWrapper.withShadows::after {
  display: none !important;
}

/* Tek kazanç kartı */
.casinoWinnerWidgetItem {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 210px !important;
  padding: 8px 14px 8px 8px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgba(var(--hero), 0.22) 0%, rgba(10, 16, 12, 0.95) 70%) !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
  transition: all 0.25s ease-in-out !important;
  cursor: pointer !important;
}

.casinoWinnerWidgetItem:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, rgba(var(--hero), 0.35) 0%, rgba(15, 25, 18, 0.98) 70%) !important;
  box-shadow: 0 6px 16px rgba(var(--hero), 0.25) !important;
}

/* Oyun görseli */
.casinoWinnerWidgetItemImg {
  width: 42px !important;
  height: 42px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5) !important;
}

/* Metin kolonları */
.casinoWinnerWidgetInfo {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 2px !important;
  min-width: 0 !important;
  flex: 1 !important;
}

.casinoWinnerWidgetName {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: rgba(255, 255, 255, 0.5) !important; /* kullanıcı adı */
  margin: 0 !important;
}

.casinoWinnerWidgetGameName {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: rgba(255, 255, 255, 0.95) !important; /* oyun adı */
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.casinoWinnerWidgetAmount {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: rgb(var(--hero)) !important; /* kazanç tutarı */
  margin: 0 !important;
  text-shadow: 0 0 10px rgba(var(--hero), 0.5) !important;
}

/* =========================================================
   MARKET / ORAN İSİMLERİ
   Aktif ve hover durumda market adını siyah yapar (lime zemin üstünde okunaklı olsun diye).
   ========================================================= */
.market-bc.active > .market-name-bc {
  color: black !important;
}

.market-bc:hover .market-name-bc {
  color: black !important;
}

/* =========================================================
   SWIPER OK KONUMU
   Okları dikey ortalar; arka planı tekrar transparan yapar.
   (Üstteki featured ok stillerini ezer — dikkat.)
   ========================================================= */
.swiper-button-prev,
.swiper-button-next {
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: transparent !important;
  border: none !important;
}

/* =========================================================
   FOOTER LİNKLERİ
   Footer başlıkları yeşil, linkler beyaz.
   ========================================================= */
.footerLinkColTitle {
  color: rgb(120 178 13) !important;
}

.footerLinkColEl a {
  color: rgb(255 255 255) !important;
}

/* =========================================================
   CHIP / FİLTRE SEÇİLİ DURUMU
   Seçili ds-chip’i lime yapar.
   ========================================================= */
.ds-chip.ds-chip-color--transparent.ds-chip--selected {
  background: rgb(142 212 6) !important;
}

/* =========================================================
   NAV MENÜ SHINE EFEKTİ
   Hover’da menü öğesinin üzerinden parlama animasyonu geçer.
   ========================================================= */
.nav-menu-container .nav-menu-item {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.nav-menu-container .nav-menu-item::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -30%;
  width: 20%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  opacity: 0;
  pointer-events: none;
}

.nav-menu-container .nav-menu-item:hover::after {
  opacity: 1;
  animation: menuShine 0.55s ease-out;
}

@keyframes menuShine {
  0% { left: -20%; }
  100% { left: 100%; }
}

/* Header ikon-metin butonlarında hover harf aralığı */
.header-custom-buttons .btn.a-color.header-icon-text:hover span {
  letter-spacing: 0.4px;
}

/* =========================================================
   BAHİS KUPONU / ORAN BLOKLARI
   Kupon içindeki ardışık oran kutularına lime zemin verir.
   ========================================================= */
.bs-bet-i-b-s-i-block-bc + .bs-bet-i-b-s-i-block-bc {
  margin-inline-start: 5px !important;
  color: rgba(0, 0, 0, 0.9) !important;
  background: rgb(193, 247, 0) !important;
}

/* 2. nav satırındaki menü yazılarını koyu yap (lime zemin üstünde) */
.nav-menu-container.header-navigation:nth-child(2) .nav-menu-item {
  color: #030303 !important;
}

/* Genel a-color butonları (lime + siyah yazı) */
.btn.a-color {
  color: #000 !important;
  background: rgb(141, 210, 4) !important;
  transition: background var(--default-transition-duration);
}

/* Casino turnuva sekmeleri — aktif tab */
.casinoTournamentTabItem.active {
  color: rgba(var(--b), 1) !important;
  background-color: rgb(141, 210, 4) !important;
}

/* Bahis tutarı yazısı */
.bs-bet-i-b-amount-bc {
  color: rgb(141 210 4) !important;
}

/* Sayaç / odd animasyon rozeti */
.count-odd-animation:after {
  color: rgb(255 255 255) !important;
  background: rgb(0 0 0) !important;
}

/* Featured sporda spor ikonu rengi */
.featuredGameItemSportAliasIcon {
  color: rgb(120 178 13) !important;
}

/* Header içerik padding (seçici eksik: başına nokta eksik gibi — .hdr-main-content-bc olmalı) */
hdr-main-content-bc {
  padding: 0px 20px !important;
}

/* =========================================================
   PROFİL POPUP — RENK DEĞİŞKENLERİ
   Profil paneli için ortak primary / glass renkler.
   ========================================================= */
:root {
  --p-primary: #8dd403;
  --p-primary-dark: #6ba602;
  --p-primary-light: #a6ec1f;
  --p-secondary: #000000;
  --p-bg-glass: rgba(255, 255, 255, 0.04);
  --p-border-glass: rgba(255, 255, 255, 0.08);
  --p-text: rgba(255, 255, 255, 0.92);
  --p-text-dim: rgba(255, 255, 255, 0.55);
}

/* Profil popup dış gövde */
.u-i-p-c-body-bc {
  background: linear-gradient(160deg, #0a0a0a 0%, #121212 60%, #0a0a0a 100%) !important;
}

/* Sol profil menü paneli */
.u-i-profile-page-container {
  background: linear-gradient(180deg, rgba(141, 212, 3, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
  border-right: 1px solid var(--p-border-glass) !important;
}

/* Sağ detay sayfası zemini */
.my-profile-info-block.details-page {
  background: #0d0d0d !important;
}

/* Overlay başlık şeridi */
.overlay-header {
  background: linear-gradient(90deg, rgba(141, 212, 3, 0.12), rgba(0, 0, 0, 0.4)) !important;
  border-bottom: 1px solid rgba(141, 212, 3, 0.25) !important;
  color: var(--p-primary) !important;
  font-weight: 700 !important;
  letter-spacing: 0.4px !important;
}

/* Avatar halkası */
.u-i-p-p-u-i-avatar-holder-bc {
  background: linear-gradient(135deg, var(--p-primary), var(--p-primary-dark)) !important;
  box-shadow: 0 0 0 2px rgba(141, 212, 3, 0.35), 0 4px 12px rgba(141, 212, 3, 0.25) !important;
}

.u-i-p-p-u-i-d-username-bc {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.u-i-p-p-u-i-d-user-id-copy-bc:hover {
  color: var(--p-primary) !important;
}

/* =========================================================
   ÇEKİLEBİLİR BAKİYE KARTI
   ========================================================= */
.u-i-p-amounts-bc.withdrawable .u-i-p-a-content-bc {
  background: linear-gradient(135deg, #111111 0%, #1a1a1a 100%) !important;
  border: 1px solid rgba(141, 212, 3, 0.3) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Üst lime çizgi */
.u-i-p-amounts-bc.withdrawable .u-i-p-a-content-bc::before {
  background: linear-gradient(90deg, transparent, var(--p-primary), transparent) !important;
  height: 2px !important;
  width: 100% !important;
  top: 0 !important;
  left: 0 !important;
  opacity: 0.8 !important;
}

.u-i-p-amounts-bc.withdrawable .u-i-p-a-content-bc::after {
  color: var(--p-primary) !important;
  opacity: 0.08 !important;
}

.u-i-p-a-title-bc {
  color: rgba(255, 255, 255, 0.55) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-weight: 500 !important;
}

.u-i-p-a-amount-bc {
  color: var(--p-primary) !important;
  font-weight: 800 !important;
  text-shadow: 0 0 20px rgba(141, 212, 3, 0.35) !important;
}

/* Göz ikonu (bakiye göster/gizle) */
.u-i-p-a-c-icon-bc.bc-i-eye {
  background: rgba(141, 212, 3, 0.1) !important;
  color: var(--p-primary) !important;
}

.u-i-p-a-c-icon-bc.bc-i-eye:hover {
  background: rgba(141, 212, 3, 0.2) !important;
}

/* Para yatır butonu */
.u-i-p-a-deposit-bc {
  background: linear-gradient(135deg, var(--p-primary), var(--p-primary-dark)) !important;
  color: #050505 !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 10px rgba(141, 212, 3, 0.3) !important;
  transition: transform 0.15s ease, box-shadow 0.24s !important;
}

.u-i-p-a-deposit-bc:hover {
  box-shadow: 0 4px 16px rgba(141, 212, 3, 0.45) !important;
  transform: translateY(-1px) !important;
}

/* Para çek butonu */
.u-i-p-a-withdraw-bc {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(141, 212, 3, 0.3) !important;
  color: var(--p-primary) !important;
  font-weight: 700 !important;
}

.u-i-p-a-withdraw-bc:hover {
  background: rgba(141, 212, 3, 0.1) !important;
  border-color: var(--p-primary) !important;
}

/* =========================================================
   BONUS BAKİYE KARTI
   ========================================================= */
.u-i-p-amounts-bc.bonuses .u-i-p-a-content-bc {
  background: linear-gradient(135deg, #0f0f0f 0%, #1c1c1c 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
}

.u-i-p-amounts-bc.bonuses .u-i-p-a-content-bc::before {
  background: none !important;
}

.u-i-p-amounts-bc.bonuses .u-i-p-a-content-bc .u-i-p-a-amount-bc {
  color: #ffffff !important;
}

.bonus-info-section {
  border-top-color: rgba(141, 212, 3, 0.2) !important;
}

.bonus-info-section b {
  color: var(--p-primary) !important;
}

/* =========================================================
   PROFİL SOL MENÜ (ACCORDION)
   ========================================================= */
.user-profile-nav {
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  transition: border-color 0.24s !important;
}

.user-profile-nav:hover {
  border-color: rgba(141, 212, 3, 0.15) !important;
}

.user-profile-nav-header {
  background: rgba(255, 255, 255, 0.03) !important;
  border-radius: 8px !important;
}

.user-profile-nav-header:hover {
  background: rgba(141, 212, 3, 0.06) !important;
}

.user-profile-nav-icon {
  color: var(--p-primary) !important;
}

.user-profile-nav-title {
  color: #ffffff !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
}

.user-profile-nav-list {
  background: rgba(0, 0, 0, 0.3) !important;
  border-top-color: rgba(141, 212, 3, 0.12) !important;
}

.user-profile-nav-item.active {
  color: var(--p-primary) !important;
  font-weight: 600 !important;
}

.user-profile-nav-item:hover {
  color: #ffffff !important;
}

/* Aktif menü öğesi vurgusu (sol çizgi / glow) */
.user-profile-nav-item-cursor::before {
  background: rgba(141, 212, 3, 0.08) !important;
}

.user-profile-nav-item-cursor::after {
  border-left-color: var(--p-primary) !important;
  background: linear-gradient(to right, rgba(141, 212, 3, 0.15), rgba(141, 212, 3, 0.02)) !important;
  box-shadow: -2px 0 8px rgba(141, 212, 3, 0.25) !important;
}

/* Bildirim sayacı (çift blink) */
.count-odd-animation.count-blink-even::after {
  background: var(--p-primary) !important;
  color: #050505 !important;
  box-shadow: 0 1px 6px rgba(141, 212, 3, 0.5) !important;
}

/* =========================================================
   PROMO KOD FORMU
   ========================================================= */
.promoCodeWrapper-bc form {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(141, 212, 3, 0.15) !important;
  border-radius: 8px !important;
}

.promoCodeWrapper-bc .btn.a-color.big-btn {
  background: var(--p-primary) !important;
  color: #050505 !important;
  opacity: 1 !important;
}

.promoCodeWrapper-bc .btn.a-color.big-btn:disabled {
  background: rgba(141, 212, 3, 0.15) !important;
  color: rgba(255, 255, 255, 0.3) !important;
}

/* =========================================================
   ÇIKIŞ YAP BUTONU
   ========================================================= */
.userLogoutBtn.btn {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 82, 82, 0.25) !important;
  border-radius: 8px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  transition: all 0.24s !important;
}

.userLogoutBtn.btn:hover {
  background: rgba(255, 82, 82, 0.1) !important;
  border-color: rgba(255, 82, 82, 0.5) !important;
  color: #ffffff !important;
}

/* Uygun bonus satırı */
.eligible-bonus {
  background: rgba(141, 212, 3, 0.06) !important;
  border: 1px solid rgba(141, 212, 3, 0.15) !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
}

.eligible-bonus-status.green {
  color: var(--p-primary) !important;
  font-weight: 800 !important;
}

/* =========================================================
   FORM ELEMANLARI (PROFİL İÇİ)
   ========================================================= */
.form-control-input-bc {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  transition: border-color 0.24s, background 0.24s !important;
}

.form-control-input-bc:focus {
  border-color: var(--p-primary) !important;
  background: rgba(141, 212, 3, 0.04) !important;
}

.form-control-input-stroke-bc::after {
  background: var(--p-primary) !important;
  box-shadow: 0 2px 6px rgba(141, 212, 3, 0.4) !important;
}

.form-control-bc.invalid .form-control-input-bc {
  border-color: rgba(255, 82, 82, 0.6) !important;
}

.radio-control-input-holder-bc,
.radio-control-input-bc:checked + .radio-control-input-holder-bc {
  border-color: var(--p-primary) !important;
}

.radio-control-input-holder-bc::after {
  background: var(--p-primary) !important;
}

/* Profil alt kaydet butonu */
.u-i-p-c-footer-bc .btn.a-color {
  background: linear-gradient(135deg, var(--p-primary), var(--p-primary-dark)) !important;
  color: #050505 !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 10px rgba(141, 212, 3, 0.3) !important;
}

.u-i-p-c-footer-bc .btn.a-color:disabled {
  background: rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.25) !important;
  box-shadow: none !important;
}

.form-control-select-bc,
.form-control-label-bc.form-control-select-bc {
  background: rgba(255, 255, 255, 0.03) !important;
}

.form-control-icon-bc.bc-i-small-arrow-down {
  color: var(--p-primary) !important;
}

/* =========================================================
   SCROLLBAR + SEÇİM RENGİ
   ========================================================= */
.u-i-e-p-p-content-bc::-webkit-scrollbar,
.u-i-profile-page-content::-webkit-scrollbar {
  width: 6px !important;
}

.u-i-e-p-p-content-bc::-webkit-scrollbar-thumb,
.u-i-profile-page-content::-webkit-scrollbar-thumb {
  background: rgba(141, 212, 3, 0.4) !important;
  border-radius: 10px !important;
}

::selection {
  background: rgba(141, 212, 3, 0.3) !important;
  color: #ffffff !important;
}

/* Profil popup köşe yuvarlama */
.u-i-p-c-body-bc {
  border-radius: 20px !important;
}
.popular-matches-bc.upcoming-games {
  background: transparent !important;
  border-radius: 8px !important;
  padding: 10px !important;
}

.view-title-more {
  color: #ffffff !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  position: relative !important;
}
.view-title-more::before {
  content: "" !important;
  display: inline-block !important;
  width: 4px !important;
  height: 14px !important;
  background: var(--p-primary) !important;
  margin-right: 8px !important;
  vertical-align: middle !important;
  border-radius: 2px !important;
}

.view-see-more {
  color: rgba(255, 255, 255, 0.6) !important;
  transition: color 0.2s !important;
}
.view-see-more:hover {
  color: var(--p-primary) !important;
}
.view-arrow-more {
  color: var(--p-primary) !important;
}

.time-filter-button-bc {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.7) !important;
  transition: all 0.24s !important;
}
.time-filter-button-bc:hover {
  border-color: rgba(141, 212, 3, 0.4) !important;
  color: #ffffff !important;
}
.time-filter-button-bc.a-white {
  background: var(--p-primary) !important;
  border-color: var(--p-primary) !important;
  color: #050505 !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 10px rgba(141, 212, 3, 0.35) !important;
}

.horizontal-sl-item-bc {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid transparent !important;
  transition: all 0.3s !important;
}
.horizontal-sl-item-bc:hover {
  border-color: rgba(141, 212, 3, 0.3) !important;
  background: rgba(141, 212, 3, 0.08) !important;
}


.horizontal-sl-item-bc.active {
  background: linear-gradient(135deg, var(--p-primary), var(--p-primary-dark)) !important;
  border-color: var(--p-primary) !important;
  box-shadow: 0 3px 12px rgba(141, 212, 3, 0.4) !important;
}
.horizontal-sl-item-bc.active .horizontal-sl-icon-bc,
.horizontal-sl-item-bc.active .horizontal-sl-title-bc {
  color: #050505 !important;
  opacity: 1.0 !important;
}

.horizontal-sl-title-bc {
  color: rgba(255, 255, 255, 0.7) !important;
}

.horizontal-sl-count-bc {
  background: var(--p-primary) !important;
  color: #050505 !important;
  font-weight: 700 !important;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 3px 0px !important;
}

.horizontal-sl-arrow {
  color: var(--p-primary) !important;
}


.market-filter-bc {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(141, 212, 3, 0.15) !important;
  border-radius: 6px !important;
}

.form-control-label-bc.form-control-select-bc {
  background: transparent !important;
  color: #ffffff !important;
}


.form-control-icon-bc.bc-i-small-arrow-down {
  color: var(--p-primary) !important;
}
.form-control-input-stroke-bc::after {
  background: var(--p-primary) !important;
  box-shadow: 0 2px 6px rgba(141, 212, 3, 0.4) !important;
}

.market-filter-info-bc {
  background: rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.85) !important;
  transition: background 0.2s !important;
}
.market-filter-info-bc:hover {
  background: rgba(141, 212, 3, 0.15) !important;
  color: #ffffff !important;
}

.widget-scroll-container {
  background: linear-gradient(to top, rgba(141, 212, 3, 0.04), rgba(255, 255, 255, 0.02)) !important;
  border: 1px solid rgba(141, 212, 3, 0.1) !important;
  border-radius: 8px !important;
}


.bc-i-Soccer {
  color: var(--p-primary) !important;
  opacity: 0.05 !important;
}

.pm-body-bc {
  background: transparent !important;
}


.c-row-bc.bordered {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.04) !important;
  border-radius: 8px !important;
  transition: background 0.24s, border-color 0.24s !important;
}
.c-row-bc.bordered:hover {
  background: rgba(141, 212, 3, 0.05) !important;
  border-color: rgba(141, 212, 3, 0.25) !important;
}

.c-info-content-bc {
  background: transparent !important;
}
.c-info-content-bc::after {
  background: rgba(141, 212, 3, 0.2) !important;
}

.info-live-prematch-icon-bc {
  color: var(--p-primary) !important;
}

.c-info-time-bc {
  color: rgba(255, 255, 255, 0.55) !important;
}

.c-teams-bc {
  background: transparent !important;
}

.c-team-info-team-bc.team {
  color: #ffffff !important;
  font-weight: 500 !important;
}

.c-info-more-bc {
  background: transparent !important;
}

.c-info-markets-count-bc {
  color: rgba(255, 255, 255, 0.6) !important;
}

.c-info-icon-bc.bc-i-favorite {
  color: rgba(255, 255, 255, 0.4) !important;
  transition: color 0.2s !important;
}
.c-info-icon-bc.bc-i-favorite:hover {
  color: var(--p-primary) !important;
}


.sgm-market-g-i-cell-bc.market-bc {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 6px !important;
  transition: all 0.24s !important;
}
.sgm-market-g-i-cell-bc.market-bc:hover {
  background: rgba(141, 212, 3, 0.12) !important;
  border-color: var(--p-primary) !important;
  box-shadow: 0 2px 10px rgba(141, 212, 3, 0.25) !important;
}


.market-odd-bc {
  color: var(--p-primary) !important;
  font-weight: 700 !important;
}
.sgm-market-g-i-cell-bc.market-bc:hover .market-odd-bc {
  color: #ffffff !important;
}


.market-arrow-up-down-bc.is-up {
  border-right-color: #16c72e !important;
}
.market-arrow-up-down-bc.is-down {
  border-bottom-color: #ff3449 !important;
}

.horizontal-sl-item-bc.active {
	opacity: 1.0;
}
.m-block-nav-items-bc {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
}/* Footer ödeme / partner görselini gizle */
img[src*="media_18751648_54e8890826a9868fbcf0e298fc76e374"],
img[src*="54e8890826a9868fbcf0e298fc76e374"] {
  display: none !important;
}

/* Boş kalan kapsayıcı da kalsın istemezsen: */
.footerWrapper img[src*="54e8890826a9868fbcf0e298fc76e374"],
.layout-footer-holder-bc img[src*="54e8890826a9868fbcf0e298fc76e374"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.horizontal-sl-count-bc {
    color: #86c809 !important; 
}
/* =========================================================
   DAHA (MORE) MENÜSÜ — tüm öğeler görünsün
   ========================================================= */

/* 1) Üst katmanlar kesmesin */
.header-bc,
.hdr-main-content-bc,
.nav-content-bc,
.nav-menu-container,
.nav-menu-container .nav-menu,
.nav-menu-container .nav-menu-other {
  overflow: visible !important;
}

/* 2) DAHA parent — konum + overflow */
.nav-menu-container .nav-menu-other > .nav-menu-item,
.nav-menu-container li.nav-menu-item:has(> ul.nav-menu-sub) {
  position: relative !important;
  overflow: visible !important;
  isolation: auto !important;
}

/* 3) Alt menü paneli */
.nav-menu-container ul.nav-menu-sub {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  right: 0 !important;
  left: auto !important;
  min-width: 240px !important;
  width: max-content !important;
  max-width: min(320px, 90vw) !important;
  max-height: none !important;
  height: auto !important;
  z-index: 999999 !important;

  display: none !important;
  flex-direction: column !important;
  gap: 4px !important;

  margin: 0 !important;
  padding: 10px !important;
  list-style: none !important;

  border-radius: 14px !important;
  background: #0d140f !important;
  border: 1px solid rgba(193, 247, 1, 0.35) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.65) !important;
  overflow: visible !important;
}

/* Açık durumlar (hangisi varsa çalışsın) */
.nav-menu-container .nav-menu-item:hover > ul.nav-menu-sub,
.nav-menu-container .nav-menu-item:focus-within > ul.nav-menu-sub,
.nav-menu-container .nav-menu-item.open > ul.nav-menu-sub,
.nav-menu-container .nav-menu-item.active > ul.nav-menu-sub,
.nav-menu-container .nav-menu-item.opened > ul.nav-menu-sub,
.nav-menu-container li:hover > ul.nav-menu-sub {
  display: flex !important;
}

/* 4) KRİTİK: hide-items alt menüde yeniden göster */
.nav-menu-container ul.nav-menu-sub > li,
.nav-menu-container ul.nav-menu-sub .nav-menu-item,
.nav-menu-container ul.nav-menu-sub a.nav-menu-item,
.nav-menu-container ul.nav-menu-sub .nav-menu-hide-items,
.nav-menu-container ul.nav-menu-sub a.nav-menu-hide-items {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;

  position: relative !important;
  width: 100% !important;
  min-height: 38px !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 12px !important;
  border-radius: 10px !important;

  align-items: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;

  color: #fff !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid transparent !important;
  box-sizing: border-box !important;
}

.nav-menu-container ul.nav-menu-sub > li {
  display: block !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.nav-menu-container ul.nav-menu-sub .nav-menu-item:hover,
.nav-menu-container ul.nav-menu-sub a.nav-menu-item:hover,
.nav-menu-container ul.nav-menu-sub .nav-menu-hide-items:hover {
  background: rgba(193, 247, 1, 0.16) !important;
  border-color: rgba(193, 247, 1, 0.4) !important;
  color: rgb(193, 247, 1) !important;
}

/* Ana bardaki gizli öğeler gizli kalsın; sadece sub içinde açılsın */
.nav-menu-container .nav-menu > .nav-menu-item.nav-menu-hide-items,
.nav-menu-container .nav-menu > li > .nav-menu-hide-items {
  /* site kendi hide mantığını bozma; gerekirse dokunma */
}

/* =========================================================
   GCB lisans seal altına extra görseller (sadece CSS)
   ========================================================= */

.sliderSingleElWrapper:has(img[src*="gcb"]),
.sliderSingleElWrapper:has(img[src*="GCB"]),
.sliderSingleElWrapper:has(img[alt*="GCB"]),
.sliderSingleElWrapper:has(a[href*="gcb"]),
.horizontalSliderWrapper.alignedCenter > .sliderSingleElWrapper:first-child {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  column-gap: 16px !important;
}

.sliderSingleElWrapper:has(img[src*="gcb"]) > *,
.sliderSingleElWrapper:has(img[src*="GCB"]) > *,
.sliderSingleElWrapper:has(img[alt*="GCB"]) > *,
.sliderSingleElWrapper:has(a[href*="gcb"]) > *,
.horizontalSliderWrapper.alignedCenter > .sliderSingleElWrapper:first-child > * {
  flex: 0 0 100% !important;
  order: 1 !important;
  display: flex !important;
  justify-content: center !important;
}

.sliderSingleElWrapper:has(img[src*="gcb"])::before,
.sliderSingleElWrapper:has(img[src*="GCB"])::before,
.sliderSingleElWrapper:has(img[alt*="GCB"])::before,
.sliderSingleElWrapper:has(a[href*="gcb"])::before,
.horizontalSliderWrapper.alignedCenter > .sliderSingleElWrapper:first-child::before {
  content: "" !important;
  order: 2 !important;
  flex: 0 0 auto !important;
  display: block !important;
  width: min(250px, 46vw) !important;
  height: 74px !important;
  margin-top: 14px !important;
  background-image: url("https://cmsbetconstruct.com/storage/medias/bovbet-18751648/media_18751648_2d82173db92ec7f4d9b2051b6c4d9381.png") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
}



.header-user-nav .checkbox-control-text-bc {
    color: rgb(255 255 255)!important;
}
.market-bc.active > .market-name-bc {
    color: #ffffff !important;
}
.market-bc:not(.disabled-market-bc,.m-g-header):hover {
  color: #fff !important;
  background: rgba(var(--hero), 1);
}
/* =========================================================
   Aktif Spor Bonusları — Detay alanı (tam CSS)
   Hedef: .sportBonusDetailsItemWrapper-bc
   ========================================================= */

.sportBonusDetailsItemWrapper-bc {
  display: grid !important;
  grid-template-columns: minmax(170px, 1fr) minmax(120px, 1fr) minmax(240px, 280px) !important;
  grid-template-rows: auto repeat(4, auto) auto auto !important;
  column-gap: 24px !important;
  row-gap: 0 !important;
  align-items: start !important;
  margin-top: 8px !important;
  padding: 18px 20px 20px !important;
  box-sizing: border-box !important;
  background: linear-gradient(180deg, #171717 0%, #121212 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
}

/* İç yapıyı grid'e aç */
.sportBonusDetails-content,
.sportBonusDetails-info,
.sportBonusDetails-Title,
.sportBonusDetails-Description {
  display: contents !important;
}

/* ---------- Bonus Kimliği (üst başlık) ---------- */
.sportBonusDetails-Title > li:first-child {
  grid-column: 1 / 3 !important;
  grid-row: 1 !important;
  list-style: none !important;
  margin: 0 0 14px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sportBonusDetails-Title > li:first-child p {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em !important;
}

/* ---------- Sol: etiketler ---------- */
.sportBonusDetails-Title > li:nth-child(2) { grid-column: 1; grid-row: 2; }
.sportBonusDetails-Title > li:nth-child(3) { grid-column: 1; grid-row: 3; }
.sportBonusDetails-Title > li:nth-child(4) { grid-column: 1; grid-row: 4; }
.sportBonusDetails-Title > li:nth-child(5) { grid-column: 1; grid-row: 5; }

.sportBonusDetails-Title > li:not(:first-child) {
  list-style: none !important;
  margin: 0 !important;
  padding: 11px 0 !important;
  color: rgba(255, 255, 255, 0.48) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* ---------- Orta: değerler ---------- */
.sportBonusDetails-Description > li:nth-child(2) { grid-column: 2; grid-row: 2; }
.sportBonusDetails-Description > li:nth-child(3) { grid-column: 2; grid-row: 3; }
.sportBonusDetails-Description > li:nth-child(4) { grid-column: 2; grid-row: 4; }
.sportBonusDetails-Description > li:nth-child(5) { grid-column: 2; grid-row: 5; }

.sportBonusDetails-Description > li:not(:first-child) {
  list-style: none !important;
  margin: 0 !important;
  padding: 11px 0 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* ---------- Sağ panel: tarih + geri sayım ---------- */
.sportBonusDetailsTablesItem-bc {
  grid-column: 3 !important;
  grid-row: 1 / 6 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 14px !important;
  list-style: none !important;
  box-sizing: border-box !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 10px !important;
}

.sportBonusDetailsTablesItem-bc > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

.sportBonusDetailsTablesItem-bc > li + li {
  padding-top: 14px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
}

.sportBonusDetailsTablesItem-bc .count-down-title {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.48) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

.sportBonusDetailsTablesItem-bc time {
  display: inline-block !important;
  color: #a3cf24 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.sportBonusDetailsTablesItem-bc span[data-status="1"] {
  display: block !important;
}

/* Geri sayım kutuları */
.countdown-banner-content {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.countdown-banner-counter {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 10px 6px !important;
  box-sizing: border-box !important;
  background: rgba(163, 207, 36, 0.08) !important;
  border: 1px solid rgba(163, 207, 36, 0.18) !important;
  border-radius: 8px !important;
}

.countdown-banner-date {
  display: block !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.countdown-banner-names {
  display: block !important;
  color: rgba(255, 255, 255, 0.45) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  white-space: nowrap !important;
}

/* ---------- KURALLAR kartı (en altta) ---------- */
.sportBonusDetails-Description > li:first-child {
  grid-column: 1 / -1 !important;
  grid-row: 6 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  list-style: none !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  background: #101010 !important;
  border: 1px solid rgba(163, 207, 36, 0.22) !important;
  border-radius: 10px !important;
}

.sportBonusDetails-Description > li:first-child::before {
  content: "KURALLAR" !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  background: linear-gradient(
    90deg,
    rgba(163, 207, 36, 0.2) 0%,
    rgba(163, 207, 36, 0.04) 100%
  ) !important;
  border-bottom: 1px solid rgba(163, 207, 36, 0.2) !important;
  color: #a3cf24 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
  line-height: 1 !important;
  text-align: left !important;
}

.sportBonusListElDescription-bc {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: 220px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 14px 16px 16px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  white-space: pre-wrap !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  text-align: left !important;
}

.sportBonusListElDescription-bc::-webkit-scrollbar {
  width: 6px;
}

.sportBonusListElDescription-bc::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 8px;
}

.sportBonusListElDescription-bc::-webkit-scrollbar-thumb {
  background: #a3cf24;
  border-radius: 8px;
}

.sportBonusListElDescription-bc {
  scrollbar-width: thin;
  scrollbar-color: #a3cf24 rgba(255, 255, 255, 0.06);
}

/* ---------- Buton alanı ---------- */
.sportBonusDetails-buttons {
  grid-column: 1 / -1 !important;
  grid-row: 7 !important;
  margin-top: 12px !important;
}

.sportBonusDetails-buttons:empty {
  display: none !important;
}

/* ---------- Mobil ---------- */
@media (max-width: 900px) {
  .sportBonusDetailsItemWrapper-bc {
    grid-template-columns: minmax(140px, 1fr) minmax(100px, 1fr) !important;
    padding: 16px !important;
  }

  .sportBonusDetails-Title > li:first-child {
    grid-column: 1 / -1 !important;
  }

  .sportBonusDetailsTablesItem-bc {
    grid-column: 1 / -1 !important;
    grid-row: 6 !important;
    margin-top: 8px !important;
  }

  .sportBonusDetails-Description > li:first-child {
    grid-row: 7 !important;
    margin-top: 12px !important;
  }

  .sportBonusDetails-buttons {
    grid-row: 8 !important;
  }
}

@media (max-width: 560px) {
  .sportBonusDetailsItemWrapper-bc {
    grid-template-columns: 1fr !important;
  }

  .sportBonusDetails-Title > li:not(:first-child),
  .sportBonusDetails-Description > li:not(:first-child) {
    grid-column: 1 / -1 !important;
    border-bottom: 0 !important;
    padding: 6px 0 !important;
  }

  .sportBonusDetails-Title > li:not(:first-child) {
    padding-top: 10px !important;
    color: rgba(255, 255, 255, 0.42) !important;
  }

  .sportBonusDetails-Description > li:not(:first-child) {
    padding-top: 2px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  }

  .countdown-banner-content {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* =========================================================
   Sağ panel — Kabul tarihi + Geri sayım
   Hedef: .sportBonusDetailsTablesItem-bc
   ========================================================= */

.sportBonusDetailsTablesItem-bc {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  min-width: 250px !important;
  max-width: 300px !important;
  box-sizing: border-box !important;
  background: linear-gradient(180deg, #1a1a1a 0%, #141414 100%) !important;
  border: 1px solid rgba(163, 207, 36, 0.18) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28) !important;
}

/* Her satır */
.sportBonusDetailsTablesItem-bc > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 16px 16px 18px !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.sportBonusDetailsTablesItem-bc > li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
}

/* Başlıklar */
.sportBonusDetailsTablesItem-bc .count-down-title {
  display: block !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.45) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
}

/* Kabul tarihi kutusu */
.sportBonusDetailsTablesItem-bc .acceptance-date span[data-status="1"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;
  background: rgba(163, 207, 36, 0.1) !important;
  border: 1px solid rgba(163, 207, 36, 0.24) !important;
  border-radius: 8px !important;
}

.sportBonusDetailsTablesItem-bc .acceptance-date time {
  display: block !important;
  color: #a3cf24 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* Geri sayım alanı */
.sportBonusDetailsTablesItem-bc .client_bonus_expiration_date {
  background: rgba(255, 255, 255, 0.015) !important;
}

.countdown-banner-content {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.countdown-banner-counter {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 64px !important;
  padding: 10px 4px !important;
  box-sizing: border-box !important;
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  transition: border-color 0.2s ease, background 0.2s ease !important;
}

.countdown-banner-counter:hover {
  border-color: rgba(163, 207, 36, 0.35) !important;
  background: rgba(163, 207, 36, 0.08) !important;
}

.countdown-banner-date {
  display: block !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

.countdown-banner-names {
  display: block !important;
  color: rgba(255, 255, 255, 0.42) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* İlk kutu (Gün) vurgulu */
.countdown-banner-counter:first-child {
  background: rgba(163, 207, 36, 0.12) !important;
  border-color: rgba(163, 207, 36, 0.28) !important;
}

.countdown-banner-counter:first-child .countdown-banner-date {
  color: #a3cf24 !important;
}

/* Mobilde daha rahat */
@media (max-width: 560px) {
  .sportBonusDetailsTablesItem-bc {
    min-width: 100% !important;
    max-width: 100% !important;
  }

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

  .countdown-banner-counter {
    min-height: 58px !important;
  }

  .countdown-banner-date {
    font-size: 18px !important;
  }
}
/* =========================================================
   Geri sayım — yeniden (daha güvenli seçiciler)
   ========================================================= */

.sportBonusDetailsTablesItem-bc .client_bonus_expiration_date .countdown-banner-content {
  all: unset !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.sportBonusDetailsTablesItem-bc .client_bonus_expiration_date .countdown-banner-counter {
  all: unset !important;
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 58px !important;
  padding: 8px 4px !important;
  box-sizing: border-box !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.sportBonusDetailsTablesItem-bc .client_bonus_expiration_date .countdown-banner-date {
  all: unset !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  font-family: inherit !important;
  font-variant-numeric: tabular-nums !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.sportBonusDetailsTablesItem-bc .client_bonus_expiration_date .countdown-banner-names {
  all: unset !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  color: rgba(255, 255, 255, 0.42) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Gün kutusu vurgulu */
.sportBonusDetailsTablesItem-bc .client_bonus_expiration_date .countdown-banner-counter:first-child {
  background: rgba(163, 207, 36, 0.12) !important;
  border-color: rgba(163, 207, 36, 0.28) !important;
}

.sportBonusDetailsTablesItem-bc .client_bonus_expiration_date .countdown-banner-counter:first-child .countdown-banner-date {
  color: #a3cf24 !important;
}

/* Mobilde 2x2 */
@media (max-width: 560px) {
  .sportBonusDetailsTablesItem-bc .client_bonus_expiration_date .countdown-banner-content {
    flex-wrap: wrap !important;
  }

  .sportBonusDetailsTablesItem-bc .client_bonus_expiration_date .countdown-banner-counter {
    flex: 1 1 calc(50% - 6px) !important;
    min-height: 54px !important;
  }

  .sportBonusDetailsTablesItem-bc .client_bonus_expiration_date .countdown-banner-date {
    font-size: 17px !important;
  }
}

.promotions-article-title {
  display: none !important;
}

body:has(.sportsbook-container) .layout-content-holder-bc {
  padding: 0 !important;
}