:root,[data-theme=dark]{--zt-bg:#0f1117;--zt-surface:#1a1d27;--zt-surface-hover:#222633;--zt-border:#2a2e3d;--zt-text:#e4e6ed;--zt-text-muted:#8b8fa3;--zt-accent:#5b8af5;--zt-accent-hover:#7da3ff;--zt-green:#22c55e;--zt-red:#ef4444;--zt-amber:#f59e0b;--zt-cyan:#06b6d4;--zt-gradient:linear-gradient(135deg,#5b8af5,#8b5cf6);--zt-heading:#fff;--zt-shadow:rgba(0,0,0,.3);--zt-stripe-odd:hsla(0,0%,100%,.02);--zt-scrollbar-thumb:#3a3f52;--zt-badge-success-bg:rgba(34,197,94,.15);--zt-badge-danger-bg:rgba(239,68,68,.15);--zt-badge-warning-bg:rgba(245,158,11,.15);--zt-badge-secondary-bg:rgba(139,143,163,.15);--zt-badge-info-bg:rgba(6,182,212,.15)}[data-theme=light]{--zt-bg:#f5f6fa;--zt-surface:#fff;--zt-surface-hover:#f0f1f5;--zt-border:#e2e4ea;--zt-text:#1a1d27;--zt-text-muted:#6b7085;--zt-accent:#4a78e0;--zt-accent-hover:#3a65c8;--zt-green:#16a34a;--zt-red:#dc2626;--zt-amber:#d97706;--zt-cyan:#0891b2;--zt-gradient:linear-gradient(135deg,#4a78e0,#7c5ed6);--zt-heading:#1a1d27;--zt-shadow:rgba(0,0,0,.08);--zt-stripe-odd:rgba(0,0,0,.02);--zt-scrollbar-thumb:#c8cad2;--zt-badge-success-bg:rgba(22,163,74,.12);--zt-badge-danger-bg:rgba(220,38,38,.12);--zt-badge-warning-bg:rgba(217,119,6,.12);--zt-badge-secondary-bg:rgba(107,112,133,.12);--zt-badge-info-bg:rgba(8,145,178,.12)}body{-webkit-font-smoothing:antialiased;background:var(--zt-bg)!important;color:var(--zt-text)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important}a{color:var(--zt-accent)}a:hover{color:var(--zt-accent-hover)}.navbar{backdrop-filter:blur(10px);background:var(--zt-surface)!important;border-bottom:1px solid var(--zt-border);padding:.6rem 0;position:relative;z-index:1050}.navbar-brand{-webkit-text-fill-color:transparent;background:var(--zt-gradient);-webkit-background-clip:text;font-size:1.4rem!important;font-weight:800!important;letter-spacing:-.5px}.navbar .nav-link{color:var(--zt-text-muted)!important;transition:color .2s}.navbar .nav-link.active,.navbar .nav-link:hover{color:var(--zt-heading)!important}.navbar .dropdown-menu{background:var(--zt-surface);border:1px solid var(--zt-border);border-radius:10px;box-shadow:0 10px 40px var(--zt-shadow);overflow:hidden;z-index:1050}.navbar .dropdown-item{color:var(--zt-text-muted);padding:.5rem 1rem;transition:all .15s}.navbar .dropdown-item:hover{background:var(--zt-surface-hover);color:var(--zt-heading)}.navbar .dropdown-divider{border-color:var(--zt-border)}.card,.zt-card{background:var(--zt-surface)!important;border:1px solid var(--zt-border)!important;border-radius:12px!important;transition:transform .15s,box-shadow .15s}.card:hover{box-shadow:0 4px 20px var(--zt-shadow);transform:translateY(-1px)}.card-body .text-muted{color:var(--zt-text-muted)!important}.card-body .text-dark{color:var(--zt-text)!important}.text-muted{color:var(--zt-text-muted)!important}.game-card{background:var(--zt-surface);border:1px solid var(--zt-border);border-radius:12px;margin-bottom:.75rem;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all .2s}.game-card:hover{background:var(--zt-surface-hover);border-color:var(--zt-scrollbar-thumb)}.game-card.live{border-left:3px solid var(--zt-green)}.game-card.final{opacity:.85}.game-card .team-name{color:var(--zt-text);font-size:1rem;font-weight:600}.game-card .team-sub{color:var(--zt-text-muted);font-size:.8rem}.game-card .score{font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:700}.game-card .score.winner{color:var(--zt-heading)}.game-card .score.loser,.game-card .vs-divider{color:var(--zt-text-muted)}.game-card .vs-divider{font-size:.75rem;letter-spacing:1px}.game-card .status-live{animation:pulse-live 2s infinite;color:var(--zt-green);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.game-card .status-final{color:var(--zt-text-muted);font-size:.75rem;text-transform:uppercase}.game-card .game-time{color:var(--zt-text-muted);font-size:.85rem}.game-card .team-logo{height:36px;margin-bottom:.25rem;object-fit:contain;width:36px}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.5}}.table{--bs-table-bg:transparent;--bs-table-color:var(--zt-text);color:var(--zt-text)!important}.table thead th{background:var(--zt-surface)!important;border-bottom:2px solid var(--zt-border)!important;color:var(--zt-text-muted)!important;font-size:.7rem;font-weight:600;letter-spacing:.8px;padding:.75rem .65rem;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.table tbody td{border-color:var(--zt-border)!important;font-variant-numeric:tabular-nums;padding:.65rem;vertical-align:middle}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type:transparent;background:var(--zt-stripe-odd)!important;color:var(--zt-text)}.table-striped>tbody>tr:nth-of-type(2n)>*{--bs-table-bg-type:transparent;background:transparent!important;color:var(--zt-text)}.table tbody tr{transition:background .15s}.table tbody tr:hover>td{background:var(--zt-surface-hover)!important}.standings-group{margin-bottom:2rem}.standings-group h5{border-bottom:2px solid var(--zt-accent);color:var(--zt-accent);font-size:.85rem;font-weight:700;letter-spacing:1px;margin-bottom:0;padding-bottom:.5rem;text-transform:uppercase}.standings-rank{color:var(--zt-text-muted);font-weight:600;text-align:center;width:2rem}.standings-rank.top-3{color:var(--zt-accent);font-weight:700}.standings-team{font-weight:600}.standings-record{font-variant-numeric:tabular-nums}.standings-pct{font-variant-numeric:tabular-nums;font-weight:600}.date-nav{background:var(--zt-surface);border:1px solid var(--zt-border);border-radius:12px;margin-bottom:1.25rem;padding:.75rem 1.25rem}.date-nav .date-display{color:var(--zt-text);font-size:1.05rem;font-weight:600}.date-nav .btn{border-radius:8px}.btn-primary{background:var(--zt-gradient)!important;border:none!important;border-radius:8px;font-weight:600;padding:.5rem 1.25rem;transition:all .2s}.btn-primary,.btn-primary:active,.btn-primary:focus,.btn-primary:hover{color:#fff!important}.btn-primary:hover{box-shadow:0 4px 15px rgba(91,138,245,.3);opacity:.9;transform:translateY(-1px)}.btn-outline-primary{border-color:var(--zt-accent)!important;border-radius:8px;color:var(--zt-accent)!important}.btn-outline-primary:hover{background:var(--zt-accent)!important;color:#fff!important}.btn-outline-secondary{border-color:var(--zt-border)!important;border-radius:8px;color:var(--zt-text-muted)!important}.btn-outline-secondary:hover{background:var(--zt-surface-hover)!important;border-color:var(--zt-scrollbar-thumb)!important;color:var(--zt-text)!important}.badge{border-radius:6px;font-size:.75rem;font-weight:600;padding:.35em .65em}.badge.bg-success{background:var(--zt-badge-success-bg)!important;color:var(--zt-green)!important}.badge.bg-danger{background:var(--zt-badge-danger-bg)!important;color:var(--zt-red)!important}.badge.bg-warning{background:var(--zt-badge-warning-bg)!important;color:var(--zt-amber)!important}.badge.bg-secondary{background:var(--zt-badge-secondary-bg)!important;color:var(--zt-text-muted)!important}.badge.bg-info{background:var(--zt-badge-info-bg)!important;color:var(--zt-cyan)!important}.stat-card{background:var(--zt-surface);border:1px solid var(--zt-border);border-radius:12px;padding:1.25rem;text-align:center;transition:all .2s}.stat-card:hover{border-color:var(--zt-scrollbar-thumb)}.stat-card .stat-value{font-size:2rem;font-variant-numeric:tabular-nums;font-weight:800}.stat-card .stat-label{color:var(--zt-text-muted);font-size:.75rem;letter-spacing:1px;margin-top:.25rem;text-transform:uppercase}.stat-card.green .stat-value{color:var(--zt-green)}.stat-card.red .stat-value{color:var(--zt-red)}.stat-card.amber .stat-value{color:var(--zt-amber)}.stat-card.blue .stat-value{color:var(--zt-accent)}.stat-card.cyan .stat-value{color:var(--zt-cyan)}.pick-date-header{border-bottom:1px solid var(--zt-border);color:var(--zt-text-muted);font-size:.7rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem;padding:.75rem 0 .25rem;text-transform:uppercase}.league-card{background:var(--zt-surface);border:1px solid var(--zt-border);border-radius:16px;cursor:pointer;padding:2rem 1.5rem;text-align:center;transition:all .25s}.league-card:hover{border-color:var(--zt-accent);box-shadow:0 8px 30px rgba(91,138,245,.15);transform:translateY(-4px)}.league-card-active{border-color:var(--zt-accent);box-shadow:0 0 12px rgba(91,138,245,.25)}.league-card-active:hover{transform:translateY(-4px) scale(1.02)}.league-card .league-icon{font-size:3.5rem;margin-bottom:.75rem}.league-card .league-name{color:var(--zt-heading);font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.league-card .league-full{color:var(--zt-text-muted);font-size:.8rem;margin-bottom:1.25rem}.hero{padding:3rem 0 2rem;text-align:center}.hero h1{-webkit-text-fill-color:transparent;background:var(--zt-gradient);-webkit-background-clip:text;font-size:3.5rem;font-weight:900;letter-spacing:-2px;margin-bottom:.5rem}.hero .lead{color:var(--zt-text-muted);font-size:1.15rem}.form-control,.form-select{background:var(--zt-surface)!important;border:1px solid var(--zt-border)!important;border-radius:8px!important;color:var(--zt-text)!important;padding:.6rem .85rem}.form-control:focus,.form-select:focus{border-color:var(--zt-accent)!important;box-shadow:0 0 0 3px rgba(91,138,245,.15)!important}.form-control::placeholder{color:var(--zt-text-muted)!important}.form-label{color:var(--zt-text-muted);font-size:.85rem;font-weight:500}.alert-danger{background:rgba(239,68,68,.1)!important;border:1px solid rgba(239,68,68,.3)!important;border-radius:10px;color:var(--zt-red)!important}.alert-success{background:var(--zt-badge-success-bg)!important;border:1px solid var(--zt-green)!important;border-radius:10px;color:var(--zt-green)!important}.admin-sidebar .list-group-item{background:var(--zt-surface)!important;border-color:var(--zt-border)!important;color:var(--zt-text-muted)!important;transition:all .15s}.admin-sidebar .list-group-item.active,.admin-sidebar .list-group-item:hover{background:var(--zt-surface-hover)!important;border-color:var(--zt-accent)!important;color:var(--zt-heading)!important}footer{background:var(--zt-surface)!important;border-top:1px solid var(--zt-border)}footer small{color:var(--zt-text-muted)!important}.spinner-border{color:var(--zt-accent)!important}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--zt-bg)}::-webkit-scrollbar-thumb{background:var(--zt-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--zt-scrollbar-thumb)}.page-title{color:var(--zt-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1.25rem}.pick-btn{background:var(--zt-surface);border:2px solid var(--zt-border);border-radius:12px;color:var(--zt-text);cursor:pointer;font-size:1.1rem;font-weight:600;padding:1.25rem;text-align:center;transition:all .2s;width:100%}.pick-btn:hover{background:var(--zt-surface-hover);border-color:var(--zt-accent);box-shadow:0 4px 20px rgba(91,138,245,.2);color:var(--zt-heading);transform:translateY(-2px)}.bg-dark,.bg-light{background:var(--zt-surface)!important}.text-dark{color:var(--zt-text)!important}.border-success{border-color:var(--zt-green)!important}.border-primary{border-color:var(--zt-accent)!important}.border-info{border-color:var(--zt-cyan)!important}.border-warning{border-color:var(--zt-amber)!important}h1,h2,h3,h4,h5,h6{color:var(--zt-heading)}.cookie-banner{animation:cookie-slide-up .4s ease-out;bottom:0;left:0;padding:0 1rem 1rem;position:fixed;right:0;z-index:9999}.cookie-banner-inner{align-items:center;background:var(--zt-surface);border:1px solid var(--zt-border);border-radius:12px;box-shadow:0 -4px 30px var(--zt-shadow);display:flex;gap:1rem;margin:0 auto;max-width:680px;padding:1rem 1.25rem}.cookie-banner-text{color:var(--zt-text-muted);flex:1;font-size:.85rem;line-height:1.4;margin:0}.cookie-banner-text a{color:var(--zt-accent);text-decoration:underline}.cookie-banner-actions{display:flex;flex-shrink:0;gap:.5rem}@keyframes cookie-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.zt-page-enter{animation:zt-fade-in .2s ease-out}@keyframes zt-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes zt-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes zt-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@media (max-width:576px){.cookie-banner-inner{flex-direction:column;text-align:center}.cookie-banner-actions{justify-content:center;width:100%}}.parlay-slip{animation:slideUpSlip .3s ease;border-radius:12px 12px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.3)}@keyframes slideUpSlip{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}