/* =========================================================
   NAVOXWIN / BANGBET THEME BETSLIP
   Full-width popup modal
========================================================= */

:root{
  --bb-yellow:#ffe500;
  --bb-yellow-soft:#fff04a;
  --bb-green:#00b512;
  --bb-green-dark:#008c0e;
  --bb-dark:#1f2028;
  --bb-black:#101116;
  --bb-panel:#171a22;
  --bb-panel-2:#2c303a;
  --bb-panel-3:#343844;
  --bb-white:#ffffff;
  --bb-light:#f4f5f7;
  --bb-muted:rgba(31,32,40,.58);
  --bb-line:rgba(31,32,40,.10);
  --bb-red:#ef4444;
  --bb-orange:#f59e0b;
  --bb-shadow:0 24px 70px rgba(0,0,0,.38);
  --bb-safe-bottom:env(safe-area-inset-bottom, 0px);
}

/* =========================================================
   FLOATING BETSLIP BUTTON
========================================================= */

#sporty-betslip{
  position:fixed;
  right:8px;
  bottom:96px;
  z-index:9998;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}

#sporty-betslip:active{
  transform:scale(.96);
}

#sporty-betslip .nx-slip-fab-inner{
  display:none !important;
}

.nx-bangbet-slip-btn{
  min-width:108px;
  height:38px;
  padding:0 10px;
  border-radius:999px;
  background:var(--bb-panel);
  border:1px solid rgba(255,255,255,.16);
  color:var(--bb-white);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  box-shadow:0 5px 14px rgba(0,0,0,.28);
}

.nx-bangbet-slip-icon{
  width:18px;
  height:18px;
  color:var(--bb-white);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
}

.nx-bangbet-slip-icon svg{
  width:18px;
  height:18px;
  display:block;
}

.nx-bangbet-slip-icon svg path{
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.nx-bangbet-slip-label{
  color:var(--bb-white);
  font-size:13px;
  line-height:1;
  font-weight:1000;
  white-space:nowrap;
}

.nx-bangbet-slip-count{
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:var(--bb-green);
  color:var(--bb-black);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  line-height:1;
  font-weight:1000;
}

#sporty-betslip.is-empty .nx-bangbet-slip-count{
  background:var(--bb-panel-2);
  color:rgba(255,255,255,.72);
}

/* =========================================================
   MAIN OVERLAY / FULL WIDTH POPUP
========================================================= */

#betslip-overlay{
  position:fixed !important;
  inset:0 !important;
  z-index:9996 !important;
  display:none;
  background:rgba(0,0,0,.62) !important;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  opacity:0;
  transition:opacity .18s ease;
}

#betslip-overlay.show{
  display:block !important;
  opacity:1 !important;
}

#betslip-panel{
  position:fixed !important;
  left:6px !important;
  right:6px !important;
  top:50% !important;
  bottom:auto !important;
  z-index:9997 !important;

  width:auto !important;
  max-width:none !important;
  height:auto !important;
  max-height:88dvh !important;

  background:var(--bb-white) !important;
  color:var(--bb-dark) !important;
  border-radius:14px !important;
  overflow:hidden !important;
  box-shadow:var(--bb-shadow) !important;
  border:1px solid rgba(255,229,0,.38) !important;

  display:flex !important;
  flex-direction:column !important;

  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(-46%) scale(.96) !important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  font-family:"Inter","Roboto","Arial",sans-serif !important;
}

#betslip-panel.open,
#betslip-panel.show{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(-50%) scale(1) !important;
}

#betslip-panel *,
#betslip-panel *::before,
#betslip-panel *::after{
  box-sizing:border-box;
}

/* =========================================================
   TOP BAR
========================================================= */

.nx-slip-topbar{
  flex:0 0 auto;
  min-height:54px;
  padding:8px 10px;
  background:var(--bb-yellow);
  color:var(--bb-dark);
  display:grid;
  grid-template-columns:1fr 38px 1fr;
  align-items:center;
  gap:8px;
  border-bottom:1px solid rgba(0,0,0,.12);
}

