:root{--ab-bg: #0a0f0a;--ab-bg-elev-1: #0e1510;--ab-bg-elev-2: #121a14;--ab-bg-elev-3: #1a2419;--ab-fg: #e7f5ed;--ab-fg-bright: #f0f9f4;--ab-muted: #a3b5ac;--ab-accent: #00ff88;--ab-accent-2: #00ff88;--ab-accent-soft: rgba(0, 255, 136, .1);--ab-danger: #ff5757;--ab-warning: #ffb84d;--ab-success: #00ff88;--ab-info: #4dabf7;--ab-border: #1e2a23;--ab-border-light: #2a3529;--ab-focus: 2px solid #00ff88;--ab-shadow: 0 4px 20px rgba(0, 255, 136, .08);--ab-shadow-hover: 0 8px 30px rgba(0, 255, 136, .15);--ab-glow: 0 0 20px rgba(0, 255, 136, .3)}@media (prefers-color-scheme: light){:root{color-scheme:dark}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ab-bg);color:var(--ab-fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:inline-block}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;clip:rect(0 0 0 0);overflow:hidden}.ab-link{color:var(--ab-accent)}.ab-muted{color:var(--ab-muted);font-size:.9rem}.ab-input{background:var(--ab-bg-elev-2);color:var(--ab-fg);border:1px solid var(--ab-border);padding:10px 12px;border-radius:8px;min-width:220px}.ab-button{background:var(--ab-accent);color:#08130d;border:none;padding:10px 14px;border-radius:8px;cursor:pointer}.ab-button:focus-visible{outline:var(--ab-focus);outline-offset:2px}.ab-chip{background:var(--ab-bg-elev-2);border:1px solid var(--ab-border);color:var(--ab-fg);padding:6px 10px;border-radius:999px;cursor:pointer;transition:all .3s ease;position:relative;display:inline-flex;align-items:center;gap:4px}.ab-chip[aria-pressed=true],.ab-chip:hover,.ab-chip-active{background:var(--ab-accent);color:#0a0f0a;border-color:var(--ab-accent);box-shadow:var(--ab-shadow);transform:translateY(-1px)}.ab-chip-badge{background:#0a0f0acc;color:var(--ab-accent);font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:2px}.ab-chip-row{display:flex;gap:8px;flex-wrap:wrap}.ab-row{display:flex;gap:12px;align-items:center}.ab-stack{display:grid;gap:16px}.ab-stack-lg{display:grid;gap:24px}.ab-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ab-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ab-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ab-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ab-list-link{color:var(--ab-fg)}.ab-tile{background:var(--ab-bg-elev-2);border:1px solid var(--ab-border);border-radius:12px;padding:16px}.ab-placeholder{color:var(--ab-muted)}@media (max-width: 900px){button,.ab-button,.ab-tab,.ab-chip{min-height:44px;min-width:44px}.ab-card-interactive{cursor:pointer;-webkit-tap-highlight-color:rgba(14,215,127,.1)}.ab-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none}.ab-nav::-webkit-scrollbar{display:none}}@media (max-width: 600px){body{font-size:14px;line-height:1.4}.ab-grid>*{margin-bottom:8px}.ab-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--ab-bg-elev-1);border-top:1px solid var(--ab-border);padding:8px 0;z-index:100}.ab-app{padding-bottom:80px}}.ab-app{min-height:100%;display:grid;grid-template-rows:auto 1fr auto}.ab-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--ab-border);background:var(--ab-bg-elev-1);position:sticky;top:0;z-index:10}.ab-brand{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.ab-title{font-weight:700;letter-spacing:.5px}.ab-nav{display:flex;gap:8px;justify-content:center}.ab-tab{padding:8px 12px;border-radius:8px;color:var(--ab-fg);display:flex;align-items:center;gap:6px}.ab-tab.active,.ab-tab[aria-current=page],.ab-tab:hover{background:var(--ab-bg-elev-2)}.ab-search{display:flex;gap:8px;justify-content:flex-end}.ab-grid{display:grid;grid-template-columns:260px 1fr 320px;gap:16px;padding:16px}.ab-col-left,.ab-col-right{display:grid;gap:20px;align-content:start}.ab-col-left,.ab-col-right{background:linear-gradient(180deg,var(--ab-bg-elev-1) 0%,var(--ab-bg) 100%);border-radius:12px;padding:8px;border:1px solid var(--ab-border);box-shadow:0 2px 12px #0000000d}.ab-col-main{display:grid;gap:16px}@media (max-width: 1200px){.ab-grid{grid-template-columns:220px 1fr 280px}.ab-header{grid-template-columns:1fr auto;gap:16px}.ab-search{grid-column:1 / -1;justify-content:center}}@media (max-width: 900px){.ab-grid{grid-template-columns:1fr;gap:12px;padding:12px}.ab-col-right{order:3}.ab-col-left{order:2}.ab-col-main{order:1}.ab-header{grid-template-columns:1fr;gap:16px;padding:14px}.ab-nav{justify-content:space-between;overflow-x:auto;padding-bottom:4px}.ab-tab{white-space:nowrap;padding:8px 12px;font-size:.9rem}.ab-search{justify-content:stretch;grid-column:1}.ab-search input{flex:1;min-width:0}}@media (max-width: 600px){.ab-grid{gap:8px;padding:8px}.ab-header{padding:12px}.ab-nav{gap:4px}.ab-tab{padding:6px 8px;font-size:.8rem}.ab-title{font-size:1.1rem}}.ab-footer{border-top:1px solid var(--ab-border);background:var(--ab-bg-elev-1);padding:8px 12px}.ab-bottom-nav{display:none;justify-content:space-around}.ab-bottom-link{padding:8px 12px;border-radius:8px}@media (max-width: 900px){.ab-bottom-nav{display:flex}.ab-footer{padding:12px}.ab-bottom-link{padding:12px 8px;font-size:.9rem;text-align:center}}.ab-card{background:var(--ab-bg-elev-1);border:1px solid var(--ab-border);border-radius:14px;overflow:clip;transition:all .3s ease;box-shadow:0 2px 10px #0000001a}.ab-card-title{margin:0;padding:12px 14px;border-bottom:1px solid var(--ab-border);font-size:1rem;font-weight:600}.ab-card-body{padding:14px}.ab-card-footer{padding:12px 14px;border-top:1px solid var(--ab-border)}.ab-card-interactive{cursor:pointer}.ab-card-interactive:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d;border-color:var(--ab-accent)}.ab-card-interactive:focus-visible{outline:var(--ab-focus);outline-offset:2px}@media (max-width: 900px){.ab-card{border-radius:12px}.ab-card-title{padding:10px 12px;font-size:.95rem}.ab-card-body{padding:12px}.ab-card-footer{padding:10px 12px}}@media (max-width: 600px){.ab-card{border-radius:10px}.ab-card-title{padding:10px 12px;font-size:.9rem}.ab-card-body{padding:12px}.ab-card-footer{padding:10px 12px}}.ab-stats{list-style:none;padding:0 14px 14px;margin:0;display:grid;gap:8px}.ab-stats li{display:flex;justify-content:space-between}.ab-kpi{display:inline-flex;align-items:baseline;gap:8px;padding:6px 10px;border-radius:8px;background:var(--ab-bg-elev-2);border:1px solid var(--ab-border);transition:all .2s ease}.ab-kpi-positive{border-color:var(--ab-accent);color:var(--ab-accent-2);background:var(--ab-accent-soft);box-shadow:0 0 15px var(--ab-accent-soft)}.ab-kpi-warning{border-color:#594a1f;color:var(--ab-warning);background:#ffd1661a}.ab-kpi-danger{border-color:#5a1f1f;color:var(--ab-danger);background:#ff6b6b1a}.ab-kpi-neutral{border-color:var(--ab-border);color:var(--ab-fg)}.ab-kpi-label{font-size:.75rem;opacity:.9;font-weight:600;letter-spacing:.5px}.ab-kpi-value{font-size:1rem;font-weight:700}.ab-kpi-small{padding:4px 8px}.ab-kpi-small .ab-kpi-label{font-size:.7rem}.ab-kpi-small .ab-kpi-value{font-size:.9rem}.ab-kpi-large{padding:8px 14px}.ab-kpi-large .ab-kpi-label{font-size:.8rem}.ab-kpi-large .ab-kpi-value{font-size:1.2rem}@media (max-width: 600px){.ab-kpi{padding:4px 8px;gap:6px}.ab-kpi-label{font-size:.7rem}.ab-kpi-value{font-size:.9rem}.ab-kpi-small{padding:4px 6px}.ab-kpi-small .ab-kpi-label{font-size:.65rem}.ab-kpi-small .ab-kpi-value{font-size:.8rem}}.ab-loader{display:inline-flex;align-items:center;gap:10px;opacity:.9;color:var(--ab-accent)}.ab-loader-container{display:flex;align-items:center;gap:8px}.ab-loader-text{font-weight:700;letter-spacing:1px;animation:ab-pulse 1.2s ease-in-out infinite}.ab-loader-dots{display:flex;gap:4px}.ab-loader-dot{width:6px;height:6px;background:currentColor;border-radius:50%;animation:ab-dot-pulse 1.4s ease-in-out infinite}.ab-loader-dot:nth-child(2){animation-delay:.2s}.ab-loader-dot:nth-child(3){animation-delay:.4s}.ab-loader-small .ab-loader-text{font-size:.9rem}.ab-loader-small .ab-loader-dot{width:4px;height:4px}.ab-loader-large .ab-loader-text{font-size:1.2rem}.ab-loader-large .ab-loader-dot{width:8px;height:8px}@media (max-width: 600px){.ab-loader{gap:8px}.ab-loader-container{gap:6px}.ab-loader-text{font-size:.9rem;letter-spacing:.5px}.ab-loader-dots{gap:3px}.ab-loader-dot{width:5px;height:5px}.ab-loader-small .ab-loader-text{font-size:.8rem}.ab-loader-small .ab-loader-dot{width:3px;height:3px}.ab-loader-large .ab-loader-text{font-size:1rem}.ab-loader-large .ab-loader-dot{width:6px;height:6px}}@keyframes ab-pulse{0%,to{opacity:.2}50%{opacity:1}}@keyframes ab-dot-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.tab-book{display:inline-flex;gap:0;background:var(--ab-bg-elev-2);padding:4px;border:1px solid var(--ab-border);border-radius:12px;box-shadow:inset 0 1px 2px #0000001a}.tab-book-item{background:transparent;color:var(--ab-fg);border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease;position:relative}.tab-book-item.is-active{background:var(--ab-bg-elev-1);color:var(--ab-accent-2);box-shadow:0 2px 8px #0ed77f26}.tab-book-item:hover:not(.is-active){background:var(--ab-bg-elev-1)}.tab-book-item:focus-visible{outline:var(--ab-focus);outline-offset:2px}.tab-book-item:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.tab-book-item:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.tab-book-item:not(:first-child):not(:last-child){border-radius:0}@media (max-width: 900px){.tab-book{padding:3px;border-radius:10px}.tab-book-item{padding:6px 12px;font-size:.9rem}}@media (max-width: 600px){.tab-book{padding:2px;border-radius:8px;width:100%;justify-content:space-between}.tab-book-item{padding:8px;font-size:.8rem;flex:1;text-align:center}.tab-book-item:first-child,.tab-book-item:last-child{border-radius:6px}.tab-book-item:not(:first-child):not(:last-child){border-radius:0}}.ab-analytics{background:var(--ab-bg-elev-1);border:1px solid var(--ab-border);border-radius:14px;overflow:clip}.ab-analytics-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--ab-border)}.ab-analytics-title{margin:0;font-size:1rem;font-weight:600}.ab-analytics-controls{display:flex;gap:6px}.ab-analytics-body{padding:14px}.ab-analytics-footer{padding:12px 14px;border-top:1px solid var(--ab-border);background:var(--ab-bg-elev-2)}.ab-chart-container{min-height:200px;display:flex;align-items:center;justify-content:center}.ab-chart-placeholder{color:var(--ab-muted);font-size:.9rem}@media (max-width: 900px){.ab-analytics-header{flex-direction:column;gap:8px;align-items:stretch;text-align:center}.ab-analytics-controls{justify-content:center}.ab-chart-container{min-height:150px}}@media (max-width: 600px){.ab-analytics{border-radius:10px}.ab-analytics-header{padding:10px 12px}.ab-analytics-body{padding:12px}.ab-analytics-footer{padding:10px 12px}.ab-chart-container{min-height:120px}}.ab-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 8px;align-items:center}.ab-breadcrumbs li:after{content:"/";margin-left:8px;color:var(--ab-muted);opacity:.6}.ab-breadcrumbs li:last-child:after{content:""}.ab-breadcrumb-link{color:var(--ab-muted);transition:color .2s ease}.ab-breadcrumb-link:hover{color:var(--ab-accent)}.ab-breadcrumb-current{color:var(--ab-fg);font-weight:600}@media (max-width: 600px){.ab-breadcrumbs ol{gap:4px;font-size:.9rem}.ab-breadcrumbs li:after{margin-left:4px}}.ab-error-state{display:grid;grid-auto-flow:column;align-items:center;gap:16px;color:var(--ab-warning);background:#ffd1660d;border:1px solid rgba(255,209,102,.2);border-radius:12px;padding:20px;text-align:center}.ab-error-icon{font-size:2rem;opacity:.8}.ab-error-content{display:grid;gap:8px}.ab-error-title{margin:0;color:var(--ab-fg);font-size:1.1rem;font-weight:600}.ab-error-message{margin:0;color:var(--ab-muted);font-size:.9rem}.ab-error-action{margin-top:8px}@media (max-width: 900px){.ab-error-state{grid-auto-flow:row;gap:12px;padding:16px}.ab-error-icon{font-size:1.5rem}}@media (max-width: 600px){.ab-error-state{padding:12px;border-radius:10px}.ab-error-title{font-size:1rem}.ab-error-message{font-size:.85rem}}.ab-error{display:grid;grid-auto-flow:column;align-items:start;gap:10px;color:var(--ab-warning);background:#1a1510;border:1px solid var(--ab-border);border-radius:10px;padding:12px}.ab-error strong{color:var(--ab-fg)}.ab-error-msg{color:var(--ab-muted)}.ab-sticky{position:sticky;top:60px;background:var(--ab-bg-elev-1);padding:6px 10px;border-bottom:1px solid var(--ab-border);z-index:1}.ab-dot-live{color:var(--ab-accent-2);margin-right:6px;animation:livePulse 1.5s ease-in-out infinite;filter:drop-shadow(0 0 4px var(--ab-accent))}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@media (max-width: 900px){.ab-sticky{top:80px;padding:8px 12px}}@media (max-width: 600px){.ab-sticky{top:70px;padding:6px 10px}.ab-dot-live{margin-right:4px}}.ab-button:focus-visible,.ab-chip:focus-visible,.ab-tab:focus-visible,.ab-list-link:focus-visible{outline:var(--ab-focus);outline-offset:2px}.ab-button:hover{background:var(--ab-accent-2);transform:translateY(-1px)}.ab-chip:hover{transform:translateY(-1px)}.ab-tab:hover{background:var(--ab-bg-elev-2)}.ab-button,.ab-chip,.ab-tab,.ab-list-link{transition:all .2s ease}@media (max-width: 600px){.ab-button:focus-visible,.ab-chip:focus-visible,.ab-tab:focus-visible,.ab-list-link:focus-visible{outline-offset:1px}.ab-button:hover,.ab-chip:hover,.ab-tab:hover{transform:none}}.ab-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;padding:0 4px}.ab-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:8px}@media (max-width: 900px){.ab-kpi-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.ab-dashboard-grid{grid-template-columns:1fr;gap:12px}}@media (max-width: 600px){.ab-kpi-grid{grid-template-columns:1fr;gap:8px}.ab-kpi-large{padding:6px 10px}.ab-kpi-large .ab-kpi-label{font-size:.7rem}.ab-kpi-large .ab-kpi-value{font-size:1rem}}.ab-match-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--ab-border)}.ab-match-item:last-child{border-bottom:none}.ab-match-teams{flex:1;font-weight:500}.ab-match-score{font-weight:700;color:var(--ab-accent-2);font-family:monospace}@media (max-width: 600px){.ab-match-item{gap:8px;padding:6px 0;flex-direction:column;align-items:stretch;text-align:center}.ab-match-teams,.ab-match-score{font-size:.9rem}}.ab-fixtures-summary{display:grid;gap:16px}.ab-fixture-item{padding:6px 0;border-bottom:1px solid var(--ab-border);opacity:.8}.ab-fixture-item:last-child{border-bottom:none}@media (max-width: 600px){.ab-fixtures-summary{gap:12px}.ab-fixture-item{padding:4px 0;font-size:.9rem}}.ab-picks-grid{display:grid;gap:16px}.ab-pick-item{background:var(--ab-bg-elev-2);border:1px solid var(--ab-border);border-radius:8px;padding:12px}.ab-pick-match{font-weight:600;margin-bottom:4px}.ab-pick-advice{color:var(--ab-muted);font-size:.9rem;margin-bottom:8px}.ab-pick-confidence{display:flex;justify-content:flex-end}@media (max-width: 600px){.ab-picks-grid{gap:12px}.ab-pick-item{padding:10px}.ab-pick-match{font-size:.9rem}.ab-pick-advice{font-size:.85rem}}.ab-chart-mini{display:grid;gap:8px}.ab-chart-title{font-weight:600;color:var(--ab-accent);font-size:.9rem}.ab-venue-stats{display:grid;gap:16px}.ab-venue-chart{margin-top:8px}.ab-mini-chart{display:grid;gap:12px}.ab-mini-chart-container{display:grid;gap:8px}.ab-mini-chart-bars{display:flex;gap:4px;align-items:flex-end;height:80px;padding:8px 0}.ab-mini-chart-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}.ab-mini-chart-bar{width:8px;border-radius:2px;min-height:2px;transition:all .3s ease}.ab-mini-chart-matches{background:var(--ab-accent);box-shadow:0 0 8px var(--ab-accent-soft)}.ab-mini-chart-goals{background:var(--ab-warning);opacity:.8}.ab-mini-chart-label{font-size:.7rem;color:var(--ab-muted);margin-top:4px}.ab-mini-chart-legend{display:flex;gap:12px;justify-content:center;font-size:.8rem}.ab-mini-chart-legend-item{display:flex;align-items:center;gap:4px}.ab-mini-chart-legend-color{width:8px;height:8px;border-radius:2px}.ab-venue-analysis{display:grid;gap:12px}.ab-venue-breakdown{display:flex;height:24px;border-radius:12px;overflow:hidden;background:var(--ab-bg-elev-2)}.ab-venue-segment{transition:all .3s ease;cursor:pointer}.ab-venue-home{background:var(--ab-accent)}.ab-venue-draw{background:var(--ab-muted)}.ab-venue-away{background:var(--ab-warning)}.ab-venue-labels{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ab-venue-label{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--ab-fg)}.ab-venue-dot{width:8px;height:8px;border-radius:50%}.ab-venue-total{text-align:center;font-size:.75rem;color:var(--ab-muted);font-style:italic}.ab-predictions-grid{display:grid;gap:12px}.ab-prediction-insights{display:grid;gap:16px}.ab-insight-item{display:flex;gap:12px;align-items:flex-start;padding:12px;background:var(--ab-bg-elev-2);border-radius:8px;border:1px solid var(--ab-border)}.ab-insight-icon{font-size:1.5rem;flex-shrink:0}.ab-insight-content{display:grid;gap:4px}.ab-insight-title{font-weight:600;color:var(--ab-accent);font-size:.9rem}.ab-insight-text{color:var(--ab-fg);font-size:.85rem;line-height:1.4}.ab-trends-overview{display:grid;gap:16px}.ab-trends-summary{text-align:center;font-size:.8rem;color:var(--ab-muted);font-style:italic}.ab-trends-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.ab-trend-item{padding:16px;background:var(--ab-bg-elev-2);border:1px solid var(--ab-border);border-radius:8px;transition:all .3s ease}.ab-trend-item:hover{border-color:var(--ab-accent);transform:translateY(-1px)}.ab-trend-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.ab-trend-title{font-weight:600;color:var(--ab-accent);font-size:.9rem}.ab-trend-indicator{display:flex;align-items:center;gap:6px}.ab-trend-icon{font-size:1.2rem}.ab-trend-description{color:var(--ab-fg);font-size:.85rem;line-height:1.4}.ab-tracking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.ab-tracking-item{padding:12px;background:var(--ab-bg-elev-2);border:1px solid var(--ab-border);border-radius:8px;transition:all .3s ease}.ab-tracking-item:hover{border-color:var(--ab-accent)}.ab-tracking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ab-tracking-name{font-weight:600;color:var(--ab-fg);font-size:.9rem}.ab-tracking-type{font-size:.75rem;color:var(--ab-muted);text-transform:uppercase;letter-spacing:.5px}.ab-tracking-detail{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem}.ab-tracking-form{background:var(--ab-accent-soft);color:var(--ab-accent);padding:2px 6px;border-radius:4px;font-family:monospace;font-weight:600}.ab-tracking-stat{color:var(--ab-fg)}.ab-tracking-next,.ab-tracking-date{color:var(--ab-muted)}.ab-tracking-trend{font-size:1rem}.ab-market-insights{display:grid;gap:16px}.ab-league-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.ab-league-stat-item{display:flex;gap:12px;align-items:center;padding:16px;background:var(--ab-bg-elev-2);border:1px solid var(--ab-border);border-radius:8px;transition:all .3s ease}.ab-league-stat-item:hover{border-color:var(--ab-accent);transform:translateY(-1px)}.ab-league-stat-icon{font-size:1.8rem;flex-shrink:0}.ab-league-stat-content{display:grid;gap:2px}.ab-league-stat-title{font-size:.8rem;color:var(--ab-muted);font-weight:500}.ab-league-stat-value{font-size:1.2rem;font-weight:700;color:var(--ab-accent)}.ab-league-stat-subtitle{font-size:.75rem;color:var(--ab-muted);opacity:.8}@media (max-width: 600px){.ab-chart-mini{gap:6px}.ab-chart-title{font-size:.85rem}.ab-venue-stats{gap:12px}.ab-venue-chart{margin-top:6px}}.ab-list-compact .ab-list-item{padding:4px 0}@media (max-width: 600px){.ab-list-compact .ab-list-item{padding:3px 0;font-size:.9rem}}.ab-live-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ab-live-stats{display:flex;gap:16px;align-items:center}.ab-league-filters{display:grid;gap:12px}.ab-chip-active{background:var(--ab-accent);color:#08130d;border-color:var(--ab-accent)}.ab-live-matches{display:grid;gap:16px}.ab-live-match{background:var(--ab-bg-elev-2);border:1px solid var(--ab-border);border-radius:12px;padding:16px;transition:all .2s ease}.ab-live-match:hover{border-color:var(--ab-accent);transform:translateY(-1px)}.ab-live-match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ab-live-match-league{font-size:.8rem;color:var(--ab-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ab-live-match-time{font-size:.9rem;color:var(--ab-accent-2);font-weight:700;font-family:monospace}.ab-live-match-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ab-live-match-teams{display:flex;align-items:center;gap:12px;flex:1}.ab-live-match-team{font-weight:600}.ab-live-match-home{color:var(--ab-accent-2)}.ab-live-match-away{color:var(--ab-fg)}.ab-live-match-vs{color:var(--ab-muted);font-size:.8rem;font-weight:500}.ab-live-match-score{display:flex;align-items:center;gap:4px}.ab-live-match-goals{font-size:1.5rem;font-weight:800;color:var(--ab-accent-2);font-family:monospace}.ab-live-match-separator{font-size:1.2rem;color:var(--ab-muted);font-weight:600}.ab-live-match-status{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--ab-accent-2);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ab-live-footer{display:flex;justify-content:center}.ab-live-indicator{color:var(--ab-muted);font-size:.8rem}@media (max-width: 900px){.ab-live-header{flex-direction:column;gap:12px;align-items:stretch}.ab-live-stats{justify-content:center}.ab-live-match{padding:12px}.ab-live-match-content{flex-direction:column;gap:12px;text-align:center}.ab-live-match-teams,.ab-live-match-score{justify-content:center}}@media (max-width: 600px){.ab-live-match{padding:10px}.ab-live-match-goals{font-size:1.2rem}.ab-live-match-separator{font-size:1rem}.ab-live-match-header{flex-direction:column;gap:8px;text-align:center}}.ab-date-navigation{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.ab-date-selector,.ab-range-selector{display:grid;gap:8px}.ab-label{font-size:.9rem;color:var(--ab-muted);font-weight:500}.ab-select{background:var(--ab-bg-elev-2);color:var(--ab-fg);border:1px solid var(--ab-border);padding:8px 12px;border-radius:8px;font-size:.9rem}.ab-date-stats{display:flex;gap:12px;justify-content:center}.ab-fixtures-list{display:grid;gap:24px}.ab-fixtures-date-group{display:grid;gap:16px}.ab-fixtures-date-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--ab-bg-elev-1);border:1px solid var(--ab-border);border-radius:8px}.ab-fixtures-date-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--ab-accent)}.ab-fixtures-date-count{font-size:.9rem;color:var(--ab-muted);background:var(--ab-bg-elev-2);padding:4px 8px;border-radius:6px}.ab-fixtures-date-content{display:grid;gap:12px}.ab-fixture-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center;padding:16px;background:var(--ab-bg-elev-2);border:1px solid var(--ab-border);border-radius:8px;transition:all .2s ease}.ab-fixture-item:hover{border-color:var(--ab-accent);transform:translateY(-1px)}.ab-fixture-time{font-family:monospace;font-weight:700;color:var(--ab-accent-2);font-size:1.1rem}.ab-fixture-league{font-size:.8rem;color:var(--ab-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.ab-fixture-teams{display:flex;align-items:center;gap:12px}.ab-fixture-team{font-weight:600}.ab-fixture-home{color:var(--ab-accent-2)}.ab-fixture-away{color:var(--ab-fg)}.ab-fixture-vs{color:var(--ab-muted);font-size:.8rem;font-weight:500}.ab-fixture-venue{font-size:.8rem;color:var(--ab-muted);text-align:right}.ab-fixtures-footer{display:flex;justify-content:center}.ab-fixtures-count{color:var(--ab-muted);font-size:.9rem}@media (max-width: 900px){.ab-date-navigation{grid-template-columns:1fr;gap:12px}.ab-fixture-item{grid-template-columns:1fr;gap:8px;padding:12px;text-align:center}.ab-fixture-teams{justify-content:center}.ab-fixture-venue{text-align:center}.ab-fixtures-date-header{flex-direction:column;gap:8px;text-align:center}}@media (max-width: 600px){.ab-fixture-item{padding:10px}.ab-fixture-time,.ab-fixtures-date-title{font-size:1rem}}.ab-live{display:flex;flex-direction:column;gap:12px;padding:14px;max-height:300px;overflow-y:auto}.ab-live-update{padding:10px;background:var(--ab-bg-elev-2);border:1px solid var(--ab-border);border-radius:8px;transition:all .2s ease}.ab-live-update:hover{border-color:var(--ab-accent);background:var(--ab-accent-soft)}.ab-live-match{display:flex;flex-direction:column;gap:6px}.ab-live-teams{display:flex;align-items:center;justify-content:space-between;gap:8px}.ab-live-home,.ab-live-away{font-size:.8rem;font-weight:600;color:var(--ab-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.ab-live-away{text-align:right}.ab-live-score{font-size:.9rem;font-weight:700;color:var(--ab-accent);padding:2px 8px;border-radius:4px;background:var(--ab-accent-soft);white-space:nowrap}.ab-live-status{display:flex;justify-content:space-between;align-items:center;gap:8px}.ab-live-time{font-size:.7rem;font-weight:600;color:var(--ab-accent);padding:2px 6px;border-radius:4px;background:var(--ab-accent-soft)}.ab-live-league{font-size:.7rem;color:var(--ab-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.ab-live-empty{color:var(--ab-fg-muted);font-size:.85rem;text-align:center;padding:20px;font-style:italic}.ab-live-loading{display:flex;justify-content:center;align-items:center;padding:20px}.ab-live-error{padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;text-align:center}.ab-error-message{display:flex;flex-direction:column;gap:8px;align-items:center;color:var(--ab-danger);font-size:.85rem}.ab-retry-button{background:var(--ab-danger);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s ease}.ab-retry-button:hover{background:#dc2626;transform:translateY(-1px)}.ab-sample-notice{background:var(--ab-accent-soft);border:1px solid var(--ab-accent);border-radius:6px;padding:8px;text-align:center;margin-bottom:12px}.ab-sample-notice small{color:var(--ab-accent);font-weight:600;font-size:.75rem}.ab-match-card{background:var(--ab-bg-elev-1);border:1px solid var(--ab-border);border-radius:12px;padding:16px;transition:all .2s ease;cursor:pointer;position:relative;overflow:hidden}.ab-match-card:hover{border-color:var(--ab-accent);transform:translateY(-2px);box-shadow:var(--ab-shadow-hover);background:linear-gradient(135deg,var(--ab-bg-elev-1) 0%,var(--ab-bg-elev-2) 100%)}.ab-match-card-live{border-left:4px solid var(--ab-accent-2);background:linear-gradient(135deg,var(--ab-bg-elev-1) 0%,var(--ab-accent-soft) 100%);box-shadow:var(--ab-shadow)}.ab-match-card-live:hover{box-shadow:var(--ab-glow),var(--ab-shadow-hover)}.ab-match-card-finished{opacity:.9}.ab-match-card-upcoming{background:linear-gradient(135deg,var(--ab-bg-elev-1) 0%,rgba(255,209,102,.02) 100%)}.ab-match-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.8rem;color:var(--ab-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ab-match-card-league{display:flex;align-items:center;gap:6px}.ab-match-card-status{color:var(--ab-accent-2);font-family:monospace;font-weight:700}.ab-live-status-indicator{display:flex;flex-direction:column;align-items:center;gap:2px}.ab-live-period{font-size:.7rem;font-weight:600;color:var(--ab-accent);background:var(--ab-accent-soft);padding:2px 6px;border-radius:4px;letter-spacing:.5px}.ab-live-time{font-size:.9rem;font-weight:700;color:var(--ab-accent);animation:pulse 2s infinite}.ab-status-indicator{display:flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:600;text-align:center}.ab-status-halftime{background:linear-gradient(135deg,var(--ab-warning),rgba(251,191,36,.8));color:#1a1a1a;box-shadow:0 0 10px #fbbf244d}.ab-status-finished{background:linear-gradient(135deg,var(--ab-fg-muted),rgba(128,128,128,.8));color:var(--ab-bg);box-shadow:0 0 10px #80808033}.ab-status-upcoming{background:linear-gradient(135deg,var(--ab-accent),rgba(0,255,136,.8));color:#08130d;box-shadow:0 0 10px #00ff884d}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.ab-match-card-main{display:grid;gap:12px}.ab-match-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.ab-match-team{display:flex;align-items:center;gap:8px;font-weight:600}.ab-match-home{justify-self:start;color:var(--ab-accent-2)}.ab-match-away{justify-self:end;flex-direction:row-reverse;color:var(--ab-fg)}.ab-team-logo{width:24px;height:24px;object-fit:contain;border-radius:4px}.ab-team-name{font-size:.95rem}.ab-match-score{display:flex;align-items:center;gap:4px;justify-self:center}.ab-match-vs{font-size:.8rem;color:var(--ab-muted);font-weight:500}.ab-score-home,.ab-score-away{font-size:2.2rem;font-weight:900;color:var(--ab-accent);font-family:monospace;text-shadow:0 2px 8px rgba(0,255,136,.4),0 0 15px rgba(0,255,136,.2);transition:all .3s ease;position:relative;background:linear-gradient(135deg,var(--ab-accent) 0%,#00ff88 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ab-match-card-live .ab-score-home,.ab-match-card-live .ab-score-away{animation:scoreGlow 2s ease-in-out infinite alternate}@keyframes scoreGlow{0%{text-shadow:0 0 10px var(--ab-accent-soft)}to{text-shadow:0 0 20px var(--ab-accent),0 0 30px var(--ab-accent-soft)}}.ab-score-separator{font-size:1.2rem;color:var(--ab-muted);font-weight:600;margin:0 2px}.ab-match-insights{display:flex;justify-content:center;min-height:32px;align-items:center}.ab-quick-predictions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ab-match-card-toggle{position:absolute;top:16px;right:16px;background:var(--ab-bg-elev-2);border:1px solid var(--ab-border);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;color:var(--ab-muted);transition:all .2s ease}.ab-match-card-toggle:hover{background:var(--ab-accent);color:#08130d;border-color:var(--ab-accent)}.ab-match-card-expanded{margin-top:16px;padding-top:16px;border-top:1px solid var(--ab-border)}.ab-match-tabs{display:flex;gap:4px;background:var(--ab-bg-elev-2);padding:4px;border-radius:8px;margin-bottom:16px}.ab-tab-button{flex:1;background:transparent;border:none;padding:8px 12px;border-radius:6px;font-size:.8rem;font-weight:500;color:var(--ab-muted);cursor:pointer;transition:all .2s ease;text-transform:capitalize}.ab-tab-button.active{background:var(--ab-bg-elev-1);color:var(--ab-accent-2);box-shadow:0 2px 4px #0000001a}.ab-tab-button:hover:not(.active){background:var(--ab-bg-elev-1);color:var(--ab-fg)}.ab-match-tab-content{min-height:120px}.ab-tab-overview{display:grid;gap:12px}.ab-match-details{display:grid;gap:8px}.ab-detail-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--ab-border)}.ab-detail-item:last-child{border-bottom:none}.ab-detail-label{font-size:.8rem;color:var(--ab-muted);font-weight:500}.ab-detail-value{font-size:.85rem;color:var(--ab-fg)}.ab-tab-predictions{display:grid;gap:16px}.ab-predictions-content{display:grid;gap:12px}.ab-prediction-bars{width:100%;margin:8px 0}.ab-prediction-bar-container{display:flex;flex-direction:column;gap:6px}.ab-prediction-bar-labels{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;color:var(--ab-fg)}.ab-prediction-bar-labels span:first-child{color:var(--ab-success)}.ab-prediction-bar-labels span:nth-child(2){color:var(--ab-warning)}.ab-prediction-bar-labels span:last-child{color:var(--ab-danger)}.ab-prediction-bar-track{position:relative;height:8px;background:var(--ab-bg-elev-2);border-radius:4px;overflow:hidden;display:flex}.ab-prediction-bar{height:100%;transition:width .8s ease-out;position:relative;border-radius:2px}.ab-prediction-bar-home{background:linear-gradient(90deg,var(--ab-success) 0%,rgba(34,197,94,.8) 100%);box-shadow:0 0 8px #22c55e4d}.ab-prediction-bar-draw{background:linear-gradient(90deg,var(--ab-warning) 0%,rgba(251,191,36,.8) 100%);box-shadow:0 0 8px #fbbf244d}.ab-prediction-bar-away{background:linear-gradient(90deg,var(--ab-danger) 0%,rgba(239,68,68,.8) 100%);box-shadow:0 0 8px #ef44444d}.ab-prediction-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ab-prediction-item{display:flex;justify-content:center}.ab-prediction-advice,.ab-predicted-score,.ab-prediction-detail{padding:8px 12px;background:var(--ab-bg-elev-2);border-radius:6px;font-size:.85rem;text-align:center}.ab-prediction-advice strong,.ab-predicted-score strong,.ab-prediction-detail strong{color:var(--ab-accent)}.ab-tab-stats{display:grid;gap:12px}.ab-form-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ab-form-section h4{margin:0 0 8px;font-size:.9rem;color:var(--ab-accent)}.ab-form-placeholder{color:var(--ab-muted);font-size:.8rem;padding:8px;background:var(--ab-bg-elev-2);border-radius:6px}.ab-form-display{display:grid;gap:8px;padding:8px;background:var(--ab-bg-elev-2);border-radius:6px}.ab-form-label{font-size:.75rem;color:var(--ab-muted);font-weight:500}.ab-form-record{font-family:monospace;font-weight:600;font-size:.9rem;color:var(--ab-accent);letter-spacing:1px}.ab-form-stats{display:grid;gap:4px;font-size:.75rem;color:var(--ab-fg)}.ab-form-stats span{opacity:.9}.ab-match-statistics{display:grid;gap:12px}.ab-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ab-stat-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--ab-bg-elev-2);border-radius:6px}.ab-stat-label{font-size:.75rem;color:var(--ab-muted);text-transform:capitalize}.ab-stat-value{font-size:.8rem;font-weight:600;color:var(--ab-fg)}.ab-tab-h2h,.ab-h2h-content{display:grid;gap:12px}.ab-h2h-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ab-h2h-note{text-align:center;font-size:.8rem;color:var(--ab-muted);font-style:italic}.ab-no-data{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--ab-muted);font-size:.9rem;font-style:italic}@media (max-width: 900px){.ab-match-card{padding:14px}.ab-match-teams{gap:12px}.ab-team-name{font-size:.9rem}.ab-team-logo{width:20px;height:20px}.ab-score-home,.ab-score-away{font-size:1.3rem}.ab-prediction-row{grid-template-columns:1fr;gap:6px}.ab-stats-grid{grid-template-columns:1fr}.ab-form-comparison{grid-template-columns:1fr;gap:12px}.ab-h2h-summary{grid-template-columns:1fr;gap:6px}}@media (max-width: 600px){.ab-match-card{padding:12px}.ab-match-teams{grid-template-columns:1fr;gap:8px;text-align:center}.ab-match-team{justify-self:center;flex-direction:column;gap:4px}.ab-match-away{flex-direction:column}.ab-team-name{font-size:.85rem}.ab-match-card-toggle{top:10px;right:10px;width:24px;height:24px}.ab-quick-predictions{gap:4px}.ab-match-tabs{flex-wrap:wrap}.ab-tab-button{font-size:.75rem;padding:6px 8px}}.ab-dashboard-matches{display:grid;gap:14px}.ab-matches-list,.ab-live-matches{display:grid;gap:16px}@media (max-width: 600px){.ab-dashboard-matches{gap:12px}.ab-matches-list,.ab-live-matches{gap:14px}}.ab-error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--ab-bg);padding:2rem}.ab-error-boundary-content{text-align:center;max-width:500px;background:var(--ab-bg-elev-1);border:1px solid var(--ab-border);border-radius:16px;padding:3rem 2rem;box-shadow:var(--ab-shadow)}.ab-error-boundary-content h2{color:var(--ab-error);margin:0 0 1rem;font-size:1.5rem;font-weight:700}.ab-error-boundary-content p{color:var(--ab-muted);margin:0 0 2rem;line-height:1.6}.ab-error-details{margin-top:2rem;text-align:left;background:var(--ab-bg-elev-2);border-radius:8px;padding:1rem;border:1px solid var(--ab-border)}.ab-error-details summary{color:var(--ab-accent);cursor:pointer;font-weight:600;margin-bottom:1rem}.ab-error-details pre{background:var(--ab-bg);border-radius:4px;padding:.5rem;font-size:.8rem;color:var(--ab-muted);overflow-x:auto;margin:.5rem 0}.ab-virtual-list{position:relative;overflow:hidden}.ab-virtual-list-item{position:absolute;width:100%;transition:transform .1s ease}.ab-loader-skeleton{background:linear-gradient(90deg,var(--ab-bg-elev-2) 25%,var(--ab-bg-elev-1) 50%,var(--ab-bg-elev-2) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.ab-lazy-image{opacity:0;transition:opacity .3s ease}.ab-lazy-image.loaded{opacity:1}.ab-intersection-observer{min-height:1px}.ab-performance-monitor{position:fixed;bottom:1rem;right:1rem;background:var(--ab-bg-elev-1);border:1px solid var(--ab-border);border-radius:8px;padding:.5rem;font-size:.7rem;color:var(--ab-muted);z-index:1000;opacity:.8;transition:opacity .3s ease}.ab-performance-monitor:hover{opacity:1}.ab-performance-metric{display:flex;justify-content:space-between;margin:.2rem 0}.ab-performance-metric .value{color:var(--ab-accent);font-weight:600}.ab-memory-indicator{width:100%;height:4px;background:var(--ab-bg-elev-2);border-radius:2px;overflow:hidden;margin-top:.5rem}.ab-memory-bar{height:100%;background:var(--ab-accent);transition:width .3s ease}.ab-memory-bar.warning{background:var(--ab-warning)}.ab-memory-bar.danger{background:var(--ab-error)}.new-dashboard{display:grid;grid-template-columns:280px 1fr 320px;gap:24px;padding:0;min-height:calc(100vh - 80px);background:var(--ab-bg)}.dashboard-container{width:100%;max-width:100%;padding:0}.ab-header{background:var(--ab-bg-elev-1);border-bottom:1px solid var(--ab-border);padding:16px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.ab-tab-icon{font-size:1.1rem;margin-right:6px}.header-right{display:flex;gap:12px;align-items:center}.notification-btn,.profile-btn{background:none;border:none;color:var(--ab-fg);font-size:1.2rem;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s ease}.notification-btn:hover,.profile-btn:hover{background:var(--ab-bg-elev-2);color:var(--ab-accent)}.dashboard-left-sidebar{background:var(--ab-bg-elev-1);border-radius:16px;padding:24px;border:1px solid var(--ab-border);height:fit-content;margin-top:24px}.sidebar-section{display:grid;gap:24px}.sidebar-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--ab-fg);padding-bottom:8px;border-bottom:2px solid var(--ab-accent)}.filter-group{display:grid;gap:16px}.filter-group-title{margin:0;font-size:.9rem;font-weight:600;color:var(--ab-muted);text-transform:uppercase;letter-spacing:.5px}.filter-toggles{display:grid;gap:12px}.filter-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.9rem;color:var(--ab-fg);transition:color .2s ease}.filter-toggle:hover{color:var(--ab-accent)}.filter-toggle input[type=checkbox]{display:none}.toggle-slider{position:relative;width:40px;height:20px;background:var(--ab-bg-elev-2);border-radius:10px;border:1px solid var(--ab-border);transition:all .3s ease}.toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--ab-muted);border-radius:50%;transition:all .3s ease}.filter-toggle input[type=checkbox]:checked+.toggle-slider{background:var(--ab-accent);border-color:var(--ab-accent)}.filter-toggle input[type=checkbox]:checked+.toggle-slider:before{transform:translate(20px);background:#08130d}.date-inputs{display:grid;gap:12px}.date-input-group{display:grid;gap:6px}.date-input-group label{font-size:.8rem;color:var(--ab-muted);font-weight:500}.date-input{background:var(--ab-bg-elev-2);border:1px solid var(--ab-border);border-radius:8px;padding:8px 12px;color:var(--ab-fg);font-size:.85rem}.favorite-teams{display:grid;gap:8px}.team-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--ab-bg-elev-2);border:1px solid var(--ab-border);border-radius:8px;font-size:.85rem;color:var(--ab-fg);transition:all .2s ease;cursor:pointer}.team-chip:hover{border-color:var(--ab-accent);background:var(--ab-accent-soft)}.team-chip-active{background:var(--ab-accent);border-color:var(--ab-accent);color:#08130d}.team-initial{width:24px;height:24px;background:var(--ab-accent);color:#08130d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.team-chip-active .team-initial{background:#08130d;color:var(--ab-accent)}.dashboard-main{padding:24px;display:grid;gap:32px}.dashboard-header{text-align:center;margin-bottom:8px}.dashboard-title{margin:0 0 8px;font-size:2.2rem;font-weight:800;color:var(--ab-fg);background:linear-gradient(135deg,var(--ab-fg) 0%,var(--ab-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-subtitle{margin:0;font-size:1rem;color:var(--ab-muted);font-weight:400}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-card{background:var(--ab-bg-elev-1);border:1px solid var(--ab-border);border-radius:16px;padding:24px;display:flex;align-items:center;gap:16px;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--ab-accent)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--ab-shadow-hover);border-color:var(--ab-accent)}.stat-card-green:before{background:var(--ab-success)}.stat-card-blue:before{background:var(--ab-info)}.stat-card-purple:before{background:#8b5cf6}.stat-card-orange:before{background:var(--ab-warning)}.stat-icon{font-size:1rem;font-weight:700;color:var(--ab-accent);background:var(--ab-accent-soft);padding:8px 12px;border-radius:8px;border:1px solid var(--ab-accent)}.stat-content{display:grid;gap:4px;flex:1}.stat-label{font-size:.8rem;color:var(--ab-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:2rem;font-weight:900;color:var(--ab-fg);line-height:1}.stat-detail{font-size:.9rem;color:var(--ab-fg);font-weight:500}.stat-trend{font-size:.75rem;color:var(--ab-accent);font-weight:500}.live-matches-section{display:grid;gap:20px}.section-header{display:flex;justify-content:space-between;align-items:center}.section-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--ab-fg)}.view-all-link{color:var(--ab-accent);font-size:.9rem;font-weight:500;text-decoration:none;transition:opacity .2s ease}.view-all-link:hover{opacity:.8}.live-matches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.live-match-card,.sample-live-match{background:var(--ab-bg-elev-1);border:1px solid var(--ab-border);border-radius:16px;padding:20px;transition:all .3s ease;position:relative;border-left:4px solid var(--ab-accent)}.live-match-card:hover,.sample-live-match:hover{transform:translateY(-2px);box-shadow:var(--ab-shadow-hover);border-color:var(--ab-accent)}.match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.match-status{background:var(--ab-accent);color:#08130d;padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.match-league{font-size:.8rem;color:var(--ab-muted);font-weight:500}.match-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:16px}.team{display:flex;align-items:center;gap:8px}.team-home{justify-self:start}.team-away{justify-self:end;flex-direction:row-reverse}.team-initial{width:32px;height:32px;background:var(--ab-accent);color:#08130d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.team-name{font-size:1rem;font-weight:600;color:var(--ab-fg)}.match-score{justify-self:center;text-align:center}.score{font-size:2rem;font-weight:900;color:var(--ab-accent);font-family:monospace;text-shadow:0 0 10px rgba(0,255,136,.3)}.match-footer{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.next-goal{color:var(--ab-muted)}.probability{color:var(--ab-accent);font-weight:600}.filter-loading,.teams-loading,.stats-loading{padding:1rem;text-align:center;color:var(--ab-muted);font-style:italic}.chart-placeholder{background:var(--ab-bg-elev-1);border:1px solid var(--ab-border);border-radius:16px;padding:48px 24px;text-align:center;display:grid;gap:12px;justify-items:center}.chart-icon{font-size:1rem;font-weight:700;color:var(--ab-accent);background:var(--ab-accent-soft);padding:12px 16px;border-radius:8px;border:1px solid var(--ab-accent)}.chart-text{font-size:1.1rem;color:var(--ab-fg);font-weight:600}.chart-subtext{font-size:.9rem;color:var(--ab-muted)}.upcoming-matches{display:grid;gap:16px}.upcoming-match{background:var(--ab-bg-elev-1);border:1px solid var(--ab-border);border-radius:12px;padding:20px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;transition:all .2s ease}.upcoming-match:hover{border-color:var(--ab-accent);transform:translateY(-1px)}.match-time{font-family:monospace;font-weight:700;color:var(--ab-accent);font-size:.9rem}.match-teams-upcoming{display:flex;align-items:center;gap:12px}.team-upcoming{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--ab-fg)}.team-initial-upcoming{width:24px;height:24px;background:var(--ab-accent);color:#08130d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem}.vs{color:var(--ab-muted);font-size:.8rem;font-weight:500}.match-league-upcoming{font-size:.8rem;color:var(--ab-muted)}.win-probability,.expected-goals{text-align:right}.probability-label,.goals-label{display:block;font-size:.7rem;color:var(--ab-muted);margin-bottom:2px}.probability-value{color:var(--ab-accent);font-weight:600;font-size:.85rem}.goals-value{color:var(--ab-accent);font-weight:600;font-size:.85rem;font-family:monospace}.match-venue,.venue-label,.venue-value{text-align:right}.venue-label{display:block;font-size:.7rem;color:var(--ab-muted);margin-bottom:2px}.venue-value{color:var(--ab-fg);font-weight:500;font-size:.8rem}.venue{color:var(--ab-muted);font-size:.8rem}.status{color:var(--ab-accent);font-weight:500;font-size:.8rem}.dashboard-right-sidebar{background:var(--ab-bg-elev-1);border-radius:16px;padding:24px;border:1px solid var(--ab-border);height:fit-content;margin-top:24px}.subsection-title{margin:0 0 16px;font-size:.9rem;font-weight:600;color:var(--ab-muted);text-transform:uppercase;letter-spacing:.5px}.trending-stats{display:grid;gap:16px;margin-bottom:24px}.trending-stat{display:grid;gap:8px}.stat-name{font-size:.8rem;color:var(--ab-fg);font-weight:500}.stat-number{font-size:1.1rem;font-weight:700;color:var(--ab-accent)}.stat-bar{height:4px;background:var(--ab-bg-elev-2);border-radius:2px;overflow:hidden}.stat-progress{height:100%;background:var(--ab-accent);border-radius:2px;transition:width .8s ease}.performers-list{display:grid;gap:12px;margin-bottom:24px}.performer-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--ab-bg-elev-2);border-radius:8px;border:1px solid var(--ab-border);transition:all .2s ease}.performer-item:hover{border-color:var(--ab-accent);background:var(--ab-accent-soft)}.performer-rank{width:24px;height:24px;background:var(--ab-accent);color:#08130d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.performer-info{flex:1;display:grid;gap:2px}.performer-name{font-size:.85rem;font-weight:600;color:var(--ab-fg)}.performer-team{font-size:.75rem;color:var(--ab-muted)}.performer-stat{text-align:right;display:grid;gap:2px}.performer-stat .stat-value{font-size:1rem;font-weight:700;color:var(--ab-accent)}.performer-stat .stat-label{font-size:.7rem;color:var(--ab-muted)}.league-table{display:grid;gap:8px;margin-bottom:24px}.table-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:8px 12px;background:var(--ab-bg-elev-2);border-radius:6px;border:1px solid var(--ab-border);transition:all .2s ease}.table-row:hover{border-color:var(--ab-accent);background:var(--ab-accent-soft)}.position{width:20px;height:20px;background:var(--ab-accent);color:#08130d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem}.table-row .team-name{font-size:.8rem;font-weight:600;color:var(--ab-fg)}.points{font-size:.75rem;color:var(--ab-muted);font-family:monospace}.form{font-size:.75rem;color:var(--ab-accent);font-weight:600;font-family:monospace}.insight-cards{display:grid;gap:12px}.insight-card{display:flex;gap:12px;padding:12px;background:var(--ab-bg-elev-2);border-radius:8px;border:1px solid var(--ab-border);transition:all .2s ease}.insight-card:hover{border-color:var(--ab-accent);background:var(--ab-accent-soft)}.insight-icon{font-size:1.2rem;flex-shrink:0}.insight-content{display:grid;gap:4px}.insight-title{font-size:.8rem;font-weight:600;color:var(--ab-accent)}.insight-text{font-size:.75rem;color:var(--ab-fg);line-height:1.3}.leagues-list{display:grid;gap:12px;margin-bottom:24px}.league-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--ab-bg-elev-2);border-radius:8px;border:1px solid var(--ab-border);transition:all .2s ease}.league-item:hover{border-color:var(--ab-accent);background:var(--ab-accent-soft)}.league-rank{width:24px;height:24px;background:var(--ab-accent);color:#08130d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.league-info{flex:1;display:grid;gap:2px}.league-name{font-size:.85rem;font-weight:600;color:var(--ab-fg)}.league-country{font-size:.75rem;color:var(--ab-muted)}.league-status{text-align:right}.season{font-size:.75rem;color:var(--ab-accent);font-weight:500}.fixtures-summary{display:grid;gap:8px;margin-bottom:24px}.fixture-summary-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--ab-bg-elev-2);border-radius:6px;border:1px solid var(--ab-border);transition:all .2s ease}.fixture-summary-item:hover{border-color:var(--ab-accent);background:var(--ab-accent-soft)}.fixture-date{font-size:.75rem;color:var(--ab-accent);font-weight:600;min-width:45px}.fixture-teams{display:flex;align-items:center;gap:6px;flex:1}.team-short{font-size:.7rem;color:var(--ab-fg);font-weight:500}.vs-small{font-size:.6rem;color:var(--ab-muted)}.no-data{text-align:center;color:var(--ab-muted);font-size:.8rem;padding:16px;font-style:italic}@media (max-width: 1200px){.new-dashboard{grid-template-columns:1fr;gap:16px;padding:16px}.dashboard-left-sidebar,.dashboard-right-sidebar{margin-top:0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.live-matches-grid{grid-template-columns:1fr}}@media (max-width: 768px){.ab-header{padding:12px 16px;gap:16px}.dashboard-main{padding:16px;gap:24px}.dashboard-title{font-size:1.8rem}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{padding:16px;gap:12px}.stat-icon{font-size:2rem}.stat-value{font-size:1.5rem}.upcoming-match{grid-template-columns:1fr;gap:12px;text-align:center}.match-teams{grid-template-columns:1fr;gap:8px;text-align:center}.team{justify-self:center}.team-away{flex-direction:row}}
