:root,[data-theme="dark"]{--bg:#0e1117;--bg-secondary:#11151b;--surface:#1a1f29;--surface-elevated:#232936;--surface-hover:#2a3142;--border:#2d3748;--border-strong:#3d4756;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#6b7280;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 12px 32px rgba(0,0,0,0.7);--gradient-hero:linear-gradient(135deg,#1a1f29 0%,#11151b 100%);--backdrop-overlay:rgba(14,17,23,0.85)}[data-theme="light"]{--bg:#f5f7fa;--bg-secondary:#eef1f5;--surface:#ffffff;--surface-elevated:#fafbfc;--surface-hover:#f1f4f8;--border:#e5e7eb;--border-strong:#d1d5db;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 4px 12px rgba(15,23,42,0.08);--shadow-lg:0 12px 32px rgba(15,23,42,0.12);--gradient-hero:linear-gradient(135deg,#ffffff 0%,#eef1f5 100%);--backdrop-overlay:rgba(15,23,42,0.55)}:root{--brand:#009C3B;--brand-bright:#00C950;--brand-dark:#007A2E;--positive:#009C3B;--positive-soft:rgba(0,156,59,0.12);--positive-bright:#00C950;--negative:#dc2626;--negative-soft:rgba(220,38,38,0.12);--warning:#f59e0b;--warning-soft:rgba(245,158,11,0.15);--info:#3b82f6;--info-soft:rgba(59,130,246,0.12);--gold:#d97706;--silver:#9ca3af;--bronze:#b45309;--live-red:#ef4444;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--transition:150ms ease;--transition-slow:300ms ease}html,body{background:var(--bg);color:var(--text-primary);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:'cv02','cv03','cv04','cv11'}body{font-size:14px;line-height:1.5;margin:0;min-height:100vh;transition:background-color var(--transition-slow),color var(--transition-slow)}html body{background-color:var(--bg);color:var(--text-primary)}.num,.match-card-probs,.score-display,.stat-value,.prob-value,.odd-box{font-variant-numeric:tabular-nums;font-feature-settings:'tnum'}a{color:var(--brand);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--brand-bright)}::selection{background:var(--brand);color:#fff}.main-nav,.navbar.bg-dark{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border)}.navbar.bg-dark .nav-link,.navbar.bg-dark .navbar-brand,.navbar.bg-dark .dropdown-toggle{color:var(--text-secondary)!important}.navbar.bg-dark .nav-link:hover,.navbar.bg-dark .nav-link:focus,.navbar.bg-dark .navbar-brand:hover,.navbar.bg-dark .dropdown-toggle:hover{color:var(--text-primary)!important}.navbar.bg-dark .nav-link.pro-link{color:var(--brand)!important}.navbar.bg-dark .nav-link.pro-link:hover{color:var(--brand-bright)!important}.navbar.bg-dark .navbar-toggler{border-color:var(--border)}.navbar.bg-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-theme="light"] .navbar.bg-dark .navbar-brand img{filter:none}[data-theme="light"] .navbar.bg-dark{background:#000000!important;border-bottom:1px solid #2a2f37;box-shadow:none}[data-theme="light"] .navbar.bg-dark .nav-link,[data-theme="light"] .navbar.bg-dark .navbar-brand,[data-theme="light"] .navbar.bg-dark .dropdown-toggle{color:#c9ced6!important}[data-theme="light"] .navbar.bg-dark .nav-link:hover,[data-theme="light"] .navbar.bg-dark .nav-link:focus,[data-theme="light"] .navbar.bg-dark .navbar-brand:hover{color:#ffffff!important}.navbar.bg-dark .dropdown-menu{background:var(--surface-elevated);border:1px solid var(--border)}.navbar.bg-dark .dropdown-item{color:var(--text-secondary)}.navbar.bg-dark .dropdown-item:hover,.navbar.bg-dark .dropdown-item:focus{background:var(--surface-hover);color:var(--text-primary)}.theme-toggle{background:transparent;border:1px solid var(--border);color:var(--text-secondary);width:32px;height:32px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:8px;transition:all var(--transition)}.theme-toggle:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}[data-theme="dark"] .theme-icon-light{display:inline-block}[data-theme="dark"] .theme-icon-dark{display:none}[data-theme="light"] .theme-icon-light{display:none}[data-theme="light"] .theme-icon-dark{display:inline-block}.pro-container{max-width:1280px;margin:0 auto;padding:0 20px}.pro-hero{background:var(--gradient-hero);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px;margin:24px 0 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.pro-hero h1{font-size:22px;font-weight:700;letter-spacing:-0.02em;margin:0 0 4px 0;color:var(--text-primary)}.pro-hero .pro-hero-subtitle{color:var(--text-secondary);font-size:13px;margin:0}.pro-hero .pro-hero-stats{display:flex;gap:18px;flex-wrap:wrap}.stat-pill{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;min-width:78px;text-align:center}.stat-pill .stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.06em;font-weight:600}.stat-pill .stat-value{font-size:20px;font-weight:700;color:var(--text-primary);margin-top:2px}.stat-pill.positive .stat-value{color:var(--positive)}.stat-pill.warning .stat-value{color:var(--warning)}.stat-pill.info .stat-value{color:var(--info)}.pro-datestrip{display:flex;align-items:center;gap:12px;margin-bottom:16px;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.pro-datestrip::-webkit-scrollbar{display:none}.pro-datestrip .date-pills{display:flex;gap:8px;flex:1 1 auto;min-width:0}.date-pill{flex:0 0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;text-align:center;text-decoration:none;color:var(--text-secondary);transition:all var(--transition);min-width:64px;display:flex;flex-direction:column;align-items:center;gap:2px}.date-pill:hover{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.date-pill.active{background:var(--brand);border-color:var(--brand);color:#fff}.date-pill.active:hover{background:var(--brand-bright);color:#fff}.date-pill .date-day{font-size:16px;font-weight:700;line-height:1}.date-pill .date-name{font-size:10px;text-transform:uppercase;letter-spacing:0.05em;font-weight:500}.pro-datepicker{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius);padding:10px 14px;font-size:13px;min-height:44px;outline:none;cursor:pointer;flex:0 0 auto}.pro-datepicker:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--positive-soft)}.pro-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;align-items:center}.pro-toolbar .search-box{display:flex;align-items:center;gap:8px;flex:1 1 240px;min-width:200px;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 12px;transition:border-color var(--transition)}.pro-toolbar .search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--positive-soft)}.pro-toolbar .search-box .search-icon{flex:0 0 auto;font-size:14px;opacity:0.55;pointer-events:none;line-height:1}.pro-toolbar .search-box input{flex:1 1 auto;width:100%;background:transparent;border:none;color:var(--text-primary);padding:10px 0;font-size:13px;min-width:0}.pro-toolbar .search-box input:focus{outline:none}.pro-toolbar .filter-group{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2px;gap:0}.pro-toolbar .filter-btn{padding:8px 14px;font-size:12px;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:calc(var(--radius) - 2px);transition:all var(--transition);white-space:nowrap}.pro-toolbar .filter-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.pro-toolbar .filter-btn.active{background:var(--brand);color:#fff}.pro-toolbar .filter-btn.active:hover{background:var(--brand-bright);color:#fff}.pro-toolbar .submit-btn{background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:var(--radius);padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition)}.pro-toolbar .submit-btn:hover{background:var(--brand-bright)}.pro-match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-bottom:32px}.match-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;transition:all var(--transition);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.match-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-1px)}.match-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.time-chip{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-primary);padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.league-badge{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-secondary);padding:3px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;text-decoration:none;transition:all var(--transition)}.league-badge:hover{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.tier-1{border-color:var(--gold);color:var(--gold)}.tier-2{border-color:var(--silver);color:var(--silver)}.tier-3{border-color:var(--bronze);color:var(--bronze)}.status-pill{margin-left:auto;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.status-pill.upcoming{background:var(--info-soft);color:var(--info)}.status-pill.finished{background:var(--positive-soft);color:var(--positive)}.status-pill.live{background:var(--negative-soft);color:var(--live-red);animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{0%,100%{opacity:1}50%{opacity:0.55}}.match-card-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.match-card-teams .team{text-decoration:none;font-weight:600;font-size:14px;color:var(--text-primary);line-height:1.2;transition:color var(--transition)}.match-card-teams .team-home{text-align:right}.match-card-teams .team-away{text-align:left}.match-card-teams .team:hover{color:var(--brand)}.match-vs{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;background:var(--surface-elevated);border:1px solid var(--border);padding:4px 10px;border-radius:var(--radius-sm)}.match-score{font-size:20px;font-weight:800;letter-spacing:-0.02em;color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-strong);padding:4px 12px;border-radius:var(--radius-sm);min-width:56px;text-align:center}.match-ht{font-size:10px;color:var(--text-muted);text-align:center;margin-top:4px;letter-spacing:0.04em}.match-card-probs{display:flex;flex-direction:column;gap:6px;background:var(--bg-secondary);padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border)}.prob-row{display:grid;grid-template-columns:18px 1fr 38px;gap:10px;align-items:center}.prob-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-align:center}.prob-bar{height:8px;background:var(--surface-elevated);border-radius:999px;overflow:hidden;position:relative}.prob-fill{height:100%;background:var(--positive);border-radius:999px;transition:width var(--transition-slow)}.prob-fill.draw{background:var(--warning)}.prob-fill.away{background:var(--info)}.prob-value{font-size:11px;font-weight:700;color:var(--text-primary);text-align:right}.verdict-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-sm);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em}.verdict-badge.strong{background:var(--positive);color:#fff}.verdict-badge.lean{background:var(--warning);color:#fff}.verdict-badge.skip{background:var(--surface-elevated);color:var(--text-muted)}.match-card-footer{margin-top:auto}.btn-analyse{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:transparent;border:1px solid var(--brand);color:var(--brand);padding:8px 14px;border-radius:var(--radius);font-size:12px;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:0.04em;transition:all var(--transition)}.btn-analyse:hover{background:var(--brand);color:#fff;text-decoration:none}.btn-analyse .arrow{transition:transform var(--transition)}.btn-analyse:hover .arrow{transform:translateX(2px)}.pro-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 20px;text-align:center;color:var(--text-secondary)}.pro-empty .empty-icon{font-size:36px;display:block;margin-bottom:12px}.pro-alert{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--info);padding:12px 16px;border-radius:var(--radius);color:var(--text-primary);margin-bottom:14px;font-size:13px}.pro-alert.success{border-left-color:var(--positive)}.pro-alert.warning{border-left-color:var(--warning)}.pro-alert.error,.pro-alert.danger{border-left-color:var(--negative)}.pro-footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:18px 0;margin-top:40px;color:var(--text-muted);font-size:12px;text-align:center}@media (max-width:720px){.pro-hero{flex-direction:column;align-items:flex-start;padding:20px}.pro-hero h1{font-size:18px}.pro-hero .pro-hero-stats{width:100%;gap:8px}.stat-pill{flex:1 1 calc(33.33% - 6px);min-width:0}.pro-toolbar{gap:8px}.pro-toolbar .search-box{flex:1 1 100%;max-width:none}.pro-toolbar .filter-group{flex:1 1 auto}.pro-toolbar .filter-btn{flex:1;text-align:center}.pro-match-grid{grid-template-columns:1fr;gap:10px}.match-card{padding:12px}.match-card-teams .team{font-size:13px}}.pro-app .sidebar-left,.pro-app .sidebar-right{display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden}.pro-app .sidebar-right{position:sticky;top:67px;align-self:flex-start;z-index:3}.pro-app .sidebar-left .widget,.pro-app .sidebar-right .widget,.pro-app .featured-card,.pro-app .calendar-widget{max-width:100%;width:100%;box-sizing:border-box}.pro-app .featured-card-team,.pro-app .featured-card-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pro-app{max-width:1440px;margin:0 auto;padding:16px;display:grid;grid-template-columns:240px minmax(0,1fr) 280px;gap:16px;align-items:flex-start}@media (max-width:1280px){.pro-app{grid-template-columns:minmax(0,1fr) 240px}.pro-app .sidebar-left{display:none}}@media (max-width:1024px){.pro-app{grid-template-columns:minmax(0,1fr) 220px;padding:14px}.pro-app .calendar-widget{padding:12px}.pro-app .calendar-grid .day{font-size:11px}.pro-app .featured-card{padding:12px}}@media (max-width:900px){.pro-app{grid-template-columns:1fr;padding:12px}.pro-app .sidebar-right{display:none}}@media (max-width:600px){.pro-app .pro-main{overflow-x:auto;-webkit-overflow-scrolling:touch}}.pro-app .pro-main{display:flex;flex-direction:column;gap:12px;min-width:0}.widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.widget-header{padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.widget-body{padding:6px 0}.nav-list{list-style:none;margin:0;padding:0}.nav-list a{display:flex;align-items:center;gap:8px;padding:9px 14px;color:var(--text-secondary);font-size:13px;text-decoration:none;transition:all var(--transition);border-left:3px solid transparent}.nav-list a:hover{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.nav-list a.active{color:var(--brand);background:var(--surface-hover);border-left-color:var(--brand);font-weight:600}.nav-list .nav-icon{font-size:14px;opacity:0.85;width:18px;text-align:center;flex-shrink:0}.nav-list .nav-flag{width:20px!important;height:15px!important;flex:0 0 20px;display:inline-block;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px var(--border)}.nav-list .nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-list .nav-badge{background:var(--surface-elevated);color:var(--text-secondary);font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;font-variant-numeric:tabular-nums;flex-shrink:0}.nav-list a.active .nav-badge{background:var(--brand);color:#fff}.sport-tabs{display:flex;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px;overflow-x:auto;scrollbar-width:none}.sport-tabs::-webkit-scrollbar{display:none}.sport-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);color:var(--text-secondary);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all var(--transition);cursor:pointer;background:transparent;border:none}.sport-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.sport-tab.active{background:var(--brand);color:#fff}.sport-tab.disabled{opacity:0.45;cursor:not-allowed;pointer-events:none}.sport-tab .sport-icon{font-size:14px}.matches-table{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-collapse:separate;border-spacing:0;font-size:12.5px}.matches-table thead th{padding:12px 8px;text-align:center;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;position:sticky;top:67px;z-index:4;box-shadow:0 1px 0 var(--border)}.matches-table thead th:first-child{border-top-left-radius:var(--radius-lg)}.matches-table thead th:last-child{border-top-right-radius:var(--radius-lg)}.matches-table thead th.col-match{text-align:left;padding-left:14px}.matches-table thead th.col-prob{width:40px}.matches-table thead th.col-time{width:50px;text-align:center}.matches-table tbody tr{background:var(--surface)!important;border-bottom:1px solid var(--border);transition:background var(--transition)}.matches-table tbody tr:nth-child(even){background:var(--bg-secondary)!important}.matches-table tbody tr:hover{background:var(--surface-hover)!important}.matches-table tbody tr:last-child{border-bottom:none}.matches-table tbody td{background:transparent!important}.matches-table tbody td{padding:10px 8px;vertical-align:middle;text-align:center}.matches-table .col-time-cell{text-align:center;color:var(--text-secondary);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.matches-table .col-match-cell{text-align:left;padding-left:14px;min-width:220px}.match-identity{display:flex;align-items:center;gap:10px}.match-identity .country-flag{width:22px;height:22px;border-radius:50%;background:var(--surface-elevated);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-secondary);flex-shrink:0;border:1px solid var(--border)}.match-identity .league-tag{font-size:9.5px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:0.05em;padding:1px 5px;background:var(--surface-elevated);border-radius:3px;border:1px solid var(--border);margin-right:4px}.match-identity .team-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.match-identity .team-row{font-weight:600;font-size:13px;color:var(--text-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;line-height:1.25;transition:color var(--transition)}.match-identity .team-row:hover{color:var(--brand)}.match-identity .team-row.away{color:var(--text-primary);font-weight:500}.match-identity .meta-row{font-size:10.5px;color:var(--text-muted);margin-top:2px;letter-spacing:0.02em}.matches-table .col-prob-cell{font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;color:var(--text-primary);width:44px}.pred-circle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:12px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;background:var(--brand);border:2px solid transparent;position:relative;transition:all var(--transition)}.pred-circle.pred-1{background:var(--positive)}.pred-circle.pred-X{background:var(--warning)}.pred-circle.pred-2{background:var(--info)}.pred-circle.pred-na{background:transparent;border-color:var(--border);color:var(--text-muted)}.pred-circle.result-correct{background:var(--positive)!important;box-shadow:0 0 0 2px var(--positive),0 0 0 4px var(--surface)}.pred-circle.result-incorrect{background:var(--negative)!important;box-shadow:0 0 0 2px var(--negative),0 0 0 4px var(--surface)}.matches-table tbody tr:nth-child(even) .pred-circle.result-correct,.matches-table tbody tr:nth-child(even) .pred-circle.result-incorrect{box-shadow:0 0 0 2px var(--positive),0 0 0 4px var(--bg-secondary)}.matches-table tbody tr:nth-child(even) .pred-circle.result-incorrect{box-shadow:0 0 0 2px var(--negative),0 0 0 4px var(--bg-secondary)}.coef-cell{font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border);padding:4px 10px;border-radius:4px;display:inline-block;min-width:48px}.score-cell{font-variant-numeric:tabular-nums;font-weight:800;font-size:13px;color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-strong);padding:4px 10px;border-radius:4px;display:inline-block;min-width:52px;letter-spacing:0.04em}.score-cell.preview{color:var(--text-muted);font-size:10px;letter-spacing:0.1em;font-weight:700}.score-cell.correct{background:var(--positive);border-color:var(--positive);color:#ffffff}.score-cell.incorrect{background:var(--negative);border-color:var(--negative);color:#ffffff}.match-ht{font-size:10px;color:var(--text-muted);text-align:center;margin-top:4px;letter-spacing:0.04em}.matches-table tbody tr.tier-1{border-left:3px solid var(--gold)}.matches-table tbody tr.tier-2{border-left:3px solid var(--silver)}.matches-table tbody tr.tier-3{border-left:3px solid var(--bronze)}.matches-table tbody tr.league-section-row,.matches-table tbody tr.league-section-row:hover,.matches-table tbody tr.league-section-row:nth-child(even){background:var(--bg-secondary)!important}.matches-table tbody tr.league-section-row td{padding:9px 14px!important;border-top:2px solid var(--border-strong);border-bottom:1px solid var(--border);white-space:nowrap}.matches-table tbody tr.league-section-row:first-child td{border-top:none}.league-section-row img.ls-flag{width:24px!important;height:18px!important;margin-right:9px;vertical-align:middle;border-radius:2px;object-fit:cover;display:inline-block;box-shadow:0 0 0 1px var(--border)}.league-section-row .ls-flag-none{font-size:14px;margin-right:7px;vertical-align:middle}.league-section-row .ls-name{font-size:12px;font-weight:800;letter-spacing:0.03em;text-transform:uppercase;color:var(--text-primary);vertical-align:middle}.league-section-row .ls-code{font-size:10px;font-weight:700;color:var(--text-muted);text-decoration:none;margin-left:9px;padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);vertical-align:middle;transition:color var(--transition),border-color var(--transition)}.league-section-row .ls-code:hover{color:var(--brand-bright);border-color:var(--brand-bright)}.matches-table thead tr.thead-pred-group th{position:static!important;box-shadow:none;border-bottom:none;background:var(--bg-secondary)}.matches-table thead tr.thead-pred-group th.thead-spacer-left,.matches-table thead tr.thead-pred-group th.thead-spacer-right{padding:0;height:1px;font-size:0;line-height:0}.matches-table thead tr.thead-pred-group th.pred-group-label{text-align:center;padding:6px 8px 4px;font-size:9.5px;font-weight:700;letter-spacing:0.7px;text-transform:uppercase;color:var(--brand-bright)}.matches-table .col-prob-cell{font-weight:700;font-feature-settings:"tnum"}.matches-table .col-prob-cell .p-dark{color:#1a7e35;font-weight:800}.matches-table .col-prob-cell .p-green{color:#2ea043}.matches-table .col-prob-cell .p-orange{color:#d4a017}.matches-table .col-prob-cell .p-red{color:#f85149}.matches-table .col-prob-cell .p-none{color:var(--text-muted);font-weight:500}.matches-table .col-prob-cell .p-neutral{color:var(--text-secondary);font-weight:600;opacity:0.7}.matches-table .col-prob-cell .p-result-correct{color:#2ea043;font-weight:800}.matches-table .col-prob-cell .p-result-wrong{color:#f85149;font-weight:800}.calendar-widget{padding:14px}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.cal-header-text{flex:1 1 auto;text-align:center;min-width:0}.calendar-title{font-weight:700;font-size:14px;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:0.1px}.calendar-subtitle{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;font-variant-numeric:tabular-nums}.cal-nav{flex:0 0 auto;width:26px;height:26px;padding:0;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:16px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition)}.cal-nav:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--text-secondary)}.cal-nav:active{transform:translateY(1px)}.cal-nav:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-grid .dow{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;text-align:center;padding:4px 0}.calendar-grid .day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;color:var(--text-secondary);border-radius:6px;text-decoration:none;font-variant-numeric:tabular-nums;cursor:pointer;transition:all var(--transition)}.calendar-grid .day:hover{background:var(--surface-hover);color:var(--text-primary)}.calendar-grid .day.today{background:var(--surface-elevated);color:var(--text-primary);font-weight:700}.calendar-grid .day.active{background:var(--brand);color:#fff}.calendar-grid .day.muted{color:var(--text-muted);opacity:0.4;pointer-events:none}.calendar-grid .day.has-matches::after{content:"";position:relative;display:block;width:4px;height:4px;border-radius:50%;background:var(--brand);margin-top:2px}.featured-card{padding:14px}.featured-card-label{font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.featured-card-body{display:flex;align-items:center;gap:10px}.featured-card-flag{width:30px;height:30px;border-radius:50%;background:var(--surface-elevated);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-secondary);flex-shrink:0}.featured-card-teams{flex:1;min-width:0}.featured-card-team{font-weight:700;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.featured-card-meta{font-size:11px;color:var(--text-muted);margin-top:3px}.featured-card-pred{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0;background:var(--brand)}.featured-card-pred.pred-1{background:var(--positive)}.featured-card-pred.pred-X{background:var(--warning)}.featured-card-pred.pred-2{background:var(--info)}.summary-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--text-secondary)}.summary-chips .chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.summary-chips .chip strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.summary-chips .chip.pos strong{color:var(--positive)}.summary-chips .chip.warn strong{color:var(--warning)}.summary-chips .chip.info strong{color:var(--info)}.active-filter-pill{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:#ffffff;padding:6px 8px 6px 14px;border-radius:999px;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0.02em;text-decoration:none;transition:background var(--transition)}.active-filter-pill:hover{background:var(--brand-bright);color:#ffffff;text-decoration:none}.active-filter-pill .clear-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,0.25);color:#ffffff;font-size:11px;font-weight:700;line-height:1;transition:background var(--transition)}.active-filter-pill .clear-x:hover{background:var(--negative)}.nav-list .filter-clear-row{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 11px;background:rgba(220,38,38,0.08);border-left:3px solid var(--negative);color:var(--negative);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;text-decoration:none;transition:all var(--transition)}.nav-list .filter-clear-row:hover{background:rgba(220,38,38,0.18);color:var(--negative);text-decoration:none}.nav-list .filter-clear-row .clear-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--negative);color:#ffffff;font-size:11px;font-weight:700;line-height:1;flex-shrink:0}@media (max-width:720px){.matches-table{font-size:11px}.matches-table thead th{padding:8px 4px;font-size:9.5px}.matches-table tbody td{padding:8px 4px}.matches-table .col-match-cell{padding-left:8px;min-width:0}.match-identity .team-row{max-width:130px;font-size:12px}.match-identity .meta-row{font-size:9.5px}.matches-table .col-prob-cell{font-size:11.5px;width:32px}.pred-circle{width:24px;height:24px;font-size:10.5px}.coef-cell,.score-cell{font-size:11px;padding:3px 6px;min-width:0}.sport-tabs{padding:3px}.sport-tab{padding:6px 10px;font-size:11px}}.matches-table thead th{background-color:var(--bg-secondary)!important;background-image:linear-gradient(0deg,var(--bg-secondary),var(--bg-secondary));border-top:1px solid var(--border);z-index:4}.nav-list .tier-divider{list-style:none;padding:8px 14px 4px;margin:4px 0 0;font-size:9.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border);background:transparent;pointer-events:none}.nav-list .tier-divider:first-child{border-top:none;margin-top:0;padding-top:4px}.nav-list .tier-divider .tier-divider-label{display:inline-block}.widget.featured-list .widget-body{padding:0}.featured-row{display:flex;align-items:center;gap:8px;padding:9px 12px;text-decoration:none;color:inherit;border-bottom:1px solid var(--border);transition:background var(--transition)}.featured-row:last-child{border-bottom:none}.featured-row:hover{background:var(--surface-hover)}.featured-row-body{flex:1 1 auto;min-width:0}.featured-row-teams{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-row-team{overflow:hidden;text-overflow:ellipsis}.featured-row-vs{flex:0 0 auto;color:var(--text-muted);font-weight:400;font-size:10px;opacity:0.7}.featured-row-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-muted);margin-top:2px;font-feature-settings:"tnum"}.featured-row-league{font-weight:600;opacity:0.85}.featured-row-time{opacity:0.7}.featured-row-conf{margin-left:auto;padding:1px 6px;background:var(--bg-secondary);border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:0.04em;color:var(--text-secondary)}.featured-row-pred{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:11.5px;font-weight:700;color:#fff}.featured-row-pred.pred-1{background:var(--brand)}.featured-row-pred.pred-X{background:#2c5dd6}.featured-row-pred.pred-2{background:#d29922}@media (max-width:1024px){.featured-row-meta{flex-wrap:wrap}.featured-row-conf{margin-left:0}}.ik-panel{position:relative;border-radius:10px;padding:16px 18px;background:radial-gradient(120% 80% at 100% 0%,rgba(212,160,23,0.06),transparent 50%),linear-gradient(180deg,rgba(255,255,255,0.02) 0%,rgba(0,0,0,0) 60%),#14181d;border:1px solid #2a2f37;box-shadow:0 6px 20px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.03);color:#e8eaed;overflow:hidden}.ik-panel::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 52' fill='none' stroke='%23ffffff' stroke-width='0.8'%3E%3Cpolygon points='30,2 56,17 56,37 30,52 4,37 4,17'/%3E%3Cpolygon points='30,16 42,23 42,31 30,38 18,31 18,23'/%3E%3Cline x1='30' y1='2' x2='30' y2='16'/%3E%3Cline x1='56' y1='17' x2='42' y2='23'/%3E%3Cline x1='56' y1='37' x2='42' y2='31'/%3E%3Cline x1='30' y1='52' x2='30' y2='38'/%3E%3Cline x1='4' y1='37' x2='18' y2='31'/%3E%3Cline x1='4' y1='17' x2='18' y2='23'/%3E%3C/svg%3E");background-size:90px 78px;opacity:.045;pointer-events:none;z-index:0}.ik-panel>*{position:relative;z-index:1}body:not(.dark-mode) .ik-panel,:root[data-theme="light"] .ik-panel{background:radial-gradient(120% 80% at 100% 0%,rgba(212,160,23,0.10),transparent 55%),linear-gradient(180deg,#ffffff 0%,#f6f8fa 100%);border-color:#d8dde3;color:#1d2329;box-shadow:0 2px 12px rgba(15,20,25,.06)}body:not(.dark-mode) .ik-panel::before,:root[data-theme="light"] .ik-panel::before{opacity:.04;filter:invert(1)}.ik-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 4px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card,var(--bg))}.ik-pager-count{font-size:12.5px;color:var(--text-secondary);letter-spacing:.01em}.ik-pager-count strong{color:var(--text-primary);font-weight:600}.ik-pager-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.ik-pg{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:7px;font-size:13px;font-weight:500;color:var(--text-primary);text-decoration:none;transition:background .15s ease,border-color .15s ease}a.ik-pg:hover{background:var(--bg-hover,rgba(127,127,127,.14));border-color:var(--accent,#d4af37)}.ik-pg.is-current{background:var(--accent,#d4af37);border-color:var(--accent,#d4af37);color:#0d0d0d;font-weight:700}.ik-pg.is-disabled{opacity:.38;cursor:default}.ik-pg-gap{padding:0 4px;color:var(--text-secondary);font-size:13px}@media (max-width:560px){.ik-pager{justify-content:center}.ik-pager-count{width:100%;text-align:center}.ik-pg{min-width:30px;height:30px;padding:0 7px;font-size:12px}}