.nx-slip-top-left{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

.nx-slip-count-pill{
  width:30px;
  height:30px;
  border-radius:999px;
  background:var(--bb-green);
  color:var(--bb-white);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 30px;
  font-size:13px;
  font-weight:1000;
  line-height:1;
}

.nx-slip-collapse{
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.42);
  color:var(--bb-dark);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.nx-slip-collapse svg{
  width:25px;
  height:25px;
  fill:currentColor;
}

.nx-slip-top-right{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  min-width:0;
}

.nx-slip-wallet{
  min-height:28px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(255,255,255,.46);
  color:var(--bb-dark);
  display:inline-flex;
  align-items:center;
  font-size:12px;
  font-weight:1000;
  white-space:nowrap;
}

.nx-slip-auth-links{
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--bb-dark);
  font-size:12px;
  font-weight:1000;
}

.nx-slip-auth-links a{
  color:var(--bb-dark);
  text-decoration:none;
}

/* =========================================================
   REMOVE ALL
========================================================= */

.nx-slip-control-row{
  flex:0 0 auto;
  min-height:42px;
  padding:6px 10px;
  background:var(--bb-white);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-bottom:1px solid var(--bb-line);
}

.nx-slip-control-btn{
  min-height:32px;
  border:0;
  border-radius:7px;
  background:var(--bb-light);
  color:var(--bb-dark);
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 10px;
  font-size:12px;
  font-weight:1000;
  cursor:pointer;
}

.nx-slip-control-btn svg{
  width:16px;
  height:16px;
  fill:currentColor;
  flex:0 0 auto;
}

/* =========================================================
   SINGLE / MULTIPLE TABS
========================================================= */

.nx-slip-tabs{
  flex:0 0 auto;
  background:var(--bb-panel);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:4px;
  padding:4px;
}

.nx-slip-tabs--two{
  grid-template-columns:repeat(2,1fr) !important;
}

.nx-slip-tab-btn{
  height:38px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:rgba(255,255,255,.68);
  font-size:13px;
  font-weight:1000;
  cursor:pointer;
}

.nx-slip-tab-btn.active{
  background:var(--bb-green);
  color:var(--bb-white);
}

/* =========================================================
   BODY / SELECTED ITEMS
========================================================= */

.nx-slip-body{
  flex:1 1 auto;
  min-height:0;
  max-height:35dvh;
  overflow-y:auto;
  overflow-x:hidden;
  background:var(--bb-light);
  padding:8px 10px;
  scrollbar-width:thin;
  scrollbar-color:rgba(31,32,40,.35) transparent;
}

.nx-slip-body::-webkit-scrollbar{
  width:4px;
}

.nx-slip-body::-webkit-scrollbar-thumb{
  background:rgba(31,32,40,.35);
  border-radius:999px;
}

.nx-slip-item{
  background:var(--bb-white);
  border:1px solid rgba(31,32,40,.08);
  box-shadow:0 4px 12px rgba(0,0,0,.08);
  padding:9px 10px;
  margin:0 0 8px;
  border-radius:9px;
}

.nx-slip-item-top{
  display:flex;
  align-items:flex-start;
  gap:8px;
}

.nx-slip-remove{
  width:24px;
  height:28px;
  flex:0 0 24px;
  border:0;
  border-radius:999px;
  background:rgba(239,68,68,.10);
  color:#dc2626;
  font-size:20px;
  line-height:1;
  font-weight:1000;
  padding:0;
  cursor:pointer;
}

.nx-slip-item-main{
  min-width:0;
  flex:1;
}

.nx-slip-item-title-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
}

