
/* Betslip Dark Theme */
.betslip { background:#0a1c0e !important; border-left:1px solid #1a2e1e; transition:width .3s ease,padding .3s ease; }
@media screen and (min-width:992px){.betslip.betslip--empty{width:0 !important;padding:0 !important;overflow:hidden !important;border:none !important;}}
@media screen and (max-width:991px){.betslip{background:#0a1c0e !important;}}
.betslip-header{background:#0a1c0e !important;border-bottom:1px solid #1a2e1e !important;}
.bet-type__btn span{color:#9dbfa5;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;}
.bet-type [type=radio]:checked+span{color:#e8b84b !important;border-bottom:2px solid #e8b84b !important;}
.betslip__body{background:#0a1c0e !important;}
.betslip-item{background:#0d2011 !important;border:1px solid #1a2e1e !important;border-left:3px solid #e8b84b !important;border-radius:8px !important;margin-bottom:8px !important;}
.betslip-item-header{background:transparent !important;border-bottom:1px solid #1a2e1e !important;padding:6px 10px !important;}
.betslip-item-league__name{color:#9dbfa5 !important;font-size:.72rem !important;}
.betslip-item-team__name{color:#fff !important;}
.betslip-item-market__type{color:#9dbfa5 !important;font-size:.72rem !important;}
.betslip-item-market__label{color:#e8b84b !important;font-weight:600 !important;}
.betslip-item-market__score{background:#e8b84b !important;color:#060f07 !important;font-weight:700 !important;border-radius:4px !important;padding:2px 8px !important;}
.betslip-item-close{color:#9dbfa5 !important;}
.betslip-item-close:hover{color:#e8b84b !important;}
.betslip__footer{background:#0a1c0e !important;border-top:1px solid #1a2e1e !important;}
.betslip-select{border-bottom:1px solid #1a2e1e !important;}
.betslip-select .form-select{background:#0d2011 !important;color:#fff !important;border-color:#1a2e1e !important;}
.betslip__footer-bottom{border-top:1px solid #1a2e1e !important;}
.bet-return span{color:#e8b84b !important;font-weight:600 !important;}
.betslip-righ .betslip__list-match{color:#9dbfa5 !important;font-size:.8rem !important;}
.investAmount,.betslip-form{background:#060f07 !important;color:#fff !important;border-color:#1a2e1e !important;}
.betslip .input-group-text{background:#0d2011 !important;color:#9dbfa5 !important;border-color:#1a2e1e !important;}
.delete-btn{background:#1a2e1e !important;border-color:#1a2e1e !important;color:#9dbfa5 !important;}
.delete-btn:hover{background:#e8b84b !important;color:#060f07 !important;border-color:#e8b84b !important;}
.empty-slip-message{color:#9dbfa5 !important;}

/* Close betslip when empty - desktop */
@media screen and (min-width:992px){
  .betslip.betslip--empty { display:none !important; }
  .home-page:has(.betslip.betslip--empty) .sports-body {
    width: calc(100% - var(--left-side)) !important;
  }
}

/* Force readable white text across the bet slip */
.betslip .betslip-item-league__name,
.betslip .betslip-item-body span,
.betslip .betslip-item-body div,
.betslip .betslip__footer span,
.betslip .betslip__footer small,
.betslip .betslip__footer .mb-1,
.betslip .betslip__list-match,
.betslip .betslip-input-inner { color:#ffffff !important; }
.betslip .betslip-item-close svg { color:#ffffff !important; stroke:#ffffff !important; }
/* keep the gold odds pill text dark so it's readable on gold */
.betslip .betslip-item-body div[style*="background:#e8b84b"] { color:#060f07 !important; }

/* Compact bet slip: fit content, kill the empty gap */
.betslip { align-self:flex-start !important; height:auto !important; min-height:0 !important; position:sticky !important; top:78px !important; }
.betslip .bet-slip-container,
.betslip .betslip__body { flex:0 1 auto !important; }
.betslip .betslip__body { max-height:calc(100vh - 320px) !important; overflow-y:auto !important; }

/* Bet slip: scroll the selections list only, keep footer visible; DO NOT touch tab visibility */
.betslip__body { max-height: calc(100vh - 340px) !important; overflow-y: auto !important; }
.betslip__body::-webkit-scrollbar { width: 6px; }
.betslip__body::-webkit-scrollbar-thumb { background: #243d28; border-radius: 3px; }
.betslip .betslip-item-body img { width: 20px !important; height: 20px !important; max-width: 20px !important; max-height: 20px !important; object-fit: contain !important; }
.betslip-item-close.removeFromSlip:hover { color: #e05a5a !important; }

/* Pin Place Bet: fixed-height slip, only the selections scroll. Scoped to bet-slip pane. */
.betslip { display: flex !important; flex-direction: column !important; height: 75vh !important; max-height: 75vh !important; }
.betslip .betslip-header { flex: 0 0 auto !important; }
.betslip .bet-slip-container { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; min-height: 0 !important; overflow: hidden !important; }
.betslip .bet-slip-container .betslip__body { flex: 1 1 auto !important; overflow-y: auto !important; min-height: 0 !important; max-height: none !important; }
.betslip .bet-slip-container .betslip__footer { flex: 0 0 auto !important; }
