.betslip-container.collapsed{height:50px}.betslip-container.expanded,.sports-betslip-container.expanded{height:auto;min-height:200px;max-height:calc(100vh - 80px);overflow-y:auto;display:flex;flex-direction:column}.betslip-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;cursor:pointer;height:50px;border-bottom:1px solid #333}.betslip-header.logged-in-header{background:linear-gradient(90deg,#ffcc00,#a64aff);color:white}.betslip-title{display:flex;align-items:center;gap:8px;font-weight:700}.betslip-icon{font-size:18px}.betslip-arrow{margin-left:5px}.quick-bet-toggle{display:flex;align-items:center;gap:8px;font-size:12px}.toggle-btn{position:relative;width:36px;height:18px;background-color:#2a2c3a;border-radius:10px;cursor:pointer;border:none;transition:background-color .3s}.toggle-btn.active{background-color:#1e7bf6}.toggle-circle{position:absolute;top:2px;left:2px;width:14px;height:14px;background-color:#fff;border-radius:50%;transition:transform .3s}.toggle-btn.active .toggle-circle{transform:translateX(18px)}.betslip-content,.sports-betslip-content{flex:1;overflow-y:auto;padding:10px}.quick-bet-mode{display:flex;flex-direction:column;gap:15px;height:100%;padding:10px}.quick-bet-mode p{font-size:14px;color:#b4b6c8;margin:0}.my-bets-link{color:#1e7bf6;text-decoration:none}.login-prompt{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:20px;padding:15px;background-color:#2a2c3a;border-radius:8px}.login-icon{font-size:24px;margin-bottom:5px}.login-button{width:100%;padding:10px;background-color:#1e7bf6;color:white;border:none;border-radius:5px;font-weight:600;cursor:pointer;transition:background-color .3s}.login-button:hover{background-color:#1a6fd8}.signup-text{font-size:12px;margin-top:10px}.signup-text a{color:#1e7bf6;text-decoration:none}.regular-betslip{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px}.betslip-icon-large{font-size:40px;margin-bottom:10px}.betslip-message{font-size:16px;font-weight:600;margin:0}.betslip-submessage{font-size:14px;color:#b4b6c8;margin:0}.odds-settings-btn{margin-top:20px;padding:8px 15px;background-color:#2a2c3a;color:#fff;border:none;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:14px}.bet-slip-tabs{display:flex;border-bottom:1px solid #2a2c3a;margin-bottom:15px}.bet-slip-tab{padding:10px;background:none;border:none;color:#b4b6c8;font-weight:500}.bet-slip-tab.active{color:#fff;border-bottom:2px solid #1e7bf6}.bet-slip-bets{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.bet-slip-item{background-color:#2a2c3a;border-radius:8px;padding:10px}.bet-selection.border-red,.bet-slip-item.border-red{border:4px solid #ff4757}.bet-selection.border-blue,.bet-slip-item.border-blue{border:4px solid #3742fa}.bet-selection.border-green,.bet-slip-item.border-green{border:4px solid #2ed573}.bet-selection.border-yellow,.bet-slip-item.border-yellow{border:4px solid #ffa502}.bet-selection.border-purple,.bet-slip-item.border-purple{border:4px solid #a55eea}.bet-selection.border-teal,.bet-slip-item.border-teal{border:4px solid #26d0ce}.bet-selection.border-orange,.bet-slip-item.border-orange{border:4px solid #ff6348}.bet-selection.border-pink,.bet-slip-item.border-pink{border:4px solid #ff3838}.bet-slip-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bet-slip-item-title{font-weight:600;font-size:14px}.bet-slip-item-remove{background:none;border:none;color:#b4b6c8;cursor:pointer;padding:0}.bet-slip-item-details{margin-bottom:10px}.bet-slip-item-selection{display:flex;justify-content:space-between;font-size:14px;margin-bottom:5px}.bet-slip-item-odds{color:#1e7bf6;font-weight:600}.bet-slip-item-match{font-size:12px;color:#b4b6c8}.bet-slip-multi-stake input,.bet-slip-stake input{width:100%;padding:8px;background-color:#1a1c2a;border:1px solid #2a2c3a;border-radius:5px;color:#fff;font-size:14px}.bet-slip-multi-stake{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.bet-slip-multi-stake label{font-size:12px;color:#b4b6c8}.bet-slip-footer{margin-top:auto}.bet-slip-total{background-color:#2a2c3a;border-radius:8px;padding:10px;margin-bottom:10px}.bet-slip-total-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:5px}.bet-slip-total-row:last-child{margin-bottom:0}.bet-slip-amount{font-weight:600}.bet-slip-place-bet{width:100%;padding:12px;background-color:#1e7bf6;color:white;border:none;border-radius:5px;font-weight:600;cursor:pointer;transition:background-color .3s}.bet-slip-place-bet:hover{background-color:#1a6fd8}.bet-slip-place-bet:disabled{background-color:#2a2c3a;cursor:not-allowed}@media (max-width:768px){.betslip-container{width:100%;right:0}}.logged-in-betslip{width:100%}.bet-amount-buttons{display:flex;justify-content:space-between;margin:15px 0}.amount-button{width:60px;height:60px;border-radius:50%;border:none;background-color:#1a1a2e;color:white;font-weight:700;font-size:16px;cursor:pointer;transition:all .2s ease}.amount-button.active{background-color:#a64aff}.bet-amount-input-container{position:relative;margin:15px 0}.bet-amount-input{width:100%;padding:10px 40px 10px 10px;background-color:#1a1a2e;border:none;border-radius:5px;color:white;font-size:16px;text-align:right;font-weight:700}.currency-symbol{right:30px;color:white;width:20px;height:20px}.check-icon,.currency-symbol{position:absolute;top:50%;transform:translateY(-50%)}.check-icon{right:10px;color:#4caf50}.error-message{color:#ff4d4d;font-size:14px;margin:5px 0}.quick-bet-status{display:flex;align-items:center;margin-top:15px;padding:10px;background-color:rgba(166,74,255,.1);border-radius:5px}.status-dot{width:10px;height:10px;background-color:#a64aff;border-radius:50%;margin-right:10px}.status-text{color:#a64aff;font-size:14px}.quick-bet-info{color:#ccc;margin-bottom:10px}.my-bets-link-container{margin-bottom:20px}.my-bets-link{color:#a64aff;text-decoration:underline}.sports-betslip-container{position:fixed!important;bottom:0!important;right:20px;width:360px;background-color:#1a1f3d;border-radius:8px 8px 0 0;color:white;z-index:9500;height:auto;min-height:60px;max-height:calc(100vh - 80px);overflow-y:auto;display:flex;flex-direction:column;transition:height .3s ease;margin:0!important;padding:0!important;transform:translateY(0)!important}.betslip-tabs{display:flex;border-bottom:1px solid #1e2642;background-color:#121b38}.bet-slip-tab{flex:1;padding:15px 0;text-align:center;font-weight:600;font-size:14px;cursor:pointer;color:#8a8d9f;position:relative}.bet-slip-tab.active{color:white}.bet-slip-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background-color:#ffce08}.quick-bet-indicator{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:-10px;width:24px;height:24px;background-color:#ffce08;color:#121b38;font-weight:700;border-radius:50%;font-size:12px}.bet-selection{padding:15px;border-bottom:1px solid #1e2642;position:relative}.remove-selection{position:absolute;top:15px;left:15px;background:none;border:none;color:#8a8d9f;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0}.selection-details{margin-left:30px}.selection-team{font-weight:600;font-size:16px;margin-bottom:5px;color:white}.selection-match{margin-bottom:5px}.selection-bet-type,.selection-match{font-size:14px;color:#8a8d9f}.selection-odds{position:absolute;right:15px;top:15px;font-size:18px;font-weight:700;color:white}.bet-amount-container{padding:15px;display:flex;justify-content:space-between;align-items:center}.bet-currency{margin-left:5px;font-size:18px;font-weight:700}.bet-max-button{background-color:#1f2a42;border:none;color:white;padding:5px 10px;border-radius:4px;font-weight:600;cursor:pointer;margin-left:10px}.bet-amount-options{padding:0 15px 15px;display:flex;gap:10px;justify-content:space-between}.bet-amount-option{flex:1;background-color:#1f2a42;border:2px solid transparent;color:white;padding:10px 0;border-radius:30px;font-weight:600;text-align:center;cursor:pointer;transition:all .2s ease}.bet-amount-option.active{background-color:#ffd80c;color:#121b38}.bet-summary{padding:15px;border-top:1px solid #1e2642;display:flex;flex-direction:column;gap:5px}.summary-row{display:flex;justify-content:space-between;font-size:14px;color:#8a8d9f}.summary-value{font-weight:600;color:white}.bet-total-win{font-size:16px;font-weight:700}.bet-actions{display:flex;flex-direction:column;gap:10px;padding:15px}.place-bet-button{background-color:#ffd80c;color:#121b38;font-weight:700}.place-bet-button,.share-button{border:none;padding:15px 0;border-radius:6px;font-size:16px;cursor:pointer;text-transform:uppercase}.share-button{background-color:#1f2a42;color:white;font-weight:600}.bet-settings{display:flex;justify-content:space-between;padding:10px 15px;border-top:1px solid #1e2642}.delete-button,.settings-button{background:none;border:none;color:#8a8d9f;display:flex;align-items:center;gap:5px;cursor:pointer;font-size:14px;padding:5px}.sports-betslip-modal{position:fixed;right:20px;bottom:20px;z-index:10000;display:none}.sports-betslip-modal.visible{display:block}.betslip-container,.betslip-container *{box-sizing:border-box}.betslip-container{position:fixed!important;bottom:0!important;right:20px!important;width:320px!important;background-color:#222!important;border-radius:8px 8px 0 0!important;box-shadow:0 -2px 10px rgba(0,0,0,.3)!important;color:white!important;z-index:9999!important;transition:height .3s ease!important;margin:0!important;padding:0!important;transform:translateZ(0)!important;border:none!important;outline:none!important;max-height:calc(100vh - 80px)!important;left:auto!important}.betslip-container.expanded{max-height:calc(100vh - 60px)!important}@media (max-width:768px){.betslip-container{display:none}}@media (max-width:1024px){.betslip-container,.sports-betslip-container{max-height:calc(100vh - 80px)!important}}@media (max-width:480px){.betslip-container,.sports-betslip-container{max-height:calc(100vh - 80px)!important;width:calc(100vw - 20px)!important;right:10px!important}}@media (max-width:360px){.betslip-container,.sports-betslip-container{max-height:calc(100vh - 80px)!important;width:calc(100vw - 16px)!important;right:8px!important}}