.nx-slip-market-name{
  min-width:0;
  color:var(--bb-dark);
  font-size:13px;
  line-height:1.25;
  font-weight:1000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.nx-slip-ball{
  display:none !important;
}

.nx-slip-item-odd{
  min-width:44px;
  height:26px;
  border-radius:7px;
  background:var(--bb-yellow);
  color:var(--bb-dark);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  line-height:1;
  font-weight:1000;
  text-align:center;
}

.nx-slip-match-name{
  margin-top:4px;
  color:rgba(31,32,40,.70);
  font-size:12px;
  line-height:1.35;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.nx-slip-item-meta{
  margin-top:5px;
  color:rgba(31,32,40,.52);
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  display:flex;
  align-items:center;
  gap:6px;
}

.nx-slip-live-badge{
  height:18px;
  padding:0 7px;
  border-radius:999px;
  background:var(--bb-red);
  color:var(--bb-white);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:9px;
  line-height:1;
  font-weight:1000;
}

.nx-slip-2up{
  display:none !important;
}

.nx-slip-single-wrap{
  margin-top:8px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 108px;
  gap:8px;
  align-items:center;
}

.nx-slip-single-input{
  width:100%;
  height:38px;
  border:0;
  outline:none;
  border-radius:7px;
  background:var(--bb-light);
  color:var(--bb-dark);
  padding:0 10px;
  font-size:13px;
  font-weight:900;
  text-align:right;
  box-shadow:inset 0 0 0 1px rgba(31,32,40,.12);
}

.nx-slip-single-input:focus{
  background:var(--bb-white);
  box-shadow:inset 0 0 0 2px rgba(0,181,18,.38);
}

.nx-slip-single-input::placeholder{
  color:rgba(31,32,40,.45);
}

.nx-slip-single-win{
  text-align:right;
}

.nx-slip-single-win span{
  display:block;
  color:rgba(31,32,40,.52);
  font-size:10px;
  font-weight:900;
}

.nx-slip-single-win strong{
  display:block;
  color:var(--bb-green);
  font-size:12px;
  font-weight:1000;
}

/* =========================================================
   EMPTY / LOAD CODE SCREEN
========================================================= */

.nx-slip-empty-view{
  flex:1 1 auto;
  min-height:0;
  max-height:35dvh;
  overflow-y:auto;
  overflow-x:hidden;
  background:var(--bb-light);
  color:var(--bb-dark);
  padding:10px;
}

.nx-slip-empty-content{
  padding-top:0;
}

.nx-slip-empty-title{
  color:var(--bb-dark);
  font-size:14px;
  font-weight:1000;
  margin-bottom:8px;
}

.nx-slip-load-card{
  background:var(--bb-white);
  border:1px solid rgba(31,32,40,.08);
  border-radius:10px;
  padding:8px;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
}

.nx-slip-load-wrap{
  min-height:42px;
  background:var(--bb-light);
  border-radius:8px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:6px;
  padding:5px;
}

#bookingCodeInput{
  width:100%;
  height:34px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--bb-dark);
  padding:0 8px;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
}

#bookingCodeInput::placeholder{
  color:rgba(31,32,40,.45);
  opacity:1;
  text-transform:none;
}

.nx-slip-load-btn{
  height:34px;
  min-width:82px;
  border:0;
  border-radius:7px;
  background:var(--bb-green);
  color:var(--bb-white);
  padding:0 10px;
  font-size:12px;
  font-weight:1000;
  cursor:pointer;
}

.nx-slip-load-note{
  margin-top:6px;
  color:rgba(31,32,40,.58);
  font-size:10px;
  line-height:1.35;
  font-weight:800;
}

/* Empty state cleanup */
#betslip-panel.is-empty .nx-slip-brand-divider,
#betslip-panel.is-empty .nx-slip-boost,
#betslip-panel.is-empty #betslip-footer,
#betslip-panel.is-empty .nx-slip-body{
  display:none !important;
}

#betslip-panel.is-empty .nx-slip-empty-view{
  display:block !important;
}

/* =========================================================
   FOOTER / STAKE / SUMMARY
========================================================= */

