/* WinBazi 24 mobile layout â€” local only
   Checkpoint: _checkpoints/20261013-winbazi-layout
   LOCK: do not change .back/.lay odds colors */

@keyframes wb-live-box {
  0%,
  100% {
    border-color: rgba(201, 163, 94, 0.45);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35),
      inset 0 0 0 1px rgba(201, 163, 94, 0.08);
  }
  50% {
    border-color: rgba(255, 90, 90, 0.9);
    box-shadow: 0 0 14px rgba(255, 70, 70, 0.35),
      inset 0 0 0 1px rgba(255, 120, 120, 0.12);
  }
}

@keyframes wb-live-text {
  0%,
  100% {
    opacity: 1;
    color: #e4c278;
  }
  50% {
    opacity: 0.55;
    color: #ffd98a;
  }
}

@keyframes wb-live-dot {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 59, 59, 0.7);
  }
  70% {
    transform: scale(1.15);
    box-shadow: 0 0 0 8px rgba(255, 59, 59, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 59, 59, 0);
  }
}

@media only screen and (max-width: 1199px) {
  /* ---- Header: compact logo + wallet chip ---- */
  .header-top {
    height: auto !important;
    min-height: 68px !important;
    max-height: none !important;
    padding: 8px 10px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    overflow: visible !important;
    background-color: #000b1a !important;
  }

  .header-top > .logo-header {
    order: 0 !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: 48% !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .header-top .logo-header img,
  .logo-header img,
  .navbar-brand img,
  .logo img {
    max-width: 210px !important;
    max-height: 58px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }

  .header-top .logo-header i.fas {
    font-size: 18px !important;
    color: #e4c278 !important;
    flex-shrink: 0 !important;
  }

  .header-top > .user-details,
  .header-top > .user-balance,
  .header-top > .login-btn-box {
    order: 0 !important;
    flex: 0 1 auto !important;
    margin-left: auto !important;
    max-width: 62% !important;
  }

  /*
   * Mobile header chips (ref image 2 style, but separated):
   * [Balance] [Exp] [Demo btn] — Demo pulled out of Exp row visually
   */
  .header-top .user-details {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
  }

  .header-top .user-balance {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.15 !important;
    max-width: none !important;
  }

  /* Balance chip */
  .header-top .user-balance > div:first-child {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 6px 8px !important;
    white-space: nowrap !important;
    font-size: 11px !important;
    color: #141006 !important;
    background: #c9a35e !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
  }

  /* Exp row: holds Exp text + Demo dropdown — split visually */
  .header-top .user-balance > div:last-child {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 6px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    white-space: nowrap !important;
  }

  /* Exp: gold label chip; value = white highlight, no background */
  .header-top .user-balance > div:last-child > span {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 6px 8px !important;
    font-size: 11px !important;
    color: #141006 !important;
    background: #c9a35e !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    pointer-events: auto !important;
  }

  .header-top .user-balance > div:last-child > b,
  .header-top .user-balance > div:last-child > b.pointer {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 6px 4px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    text-shadow: 0 0 6px rgba(255, 255, 255, 0.35);
    cursor: pointer !important;
    pointer-events: auto !important;
  }

  .header-top .user-balance > div:first-child span,
  .header-top .user-balance > div:first-child b {
    font-size: 11px !important;
    color: #141006 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Demo = separate gold button (still in DOM under Exp row) */
  .header-top .user-balance > div:last-child > .dropdown {
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #c9a35e !important;
    border-radius: 6px !important;
    border: none !important;
  }

  .header-top .user-balance > div:last-child > .dropdown .dropdown-toggle,
  .header-top .user-balance > div:last-child > .dropdown .user-name,
  .header-top .user-balance .dropdown .dropdown-toggle.d-xl-none,
  .header-top .user-balance .user-name.d-inline-block.d-xl-none {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    height: 100% !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #141006 !important;
    background: transparent !important;
    border: none !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .header-top .user-balance > div:last-child > .dropdown .fas {
    color: #141006 !important;
    font-size: 10px !important;
    margin: 0 !important;
  }

  /* Depo/Withdraw â€” full-width row (works even when nested in search-box-container) */
  .header-top .depowith {
    order: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    display: flex !important;
    margin: 0 0 4px !important;
    gap: 8px !important;
    box-sizing: border-box !important;
  }

  /*
   * Native mobile often nests: .search-box-container > .search-box + .news + .depowith
   * Fix with wrap layout â€” NO React reparent.
   */
  /*
   * Search icon + marquee on ONE row.
   * Default: icon only. .wb-search-open expands input; marquee shrinks.
   */
  .header-top > .search-box-container.d-xl-none,
  .header-top > .search-box-container {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .header-top > .search-box-container.d-xl-none > .depowith,
  .header-top > .search-box-container > .depowith {
    order: 0 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Icon-only search pill (same row as marquee) */
  .header-top > .search-box-container.d-xl-none > .search-box,
  .header-top > .search-box-container > .search-box {
    order: 1 !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    background: #0d1524 !important;
    border: 1px solid #c9a35e !important;
    border-radius: 8px !important;
    box-shadow: 0 0 0 1px rgba(201, 163, 94, 0.18) !important;
    cursor: pointer !important;
    transition: flex 0.2s ease, width 0.2s ease, max-width 0.2s ease, padding 0.2s ease !important;
  }

  .header-top > .search-box-container .search-box input,
  .header-top > .search-box-container .search-box input.form-control {
    display: none !important;
    flex: 1 1 auto !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    color: #f0e6d0 !important;
    font-size: 12px !important;
    box-shadow: none !important;
  }

  .header-top > .search-box-container .search-box input::placeholder {
    color: rgba(228, 194, 120, 0.7) !important;
    opacity: 1 !important;
  }

  .header-top > .search-box-container .search-box a,
  .header-top > .search-box-container .search-box i,
  .header-top > .search-box-container .search-box .fas {
    color: #e4c278 !important;
    font-size: 14px !important;
    flex-shrink: 0 !important;
    pointer-events: none !important;
  }

  /* Expanded search — input visible, marquee shrinks beside it */
  .header-top > .search-box-container.wb-search-open > .search-box,
  .header-top > .search-box-container > .search-box.wb-search-open {
    flex: 0 1 46% !important;
    width: auto !important;
    min-width: 130px !important;
    max-width: 52% !important;
    padding: 0 10px !important;
    justify-content: flex-start !important;
    gap: 6px !important;
  }

  .header-top > .search-box-container.wb-search-open .search-box input,
  .header-top > .search-box-container > .search-box.wb-search-open input,
  .header-top > .search-box-container.wb-search-open .search-box input.form-control,
  .header-top > .search-box-container > .search-box.wb-search-open input.form-control {
    display: block !important;
    width: 100% !important;
  }

  .header-top > .search-box-container.d-xl-none > .news,
  .header-top > .search-box-container > .news,
  .header-top > .news {
    order: 2 !important;
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    background: #0d1524 !important;
    border: 1px solid #c9a35e !important;
    border-radius: 8px !important;
    box-shadow: 0 0 0 1px rgba(201, 163, 94, 0.18) !important;
    overflow: hidden !important;
    color: #e4c278 !important;
    transition: flex 0.2s ease, max-width 0.2s ease !important;
  }

  .header-top > .search-box-container.wb-search-open > .news {
    flex: 1 1 0 !important;
    max-width: calc(100% - 150px) !important;
  }

  .header-top > .search-box-container .news marquee,
  .header-top > .search-box-container .news *,
  .header-top > .news marquee,
  .header-top > .news * {
    color: #e4c278 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
  }

  /* Direct children fallbacks */
  .header-top > .depowith {
    order: 2 !important;
  }

  .depowith .d-xl-none,
  .depowith > .d-flex {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    gap: 8px !important;
    justify-content: stretch !important;
    box-sizing: border-box !important;
  }

  .depowith a.btn,
  .depowith .btn-success,
  .depowith .btn-danger {
    flex: 1 1 0 !important;
    height: auto !important;
    min-height: 40px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: 0.02em !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  .depowith .btn-success,
  .depowith a.btn-success {
    background: #1f8f3a !important;
    border: none !important;
    color: #fff !important;
  }

  .depowith .btn-danger,
  .depowith a.btn-danger {
    background: #0a1220 !important;
    border: 1px solid #c9a35e !important;
    color: #e4c278 !important;
  }

  /* Live matches ticker â€” boxed + blink on phone */
  .latest-event.d-xl-none,
  .center-container > .latest-event.d-xl-none,
  .main-container > .latest-event.d-xl-none {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 8px !important;
    margin: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    background: #010e21 !important;
    border-bottom: 1px solid rgba(201, 163, 94, 0.25) !important;
  }

  .latest-event.d-xl-none .latest-event-item {
    display: flex !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 6px 12px !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, #152238 0%, #0a1220 100%) !important;
    border: 1px solid rgba(201, 163, 94, 0.5) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
    animation: wb-live-box 1.5s ease-in-out infinite !important;
  }

  .latest-event.d-xl-none .latest-event-item a,
  .latest-event.d-xl-none .blink_me,
  .latest-event.d-xl-none span {
    color: #e4c278 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  .latest-event.d-xl-none .latest-event-item a.blink_me {
    animation: wb-live-text 1.1s ease-in-out infinite !important;
    gap: 6px !important;
  }

  .latest-event.d-xl-none .latest-event-item a.blink_me::before {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #ff3b3b !important;
    flex-shrink: 0 !important;
    animation: wb-live-dot 1.2s ease-out infinite !important;
  }

  /* Menu tabs scroll on narrow screens */
  .menu-tabs.nav-tabs,
  .nav.nav-tabs.menu-tabs.d-xl-none {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* Casino tiles — 3-col grid (reference) */
  .home-page .casino-list,
  .casino-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 3px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 4px !important;
    margin: 0 !important;
  }

  .home-page .casino-list-item,
  .casino-list-item {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  .home-page .casino-list-item:nth-child(7n),
  .home-page .casino-list-item:nth-child(10n),
  .casino-list-item:nth-child(7n),
  .casino-list-item:nth-child(10n) {
    margin-right: 0 !important;
  }

  .home-page .casino-list-item.rect,
  .casino-list-item.rect {
    grid-column: span 1 !important;
    width: 100% !important;
  }

  /* Reference: title is in banner art — no gold name strip under cards */
  .home-page .casino-list-item .casino-list-name,
  .casino-list-item .casino-list-name {
    display: none !important;
  }

  /* Footer â€” stack & center; no absolute badges on phone */
  .footer-bottom {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    overflow: visible !important;
  }

  .footer-bottom .secure-logo {
    order: 1 !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    justify-content: center !important;
  }

  .footer-bottom > .d-inline-block {
    order: 0 !important;
    position: static !important;
    transform: none !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    max-width: 100% !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .footer-bottom > .d-inline-block img {
    max-height: 28px !important;
  }

  /* Kill horizontal page scroll from nested header */
  .wrapper,
  .main-container,
  .center-container,
  .header-top {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* LIVE strip â€” dark theme, never white */
  .wb-live-strip,
  section.header + .wb-live-strip,
  .header + .wb-live-strip {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    background: #000b1a !important;
    background-color: #000b1a !important;
  }

  .wb-live-strip .wb-live-card,
  a.wb-live-card {
    display: grid !important;
    grid-template-columns: 28px 1fr !important;
    grid-template-rows: auto auto !important;
    column-gap: 8px !important;
    row-gap: 2px !important;
    align-items: center !important;
    min-height: 64px !important;
    padding: 8px 10px !important;
    background: #0a1220 !important;
    border: 1px solid rgba(142, 186, 227, 0.35) !important;
    border-radius: 10px !important;
    color: #fff !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
  }

  .wb-live-strip .wb-live-icon {
    grid-row: 1 / span 2 !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    color: #fff !important;
  }

  .wb-live-strip .wb-live-title {
    grid-column: 2 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #fff !important;
    padding-right: 42px !important;
  }

  .wb-live-strip .wb-live-meta {
    grid-column: 2 !important;
    font-size: 10px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
  }

  .wb-live-strip .wb-live-meta i {
    font-size: 10px !important;
    opacity: 0.85 !important;
  }

  .wb-live-strip .wb-live-badge {
    position: absolute !important;
    right: 8px !important;
    bottom: 8px !important;
    background: #1f8f3a !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    padding: 2px 7px !important;
    border-radius: 999px !important;
    letter-spacing: 0.04em !important;
  }
}

.login-box img {
  max-width: 78% !important;
  max-height: 72px !important;
}

/* ---- Dark sports feed / score cards (local WinBazi)
   LOCK: do NOT change .back / .lay / .back1-2 / .lay1-2 odds box colors ---- */
:root {
  --bg-body: #000b1a;
  --text-body: #ffffff;
  --bg-table: #0a1220;
  --bg-table-row: #0d1524;
  --text-table: #ffffff;
  --table-border: rgba(255, 255, 255, 0.12);
  --bg-sidebar: #0a1220;
  --text-sidebar: #e4c278;
}

body,
.wrapper,
.main-container,
.center-main-container,
.center-container,
.home-page,
.tab-content,
.home-page .tab-content #loader-section {
  background-color: #000b1a !important;
  color: #ffffff !important;
}

/* Shared dark scorecards (mobile + desktop) */
.home-page .bet-table {
  background: #070e1a !important;
  border: 1px solid rgba(201, 163, 94, 0.45) !important;
  border-radius: 12px !important;
  box-shadow: 0 0 0 1px rgba(201, 163, 94, 0.12), 0 8px 28px rgba(0, 0, 0, 0.35) !important;
  padding: 8px 6px !important;
  margin: 8px 6px 12px !important;
  gap: 0 !important;
  overflow-x: hidden !important;
}

.bet-table {
  background-color: transparent !important;
  gap: 8px !important;
  padding: 4px 0 8px !important;
}

.bet-table-header {
  background-color: #0a1220 !important;
  border: 1px solid rgba(201, 163, 94, 0.35) !important;
  border-radius: 8px 8px 0 0 !important;
  color: #e4c278 !important;
  margin-top: 4px !important;
}

.home-page .bet-table .bet-table-row,
.bet-table-row {
  background: linear-gradient(180deg, #141f33 0%, #0a1220 100%) !important;
  border: 1px solid rgba(201, 163, 94, 0.4) !important;
  border-radius: 10px !important;
  margin: 6px 2px !important;
  padding: 8px 6px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35) !important;
  width: calc(100% - 4px) !important;
}

.home-page .bet-table .bet-table-row:hover,
.bet-table-row:hover,
.bet-table-row:focus-within {
  border-color: #e4c278 !important;
  box-shadow: 0 0 0 1px rgba(228, 194, 120, 0.35), 0 0 14px rgba(201, 163, 94, 0.2) !important;
}

/* Mobile-only: compact scorecard scroll box */
@media only screen and (max-width: 1199px) {
  .home-page .bet-table {
    max-height: 320px !important;
    overflow-y: auto !important;
  }
}

.bet-nation-name,
.bet-nation-name .bet-nation-game-name,
.bet-table-header {
  color: #ffffff !important;
}

/* Match name (first line) white; datetime muted gold */
.bet-nation-name .bet-nation-game-name {
  font-weight: 700 !important;
  color: #ffffff !important;
}
.bet-nation-name .bet-nation-game-name > span:first-child {
  color: #ffffff !important;
  font-weight: 700 !important;
}
.bet-nation-name .bet-nation-game-name > span:last-child {
  color: #d7c08a !important;
  font-weight: 500 !important;
  font-size: 12px !important;
}

/* TV / f / BM icons â€” was dark-on-dark */
.bet-nation-name .game-icons,
.bet-nation-name .game-icons .game-icon,
.bet-nation-name .game-icons .game-icon i,
.bet-nation-name .game-icons .game-icon span {
  color: #ffffff !important;
}
.bet-nation-name .game-icons .game-icon img {
  filter: brightness(0) invert(1) !important;
  opacity: 0.95 !important;
}
.bet-nation-name .game-icons .game-icon .active {
  background-color: #28a745 !important;
}

/* 1 / X / 2 labels on dark card */
.bet-nation-odd {
  color: #ffffff !important;
}

/* Odds values inside blue/pink boxes MUST stay dark (not white) */
.bet-nation-odd .odd-box,
.bet-nation-odd .odd-box *,
.bet-nation-odd .odd-box .bet-odd,
.bet-nation-odd .odd-box .bet-odd b,
.home-page .bet-table .odd-box,
.home-page .bet-table .odd-box * {
  color: #1a1a1a !important;
}

.home-page .center-container .nav.sports-tab {
  background-color: #010e21 !important;
}

.home-page .center-container .nav.sports-tab .nav-link {
  color: #ffffff !important;
}

/* Sports category carousel â€” CSS scroll only (no React DOM reparent) */
.home-page .nav.sports-tab.wb-sports-track,
.center-container .nav.sports-tab.wb-sports-track,
.nav.sports-tab.wb-sports-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  height: auto !important;
  max-height: none !important;
  gap: 0 !important;
  margin: 6px 0 10px !important;
  padding: 0 !important;
  background: #0a1220 !important;
  border: 1px solid rgba(201, 163, 94, 0.35) !important;
  border-radius: 8px !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  scroll-behavior: smooth !important;
}

.nav.sports-tab.wb-sports-track::-webkit-scrollbar {
  display: none !important;
  height: 0 !important;
}

.nav.sports-tab.wb-sports-track .nav-item {
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.nav.sports-tab.wb-sports-track .nav-link {
  white-space: nowrap !important;
  border-radius: 0 !important;
  border-right: 1px solid rgba(201, 163, 94, 0.22) !important;
  background: #121c2e !important;
  color: #f0e6d0 !important;
  font-weight: 600 !important;
  padding: 8px 14px !important;
  margin: 0 !important;
}

.nav.sports-tab.wb-sports-track .nav-item:last-child .nav-link {
  border-right: none !important;
}

.nav.sports-tab.wb-sports-track .nav-link.active {
  background: #c9a35e !important;
  color: #141006 !important;
  font-weight: 700 !important;
}

/* Arrows teleported to body â€” never inside React tree */
.wb-sports-arrow {
  position: fixed !important;
  z-index: 1200 !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(201, 163, 94, 0.55) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #1a2740, #0a1220) !important;
  color: #e4c278 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.45) !important;
}

.wb-sports-arrow:hover:not(:disabled) {
  background: #c9a35e !important;
  color: #141006 !important;
}

.wb-sports-arrow:disabled {
  opacity: 0.35 !important;
  cursor: default !important;
}

/* Login â€” WinBazi dark + gold */
.login-page,
body.wb-login,
body.wb-login .login-page {
  background: #000b1a !important;
  background-image: radial-gradient(ellipse at top, #152238 0%, #000b1a 55%) !important;
  min-height: 100vh !important;
}

.login-page .login-box,
.login-box {
  width: min(380px, 92vw) !important;
}

.login-page .login-box img,
.login-box img {
  max-height: 72px !important;
  max-width: 78% !important;
  filter: drop-shadow(0 4px 12px rgba(201, 163, 94, 0.25)) !important;
}

.login-page .login-form,
.login-form {
  background: linear-gradient(180deg, #121c2e 0%, #0a1220 100%) !important;
  border: 1px solid rgba(201, 163, 94, 0.45) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(201, 163, 94, 0.12) !important;
  padding: 22px 20px !important;
  color: #f0e6d0 !important;
}

.login-form .login-title,
.login-form h4,
.login-form label {
  color: #e4c278 !important;
}

.login-form input.form-control,
.login-form .form-control {
  background: #070e1a !important;
  border: 1px solid rgba(201, 163, 94, 0.35) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
}

.login-form input.form-control::placeholder {
  color: rgba(240, 230, 208, 0.45) !important;
}

.login-form input.form-control:focus {
  border-color: #c9a35e !important;
  box-shadow: 0 0 0 2px rgba(201, 163, 94, 0.25) !important;
}

.login-form .btn-primary,
.login-form button[type="submit"],
.login-form .btn-success {
  background: linear-gradient(180deg, #e4c278, #c9a35e) !important;
  border: none !important;
  color: #141006 !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  width: 100% !important;
}

.login-form .btn-secondary,
.login-form button.demo-login,
.login-demo .btn {
  background: #0d1524 !important;
  border: 1px solid rgba(201, 163, 94, 0.45) !important;
  color: #e4c278 !important;
  border-radius: 8px !important;
}

.login-page .whatsapp-box,
.whatsapp-box {
  background: #0d1524 !important;
  border: 1px solid rgba(201, 163, 94, 0.28) !important;
  color: #f0e6d0 !important;
}

.login-page a,
.login-form a {
  color: #c9a35e !important;
}

/* Footer â€” dark WinBazi (override gold --bg-primary) */
.footer,
.footer.wb-footer {
  background: #070e1a !important;
  background-image: linear-gradient(180deg, #0f1a2e 0%, #070e1a 100%) !important;
  color: #e4c278 !important;
  border-top: 1px solid rgba(201, 163, 94, 0.4) !important;
  padding: 10px 14px !important;
}

.footer .footer-links .nav-link,
.footer.wb-footer .footer-links .nav-link {
  color: #f0e6d0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.footer .footer-links .nav-link:hover {
  color: #c9a35e !important;
}

.footer .support-detail,
.footer .support-detail * {
  color: #e4c278 !important;
}

.footer .social-icon {
  background-color: #c9a35e !important;
}

.footer-bottom {
  background: #000b1a !important;
  color: #f0e6d0 !important;
  border-top: 1px solid rgba(201, 163, 94, 0.22) !important;
  padding: 10px 14px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  position: relative !important;
  gap: 10px !important;
}

.footer-bottom .secure-logo {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.footer-bottom .secure-logo img {
  max-height: 48px !important;
  margin-right: 0 !important;
}

.footer-bottom .secure-logo .ml-2 {
  margin-left: 10px !important;
  text-align: left !important;
}

.footer-bottom .secure-logo b {
  color: #f0e6d0 !important;
  font-size: 14px !important;
  letter-spacing: 0.03em !important;
}

.footer-bottom .secure-logo .ml-2 > div {
  color: #c9a35e !important;
  font-size: 12px !important;
}

.footer-bottom > .d-inline-block {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.footer-bottom b,
.footer-bottom div {
  color: #f0e6d0 !important;
}

.footer-text,
.footer-text p,
.footer-text .text-center {
  background: #000b1a !important;
  color: #c9a35e !important;
  padding: 6px 10px 10px !important;
  margin: 0 !important;
  font-size: 12px !important;
}

/* Gold menu tabs â€” dark text so Casino etc. visible */
.menu-tabs.nav-tabs,
.nav.nav-tabs.menu-tabs.d-xl-none {
  background-color: #c9a35e !important;
}
.menu-tabs.nav-tabs .nav-link,
.menu-tabs .nav-link {
  color: #141006 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
.menu-tabs .nav-link.active {
  color: #000 !important;
  border-bottom: 2px solid #000 !important;
}

/* Native home .casino-list â€” no section border / no injected category tiles */
.home-page .casino-list,
.home-page .casino-list-item,
.home-page .casino-list-item-banner {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ---- Desktop polish (xl+) â€” keep WinBazi navy+gold, fix layout ---- */
@media only screen and (min-width: 1200px) {
  /* Desktop: trust badges sit right of centered SSL */
  .footer-bottom > .d-inline-block {
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  /* Mobile-only LIVE strip must not sit in desktop header */
  .wb-live-strip,
  section.header .wb-live-strip,
  .header .wb-live-strip {
    display: none !important;
  }

  /* Sidebar + center side-by-side (was wrapping: 260+1185 > main width) */
  .main-container {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .left-sidebar,
  .sidebar.left-sidebar {
    flex: 0 0 240px !important;
    width: 240px !important;
    max-width: 240px !important;
    min-width: 240px !important;
  }

  .center-main-container {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
  }

  /* ---- Desktop navbar: logo | actions cluster (aligned, polished) ---- */
  .header-top,
  .header-top.wb-header-top {
    position: relative !important;
    background-color: #000b1a !important;
    background-image: linear-gradient(180deg, #121c2e 0%, #000b1a 100%) !important;
    border-bottom: 1px solid rgba(201, 163, 94, 0.4) !important;
    color: #e4c278 !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    padding: 0 18px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    overflow: visible !important;
  }

  .header-top .logo-header {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    height: 100% !important;
  }

  .header-top .logo-header img {
    max-height: 68px !important;
    max-width: 260px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* Right action cluster â€” logo left, controls packed right */
  .header-top .user-details {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    margin: 0 0 0 auto !important;
    min-width: 0 !important;
    height: 100% !important;
    line-height: 1 !important;
  }

  /* Visual order: Rules â†’ Deposit/Withdraw â†’ Search â†’ Balance â†’ Demo */
  .header-top .user-details > .header-rules {
    order: 1 !important;
  }
  .header-top .user-details > .d-xl-flex,
  .header-top .user-details > .depowith {
    order: 2 !important;
  }
  .header-top .user-details > .search-box-container {
    order: 3 !important;
  }
  .header-top .user-details > .user-balance {
    order: 4 !important;
  }
  .header-top .user-details > .dropdown {
    order: 5 !important;
  }

  .header-top .rules-link,
  .header-top a.rules-link,
  .header-top .rules {
    flex: 0 0 auto !important;
    color: #e4c278 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    padding: 0 4px !important;
    white-space: nowrap !important;
    line-height: 36px !important;
  }

  .header-top .rules-link:hover {
    color: #ffffff !important;
  }

  .header-top .depowith {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    margin: 0 !important;
    height: 36px !important;
  }

  .header-top .depowith a.btn,
  .header-top .depowith .btn,
  .header-top .btn-success,
  .header-top .btn-danger {
    height: 36px !important;
    min-height: 36px !important;
    min-width: 100px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 0.02em !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    box-shadow: none !important;
  }

  .header-top .btn-success,
  .header-top a.btn-success {
    background: linear-gradient(180deg, #2aaa4a, #1f8f3a) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
  }

  .header-top .btn-danger,
  .header-top a.btn-danger {
    background: linear-gradient(180deg, #8b2e2e, #6e1f1f) !important;
    border: 1px solid rgba(201, 163, 94, 0.25) !important;
    color: #ffffff !important;
  }

  /* Desktop: Balance chip | Exp chip | white Exp value — not one stacked box */
  .header-top .user-balance {
    flex: 0 0 auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    line-height: 1.15 !important;
  }

  .header-top .user-balance > div:first-child {
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    background: #c9a35e !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
  }

  .header-top .user-balance > div:first-child span,
  .header-top .user-balance > div:first-child b {
    font-size: 12px !important;
    color: #141006 !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .header-top .user-balance > div:last-child {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    white-space: nowrap !important;
  }

  .header-top .user-balance > div:last-child > span {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
    color: #141006 !important;
    background: #c9a35e !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 6 !important;
  }

  .header-top .user-balance > div:last-child > b,
  .header-top .user-balance > div:last-child > b.pointer {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 2px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    background: transparent !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 6 !important;
  }

  .header-top .user-name,
  .header-top .dropdown-toggle.user-name {
    flex: 0 0 auto !important;
    color: #e4c278 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 36px !important;
    padding: 0 4px !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  /* Real search field (not icon-only) */
  .header-top .search-box-container.d-none.d-xl-block,
  .header-top .search-box-container.d-xl-block {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    margin: 0 !important;
    order: 0 !important;
  }

  .header-top .search-box {
    display: flex !important;
    align-items: center !important;
    height: 36px !important;
    background: #070e1a !important;
    border: 1px solid rgba(201, 163, 94, 0.45) !important;
    border-radius: 8px !important;
    padding: 0 10px 0 12px !important;
    gap: 8px !important;
    min-width: 200px !important;
  }

  .header-top .search-box input,
  .header-top .search-box input.form-control,
  .header-top .search-box input.search-input-show {
    width: 160px !important;
    min-width: 160px !important;
    height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #f5e6c8 !important;
    font-size: 13px !important;
    border-radius: 0 !important;
  }

  .header-top .search-box input::placeholder {
    color: rgba(228, 194, 120, 0.45) !important;
  }

  .header-top .search-box i,
  .header-top .search-box a {
    color: #c9a35e !important;
    font-size: 15px !important;
    margin: 0 !important;
    line-height: 1 !important;
  }

  /*
   * Desktop news / marquee "breadcrumb" strip.
   * Logged-in markup nests .news inside .search-box-container.d-xl-none
   * (display:none on xl). Reveal only the news bar under header-top.
   */
  .header-top,
  .header-top.wb-header-top {
    overflow: visible !important;
  }

  .header-top > .search-box-container.d-xl-none {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 100% !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 6 !important;
    overflow: visible !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .header-top > .search-box-container.d-xl-none > .search-box,
  .header-top > .search-box-container.d-xl-none > .depowith {
    display: none !important;
  }

  .header-top > .search-box-container.d-xl-none > .news,
  .header-top .news,
  section.header > .news,
  .header > .news {
    display: flex !important;
    align-items: center !important;
    position: static !important;
    bottom: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    height: 28px !important;
    min-height: 28px !important;
    line-height: 28px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: none !important;
    border-radius: 0 !important;
    background: #c9a35e !important;
    color: #141006 !important;
    opacity: 1 !important;
    font-size: 12px !important;
    font-style: italic !important;
    font-weight: 600 !important;
    overflow: hidden !important;
  }

  .header-top > .search-box-container.d-xl-none > .news marquee,
  .header-top .news marquee,
  section.header > .news marquee,
  .header > .news marquee,
  .header-top .news *,
  section.header > .news * {
    color: #141006 !important;
    width: 100% !important;
  }

  /* Make room for the 28px news strip under header-top */
  .header-bottom.d-none.d-xl-block,
  .header-bottom {
    margin-top: 28px !important;
  }

  .header-top a:hover {
    color: #ffffff !important;
  }

  .header-bottom {
    background-color: #010e21 !important;
    border-bottom: 1px solid rgba(201, 163, 94, 0.28) !important;
  }

  .header-bottom .navbar-expand .navbar-nav .nav-link,
  .header-bottom .nav-link {
    color: #f5e6c8 !important;
    font-weight: 600 !important;
    letter-spacing: 0.03em !important;
    padding: 10px 14px !important;
  }

  .header-bottom .navbar-expand .navbar-nav .nav-link:hover,
  .header-bottom .navbar-expand .navbar-nav .nav-link.active {
    color: #ffffff !important;
  }

  /* Color Trading / slot panel: same inset as crorebats (under nav, right of sidebar).
     Stock top:118px / left:280px overlaps this header (64px + 28px news + nav) and the 240px sidebar.
     JS writes --wb-slot-top / --wb-slot-left from the live header and sidebar. */
  .slot-iframe.show {
    top: var(--wb-slot-top, 146px) !important;
    left: var(--wb-slot-left, 240px) !important;
    width: calc(100% - var(--wb-slot-left, 240px)) !important;
    height: calc(100vh - var(--wb-slot-top, 146px)) !important;
  }

  /* Dark sidebar â€” was stuck on light grey/white links */
  .left-sidebar,
  .sidebar.left-sidebar {
    background-color: #070e1a !important;
    color: #e4c278 !important;
    border-right: 1px solid rgba(201, 163, 94, 0.28) !important;
  }

  .sidebar-box {
    background: transparent !important;
    margin-bottom: 8px !important;
  }

  .sidebar-title,
  .left-sidebar .sidebar-title {
    background: linear-gradient(90deg, #c9a35e 0%, #a8843f 100%) !important;
    color: #141006 !important;
    border-radius: 0 !important;
    height: 34px !important;
  }

  .sidebar-title h4,
  .sidebar-title button,
  .left-sidebar .sidebar-title button,
  .left-sidebar .sidebar-title button.accordion-button:not(.collapsed),
  .left-sidebar .accordion-button::after,
  .left-sidebar .accordion-button:not(.collapsed)::after {
    color: #141006 !important;
  }

  .sidebar .nav-item .nav-link,
  .left-sidebar .nav-item .nav-link {
    background: #0d1524 !important;
    color: #f0e6d0 !important;
    border-bottom: 1px solid rgba(201, 163, 94, 0.18) !important;
    padding: 7px 14px !important;
    font-size: 13px !important;
    transition: background 0.15s ease, color 0.15s ease !important;
  }

  .sidebar .nav-item .nav-link:hover,
  .sidebar .nav-item .nav-link.active,
  .left-sidebar .nav-item .nav-link:hover,
  .left-sidebar .nav-item .nav-link.active {
    background: #152238 !important;
    color: #ffffff !important;
  }

  .left-sidebar .accordion-item,
  .left-sidebar .accordion-body,
  .sidebar .menu-box,
  .sidebar .list-group,
  .sidebar .dropdown-menu {
    background-color: #070e1a !important;
    color: #f0e6d0 !important;
  }

  .center-main-container,
  .center-container {
    background-color: #000b1a !important;
  }

  /* Live ticker â€” separated gold boxes + visible blink */
  .latest-event.d-none.d-xl-flex,
  .latest-event:not(.d-xl-none) {
    background: #010e21 !important;
    border-bottom: 1px solid rgba(201, 163, 94, 0.25) !important;
    padding: 8px 10px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  .latest-event.d-none.d-xl-flex .latest-event-item,
  .latest-event:not(.d-xl-none) .latest-event-item {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 7px 14px !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, #152238 0%, #0a1220 100%) !important;
    border: 1px solid rgba(201, 163, 94, 0.5) !important;
    box-shadow:
      0 2px 10px rgba(0, 0, 0, 0.35),
      inset 0 0 0 1px rgba(201, 163, 94, 0.08) !important;
    animation: wb-live-box 1.5s ease-in-out infinite !important;
  }

  .latest-event .latest-event-item a,
  .latest-event .latest-event-item span,
  .latest-event .blink_me {
    color: #e4c278 !important;
  }

  .latest-event .latest-event-item a.blink_me {
    animation: wb-live-text 1.1s ease-in-out infinite !important;
    gap: 6px !important;
  }

  .latest-event .latest-event-item a.blink_me::before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #ff3b3b !important;
    box-shadow: 0 0 0 0 rgba(255, 59, 59, 0.7) !important;
    flex-shrink: 0 !important;
    animation: wb-live-dot 1.2s ease-out infinite !important;
  }

  .home-page .center-container .nav.sports-tab {
    background-color: #0a1220 !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    height: auto !important;
  }

  .home-page .center-container .nav.sports-tab .nav-item {
    width: auto !important;
    margin: 0 !important;
  }

  /* Scorecards â€” denser desktop rows, softer gold edge */
  .home-page .bet-table {
    max-height: none !important;
    overflow-y: visible !important;
    margin: 8px 0 14px !important;
    padding: 8px 8px 10px !important;
    border-color: rgba(201, 163, 94, 0.35) !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28) !important;
  }

  .home-page .bet-table .bet-table-row,
  .bet-table-row {
    margin: 3px 0 !important;
    padding: 6px 10px !important;
    width: 100% !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    border-color: rgba(201, 163, 94, 0.28) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
  }

  .home-page .bet-table .bet-nation-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .latest-event.d-none.d-xl-flex .latest-event-item a,
  .latest-event.d-none.d-xl-flex .blink_me,
  .latest-event.d-none.d-xl-flex span {
    color: #e4c278 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  @keyframes wb-live-box {
    0%,
    100% {
      border-color: rgba(201, 163, 94, 0.45);
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35),
        inset 0 0 0 1px rgba(201, 163, 94, 0.08);
    }
    50% {
      border-color: rgba(255, 90, 90, 0.9);
      box-shadow: 0 0 14px rgba(255, 70, 70, 0.35),
        inset 0 0 0 1px rgba(255, 120, 120, 0.12);
    }
  }

  @keyframes wb-live-text {
    0%,
    100% {
      opacity: 1;
      color: #e4c278;
    }
    50% {
      opacity: 0.55;
      color: #ffd98a;
    }
  }

  @keyframes wb-live-dot {
    0% {
      transform: scale(1);
      box-shadow: 0 0 0 0 rgba(255, 59, 59, 0.7);
    }
    70% {
      transform: scale(1.15);
      box-shadow: 0 0 0 8px rgba(255, 59, 59, 0);
    }
    100% {
      transform: scale(1);
      box-shadow: 0 0 0 0 rgba(255, 59, 59, 0);
    }
  }

  .home-page .casino-list,
  .casino-list {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 3px !important;
    margin-top: 12px !important;
    padding: 4px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .home-page .casino-list-item,
  .casino-list-item {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    flex: none !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  .home-page .casino-list-item:nth-child(7n),
  .home-page .casino-list-item:nth-child(10n),
  .casino-list-item:nth-child(7n),
  .casino-list-item:nth-child(10n) {
    margin-right: 0 !important;
  }

  /* Title baked into banner art — hide separate name strip */
  .home-page .casino-list-item .casino-list-name,
  .casino-list-item .casino-list-name {
    display: none !important;
  }

  /* Deposit button polish on gold/navy header */
  .header-top .depowith a,
  .header-top .btn-success,
  .header-top a[href*="deposit"] {
    border-radius: 6px !important;
  }
}

/* My Market sits above the header */
.modal.show {
  z-index: 2000 !important;
}
.modal-backdrop.show {
  z-index: 1990 !important;
}

/* Explicit odds lock (same as style.css â€” do not restyle) */
.back {
  background-color: #72bbef !important;
}
.back1 {
  background-color: #72bbefbf !important;
}
.back2 {
  background-color: #72bbef7f !important;
}
.lay {
  background-color: #faa9ba !important;
}
.lay1 {
  background-color: #faa9babf !important;
}
.lay2 {
  background-color: #faa9ba7f !important;
}
