@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #0a0e1a;--bg-secondary: #121829;--bg-card: rgba(18, 24, 41, .75);--border-color: rgba(255, 255, 255, .08);--border-glow: rgba(59, 130, 246, .25);--accent-color: #2563eb;--accent-hover: #3b82f6;--accent-glow: rgba(37, 99, 235, .2);--text-primary: #f8fafc;--text-secondary: #94a3b8;--success: #10b981;--success-bg: rgba(16, 185, 129, .1);--success-border: rgba(16, 185, 129, .2);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .1);--danger-border: rgba(239, 68, 68, .2);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--warning-border: rgba(245, 158, 11, .2);--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0% 0%,rgba(37,99,235,.12) 0px,transparent 40%),radial-gradient(at 100% 100%,rgba(16,185,129,.08) 0px,transparent 40%);background-attachment:fixed;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334155}.app-header{border-bottom:1px solid rgba(255,255,255,.08);padding:.85rem 1.75rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0e1aeb;position:sticky;top:0;z-index:100;box-shadow:0 4px 24px #0006}.header-container{max-width:1850px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media(max-width:900px){.header-container{flex-direction:column;align-items:flex-start}}.title-section{display:flex;flex-direction:column;gap:.15rem}.title-logo-row{display:flex;align-items:center;gap:.6rem}.live-indicator{display:flex;width:8px;height:8px;position:relative}.ping-circle{animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite;position:absolute;width:100%;height:100%;border-radius:9999px;background-color:#34d399;opacity:.75}@keyframes ping{75%,to{transform:scale(2.2);opacity:0}}.solid-circle{width:8px;height:8px;border-radius:9999px;background-color:#10b981}.app-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.app-subtitle{font-size:.7rem;color:var(--text-secondary);letter-spacing:.02em}.actions-section{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.header-control-pill{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.25rem .5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.control-item-group{display:flex;align-items:center;gap:.35rem}.control-label{font-size:.68rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.compact-select{background:#0f172acc;border:1px solid rgba(255,255,255,.1);color:#f8fafc;border-radius:6px;padding:.22rem .5rem;font-size:.75rem;font-weight:600;outline:none;cursor:pointer;transition:all .2s ease}.compact-select:hover{border-color:#3b82f6;background:#1e293be6}.compact-select:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f633}.pill-divider{width:1px;height:1.1rem;background:#ffffff1a}.header-status-badge{display:inline-flex;align-items:center;gap:.75rem;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.25rem .65rem;font-size:.75rem}.header-status-item{display:flex;align-items:center;gap:.35rem;font-size:.72rem}.header-status-label{color:#64748b;font-weight:500}.header-status-val{font-family:var(--font-display);font-weight:700;color:#f1f5f9}.btn-nav-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .7rem;border-radius:8px;font-size:.74rem;font-weight:600;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap}.btn-nav-chip:hover{background:#ffffff14;border-color:#fff3;color:#fff;transform:translateY(-1px)}.btn-nav-chip:active{transform:translateY(0)}.btn-nav-chip.active{background:#3b82f626;border-color:#3b82f680;color:#60a5fa;box-shadow:0 0 12px #3b82f633}.btn-nav-chip-primary{background:#10b9811f;border-color:#10b9814d;color:#34d399}.btn-nav-chip-primary:hover{background:#10b98138;border-color:#10b98180;color:#6ee7b7}.btn-nav-chip-purple{background:#a855f71f;border-color:#a855f74d;color:#c084fc}.btn-nav-chip-purple:hover{background:#a855f738;border-color:#a855f780;color:#d8b4fe}.btn-nav-chip-cyan{background:#06b6d41f;border-color:#06b6d44d;color:#22d3ee}.btn-nav-chip-cyan:hover{background:#06b6d438;border-color:#06b6d480;color:#67e8f9}.btn-nav-chip-amber{background:#f59e0b1f;border-color:#f59e0b4d;color:#fbbf24}.btn-nav-chip-amber:hover{background:#f59e0b38;border-color:#f59e0b80;color:#fde68a}.terminal-nav-bar{background:#0f172aa6;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:.65rem 1rem;margin-bottom:1.25rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;box-shadow:0 4px 20px #00000040}.nav-groups-container{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;flex:1}.nav-category-section{display:flex;align-items:center;gap:.4rem}.nav-category-tag{font-size:.65rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .4rem;background:#ffffff08;border-radius:4px;white-space:nowrap}.nav-group-divider{width:1px;height:1.25rem;background:#ffffff14}.nav-actions-section{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.main-container{max-width:1850px;margin:2rem auto;padding:0 1.5rem}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(max-width:1100px){.dashboard-grid{grid-template-columns:1fr}}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px;padding:1.75rem;box-shadow:0 10px 40px -10px #00000080;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:var(--border-glow);box-shadow:0 10px 40px -5px #2563eb26}.card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.card-title-group{display:flex;align-items:center;gap:.5rem}.card-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:#fff}.btn-action{background:var(--accent-color);border:1px solid rgba(255,255,255,.1);color:#fff;font-weight:600;border-radius:12px;padding:.6rem 1.25rem;font-size:.85rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px var(--accent-glow)}.btn-action:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-glow)}.btn-action:active{transform:translateY(0)}.btn-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.history-dropdown-wrapper{display:flex;align-items:center;gap:.5rem}.history-select{background:#172033;border:1px solid var(--border-color);color:var(--text-primary);border-radius:10px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;outline:none;cursor:pointer;transition:all .2s;min-width:260px}.history-select:hover{border-color:#3b82f6;background:#1e2942}.history-select option{background:#121829;color:#fff}.table-wrapper{width:100%;overflow-x:auto;border-radius:12px}.custom-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.custom-table th{background:#ffffff04;color:var(--text-secondary);font-weight:600;padding:.85rem 1rem;border-bottom:1px solid var(--border-color);text-transform:uppercase;font-size:.725rem;letter-spacing:.05em}.custom-table td{padding:1.1rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.custom-table tr:last-child td{border-bottom:none}.custom-table tr:hover td{background:#ffffff02}.num-cell{font-family:var(--font-display);font-weight:700;color:var(--text-secondary);text-align:center}.match-info-cell{display:flex;flex-direction:column;gap:.25rem}.teams-display{font-size:.95rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.5rem}.vs-divider{color:var(--text-secondary);font-weight:400;font-size:.8rem}.match-meta-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.badge-league{background:#3b82f614;border:1px solid rgba(59,130,246,.15);color:#60a5fa;padding:.1rem .4rem;border-radius:4px;font-size:.65rem;font-weight:700;font-family:var(--font-display)}.badge-date{font-size:.7rem;color:var(--text-secondary)}.polymarket-link{font-size:.7rem;color:#3b82f6;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.2rem;margin-top:.1rem;transition:color .15s}.polymarket-link:hover{color:#60a5fa;text-decoration:underline}.prob-cell{text-align:center;font-family:var(--font-display);font-weight:600}.prob-cell-value{padding:.35rem .6rem;border-radius:8px;display:inline-block;min-width:60px}.prob-high{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.2)}.prob-medium{background:#3b82f60f;color:#93c5fd}.prob-low{color:var(--text-secondary)}.spread-pill{padding:.2rem .5rem;border-radius:6px;font-size:.725rem;font-weight:700;font-family:var(--font-display)}.spread-value{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.spread-bubble{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.spread-neutral{color:var(--text-secondary)}.config-group{margin-bottom:1.5rem}.config-label-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.config-label-row span.strong{font-family:var(--font-display);font-weight:700;color:#10b981}.config-select-tabs{background:#0d121f;border:1px solid var(--border-color);padding:.25rem;border-radius:10px;display:flex;gap:.25rem}.config-tab-btn{flex:1;background:none;border:none;color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s}.config-tab-btn.active{background:var(--accent-color);color:#fff;box-shadow:0 4px 10px #2563eb40}.slider-input{width:100%;height:5px;border-radius:5px;background:#0d121f;outline:none;cursor:pointer;accent-color:#3b82f6;-webkit-appearance:none;border:1px solid var(--border-color)}.slider-ticks{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-secondary);margin-top:.25rem}.config-info-box{background:#ffffff04;border:1px solid var(--border-color);border-radius:12px;padding:.75rem 1rem;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.rec-cards-list{display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;max-height:550px;padding-right:.25rem}.rec-card{background:#ffffff05;border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:all .2s ease}.rec-card:hover{border-color:#334155;background:#ffffff08}.rec-card-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border-color);padding-bottom:.75rem;margin-bottom:.75rem}.rec-badge{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#10b981;font-family:var(--font-display);font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:6px}.rec-meta{font-size:.75rem;color:var(--text-secondary);margin-top:.35rem}.rec-prob-block{text-align:right}.rec-prob-label{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase}.rec-prob-value{font-size:1.15rem;font-weight:800;color:#10b981;font-family:var(--font-display)}.rec-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:1rem}.rec-grid-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d121f;border:1px solid var(--border-color);border-radius:6px;padding:.35rem .25rem}.rec-grid-num{font-size:.6rem;color:var(--text-secondary);font-family:var(--font-display);font-weight:500}.rec-grid-sel{font-size:.75rem;font-weight:700;color:#fff;margin-top:.15rem;font-family:var(--font-display)}.rec-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color);padding-top:.75rem;gap:1rem}.rec-formula{font-size:.7rem;color:var(--text-secondary);overflow:hidden;text-ellipsis:ellipsis;white-space:nowrap}.btn-copy{background:#172033;border:1px solid var(--border-color);color:var(--text-primary);font-weight:600;border-radius:8px;padding:.4rem .8rem;font-size:.75rem;display:flex;align-items:center;gap:.4rem;cursor:pointer;transition:all .2s}.btn-copy:hover{background:#202b45;border-color:#3b82f6}.alert-box{border-radius:12px;padding:.85rem 1.25rem;margin-bottom:1.5rem;font-size:.8rem;display:flex;align-items:center;gap:.75rem}.alert-danger{background:var(--danger-bg);border:1px solid var(--danger-border);color:#fca5a5}.alert-info{background:var(--success-bg);border:1px solid var(--success-border);color:#a7f3d0}.loading-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary);gap:1rem}.spinning-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.edit-input{background:#0d121fcc;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:6px;padding:.35rem .5rem;font-size:.8rem;width:100%;text-align:center;outline:none;font-family:var(--font-sans);transition:all .2s ease}.edit-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640;background:#121829}.edit-input-team{text-align:left;font-weight:600;width:110px}.edit-input-odds{width:55px;font-family:var(--font-display)}.edit-input-prob{width:65px;font-family:var(--font-display)}.badge-edited{background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);color:#fbbf24;padding:.1rem .4rem;border-radius:4px;font-size:.65rem;font-weight:700;font-family:var(--font-display)}.btn-secondary{background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-secondary);font-weight:600;border-radius:12px;padding:.6rem 1.25rem;font-size:.85rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#ffffff14;color:#fff;border-color:#ffffff26}.btn-amber{background:#d97706;border:1px solid rgba(255,255,255,.1);color:#fff;font-weight:600;border-radius:12px;padding:.6rem 1.25rem;font-size:.85rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #d9770633}.btn-amber:hover{background:#f59e0b;box-shadow:0 6px 20px #f59e0b40;transform:translateY(-1px)}.team-name-with-rank{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.team-rank-tag{font-family:var(--font-display);font-size:.65rem;font-weight:700;color:var(--text-secondary);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:.08rem .25rem;border-radius:4px;display:inline-block;line-height:1}.teams-display{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap!important;white-space:nowrap!important}.team-link{color:#fff;text-decoration:none;transition:color .15s ease}.team-link:hover{color:#60a5fa;text-decoration:underline}.recommendations-row::-webkit-scrollbar{height:4px}.recommendations-row::-webkit-scrollbar-thumb{background:#273549;border-radius:2px}.scheme-tab-card{transition:all .2s ease,transform .15s ease}.scheme-tab-card:hover{border-color:#3b82f666!important;background:#ffffff05!important;transform:translateY(-1px)}.scheme-tab-card.active:hover{border-color:var(--accent-hover)!important;background:#2563eb29!important}.bet-indicator{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:.8rem;font-weight:700;background:#ffffff05;border:1px solid var(--border-color);color:var(--text-secondary);transition:all .2s cubic-bezier(.4,0,.2,1);font-family:var(--font-display);-webkit-user-select:none;user-select:none}.bet-indicator.selected{background:var(--accent-color);border-color:var(--accent-hover);color:#fff;box-shadow:0 0 10px #2563eb66;transform:scale(1.05)}.analysis-sub-row td{border-bottom:1px solid rgba(255,255,255,.04)!important}.match-row td{border-bottom:none!important}.match-analysis-card{display:flex;align-items:flex-start;gap:.6rem;background:#c084fc08;border-left:3px solid #c084fc;padding:.5rem .85rem;border-radius:0 8px 8px 0;font-size:.775rem;line-height:1.5;color:#c8cbd9;border-top:1px solid rgba(192,132,252,.05);border-right:1px solid rgba(192,132,252,.05);border-bottom:1px solid rgba(192,132,252,.05);animation:fadeIn .3s ease-out}.match-analysis-text{margin:0;color:var(--text-secondary)}.print-only{display:none!important}@media print{header,main,footer,nav,aside{display:none!important}.min-h-screen>*:not(.print-only){display:none!important}html,body{background:#fff!important;background-image:none!important;color:#000!important}.print-only{display:block!important;visibility:visible!important;color:#000!important;background:#fff!important;width:100%!important;max-width:400px!important;margin:0 auto!important;padding:20px!important}.print-only *{visibility:visible!important;color:#000!important;background:transparent!important}.print-only table,.print-only th,.print-only td{border-color:#000!important;color:#000!important}}.custom-table th[onClick]:hover{color:#3b82f6!important;background:#ffffff08!important}.bet-indicator:hover{border-color:#3b82f64d;color:#fff}.decision-matrix-table th{background:#ffffff04;color:var(--text-secondary);font-weight:600;padding:.85rem 1rem;border-bottom:1px solid var(--border-color);text-transform:uppercase;font-size:.725rem;letter-spacing:.05em}.decision-matrix-table th[onClick]{cursor:pointer;-webkit-user-select:none;user-select:none}.decision-matrix-table th[onClick]:hover{color:#3b82f6!important;background:#ffffff08!important}.decision-matrix-table td{padding:1.1rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}