.nx-slip-footer{
  flex:0 0 auto;
  background:var(--bb-white);
  border-top:1px solid var(--bb-line);
  padding:0 10px 50px;
  max-height:38dvh;
  overflow-y:auto;
}

.nx-slip-boost{
  min-height:24px;
  margin:0 -10px;
  background:rgba(0,181,18,.10);
  color:#087b14;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  font-size:10px;
  line-height:1.25;
  font-weight:1000;
  text-align:center;
  padding:4px 8px;
}

.nx-slip-boost span{
  display:none;
}

.nx-slip-stake-row{
  min-height:48px;
  border-bottom:1px solid rgba(31,32,40,.08);
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  align-items:center;
  gap:8px;
}

.nx-slip-stake-label{
  color:var(--bb-dark);
  font-size:13px;
  font-weight:1000;
}

.nx-slip-stake-box{
  height:38px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:6px;
}

.nx-slip-stake-currency{
  color:var(--bb-dark);
  font-size:12px;
  font-weight:1000;
}

#stakeInput{
  width:100%;
  height:38px;
  border:0;
  outline:none;
  border-radius:7px;
  background:var(--bb-light);
  color:var(--bb-dark);
  padding:0 10px;
  font-size:13px;
  font-weight:900;
  text-align:right;
  box-shadow:inset 0 0 0 1px rgba(31,32,40,.12);
}

#stakeInput:focus{
  background:var(--bb-white);
  box-shadow:inset 0 0 0 2px rgba(0,181,18,.38);
}

#stakeInput::placeholder{
  color:rgba(31,32,40,.45);
}

.nx-slip-single-note{
  color:rgba(31,32,40,.56);
  font-size:11px;
  font-weight:800;
  padding:8px 0;
}

.nx-slip-summary-list{
  padding:6px 0 0;
}

.nx-slip-summary-line{
  min-height:28px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:10px;
}

.nx-slip-summary-line span{
  color:rgba(31,32,40,.65);
  font-size:12px;
  font-weight:900;
}

.nx-slip-summary-line strong{
  color:var(--bb-dark);
  font-size:13px;
  font-weight:1000;
}

.nx-slip-potential{
  min-height:34px;
  margin:4px -6px 6px;
  padding:0 6px;
  border-radius:7px;
  background:rgba(255,229,0,.36);
}

.nx-slip-potential span,
.nx-slip-potential strong{
  color:var(--bb-dark);
  font-size:14px;
  font-weight:1000;
}

.nx-slip-total-stake-hidden{
  display:none;
}

/* Fixed action buttons inside popup */
.nx-slip-action-row{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  z-index:50 !important;
  height:48px !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:1fr 2fr !important;
}

.nx-slip-action-btn{
  height:48px !important;
  min-height:48px !important;
  border:0;
  border-radius:0;
  cursor:pointer;
  font-family:inherit;
  font-size:13px;
  font-weight:1000;
  padding:0;
}

.nx-slip-action-btn--ghost{
  background:var(--bb-panel-2);
  color:var(--bb-white);
}

.nx-slip-action-btn--primary{
  background:var(--bb-green);
  color:var(--bb-white);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
}

.nx-slip-action-btn--primary span{
  display:block;
  font-size:15px;
  line-height:1;
  font-weight:1000;
}

.nx-slip-action-btn--primary small{
  display:block;
  font-size:9px;
  line-height:1;
  font-weight:700;
  opacity:.88;
}

.nx-slip-action-btn:disabled{
  opacity:.65;
  cursor:not-allowed;
}

/* =========================================================
   BOOKING CODE PREMIUM POPUP
========================================================= */

.nx-booking-overlay,
.nx-success-overlay{
  position:fixed;
  inset:0;
  z-index:10000;
  display:none;
  background:rgba(0,0,0,.66);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  opacity:0;
  transition:opacity .18s ease;
}

