:root{--glass-bg: rgba(15, 23, 42, .7);--glass-border: rgba(255, 255, 255, .08);--blue-glow: 0 0 20px rgba(59, 130, 246, .15);--green-glow: 0 0 20px rgba(34, 197, 94, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:radial-gradient(circle at 50% 50%,#1e293b,#0f172a);color:var(--text-primary);overflow:hidden;-webkit-font-smoothing:antialiased}.app-container{display:flex;flex-direction:column;height:100vh;background:transparent}.app-header{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--glass-border);box-shadow:0 4px 12px #0006;z-index:100}.logo{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800;letter-spacing:-.5px;color:#fff;text-shadow:0 0 10px rgba(34,197,94,.3)}.logo span{color:var(--accent-green)}.header-controls{display:flex;gap:10px}.tab-btn{background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-secondary);padding:6px 18px;border-radius:6px;cursor:pointer;font-size:11px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-btn:hover{background:#ffffff14;border-color:var(--accent-green);color:#fff}.tab-btn.active{background:var(--accent-green);color:var(--bg-primary);border-color:var(--accent-green)}.sort-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.5px;transition:all .2s;display:flex;align-items:center;gap:6px;margin-left:12px}.sort-btn:hover{background:var(--bg-hover);border-color:var(--accent-blue)}.sort-btn.active{background:var(--accent-blue);color:var(--bg-primary);border-color:var(--accent-blue)}.sort-icon{font-size:14px;transition:transform .3s ease}.sort-btn.desc .sort-icon{transform:rotate(0)}.sort-btn.asc .sort-icon{transform:rotate(180deg)}.sort-label{font-size:10px;text-transform:uppercase}.header-stats{display:flex;gap:var(--spacing-lg);align-items:center}.stat{display:flex;gap:var(--spacing-xs);font-size:12px}.stat-label{color:var(--text-muted)}.stat-value{color:var(--accent-green);font-weight:600}.connection-status{display:flex;align-items:center;gap:var(--spacing-sm);font-size:12px;color:var(--text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-red);animation:pulse 2s infinite}.connection-status.connected .status-dot{background:var(--accent-green)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.main-content{display:grid;grid-template-columns:320px 1fr 340px;gap:0;height:calc(100vh - 60px);overflow:hidden}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;z-index:10;padding:0}.filters-section{padding:16px;background:var(--bg-card);border-bottom:1px solid var(--border-color)}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.filter-group.compact{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.checkbox-pill{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:color .2s}.checkbox-pill input{accent-color:var(--accent-blue);width:16px;height:16px}.checkbox-pill:hover{color:var(--text-primary)}.events-list-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.events-list-header{padding:8px 16px;font-size:11px;font-weight:700;color:var(--text-muted);background:#0003;text-transform:uppercase;letter-spacing:.5px}.events-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.event-item{padding:12px 16px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:all .2s;position:relative}.event-item:hover{background:var(--bg-hover)}.event-item.selected{background:#3b82f61a;border-left:3px solid var(--accent-blue)}.event-item-title{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.event-item-meta{font-size:11px;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center}.event-badge{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:2px 8px;font-size:10px;color:var(--text-secondary);font-weight:600}.event-item.selected .event-badge{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.main-content-area{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary);position:relative}.selected-event-header{background:var(--bg-secondary);padding:24px;border-bottom:1px solid var(--border-color);box-shadow:0 4px 6px -1px #0000001a;z-index:5}.event-title-large{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.5px}.event-meta-large{font-size:14px;color:var(--accent-blue);font-weight:500;text-transform:uppercase;letter-spacing:1px}.surebets-container{padding:20px;overflow-y:auto;flex:1;background:var(--bg-primary)}.empty-state .select-prompt{text-align:center;color:var(--text-muted);opacity:.6}.prompt-icon{font-size:48px;display:block;margin-bottom:16px;animation:bounceLeft 2s infinite}@keyframes bounceLeft{0%,to{transform:translate(0)}50%{transform:translate(-10px)}}.surebet-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:var(--spacing-md);cursor:default;transition:all .2s;animation:slideIn .3s ease-out;margin-bottom:12px}.surebet-card:hover{border-color:var(--accent-green);box-shadow:0 0 20px #00ff881a}.surebet-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.surebet-percent{background:var(--percent-high);color:var(--bg-primary);padding:6px 12px;border-radius:4px;font-weight:700;font-size:14px;min-width:60px;text-align:center}.surebet-percent.medium{background:var(--percent-medium)}.surebet-percent.low{background:var(--percent-low)}.surebet-sport{background:var(--bg-tertiary);color:var(--text-secondary);padding:4px 12px;border-radius:4px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.surebet-time{margin-left:auto;color:var(--text-muted);font-size:11px}.surebet-event,.surebet-league{display:none}.surebet-bets{display:flex;flex-direction:column;gap:var(--spacing-sm)}.surebet-bet{display:grid;grid-template-columns:100px 1fr 80px 60px;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:4px;font-size:12px}.bet-bookmaker{color:var(--text-primary);font-weight:600}.bet-market{color:var(--text-secondary)}.bet-odds{color:var(--accent-green);font-weight:700;text-align:right}.bet-arrow{color:var(--accent-green);font-size:16px}.bet-arrow.down{color:var(--accent-red)}.stats-mini{display:flex;justify-content:space-around;padding:12px;background:var(--bg-card);border-top:1px solid var(--border-color);font-size:11px;color:var(--text-muted);font-weight:600}.slider-header{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-bottom:4px}.calculator{background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.calculator-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.calculator-header h3{font-size:11px;color:var(--accent-green);letter-spacing:1px}.btn-close-calc{background:transparent;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.btn-close-calc:hover{color:var(--accent-green)}.calculator-content{padding:var(--spacing-md);overflow-y:auto;flex:1}.calc-info{margin-bottom:var(--spacing-lg)}.calc-event-name{font-size:13px;color:var(--text-primary);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:4px;text-align:center}.calc-inputs{margin-bottom:var(--spacing-lg)}.calc-row{display:grid;grid-template-columns:80px 1fr 60px 70px 70px;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-size:11px}.calc-row label{color:var(--text-muted);font-weight:600;letter-spacing:.5px}.calc-input-row input{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:6px;border-radius:4px;font-size:12px}.calc-input-row input:focus{outline:none;border-color:var(--accent-green)}.calc-input-row input:read-only{color:var(--text-secondary);cursor:not-allowed}.calc-bookmaker{font-weight:600}.calc-total{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:4px}.calc-total-row{display:flex;justify-content:space-between;align-items:center}.calc-total-row span{font-size:12px;font-weight:600;color:var(--text-secondary)}#calc-total-stake{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--accent-green);padding:8px;border-radius:4px;font-size:16px;font-weight:700;width:100px;text-align:center}#calc-total-stake:focus{outline:none;border-color:var(--accent-green)}.calc-results{margin-bottom:var(--spacing-lg)}.calc-result-item{display:flex;justify-content:space-between;padding:var(--spacing-sm);font-size:13px}.calc-result-item span:first-child{color:var(--text-secondary)}.calc-result-value{color:var(--accent-green);font-weight:700;font-size:16px}.btn-calculate{width:100%;background:var(--accent-green);color:var(--bg-primary);border:none;padding:12px;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s}.btn-calculate:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00ff884d}.btn-calculate:active{transform:translateY(0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.surebet-card.new{animation:highlight 1s ease-out}@keyframes highlight{0%{box-shadow:0 0 30px #00ff8880}to{box-shadow:none}}.surebet-card.updated{animation:pulse-border .5s ease-out}@keyframes pulse-border{0%,to{border-color:var(--border-color)}50%{border-color:var(--accent-blue)}}.surebet-card.removing{animation:slideOut .3s ease-out forwards}@keyframes slideOut{to{opacity:0;transform:translate(-20px);height:0;padding:0;margin:0}}.flash{animation:flash-pulse .3s ease-out}@keyframes flash-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.flash-green{animation:flash-green-anim .5s ease-out}@keyframes flash-green-anim{0%{background-color:#10b9814d;transform:scale(1.05)}to{background-color:transparent;transform:scale(1)}}.flash-red{animation:flash-red-anim .5s ease-out}@keyframes flash-red-anim{0%{background-color:#ef44444d;transform:scale(1.05)}to{background-color:transparent;transform:scale(1)}}.surebet-card{transition:opacity .2s ease-out,transform .2s ease-out}.surebet-card[style*="display: none"]{opacity:0;transform:translateY(-10px)}.event-item.compact-card{padding:6px 12px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:center;min-height:48px}.event-league-tag{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-main-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.event-names{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.2;flex:1;overflow:hidden;text-overflow:ellipsis}.event-badge-pill{background:var(--bg-tertiary);color:var(--text-secondary);min-width:20px;height:20px;border-radius:10px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);flex-shrink:0}.event-item.selected .event-badge-pill{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue);box-shadow:0 0 5px #3b82f680}.channel-toggles{display:flex;gap:8px;margin-bottom:12px}.channel-btn{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);padding:8px;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;letter-spacing:.5px;transition:all .2s}.channel-btn:hover{background:var(--bg-hover)}.channel-btn.active{background:var(--bg-primary);border-color:var(--text-muted);color:var(--text-primary)}.channel-btn.live.active{border-color:var(--accent-red);color:var(--accent-red);background:#ef44441a}.channel-btn.prematch.active{border-color:var(--accent-green);color:var(--accent-green);background:#00ff881a}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.channel-btn.live.active .live-dot{animation:pulse-red 1.5s infinite}@keyframes pulse-red{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.header-top-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.selected-event-header .event-title-large{margin-bottom:0;flex:1}.live-score-badge{background:#ffffff1a;border:1px solid var(--accent-red);color:var(--accent-red);padding:6px 12px;border-radius:4px;font-size:18px;font-weight:700;font-family:Courier New,monospace;display:flex;align-items:center;gap:8px;box-shadow:0 0 10px #ef444433}.live-dot-blink{width:8px;height:8px;background:var(--accent-red);border-radius:50%;display:inline-block;animation:blink-live 1s infinite}@keyframes blink-live{0%,to{opacity:1}50%{opacity:.3}}
