code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.App-container{margin:0 auto;max-width:1200px;padding:20px}.App-header{border-bottom:1px solid #333;margin-bottom:40px;padding-bottom:20px;text-align:center}.brand{align-items:center;display:inline-flex;gap:10px}.brand-logo{height:40px;object-fit:contain;width:40px}.brand-name{color:#fff;font-size:1.8rem;font-weight:800;letter-spacing:.5px}.App-header h2{color:#bbb;font-size:1.2rem;font-weight:400;margin:5px 0 0}.main-nav{margin-top:20px}.main-nav button{background:none;border:1px solid #555;border-radius:5px;color:#e0e0e0;cursor:pointer;font-size:1rem;margin:0 10px;padding:10px 20px;transition:background-color .2s,color .2s}.main-nav button:hover{background-color:#333}.main-nav button.active{border-color:#00ff87}.main-nav button.active,.refresh-button{background-color:#00ff87;color:#121212;font-weight:700}.refresh-button{border:none;border-radius:5px;cursor:pointer;font-size:1rem;margin-top:15px;padding:10px 20px;transition:background-color .2s}.refresh-button:hover{background-color:#00e075}.date-group{margin-bottom:40px}.date-header{border-bottom:1px solid #444;color:#e0e0e0;margin-bottom:20px;padding-bottom:10px}.matches-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.match-card{background-color:#1e1e1e;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.match-card:hover{border-color:#00ff8780;box-shadow:0 8px 24px #00ff871a;transform:translateY(-5px)}.match-info{grid-gap:8px;align-items:center;display:grid;font-size:1.1rem;font-weight:700;gap:8px;grid-template-columns:1fr auto 1fr;margin-bottom:15px}.team-name{align-items:center;display:inline-flex;flex:1 1;gap:6px;text-align:center}.team-name.clickable:hover{text-decoration:underline}.vs{color:#888;margin:0 10px}.team-badge{height:22px;object-fit:contain;vertical-align:middle;width:22px}.match-date{border-top:1px solid #333;color:#aaa;font-size:1rem;margin-bottom:15px;padding-top:10px;text-align:center}.match-card.live{border-color:#e74c3c;box-shadow:0 0 15px #e74c3c80}.live-badge{background-color:#e74c3c;border-radius:12px;box-shadow:0 2px 5px #0000004d;color:#fff;font-size:.8rem;font-weight:700;padding:3px 8px;position:absolute;right:10px;top:10px}.live-score{color:#e74c3c;font-size:1.4rem;margin:0 15px}.probability-bar{border-radius:4px;display:flex;height:20px;margin-bottom:8px;overflow:hidden}.prob-segment{height:100%;transition:width .3s ease}.prob-segment.home{background-color:#4caf50}.prob-segment.draw{background-color:#ffeb3b}.prob-segment.away{background-color:#f44336}.probabilities-text{color:#bbb;display:flex;font-size:.9rem;justify-content:space-between}.clickable{cursor:pointer;transition:color .2s}.clickable:hover{color:#00ff87}.detail-container{background-color:#1e1e1e;border:1px solid #333;border-radius:8px;padding:20px}.back-button{background-color:#333;border:none;font-size:1rem;padding:10px 20px;transition:background-color .2s ease}.back-button:hover{background-color:#444}.detail-header{border-bottom:1px solid #444;margin-bottom:30px;padding-bottom:20px;text-align:center}.detail-header h1{font-size:2.2rem;margin:0}.detail-header h1 .team-name{align-items:center;display:inline-flex;gap:8px}.detail-header .team-badge{height:42px;object-fit:contain;width:42px}.detail-header p{color:#aaa;margin:5px 0 0}.detail-header .team-name{cursor:pointer;transition:color .2s ease}.detail-header .team-name:hover{color:#00ff87}.detail-header .vs{color:#888;font-weight:400;margin:0 15px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.card{background-color:#2a2a2a}.card,.detail-card{border-radius:8px;padding:20px}.detail-card{background-color:#121212;border:1px solid #2a2a2a;box-shadow:inset 0 1px 0 #ffffff08}.detail-card.full-width{grid-column:1/-1}.summary-strip{padding:14px 16px}.summary-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto}.summary-row.has-market{grid-template-columns:1fr 1fr auto}.summary-title{color:#9aa0a6;font-size:.85rem;margin-bottom:4px}.summary-value{align-items:center;display:flex;gap:10px;justify-content:space-between}.summary-controls{align-items:center;display:flex;gap:12px}.summary-value strong{font-size:1rem}.summary-value span{color:#e0e0e0}.summary-value .muted{color:#6e6e6e}.summary-team{align-items:center;display:inline-flex;gap:8px}.summary-pct{font-size:1.1rem;font-weight:700}.delta-chip{border:1px solid #3a3a3a;border-radius:999px;font-size:.8rem;padding:2px 8px}.delta-chip.pos{border-color:#00c853;color:#00c853}.delta-chip.neg{border-color:#ff5252;color:#ff5252}.toggle.disabled{opacity:.5}.toggle input{margin-right:8px}.delta-pos{color:#00c853;margin-left:8px}.delta-neg{color:#ff5252;margin-left:8px}.mini-toggle{background:#2b2b2b;border:1px solid #3a3a3a;border-radius:4px;color:#ddd;cursor:pointer;font-size:.85rem;margin-top:8px;padding:6px 10px}.mini-toggle:hover{background:#333}.group-row{cursor:pointer}.group-row.active .bar .bar-fill{background-color:#7986cb}.legend{color:#9aa0a6;display:flex;flex-wrap:wrap;font-size:.85rem;gap:16px;margin-top:14px}.detail-card h3{align-items:center;border-bottom:1px solid #333;display:flex;font-size:1rem;gap:8px;letter-spacing:.3px;margin-top:0;padding-bottom:10px}.probabilities-chart{display:flex;flex-direction:column;gap:15px}.prob-bar-container{align-items:center;display:flex;font-size:.9rem;gap:10px}.prob-bar-container span:first-child{width:70px}.bar{background-color:#333;border-radius:3px;flex-grow:1;height:20px;overflow:hidden}.bar-fill{height:100%;transition:width .5s ease-in-out}.bar-fill.home{background-color:#4caf50}.bar-fill.draw{background-color:#ffeb3b}.bar-fill.away{background-color:#f44336}.probabilities-chart.compact{gap:8px}.probabilities-chart.compact .prob-bar-container{font-size:.85rem}.probabilities-chart.compact .bar{height:14px}.probabilities-chart.market{margin-top:6px}.paired-chart{display:flex;flex-direction:column;gap:10px}.pair-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:70px 1fr auto}.pair-label{color:#cfcfcf;font-size:.9rem}.pair-bars{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.bar.bar-mini{height:12px}.bar-fill.model.home{background-color:#4caf50}.bar-fill.model.draw{background-color:#ffeb3b}.bar-fill.model.away{background-color:#f44336}.bar-fill.market.home{background-color:#66bb6a;opacity:.6}.bar-fill.market.draw{background-color:#ffee58;opacity:.6}.bar-fill.market.away{background-color:#ef5350;opacity:.6}.pair-values{display:flex;font-size:.85rem;gap:10px;justify-content:flex-end}.pair-values .muted{color:#8a8a8a}.pair-legend{align-items:center;color:#9aa0a6;display:flex;font-size:.85rem;gap:8px;margin-top:8px}.legend-chip{border-radius:2px;display:inline-block;height:10px;width:14px}.model-chip{background-color:#4caf50}.market-chip{background-color:#66bb6a;opacity:.6}.factors-list{font-size:.95rem;line-height:1.6;list-style-type:none;margin:0;padding:0}.factors-list li{margin-bottom:15px}.h2h-table{border-collapse:collapse;text-align:center;width:100%}.h2h-table td,.h2h-table th{border-bottom:1px solid #333;padding:12px}.h2h-table th{background-color:#1e1e1e}.h2h-table .score{font-weight:700}.why-prediction-card ul{margin-top:5px;padding-left:20px}.why-prediction-card p{margin-bottom:5px}.stats-comparison{display:flex;justify-content:space-around;margin-top:15px}.stats-column{flex-basis:48%;padding:10px}.stats-column h4{color:#00ff87;margin-top:0;text-align:center}.stats-column p{display:flex;justify-content:space-between;margin:8px 0}.stats-column p strong{color:#bbb}.factors-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-bottom:15px;padding:12px;transition:background-color .2s;width:100%}.factors-button:hover{background-color:#0056b3}.factors-container{border-top:1px solid #444;margin-top:20px;padding-top:20px}.factors-table{border-collapse:collapse;margin-top:10px;width:100%}.factors-table td,.factors-table th{border:1px solid #444;padding:8px 12px;text-align:left}.factors-table thead{background-color:#383838}.factors-table td:last-child{font-family:Courier New,Courier,monospace;font-weight:700;text-align:right}.odds-display{display:flex;justify-content:space-around;padding:10px 0}.odd-item{align-items:center;background-color:#2a2a2e;border-radius:6px;display:flex;flex-direction:column;padding:10px;width:30%}.odd-item span:first-child{color:#aaa;font-size:.9rem;margin-bottom:5px}.odd-value{color:#eee;font-size:1.2rem;font-weight:700}.drivers-list{gap:10px}.driver-row,.drivers-list{display:flex;flex-direction:column}.driver-row{gap:6px}.driver-meta{align-items:baseline;display:flex;gap:10px}.driver-label{color:#ddd;font-weight:600}.driver-group{color:#8a8a8a;font-size:.85rem}.pill{background:#1d1d1d;border:1px solid #3a3a3a;border-radius:999px;padding:2px 8px}.pill-form{border-color:#2e7d32;color:#9be7a0}.pill-h2h{border-color:#546e7a;color:#b0bec5}.pill-advanced{border-color:#1976d2;color:#90caf9}.pill-xg{border-color:#7b1fa2;color:#ce93d8}.pill-odds{border-color:#ef6c00;color:#ffcc80}.pill-elo{border-color:#455a64;color:#b0bec5}.pill-schedule{border-color:#8d6e63;color:#d7ccc8}.driver-value{color:#bdbdbd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;margin-left:auto}.driver-impact{color:#9aa0a6;font-size:.85rem}.driver-row .bar{background-color:#2b2b2b;height:10px}.driver-row .bar .bar-fill.pos{background-color:#2e7d32}.driver-row .bar .bar-fill.neg{background-color:#c62828}.groups-list{gap:10px}.group-row,.groups-list{display:flex;flex-direction:column}.group-row{gap:6px}.group-meta{align-items:baseline;display:flex;gap:10px}.group-label{color:#ddd;font-weight:600}.group-impact{color:#9aa0a6;font-size:.85rem;margin-left:auto}.group-row .bar{background-color:#2b2b2b;height:10px}.group-row .bar .bar-fill{background-color:#5c6bc0}.team-detail-container{padding:20px}.back-button{background:none;border:1px solid #555;border-radius:5px;color:#e0e0e0;cursor:pointer;margin-bottom:20px;padding:10px 15px}.team-detail-content{display:flex;gap:20px}.squad-list-panel{flex:0 0 350px;height:calc(100vh - 150px);overflow-y:auto}.player-detail-panel,.squad-list-panel{background-color:#1e1e1e;border-radius:8px;padding:15px}.player-detail-panel{flex:1 1}.player-grid{display:flex;flex-direction:column;gap:8px}.player-card{align-items:center;background-color:#2a2a2a;border-left:3px solid #0000;border-radius:4px;cursor:pointer;display:flex;padding:10px;transition:background-color .2s}.player-card:hover{background-color:#3c3c3c}.player-card.selected{background-color:#2c3e50;border-left:3px solid #00ff87}.player-jersey{color:#00ff87;font-weight:700;margin-right:15px;min-width:25px;text-align:center}.placeholder{align-items:center;color:#666;display:flex;font-size:1.2rem;height:100%;justify-content:center}.player-detail-view{background-color:#1e1e1e;border-radius:8px;color:#e0e0e0;margin:20px auto;max-width:900px;padding:20px}.player-header{align-items:center;border-bottom:1px solid #333;display:flex;margin-bottom:30px;padding-bottom:20px}.player-image{border:3px solid #00ff87;border-radius:50%;height:120px;margin-right:20px;object-fit:cover;width:120px}.player-info h2{color:#fff;font-size:2.5rem;margin:0}.player-info .team-name{color:#00ff87;font-size:1.2rem;font-weight:700}.player-info .player-meta{color:#aaa;margin-top:10px}.player-info .player-meta span{margin-right:20px}.player-main-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.chart-container{background-color:#2a2a2a;border-radius:8px;padding:20px}.chart-container h3{color:#e0e0e0;font-size:1.5rem;margin-bottom:20px;margin-top:0;text-align:center}.transfer-history{background-color:#2a2a2a;border-radius:8px;padding:20px}.transfer-history h3{color:#e0e0e0;font-size:1.5rem;margin-bottom:20px;margin-top:0;text-align:center}.transfer-list{list-style:none;margin:0;padding:0}.transfer-item{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:15px 10px}.transfer-item:last-child{border-bottom:none}.transfer-details{align-items:center;display:flex;font-size:1rem;gap:15px}.transfer-arrow{color:#00ff87;font-size:1.5rem}.transfer-fee{color:#fff;font-size:1rem;font-weight:700}.transfer-date{color:#aaa;font-size:.85rem;text-align:right}.error-message{color:#f44336;padding:20px;text-align:center}.history-container{padding:20px}.history-header{margin-bottom:30px;text-align:center}.controls{display:flex;justify-content:space-between;margin-bottom:20px}.controls input,.controls select{background-color:#333;border:1px solid #555;border-radius:5px;color:#e0e0e0;padding:10px;width:48%}.table-container{overflow-x:auto}.history-table{border-collapse:collapse;text-align:center;width:100%}.history-table td,.history-table th{border-bottom:1px solid #333;padding:12px}.history-table th{background-color:#1e1e1e}.history-table .score{font-weight:700}.history-table .team-name.clickable:hover{color:#00ff87;cursor:pointer;text-decoration:underline}.season-selector{margin-bottom:20px;text-align:left}.season-selector label{margin-right:10px}.season-selector select{background-color:#333;border:1px solid #555;border-radius:5px;color:#e0e0e0;padding:8px}.historical-matches-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.historical-match-card{grid-gap:10px;background-color:#1e1e1e;gap:10px;padding:15px;text-align:center}.historical-match-card .team-name{font-weight:700}.historical-match-card .score{color:#00ff87;font-size:1.5rem}.historical-match-card .match-date{border-top:1px solid #444;color:#aaa;font-size:.8rem;margin-top:10px;padding-top:10px}.history-toolbar{align-items:center;display:flex;gap:16px;margin-bottom:12px}.history-search input{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#e0e0e0;padding:8px 10px}.historical-matches-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.historical-match-card{grid-gap:8px;align-items:center;background:#1e1e1e;border:1px solid #333;border-radius:8px;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;padding:12px}.historical-match-card .score{font-weight:700}.historical-match-card .match-date{color:#9aa0a6;font-size:.85rem;grid-column:1/-1}.empty-state{color:#9aa0a6;padding:20px;text-align:center}.live-matches-container{background-color:#1e1e1e;border-radius:8px;margin:20px auto;max-width:800px;padding:20px}.live-matches-container h2{color:#00ff87;margin-bottom:20px;text-align:center}.live-match-card{background-color:#2a2a2a;border:1px solid #333;border-radius:8px;color:#e0e0e0;margin-bottom:15px;padding:20px}.live-match-status{color:#ffeb3b;font-size:1rem;font-weight:700;margin-bottom:15px;text-align:center}.live-match-teams{align-items:center;display:flex;font-size:1.2rem;justify-content:space-between}.live-match-teams .team-name{flex:1 1;text-align:center}.live-score{color:#fff;font-size:1.8rem;font-weight:700;margin:0 20px}.performance-container{background-color:#1e1e1e;border-radius:8px;color:#e0e0e0;margin:20px auto;max-width:900px;padding:20px}.performance-container h2,.performance-container h3{color:#00ff87;margin-bottom:20px;text-align:center}.performance-summary{background-color:#2a2a2a;border-radius:8px;display:flex;justify-content:space-around;margin-bottom:30px;padding:20px}.summary-item{align-items:center;display:flex;flex-direction:column}.summary-value{color:#fff;font-size:2.5rem;font-weight:700}.summary-label{color:#aaa;font-size:1rem;margin-top:5px}.performance-details table{border-collapse:collapse;width:100%}.performance-details td,.performance-details th{border-bottom:1px solid #333;padding:12px 15px;text-align:left}.performance-details th{background-color:#2a2a2a;color:#00ff87}.performance-details tbody tr:hover{background-color:#333}.performance-details .correct{background-color:#4caf501a}.performance-details .incorrect{background-color:#f443361a}.performance-details .correct td:last-child{color:#4caf50;font-weight:700}.performance-details .incorrect td:last-child{color:#f44336;font-weight:700}.performance-details table td,.performance-details table th{border-bottom:1px solid #444;padding:10px 15px}.performance-details table tbody tr:last-child td{border-bottom:none}.performance-details .correct{background-color:#2ecc711a}.performance-details .incorrect{background-color:#e74c3c1a}.model-analysis-section{border-top:1px solid #444;margin-top:40px;padding-top:20px}.report-card{background-color:#2c2c2c;border:1px solid #444;border-radius:8px;margin-bottom:20px;padding:20px}.report-card h4{border-bottom:1px solid #555;margin-bottom:10px;margin-top:0;padding-bottom:10px}.report-card p{color:#aaa;font-size:.9rem;margin-bottom:15px}.analysis-table,.confusion-matrix{border-collapse:collapse;text-align:center;width:100%}.analysis-table td,.analysis-table th,.confusion-matrix td,.confusion-matrix th{border:1px solid #444;padding:12px}.analysis-table thead,.confusion-matrix thead{background-color:#383838}.confusion-matrix td{font-size:1.2rem;font-weight:700}.analysis-table tbody td:first-child,.confusion-matrix tbody td:first-child{text-align:left}
/*# sourceMappingURL=main.b441fd1c.css.map*/