.nx-booking-overlay.show,
.nx-success-overlay.show{
  display:block;
  opacity:1;
}

.nx-booking-modal,
.nx-success-modal{
  position:fixed !important;
  left:6px !important;
  right:6px !important;
  top:50% !important;
  bottom:auto !important;
  z-index:10001 !important;

  width:auto !important;
  max-width:none !important;
  max-height:86dvh !important;

  background:transparent !important;
  color:var(--bb-dark);
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(-46%) scale(.96) !important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  font-family:"Inter","Roboto","Arial",sans-serif;
}

.nx-booking-modal.open,
.nx-booking-modal.show,
.nx-success-modal.open,
.nx-success-modal.show{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(-50%) scale(1) !important;
}

.nx-booking-sheet{
  width:100%;
  border-radius:14px;
  background:var(--bb-white);
  color:var(--bb-dark);
  overflow:hidden;
  box-shadow:var(--bb-shadow);
  border:1px solid rgba(255,229,0,.38);
  padding:14px;
}

.nx-booking-title{
  color:var(--bb-dark);
  font-size:15px;
  font-weight:1000;
  margin-bottom:10px;
  text-align:left;
}

.nx-booking-code-row{
  min-height:58px;
  border-radius:10px;
  background:var(--bb-panel);
  color:var(--bb-yellow);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 10px;
  margin-bottom:0;
}

.nx-booking-code-row strong{
  font-size:26px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.08em;
}

.nx-booking-copy{
  display:none !important;
}

.nx-booking-meta{
  margin:10px 0 0;
  color:rgba(31,32,40,.62);
  font-size:12px;
  line-height:1.45;
  font-weight:800;
  text-align:center;
  min-height:auto;
}

.nx-booking-ticket-preview,
.nx-booking-mini-card,
.nx-booking-personal,
.nx-booking-share-row{
  display:none !important;
}

.nx-booking-premium-actions{
  margin-top:12px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.nx-booking-premium-btn{
  height:46px;
  border:none;
  border-radius:8px;
  font-size:13px;
  font-weight:1000;
  cursor:pointer;
}

.nx-booking-premium-btn--copy{
  background:var(--bb-green);
  color:var(--bb-white);
}

.nx-booking-premium-btn--share{
  background:var(--bb-yellow);
  color:var(--bb-dark);
}

/* =========================================================
   SUCCESS POPUP
========================================================= */

.nx-success-sheet{
  width:100%;
  border-radius:14px;
  background:var(--bb-white);
  color:var(--bb-dark);
  overflow:hidden;
  box-shadow:var(--bb-shadow);
  border:1px solid rgba(255,229,0,.38);
  padding:14px 14px 0;
  min-height:auto;
}

.nx-success-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}

.nx-success-title-wrap{
  display:flex;
  align-items:center;
  gap:8px;
}

.nx-success-icon{
  width:26px;
  height:26px;
  border-radius:999px;
  background:var(--bb-green);
  color:var(--bb-white);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  font-weight:1000;
  flex:0 0 26px;
}

.nx-success-title-wrap strong{
  color:var(--bb-dark);
  font-size:18px;
  line-height:1;
  font-weight:1000;
}

.nx-success-refresh{
  display:none !important;
}

.nx-success-message{
  display:none;
}

.nx-success-brand,
.nx-slip-brand-divider,
.nx-success-personal,
.nx-success-you-might,
.nx-success-promo{
  display:none !important;
}

.nx-success-lines{
  border-top:1px solid rgba(31,32,40,.08);
  border-bottom:1px solid rgba(31,32,40,.08);
  padding:6px 0;
}

.nx-success-lines > div{
  min-height:32px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
}

.nx-success-lines span{
  color:rgba(31,32,40,.58);
  font-size:12px;
  font-weight:900;
}

.nx-success-lines span small{
  width:14px;
  height:14px;
  margin-left:4px;
  border-radius:999px;
  background:var(--bb-light);
  color:var(--bb-dark);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:9px;
  font-weight:1000;
}

