/** Minimal chrome for legacy Blade client pages only — not loaded on exact-ref ICE shell. */
@keyframes apx-blink { 0%,100%{opacity:1} 50%{opacity:.35} }
.blink_me { animation: apx-blink 1.2s ease-in-out infinite; }
.game-icon .active { background:#28a745; border-radius:50%; display:inline-block; width:8px; height:8px; animation:apx-blink 1s infinite; box-shadow:0 0 6px 2px rgba(40,167,69,.85); }
button.back, .casino-odds-box.back:not(.casino-odds-box-theme) { background:#72bbef !important; }
button.lay, .casino-odds-box.lay:not(.casino-odds-box-theme) { background:#faa9ba !important; }

/* ── Lock icon on suspended odds boxes (matches reference site) ─────── */
.market-odd-box.suspended-box,
.market-odd-box.suspended {
  position: relative !important;
  cursor: not-allowed !important;
  overflow: hidden !important;
}
.market-odd-box.suspended-box::after,
.market-odd-box.suspended::after,
.casino-odds-box.suspended-box::after,
.casino-odds-box.suspended::after {
  content: '\f023';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%,-50%) !important;
  font-size: 13px !important;
  color: rgba(0,0,0,0.72) !important;
  z-index: 3 !important;
  pointer-events: none !important;
}
/* Dim the text behind lock */
.market-odd-box.suspended-box .market-odd,
.market-odd-box.suspended .market-odd { opacity: 0 !important; }

/* ── Header top bar ─────────────────────────────── */
.header-top .account { position:relative !important; cursor:pointer !important; }
.header-top .account .headerMenu1 {
  display:none; position:absolute !important; right:0 !important; top:100% !important; z-index:2000 !important;
  background:#fff !important; min-width:200px !important; padding:0 !important; margin:4px 0 0 !important;
  list-style:none !important; box-shadow:0 2px 10px rgba(0,0,0,.2) !important;
}
.header-top .account .headerMenu1 li a { display:block !important; padding:8px 12px !important; color:#333 !important; text-decoration:none !important; }
.header-top .account .headerMenu1 li a:hover { background:#f5f5f5 !important; }

/* ── Search toggle ─────────────────────────────── */
.header-top .search { position:relative !important; }
.header-top .search .search-input {
  display:none; vertical-align:middle !important; border:1px solid #ccc !important;
  border-radius:4px !important; padding:4px 8px !important; font-size:13px !important;
  width:160px !important; position:absolute !important; right:28px !important; top:50% !important;
  transform:translateY(-50%) !important; background:#fff !important; z-index:100 !important;
}
.header-top .search .search-toggle { display:inline-flex !important; align-items:center !important; }

/* ── Casino theme odds boxes ─────────────────────── */
.casino-odds-box-theme {
  background-image:linear-gradient(to right, var(--theme1-bg,#0088cc), var(--theme2-bg,#2c3e50)) !important;
  color:#fff !important; border-radius:0 !important; border:0 !important;
}

/* ── Sidebar (blade pages) ──────────────────────── */
.col-md-2.sidebar { padding-right: 0 !important; }
.nav-menu { background: var(--ap-sidebar-bg, #1d84c3); border-radius:4px; overflow:hidden; }
.nav-menu > ul > li > a {
  background: var(--ap-sidebar-bg, #1d84c3) !important;
  color: #fff !important;
  font-weight: 600 !important;
  padding: 10px 12px !important;
  display: block !important;
  border-bottom: 1px solid rgba(255,255,255,0.18) !important;
  text-decoration: none !important;
  font-size: 13px !important;
}
.nav-menu > ul > li > a:hover,
.nav-menu > ul > li > a.active {
  background: var(--ap-sidebar-hover, #00325a) !important;
}
.nav-menu .collapse ul { background: #f8f9fa; }
.nav-menu .collapse ul li a {
  padding: 7px 16px 7px 24px !important;
  display: block !important;
  font-size: 12px !important;
  color: #333 !important;
  border-bottom: 1px solid #eee !important;
  text-decoration: none !important;
}
.nav-menu .collapse ul li a:hover { background: #e8f0fe !important; color: #0b4c74 !important; }
.nav-menu .iconsmenu { float: right; }

/* ── Responsive helpers ──────────────────────────── */
@media (max-width:991px) { .coupon-table { display:block; overflow-x:auto; } }
@media (max-width:767px) {
  #apx-mobile-menu-toggle {
    position:absolute !important; left:5px !important; top:15px !important; z-index:12 !important;
    border:0 !important; background:transparent !important; padding:0 !important; width:20px !important; height:25px !important;
  }
  #apx-mobile-menu-toggle .apx-bar { display:block !important; width:20px !important; height:3px !important; background:#fff !important; margin:4px 0 !important; }
  .apx-aviator-plane { height:22px !important; width:auto !important; vertical-align:middle !important; }
  .header-top .search .search-input { width:120px !important; right:24px !important; }
  /* Sidebar visible when toggled on mobile */
  .sidebar.d-block { display:block !important; }
  .col-md-2.sidebar {
    position: fixed !important;
    top: 0 !important; left: 0 !important; bottom: 0 !important;
    width: 230px !important;
    z-index: 1050 !important;
    overflow-y: auto !important;
    background: var(--ap-sidebar-bg, #1d84c3) !important;
    box-shadow: 2px 0 8px rgba(0,0,0,0.3) !important;
    padding-top: 60px !important;
  }
}

/* ── P2: ICE shell search input — hide until icon clicked ───────────── */
.search-box .search-input-show,
.search-box-container .search-input-show { display: none !important; }
.search-box.apx-search-open .search-input-show,
.search-box-container.apx-search-open .search-input-show {
  display: inline-block !important;
  width: 150px !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
  border-radius: 4px !important;
  padding: 3px 8px !important;
  font-size: 13px !important;
  background: rgba(255,255,255,0.15) !important;
  color: #fff !important;
  vertical-align: middle !important;
}
.search-box a { cursor: pointer !important; padding: 4px 6px !important; }

/* ── P3: ICE shell account dropdown ─── */
.user-balance .user-name { display: inline-block !important; cursor: pointer !important; }
.user-balance .dropdown { position: relative !important; display: inline-block !important; vertical-align: middle !important; }
.apx-account-menu {
  display: none !important; position: absolute !important; right: 0 !important;
  top: calc(100% + 4px) !important; z-index: 9999 !important; background: #fff !important;
  min-width: 200px !important; padding: 4px 0 !important; margin: 0 !important;
  list-style: none !important; box-shadow: 0 4px 16px rgba(0,0,0,0.18) !important;
  border-radius: 4px !important; border: 1px solid #e0e0e0 !important;
}
.apx-account-menu.apx-menu-open { display: block !important; }
.apx-account-menu > li > a {
  display: block !important; padding: 9px 16px !important; color: #1a1a2e !important;
  text-decoration: none !important; white-space: nowrap !important; font-size: 13px !important;
  font-weight: 500 !important; transition: background 0.15s !important;
}
.apx-account-menu > li > a:hover { background: #f0f7ff !important; color: #0b4c74 !important; }
.apx-account-menu > li > hr { margin: 4px 8px !important; border-color: #eee !important; }

/* ── P8: Account pages sub-nav tabs ─────────────────────────────────── */
.apx-account-subnav {
  background: #f8f9fa; border-bottom: 2px solid #dee2e6;
  padding: 0; margin-bottom: 16px; white-space: nowrap; overflow-x: auto;
}
.apx-account-subnav a {
  display: inline-block; padding: 10px 16px; color: #495057;
  text-decoration: none; font-size: 13px; font-weight: 500;
  border-bottom: 3px solid transparent; margin-bottom: -2px; transition: all 0.2s;
}
.apx-account-subnav a:hover { color: #0b4c74; border-bottom-color: #0b4c74; background: #fff; }
.apx-account-subnav a.active { color: #0b4c74; border-bottom-color: #0b4c74; background: #fff; font-weight: 600; }


/* ===================================================
   BETSLIP — Desktop right-side fixed panel
   =================================================== */
/* Desktop (md+): fixed top-right sidebar panel */
@media (min-width: 768px) {
  #betSlipPanel {
    position: fixed !important;
    top: 110px !important;
    right: 12px !important;
    bottom: auto !important;
    width: 300px !important;
    max-height: calc(100vh - 120px) !important;
    overflow-y: auto !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.28) !important;
    z-index: 9998 !important;
    background: #fff !important;
  }
  /* No backdrop overlay on desktop */
  #betSlipBackdrop { display: none !important; }
  /* Prevent betslip from overlapping main odds table */
  .wrapper-inner, .col-md-10 { padding-right: 316px !important; }
}

/* Mobile: slide-up overlay from bottom */
@media (max-width: 767px) {
  #betSlipPanel {
    position: fixed !important;
    top: auto !important;
    bottom: 0 !important;
    right: 0 !important; left: 0 !important;
    width: 100% !important;
    border-radius: 16px 16px 0 0 !important;
    z-index: 9999 !important;
    max-height: 70vh !important;
    overflow-y: auto !important;
  }
  /* Backdrop on mobile only */
  #betSlipBackdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 9997;
    background: rgba(0,0,0,0.38);
  }
  /* No padding shift on mobile */
  .wrapper-inner, .col-md-10 { padding-right: 0 !important; }
}

/* ===================================================
   VIDEO / LIVE-TV — eliminate black space
   =================================================== */
/* Hide liveTvMatch container completely when video is off */
#liveTvMatch:empty,
#liveTvMatch[style*="display: none"],
#liveTvMatch[style*="display:none"] {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}
#liveTvMatch iframe {
  border: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
/* When video IS visible */
#liveTvMatch[style*="display: block"],
#liveTvMatch[style*="display:block"] {
  height: 215px !important;
  background: #000 !important;
}
/* Live-TV panel: no black background when empty */
.col-md-4 > #liveTvMatch:not([style*="display: block"]),
.col-md-4 > #liveTvMatch:not([style*="display:block"]) {
  min-height: 0 !important;
  height: 0 !important;
  background: transparent !important;
}
/* The right panel col-md-4: transparent bg so no black shows */
.detail_screen .col-md-4 {
  background: transparent !important;
}
/* .liveTvMatch CSS class (used in standalone detail pages) */
.liveTvMatch {
  width: 100%;
  height: 0;           /* collapsed by default */
  position: relative;
  background: transparent;
  transition: height 0.2s;
}
.liveTvMatch.active { height: 215px; }
