.bet-modal-container{height:92vh;max-height:92vh;}.bet-modal-issue{font-size:12px;color:var(--text-muted);letter-spacing:0.3px;}.bet-modal-issue span:last-child{color:var(--primary);font-weight:700;}.bet-odds-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:14px;}.bet-odds-loading i{font-size:28px;color:var(--primary);filter:drop-shadow(0 0 6px rgba(0,212,255,0.5));}.bet-modal-body{flex:1;min-height:0;overflow-y:auto;padding:14px 14px 6px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;display:flex;flex-direction:column;gap:14px;}.bet-modal-body::-webkit-scrollbar{width:4px;}.bet-modal-body::-webkit-scrollbar-track{background:transparent;}.bet-modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px;}.bet-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px;padding-left:2px;display:flex;align-items:center;gap:6px;}.bet-group-title::before{content:'';display:inline-block;width:3px;height:12px;background:var(--primary);border-radius:2px;box-shadow:0 0 6px rgba(0,212,255,0.6);}.bet-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;}.bet-type-card{background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all 0.2s;position:relative;overflow:hidden;user-select:none;-webkit-tap-highlight-color:transparent;}.bet-type-card:hover{border-color:rgba(0,212,255,0.35);background:rgba(0,212,255,0.05);}.bet-type-card.selected{border-color:var(--primary);background:rgba(0,212,255,0.12);box-shadow:0 0 10px rgba(0,212,255,0.25);}.bet-type-card.selected::after{content:'\f00c';font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;top:3px;right:5px;font-size:9px;color:var(--primary);}.bet-type-grid.grid-sum{grid-template-columns:repeat(5,1fr);gap:5px;}.bet-type-card.sum-card .bet-type-name{font-size:15px;font-weight:800;}.bet-type-name{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:0.3px;line-height:1;text-align:center;}.bet-type-odds{font-size:10px;color:var(--accent);font-weight:600;letter-spacing:0.2px;line-height:1;}.bet-type-odds.loading{color:var(--text-muted);font-style:italic;}.bet-type-card.wave-red{border-color:rgba(239,68,68,0.25);}.bet-type-card.wave-red .bet-type-name{color:#f87171;}.bet-type-card.wave-red.selected{border-color:#ef4444;background:rgba(239,68,68,0.15);box-shadow:0 0 10px rgba(239,68,68,0.3);}.bet-type-card.wave-red.selected::after{color:#ef4444;}.bet-type-card.wave-green{border-color:rgba(16,185,129,0.25);}.bet-type-card.wave-green .bet-type-name{color:#34d399;}.bet-type-card.wave-green.selected{border-color:#10b981;background:rgba(16,185,129,0.15);box-shadow:0 0 10px rgba(16,185,129,0.3);}.bet-type-card.wave-green.selected::after{color:#10b981;}.bet-type-card.wave-blue{border-color:rgba(59,130,246,0.25);}.bet-type-card.wave-blue .bet-type-name{color:#60a5fa;}.bet-type-card.wave-blue.selected{border-color:#3b82f6;background:rgba(59,130,246,0.15);box-shadow:0 0 10px rgba(59,130,246,0.3);}.bet-type-card.wave-blue.selected::after{color:#3b82f6;}.bet-selected-summary{background:rgba(0,212,255,0.05);border:1px solid rgba(0,212,255,0.2);border-radius:var(--radius-sm);padding:10px 12px;display:flex;align-items:flex-start;gap:8px;}.bet-selected-label{font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap;padding-top:2px;}.bet-selected-tags{display:flex;flex-wrap:wrap;gap:5px;}.bet-selected-tag{background:rgba(0,212,255,0.15);border:1px solid rgba(0,212,255,0.35);color:var(--primary);border-radius:20px;padding:2px 10px;font-size:12px;font-weight:700;letter-spacing:0.3px;}.bet-amount-row{display:flex;flex-direction:column;gap:8px;padding:12px;background:rgba(255,255,255,0.02);border:1px solid var(--border);border-radius:var(--radius-sm);}.bet-amount-label{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.5px;}.bet-amount-input-wrap{position:relative;}.bet-amount-input{width:100%;padding:10px 14px;background:rgba(255,255,255,0.05);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:18px;font-weight:700;font-family:'Rajdhani',monospace;letter-spacing:1px;text-align:right;transition:all 0.2s;-moz-appearance:textfield;ime-mode:disabled;}.bet-amount-input::-webkit-outer-spin-button,.bet-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;}.bet-amount-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(0,212,255,0.15);background:rgba(0,212,255,0.05);}.bet-quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;}.bet-quick-btn{padding:7px 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(255,255,255,0.04);color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:all 0.2s;letter-spacing:0.3px;}.bet-quick-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(245,158,11,0.08);}.bet-modal-footer{justify-content:stretch;gap:10px;padding:12px 14px;}.bet-footer-btn{flex:1;padding:12px 0;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all 0.25s;letter-spacing:0.5px;text-transform:uppercase;}.bet-back-btn{background:rgba(255,255,255,0.05);border:1px solid var(--border);color:var(--text-secondary);flex:0 0 auto;width:90px;}.bet-back-btn:hover{background:rgba(255,255,255,0.1);color:var(--text-primary);}.bet-confirm-btn{background:linear-gradient(135deg,#059669,#10b981);color:white;box-shadow:0 4px 18px rgba(16,185,129,0.35);}.bet-confirm-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px rgba(16,185,129,0.5);}.bet-confirm-btn:disabled{opacity:0.4;cursor:not-allowed;transform:none;box-shadow:none;}.bet-confirm-btn.submitting{opacity:0.7;cursor:not-allowed;pointer-events:none;}