.nx-success-lines strong{
  color:var(--bb-dark);
  font-size:13px;
  font-weight:1000;
}

.nx-success-code{
  display:flex;
  align-items:center;
  gap:6px;
}

.nx-success-code svg{
  width:16px;
  height:16px;
  fill:rgba(31,32,40,.62);
}

.nx-success-open-bets{
  min-height:38px;
  color:var(--bb-green);
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:12px;
  font-weight:1000;
}

.nx-success-open-bets span{
  font-size:22px;
  line-height:1;
}

.nx-success-actions{
  height:46px;
  margin:0 -14px;
  display:grid;
  grid-template-columns:1fr 2fr;
  padding-bottom:0;
  background:var(--bb-green);
}

.nx-success-action{
  border:0;
  font-size:13px;
  font-weight:1000;
  cursor:pointer;
}

.nx-success-action--ghost{
  background:var(--bb-panel-2);
  color:var(--bb-white);
}

.nx-success-action--primary{
  background:var(--bb-green);
  color:var(--bb-white);
}

/* =========================================================
   SELECTED ODD BUTTONS OUTSIDE BETSLIP
========================================================= */

.odd-box{
  transition:background-color .15s ease, color .15s ease, transform .1s ease, box-shadow .15s ease;
}

.odd-box:active{
  transform:scale(.97);
}

.live-section .odd-box.selected,
.live-section.upcoming .odd-box.selected,
.odd-box.selected,
.odd-box.is-selected,
.odd-box.active,
.odd-box.in-slip{
  background:var(--bb-green) !important;
  color:var(--bb-white) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), 0 8px 18px rgba(0,181,18,.18) !important;
}

.odd-box.selected span,
.odd-box.is-selected span,
.odd-box.active span,
.odd-box.in-slip span{
  color:var(--bb-white) !important;
  font-weight:1000 !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:420px){
  #betslip-panel{
    left:5px !important;
    right:5px !important;
    max-height:90dvh !important;
    border-radius:12px !important;
  }

  .nx-booking-modal,
  .nx-success-modal{
    left:5px !important;
    right:5px !important;
  }

  .nx-slip-body,
  .nx-slip-empty-view{
    max-height:36dvh;
  }

  .nx-slip-stake-row{
    grid-template-columns:1fr 140px;
  }
}

@media(max-width:380px){
  #sporty-betslip{
    right:7px;
    bottom:92px;
  }

  .nx-bangbet-slip-btn{
    min-width:100px;
    height:36px;
    padding:0 9px;
    gap:6px;
  }

  .nx-bangbet-slip-label{
    font-size:12px;
  }

  .nx-bangbet-slip-count{
    min-width:19px;
    height:19px;
    font-size:10px;
  }

  .nx-slip-topbar{
    grid-template-columns:1fr 34px 1fr;
    padding:7px 8px;
  }

  .nx-slip-wallet{
    font-size:11px;
    padding:0 7px;
  }

  .nx-slip-tab-btn{
    height:36px;
    font-size:12px;
  }

  .nx-slip-stake-row{
    grid-template-columns:1fr;
    gap:4px;
    padding:7px 0;
  }

  .nx-slip-stake-box{
    width:100%;
  }

  .nx-slip-single-wrap{
    grid-template-columns:1fr;
  }

  .nx-booking-premium-actions{
    grid-template-columns:1fr;
  }
}

@media(prefers-reduced-motion:reduce){
  #betslip-overlay,
  #betslip-panel,
  .nx-booking-overlay,
  .nx-booking-modal,
  .nx-success-overlay,
  .nx-success-modal{
    transition:none !important;
  }
}
body.nx-slip-is-open #sporty-betslip{
  display:none !important;
}
body.nx-slip-is-open #sporty-betslip,
#sporty-betslip.nx-slip-hidden{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}