:root{--sky:#0ea5e9;--sky-deep:#0369a1;--navy:#0c2f4a;--white:#ffffff;--ice:#eef8ff;--mist:#dceefc;--gold:#f5a524;--green:#16a34a;--red:#e0405a;--line:#cfe8f9;--shadow:0 8px 24px rgba(3,60,96,0.1);--radius:12px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden;overflow-x:clip;max-width:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pulse,.spinner,.ticker-track{animation:none!important}}body{font-family:Inter,sans-serif;background:var(--ice);color:var(--navy);-webkit-font-smoothing:antialiased;text-size-adjust:100%}.brand,.btn,.nav-link,h1,h2,h3{font-family:Manrope,sans-serif}.balance,.num,.odd,.slip-odds,.ticker-score{font-family:JetBrains Mono,monospace}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;touch-action:manipulation}.jm-pick,.market-pick,.odd-btn,.odd-cell,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}ul{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{background:var(--mist);border-radius:10px}header.main{background:var(--white);border-bottom:1px solid var(--line);padding:14px 24px;gap:24px;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(3,60,96,.04)}.brand,header.main{display:flex;align-items:center}.brand{gap:8px;font-weight:900;font-size:22px;color:var(--sky-deep);letter-spacing:-.5px;flex-shrink:0}.brand .dot{width:11px;height:11px;border-radius:50%;background:var(--gold);display:inline-block;margin-left:1px}.brand span.sub{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--sky);display:block;margin-top:-4px}.search-wrap{flex:1 1;max-width:420px;position:relative}.search-wrap input{width:100%;padding:10px 14px 10px 36px;border-radius:20px;border:1px solid var(--line);background:var(--ice);font-size:13px;color:var(--navy);outline:none;transition:.2s}.search-wrap input:focus{border-color:var(--sky);background:var(--white)}.search-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;stroke:#7cb3d6}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid var(--line);border-radius:12px;margin-top:6px;box-shadow:var(--shadow);max-height:320px;overflow-y:auto;z-index:200}.search-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f0f7fc;transition:.15s}.search-item:last-child{border-bottom:none}.search-item:hover{background:var(--ice)}.search-flag{font-size:18px;flex-shrink:0}.search-title{font-size:13px;font-weight:700;color:var(--navy)}.search-sub{font-size:11px;color:#7a9bb3}.header-right{margin-left:auto;display:flex;align-items:center;gap:10px}.header-user-link{font-size:13px;font-weight:700;color:var(--navy);padding:8px 14px;border-radius:8px;transition:.15s}.header-user-link:hover{background:var(--ice);color:var(--sky-deep)}.btn{padding:9px 18px;border-radius:8px;font-weight:700;font-size:13.5px;transition:.15s;display:inline-flex;align-items:center;justify-content:center}.btn-ghost{background:transparent;border:1.5px solid var(--sky);color:var(--sky-deep)}.btn-ghost:hover{background:var(--ice)}.btn-solid{background:linear-gradient(135deg,var(--sky),var(--sky-deep));color:var(--white);box-shadow:0 4px 14px rgba(14,165,233,.35)}@media (hover:hover) and (pointer:fine){.btn-solid:hover{box-shadow:0 6px 18px rgba(14,165,233,.45)}.btn-solid:hover,.cashout-btn:hover,.place-bet-btn:hover{transform:translateY(-1px)}.admin-seed-btn:hover{box-shadow:0 4px 12px rgba(245,165,36,.3)}.auth-submit:hover{box-shadow:0 6px 18px rgba(14,165,233,.45)}}.balance-pill{display:flex;align-items:center;gap:8px;background:var(--ice);border:1px solid var(--mist);padding:7px 14px;border-radius:20px;font-size:13px}.balance-pill .balance{font-weight:700;color:var(--sky-deep)}.balance-pill .plus{width:20px;height:20px;border-radius:50%;background:var(--sky);color:white;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.sports-nav{background:var(--sky-deep);display:flex;gap:2px;overflow-x:auto;padding:0 16px}.sports-nav a{display:flex;align-items:center;gap:7px;color:#bfe3fb;font-size:13.5px;font-weight:600;padding:12px 16px;white-space:nowrap;border-bottom:3px solid transparent;transition:.15s}.sports-nav a:hover{color:white;background:rgba(255,255,255,.06)}.sports-nav a.active{color:white;border-bottom-color:var(--gold);background:rgba(255,255,255,.08)}.sports-nav svg{width:16px;height:16px}.ticker{background:var(--navy);color:white;overflow:hidden;font-size:12.5px;min-height:34px}.ticker,.ticker-label{display:flex;align-items:center}.ticker-label{background:var(--red);padding:6px 14px;font-weight:800;gap:6px;flex-shrink:0;letter-spacing:.5px}.pulse{width:7px;height:7px;border-radius:50%;background:white;animation:pulse 1.3s infinite}.ticker-track{display:flex;gap:36px;padding:7px 20px;animation:scroll 32s linear infinite;white-space:nowrap;will-change:transform}@keyframes scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.ticker-item{display:flex;gap:8px;align-items:center;color:#cfe8f9}.ticker-score{color:var(--gold);font-weight:700}.hero-wrap{max-width:1280px;margin:20px auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px}.hero{background:linear-gradient(120deg,var(--sky-deep) 0,var(--sky) 100%);border-radius:16px;padding:28px 32px;position:relative;overflow:hidden;color:white;min-height:200px;display:flex;flex-direction:column;justify-content:center}.hero:before{right:-60px;top:-60px;width:260px;height:260px;background:rgba(255,255,255,.08)}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%}.hero:after{right:60px;bottom:-90px;width:200px;height:200px;background:rgba(255,255,255,.06)}.hero-tag{background:var(--gold);color:var(--navy);font-size:11px;font-weight:800;padding:4px 10px;border-radius:6px;display:inline-block;width:-moz-fit-content;width:fit-content;letter-spacing:.5px;margin-bottom:14px}.hero h1{font-size:26px;font-weight:800;max-width:480px;line-height:1.25}.hero h1,.hero p{position:relative}.hero p{font-size:13.5px;color:#e0f4ff;margin-top:8px;max-width:420px}.hero-odds{display:flex;gap:8px;margin-top:16px;position:relative}.odd-btn{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:white;border-radius:8px;padding:9px 16px;text-align:center;min-width:76px;transition:.15s;cursor:pointer}.odd-btn:hover{background:white;color:var(--sky-deep)}.odd-btn .lbl{font-size:10.5px;opacity:.85;display:block;margin-bottom:3px}.odd-btn .val{font-weight:700;font-size:14.5px}.jackpot-card{background:linear-gradient(160deg,#ffd76a,var(--gold));border-radius:16px;padding:22px;color:var(--navy);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.jackpot-card:before{content:"\1F3C6";position:absolute;font-size:90px;opacity:.15;right:-10px;bottom:-20px}.jackpot-card .jk-label{font-size:11px;font-weight:800;letter-spacing:1px}.jackpot-card .jk-amount{font-size:26px;font-weight:900;margin:4px 0 2px;font-family:JetBrains Mono,monospace}.jackpot-card .jk-sub{font-size:12px;font-weight:600;opacity:.85;margin-bottom:14px}.jk-btn{background:var(--navy);color:white;padding:9px 0;border-radius:8px;font-weight:700;font-size:13px;text-align:center;cursor:pointer;border:none;width:100%}.layout{max-width:1280px;margin:0 auto;padding:0 24px 60px;display:grid;grid-template-columns:220px 1fr 320px;grid-gap:16px;gap:16px;align-items:start}.side-card{background:white;border-radius:12px;border:1px solid var(--line);overflow:hidden}.side-card h4{background:var(--ice);padding:11px 14px;font-size:12px;font-weight:800;color:var(--sky-deep);letter-spacing:.4px;border-bottom:1px solid var(--line)}.side-card ul li a{display:flex;justify-content:space-between;padding:10px 14px;font-size:13px;font-weight:600;color:var(--navy);border-bottom:1px solid #f0f7fc}.side-card ul li a:hover{background:var(--ice);color:var(--sky-deep)}.side-card ul li a .count{color:#8fb9d6;font-weight:600;font-size:12px}.side-card ul li a.active{background:var(--mist);color:var(--sky-deep);border-left:3px solid var(--sky)}.section-title{display:flex;align-items:center;justify-content:space-between;margin:4px 0 12px}.section-title h2{font-size:17px;font-weight:800}.section-title a{font-size:12.5px;font-weight:700;color:var(--sky-deep)}.league-group{background:white;border-radius:12px;border:1px solid var(--line);margin-bottom:16px;overflow:hidden}.league-head{display:flex;align-items:center;gap:8px;padding:11px 16px;background:var(--ice);border-bottom:1px solid var(--line);font-size:12.5px;font-weight:800;color:var(--sky-deep)}.league-head .flag{font-size:14px}.match-row{display:grid;grid-template-columns:70px 1fr 240px;align-items:center;padding:13px 16px;border-bottom:1px solid #f2f8fc;grid-gap:10px;gap:10px}.match-row:last-child{border-bottom:none}.match-row:hover{background:#fbfeff}.match-time{font-size:11.5px;color:#7a9bb3;font-weight:600;line-height:1.4}.match-time .live-dot{color:var(--red);font-weight:800;display:flex;align-items:center;gap:4px}.match-teams{font-size:13.5px;font-weight:700;line-height:1.6;color:var(--navy)}.match-teams .vs-sep{font-size:11px;color:#a9c8dd;font-weight:500}.odds-row{display:flex;gap:6px}.odd-cell{background:var(--ice);border:1px solid var(--mist);border-radius:8px;flex:1 1;text-align:center;padding:7px 4px;transition:.15s;cursor:pointer}.odd-cell:hover{border-color:var(--sky)}.odd-cell.selected{background:var(--sky);border-color:var(--sky-deep)}.odd-cell.selected .odd{color:white}.odd-cell.selected .lbl{color:#e0f4ff}.odd-cell .lbl{display:block;font-size:9.5px;color:#7a9bb3;font-weight:700;margin-bottom:2px}.odd-cell .odd{font-size:13.5px}.more-mkts,.odd-cell .odd{font-weight:700;color:var(--sky-deep)}.more-mkts{text-align:center;padding:9px;font-size:12px;background:var(--ice);cursor:pointer}.more-mkts:hover{background:var(--mist)}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:20px 0 8px}.promo-card{border-radius:12px;padding:18px;color:white;position:relative;overflow:hidden;min-height:110px}.promo-card h5{font-size:14px;font-weight:800;margin-bottom:5px}.promo-card p{font-size:12px;opacity:.9;line-height:1.4}.promo-card.p1{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.promo-card.p2{background:linear-gradient(135deg,#22c55e,#15803d)}.promo-card.p3{background:linear-gradient(135deg,#f5a524,#c9820c)}.betslip{background:white;border-radius:12px;border:1px solid var(--line);position:-webkit-sticky;position:sticky;top:78px;overflow:hidden;box-shadow:var(--shadow)}.betslip-head{background:linear-gradient(135deg,var(--sky-deep),var(--sky));color:white;padding:13px 16px;display:flex;justify-content:space-between;align-items:center}.betslip-head h3{font-size:14.5px;font-weight:800}.betslip-head .count-badge{background:var(--gold);color:var(--navy);font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:10px;margin-left:6px}.betslip-tabs{display:flex;border-bottom:1px solid var(--line)}.betslip-tabs button{flex:1 1;background:none;padding:9px;font-size:12px;font-weight:700;color:#7a9bb3;border-bottom:2px solid transparent}.betslip-tabs button.active{color:var(--sky-deep);border-bottom-color:var(--sky)}.betslip-body{padding:14px 16px;max-height:340px;overflow-y:auto}.empty-slip{text-align:center;padding:30px 10px;color:#9db9cc;font-size:12.5px}.empty-slip svg{width:40px;height:40px;stroke:#c8e2f3;margin:0 auto 10px}.slip-item{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;position:relative}.slip-item .remove{position:absolute;right:8px;top:8px;color:#c3d9e8;font-size:14px;font-weight:700;cursor:pointer}.slip-item .remove:hover{color:var(--red)}.slip-item .st{font-size:10.5px;color:#7a9bb3;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.slip-item .tm{font-size:13px;font-weight:700;margin:3px 0;padding-right:16px}.slip-item .mk{font-size:11.5px;color:#7a9bb3}.slip-item .mk span{color:var(--sky-deep);font-weight:700}.slip-foot{border-top:1px solid var(--line);padding:14px 16px;background:#fbfeff}.slip-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:9px;color:#4a6d84}.slip-row strong{color:var(--navy)}.stake-input{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:10px}.stake-input span{background:var(--ice);padding:9px 10px;font-size:12px;font-weight:700;color:var(--sky-deep)}.stake-input input{border:none;outline:none;flex:1 1;padding:9px 10px;font-size:13.5px;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--navy)}.payout-box{background:var(--ice);border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;margin-bottom:12px;font-size:13px}.payout-box strong{color:var(--green);font-family:JetBrains Mono,monospace;font-size:15px}.place-bet-btn{width:100%;padding:12px;border-radius:9px;background:linear-gradient(135deg,var(--sky),var(--sky-deep));color:white;font-weight:800;font-size:14px;box-shadow:0 4px 14px rgba(14,165,233,.35);cursor:pointer;border:none}.place-bet-btn:disabled{background:#c9dced;box-shadow:none;cursor:not-allowed}.app-banner{max-width:1280px;margin:10px auto 30px;padding:0 24px}.app-inner{background:var(--navy);border-radius:16px;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;color:white;overflow:hidden;position:relative}.app-inner h3{font-size:22px;font-weight:800;max-width:360px}.app-inner p{font-size:13px;color:#a9cbe0;margin-top:6px;max-width:340px}.app-buttons{display:flex;gap:10px;margin-top:16px}.app-buttons a{border:1.5px solid rgba(255,255,255,.3);padding:9px 16px;border-radius:8px;font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:6px}.app-buttons a:hover{background:rgba(255,255,255,.08)}footer{background:var(--navy);color:#9fc3dc;padding:40px 24px 20px}.footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:30px;gap:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-grid h5{color:white;font-size:13px;font-weight:800;margin-bottom:14px;letter-spacing:.3px}.footer-grid ul li{margin-bottom:9px;font-size:12.5px}.footer-grid ul li a:hover{color:white}.foot-brand{font-family:Manrope,sans-serif;font-weight:900;font-size:19px;color:white;margin-bottom:10px}.footer-grid p.desc{font-size:12.5px;line-height:1.7;max-width:320px}.payment-icons{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.payment-icons span{background:rgba(255,255,255,.08);padding:5px 10px;border-radius:6px;font-size:11px;font-weight:700;color:#cfe8f9}.footer-bottom{max-width:1280px;margin:0 auto;padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:11.5px;flex-wrap:wrap;gap:10px}.age-badge{background:rgba(255,255,255,.08);padding:4px 9px;border-radius:6px;font-weight:800;color:white;margin-right:8px}.notif-bell{position:relative;background:none;border:none;padding:6px;cursor:pointer}.notif-bell svg{width:20px;height:20px;stroke:var(--navy)}.notif-badge{position:absolute;top:0;right:0;width:16px;height:16px;border-radius:50%;background:var(--red);color:white;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center}.notif-dropdown{position:absolute;top:100%;right:0;width:340px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:200;max-height:400px;overflow-y:auto;animation:fadeIn .2s}.notif-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;font-weight:800;color:var(--navy)}.notif-header button{font-size:11px;color:var(--sky-deep);font-weight:700;background:none}.notif-item{padding:10px 14px;border-bottom:1px solid #f0f7fc}.notif-item:last-child{border-bottom:none}.notif-item.unread{background:#f0f9ff}.notif-item h5{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:2px}.notif-item p{font-size:11.5px;color:#7a9bb3;line-height:1.4}.notif-item .notif-time{font-size:10px;color:#a9c8dd;margin-top:3px}.notif-view-all{display:block;text-align:center;padding:10px;font-size:12px;font-weight:700;color:var(--sky-deep);border-top:1px solid var(--line);transition:.15s}.notif-view-all:hover{background:var(--ice)}.notif-empty{text-align:center;padding:30px;color:#9db9cc;font-size:12px}.notif-msg{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:2px}.notif-wrap{position:relative}.header-admin-link{font-size:12px;font-weight:800;color:var(--gold);background:rgba(255,215,0,.12);padding:4px 10px;border-radius:6px;text-decoration:none;letter-spacing:.3px}.cashout-btn{width:100%;padding:10px;border-radius:8px;background:linear-gradient(135deg,var(--gold),#c9820c);color:var(--navy);font-weight:800;font-size:13px;cursor:pointer;border:none;margin-top:8px;transition:.15s}.rg-card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:16px}.rg-card h3{font-size:15px;font-weight:800;color:var(--navy);margin-bottom:12px}.rg-warn{background:#fef2f2;border:1px solid #fecaca;color:var(--red);font-size:12px;font-weight:600;padding:10px 14px;border-radius:8px;margin-bottom:12px}.mobile-slip-btn{display:none;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--sky),var(--sky-deep));color:white;padding:13px 26px;border-radius:30px;font-weight:800;font-size:13.5px;box-shadow:0 8px 22px rgba(3,60,96,.35);z-index:200;align-items:center;gap:8px;border:none;cursor:pointer}.mobile-slip-btn.visible{display:flex}.hamburger-btn{display:none;background:none;border:none;padding:6px;cursor:pointer;flex-shrink:0}.hamburger-btn svg{width:24px;height:24px;stroke:var(--navy)}.mobile-nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:999;animation:fadeIn .2s}.mobile-nav{position:fixed;top:0;left:0;bottom:0;width:280px;background:white;z-index:1000;box-shadow:4px 0 20px rgba(0,0,0,.15);animation:slideIn .25s ease;display:flex;flex-direction:column}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.mobile-nav-close{background:none;border:none;font-size:20px;color:#7a9bb3;cursor:pointer;padding:4px 8px}.mobile-nav-body{flex:1 1;padding:12px 0;overflow-y:auto}.mobile-nav-user{display:flex;align-items:center;gap:12px;padding:12px 18px}.mobile-nav-divider{height:1px;background:var(--line);margin:8px 18px}.mobile-nav-link{display:block;padding:11px 18px;font-size:14px;font-weight:700;color:var(--navy);transition:.15s;border:none;background:none;width:100%;text-align:left;cursor:pointer}.mobile-nav-link:hover{background:var(--ice);color:var(--sky-deep)}.mobile-nav-cta{background:linear-gradient(135deg,var(--sky),var(--sky-deep));color:white!important;margin:8px 18px;border-radius:8px;text-align:center;padding:12px}.mobile-nav-logout{color:var(--red)}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.toast-container{position:fixed;top:80px;right:20px;z-index:9000;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;font-size:13px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.15);animation:toastIn .3s ease;min-width:260px;max-width:400px}.toast-success{background:#f0fdf4;border:1px solid #bbf7d0;color:var(--green)}.toast-error{background:#fef2f2;border:1px solid #fecaca;color:var(--red)}.toast-info{background:#eff6ff;border:1px solid #bfdbfe;color:var(--sky-deep)}.toast-icon{font-size:16px;flex-shrink:0}@keyframes toastIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.spinner{border:3px solid var(--mist);border-top-color:var(--sky);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(1turn)}}.pw-strength{display:flex;align-items:center;gap:8px;margin-top:6px}.pw-bar{flex:1 1;height:4px;background:var(--mist);border-radius:4px;overflow:hidden}.pw-bar div{height:100%;border-radius:4px;transition:width .3s,background .3s}.error-boundary{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--ice);padding:24px}.error-boundary-card{background:white;border-radius:16px;border:1px solid var(--line);padding:40px;text-align:center;max-width:400px;box-shadow:var(--shadow)}.error-boundary-icon{width:56px;height:56px;border-radius:50%;background:#fef2f2;color:var(--red);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;margin:0 auto 16px}.error-boundary-card h2{font-size:18px;margin-bottom:8px}.error-boundary-card p{font-size:13px;color:#7a9bb3;margin-bottom:20px}.admin-page{display:flex;min-height:100vh;min-height:100dvh;background:#eaf2f9}.admin-sidebar{width:248px;flex-shrink:0;background:linear-gradient(180deg,#07334f,#0c2f4a 55%,#09243a);color:#cfe8f9;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:18px 14px 14px;overflow-y:auto;z-index:60}.admin-sidebar-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 16px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.admin-sidebar-logo{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#ffd76a,var(--gold));display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--navy);font-size:16px;font-family:Manrope,sans-serif;box-shadow:0 4px 12px rgba(245,165,36,.35);flex-shrink:0}.admin-sidebar-brand strong{color:#fff;font-size:17px;font-family:Manrope,sans-serif;letter-spacing:-.3px;line-height:1.1;display:block}.admin-sidebar-brand span{font-size:9px;color:#7fb6d9;letter-spacing:1.6px;font-weight:800;text-transform:uppercase}.admin-nav-scroll{flex:1 1;overflow-y:auto}.admin-nav-group{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#5f8aa8;text-transform:uppercase;padding:14px 10px 6px}.admin-nav-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:10px;border:none;background:transparent;color:#a9c8dd;font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:all .15s;margin-bottom:2px;font-family:Inter,sans-serif}.admin-nav-btn:hover{background:rgba(255,255,255,.07);color:#fff}.admin-nav-btn.active{background:linear-gradient(135deg,var(--sky),var(--sky-deep));color:#fff;box-shadow:0 6px 16px rgba(3,105,161,.45)}.admin-nav-btn svg{flex-shrink:0}.admin-nav-badge{margin-left:auto;background:var(--gold);color:var(--navy);font-size:10px;font-weight:800;border-radius:10px;padding:1px 7px;min-width:20px;text-align:center}.admin-nav-lock{margin-left:auto;color:#5f8aa8;display:inline-flex}.admin-sidebar-footer{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:8px;display:flex;flex-direction:column;gap:4px}.admin-sidebar-foot-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:10px;border:none;background:transparent;color:#a9c8dd;font-size:12.5px;font-weight:700;text-align:left;cursor:pointer;transition:.15s;font-family:Inter,sans-serif}.admin-sidebar-foot-btn:hover{background:rgba(255,255,255,.07);color:#fff}.admin-sidebar-foot-btn.danger{color:#fca5b5}.admin-sidebar-foot-btn.danger:hover{background:rgba(224,64,90,.14);color:#fff}.admin-menu-btn,.admin-nav-backdrop,.admin-sidebar-close{display:none}.admin-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.admin-container{width:100%;max-width:1400px;margin:0 auto;padding:22px 28px 48px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 28px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:50;flex-wrap:wrap}.admin-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.admin-topbar-title h2{font-size:20px;font-weight:800;color:var(--navy);display:flex;align-items:center;gap:10px;letter-spacing:-.3px;font-family:Manrope,sans-serif}.admin-topbar-title p{font-size:12.5px;color:#7a9bb3;margin-top:2px}.admin-topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-live-badge{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.5px;color:var(--green);background:rgba(22,163,74,.1);padding:4px 10px;border-radius:20px}.admin-live-dot{width:7px;height:7px;border-radius:99px;background:var(--green);animation:pulse 1.5s infinite}.admin-back-link{font-size:12.5px;color:var(--sky-deep);font-weight:700;opacity:.85;transition:.15s;display:inline-flex;align-items:center;gap:6px}.admin-back-link:hover{opacity:1;text-decoration:underline}.admin-subtitle{font-size:13px;color:#7a9bb3;margin-top:2px}.admin-user-chip{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:12px;padding:5px 12px 5px 5px;box-shadow:0 2px 8px rgba(3,60,96,.06)}.admin-user-avatar{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--sky),var(--sky-deep));color:white;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;text-transform:uppercase}.admin-user-meta{display:flex;flex-direction:column;line-height:1.2}.admin-user-meta strong{font-size:12.5px;color:var(--navy)}.admin-user-meta span{font-size:10.5px;color:#7a9bb3;text-transform:capitalize}.admin-readonly-banner{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.3);color:#b45309;padding:10px 14px;border-radius:10px;font-size:12.5px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}.admin-table-wrap{background:white;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;font-size:10.5px;font-weight:800;color:#6e93ad;text-transform:uppercase;letter-spacing:.6px;background:linear-gradient(180deg,#f6fbfe,var(--ice));border-bottom:1px solid var(--line)}.admin-table td,.admin-table th{padding:12px 14px;white-space:nowrap}.admin-table td{border-bottom:1px solid #f0f7fc;color:var(--navy)}.admin-table tbody tr{transition:background .12s}.admin-table tbody tr:hover td{background:#f4fbff}.admin-table tbody tr:last-child td{border-bottom:none}.admin-mono{font-family:JetBrains Mono,monospace}.admin-status{font-size:11px;font-weight:800;letter-spacing:.5px}.admin-actions{display:flex;gap:5px;flex-wrap:wrap}.admin-btn{padding:6px 12px;border-radius:8px;font-size:11.5px;font-weight:700;border:none;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.admin-btn:hover{transform:translateY(-1px)}.admin-btn:active{transform:translateY(0)}.admin-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.admin-btn:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.admin-btn.won{background:#d9f7e4;color:#0d7a3d}.admin-btn.won:hover{background:var(--green);color:white}.admin-btn.lost{background:#fde8ec;color:#c2183a}.admin-btn.lost:hover{background:var(--red);color:white}.admin-btn.void{background:#eef3f7;color:#64809a}.admin-btn.void:hover{background:#64809a;color:white}.admin-btn.edit{background:#e3f1fd;color:var(--sky-deep)}.admin-btn.edit:hover{background:var(--sky);color:white}.admin-btn.outline{background:white;border:1px solid var(--line);color:var(--navy)}.admin-btn.outline:hover{border-color:var(--sky);color:var(--sky-deep);background:var(--ice)}.admin-btn.danger{background:#fde8ec;color:var(--red)}.admin-btn.danger:hover{background:var(--red);color:white}.admin-select{padding:6px 10px;border-radius:8px;border:1.5px solid var(--line);background:white;color:var(--navy);font-size:12.5px;font-weight:600;font-family:Inter,sans-serif;outline:none;cursor:pointer;transition:.15s}.admin-select:focus{border-color:var(--sky)}.admin-select-sm{font-size:11px;padding:4px 8px;border-radius:6px}.admin-empty,.admin-loading{text-align:center;padding:44px 20px;color:#9db9cc;font-size:13px}.admin-skel{display:flex;flex-direction:column;gap:14px}.admin-skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.admin-skel-card{background:white;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;align-items:center;gap:13px}.admin-skel-block{background:linear-gradient(90deg,#eef4f9 25%,#f6fafd 37%,#eef4f9 63%);background-size:400% 100%;animation:adminShimmer 1.3s ease infinite;border-radius:8px}.admin-skel-icon{width:42px;height:42px;border-radius:12px}.admin-skel-line{height:12px}.admin-skel-line.wide{width:65%}.admin-skel-line.mid{width:45%}.admin-skel-line.sm{width:30%;height:9px}.admin-skel-table{border-radius:14px;overflow:hidden}.admin-skel-table .admin-skel-block{border-radius:0;border-bottom:1px solid #f0f7fc}@keyframes adminShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-spin{animation:adminSpin .8s linear infinite}@keyframes adminSpin{to{transform:rotate(1turn)}}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.admin-chart-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.admin-stat-card{background:white;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 2px 10px rgba(3,60,96,.05);transition:all .18s;display:flex;align-items:center;gap:13px;position:relative;overflow:hidden}.admin-stat-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--sky),var(--sky-deep));opacity:.8}.admin-stat-card.tone-green:after{background:linear-gradient(180deg,#34d399,var(--green))}.admin-stat-card.tone-red:after{background:linear-gradient(180deg,#fb7185,var(--red))}.admin-stat-card.tone-gold:after{background:linear-gradient(180deg,#fbbf24,#d97706)}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(3,60,96,.1)}.admin-stat-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-stat-icon.sky{background:rgba(14,165,233,.12);color:var(--sky-deep)}.admin-stat-icon.green{background:rgba(22,163,74,.12);color:var(--green)}.admin-stat-icon.red{background:rgba(224,64,90,.12);color:var(--red)}.admin-stat-icon.gold{background:rgba(245,165,36,.15);color:#b45309}.admin-stat-body{display:flex;flex-direction:column;min-width:0}.admin-stat-label{font-size:10.5px;font-weight:800;color:#7a9bb3;text-transform:uppercase;letter-spacing:.7px}.admin-stat-value{font-size:21px;font-weight:900;color:var(--sky-deep);font-family:JetBrains Mono,monospace;line-height:1.25;white-space:nowrap}.admin-stat-value.pos{color:var(--green)}.admin-stat-value.neg{color:var(--red)}.admin-stat-sub{font-size:11px;color:#a9c8dd;font-weight:600}.admin-header-actions{display:flex;gap:8px}.admin-seed-btn{padding:8px 16px;border-radius:8px;font-size:12px;font-weight:700;background:var(--gold);color:var(--navy);border:none;cursor:pointer;transition:.15s}.admin-seed-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,165,36,.3)}.admin-table-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;background:linear-gradient(180deg,#f6fbfe,var(--ice));border-bottom:1px solid var(--line);font-size:13.5px;font-weight:800;color:var(--navy);flex-wrap:wrap}.admin-add-btn{padding:7px 15px;border-radius:8px;font-size:12.5px;font-weight:700;background:linear-gradient(135deg,var(--green),#128d3e);color:white;border:none;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:4px;box-shadow:0 3px 10px rgba(22,163,74,.2)}.admin-add-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(22,163,74,.3)}.admin-add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.admin-add-btn:focus-visible{outline:2px solid var(--green);outline-offset:1px}.admin-league-tag{font-size:12px;font-weight:600;background:var(--ice);padding:3px 8px;border-radius:6px;white-space:nowrap}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;flex-wrap:wrap}.admin-pagination-info{font-size:12px;color:#7a9bb3;font-weight:600}.admin-pagination-btns{display:flex;align-items:center;gap:8px}.admin-page-btn{padding:7px 14px;border-radius:8px;font-size:12px;font-weight:700;background:white;border:1px solid var(--line);color:var(--navy);cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:4px}.admin-page-btn:hover:not(:disabled){border-color:var(--sky);color:var(--sky-deep)}.admin-page-btn:disabled{opacity:.4;cursor:not-allowed}.admin-page-btn:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.admin-page-indicator{font-size:12.5px;font-weight:800;color:var(--sky-deep);font-family:JetBrains Mono,monospace;padding:0 4px}.admin-modal-overlay{position:fixed;inset:0;background:rgba(6,28,46,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .18s}.admin-modal{background:white;border-radius:16px;padding:28px;width:100%;max-width:560px;box-shadow:0 24px 70px rgba(3,60,96,.28);animation:modalIn .22s ease;max-height:88vh;overflow-y:auto;border:1px solid rgba(3,105,161,.12)}.admin-modal-sm{max-width:400px}.admin-modal h3{font-size:17px;font-weight:800;color:var(--navy);margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.admin-form-section{grid-column:1/-1;display:flex;align-items:center;gap:10px}.admin-form-section:not(:first-child){border-top:1px dashed var(--line);margin-top:4px;padding-top:12px}.admin-form-section-title{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--sky-deep);flex-shrink:0}.admin-form-section-line{flex:1 1;height:1px;background:var(--line)}.admin-form-grid .form-group:first-child{grid-column:1/-1}.admin-odds-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.admin-odds-row.two{grid-template-columns:1fr 1fr}.admin-odds-row input{width:100%;padding:9px 10px;border:1.5px solid var(--line);border-radius:8px;font-size:13px;font-family:JetBrains Mono,monospace;color:var(--navy);background:var(--ice);outline:none;transition:.15s}.admin-odds-row input:focus{border-color:var(--sky);background:white}.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.admin-modal select,.admin-modal textarea{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:8px;font-size:13px;font-family:Inter,sans-serif;color:var(--navy);background:var(--ice);outline:none;transition:.15s}.admin-modal select:focus,.admin-modal textarea:focus{border-color:var(--sky);background:white}.admin-modal textarea{resize:vertical}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-chat-layout{display:flex;gap:14px;height:calc(100vh - 230px);min-height:440px}.admin-chat-list{width:300px;flex-shrink:0;display:flex;flex-direction:column}.admin-chat-scroll{overflow-y:auto;flex:1 1}.admin-chat-conv{display:block;width:100%;text-align:left;padding:13px 15px;cursor:pointer;border:none;border-bottom:1px solid #eef4f9;background:transparent;transition:background .12s}.admin-chat-conv:hover{background:var(--ice)}.admin-chat-conv.active{background:var(--ice);box-shadow:inset 3px 0 0 var(--sky)}.admin-chat-conv-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-chat-conv-name{font-weight:700;font-size:13px;color:var(--navy)}.admin-chat-badge{background:var(--red);color:white;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:800}.admin-chat-preview{font-size:12px;color:#7a9bb3;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-time{font-size:10px;color:#a9c8dd;margin-top:2px}.admin-chat-main{flex:1 1;display:flex;flex-direction:column;min-width:0}.admin-chat-empty{flex:1 1;display:flex;align-items:center;justify-content:center}.admin-chat-thread{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#f6fbfe,var(--ice))}.admin-chat-row{display:flex;justify-content:flex-end}.admin-chat-row.incoming{justify-content:flex-start}.admin-chat-bubble{max-width:75%;padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.45;word-break:break-word;box-shadow:0 2px 6px rgba(3,60,96,.08)}.admin-chat-bubble.mine{background:linear-gradient(135deg,var(--sky),var(--sky-deep));color:#fff;border-bottom-right-radius:4px}.admin-chat-bubble.theirs{background:white;color:var(--navy);border:1px solid var(--line);border-bottom-left-radius:4px}.admin-chat-bubble-name{font-weight:700;font-size:11px;margin-bottom:2px;opacity:.75}.admin-chat-composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:white}.admin-chat-input{flex:1 1;padding:10px 13px;border:1.5px solid var(--line);border-radius:10px;font-size:13px;color:var(--navy);background:var(--ice);outline:none;transition:.15s;font-family:Inter,sans-serif}.admin-chat-input:focus{border-color:var(--sky);background:white}.admin-chat-send{padding:10px 18px;border-radius:10px;border:none;cursor:pointer;background:linear-gradient(135deg,var(--sky),var(--sky-deep));color:white;font-weight:800;font-size:13px;transition:.15s;display:inline-flex;align-items:center;gap:6px}.admin-chat-send:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(3,105,161,.3)}.admin-chat-send:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--ice);padding:24px}.auth-card{background:white;border-radius:16px;border:1px solid var(--line);padding:36px 32px;width:100%;max-width:440px;box-shadow:var(--shadow)}.auth-brand{display:inline-flex;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-weight:900;font-size:22px;color:var(--sky-deep);letter-spacing:-.5px;margin-bottom:20px;text-decoration:none}.auth-brand .dot{width:11px;height:11px;border-radius:50%;background:var(--gold);display:inline-block;margin-left:1px}.auth-card h2{font-family:Manrope,sans-serif;font-size:20px;font-weight:800;color:var(--navy);margin-bottom:4px}.auth-subtitle{font-size:13px;color:#7a9bb3;margin-bottom:22px}.auth-error{background:#fef2f2;border:1px solid #fecaca;color:var(--red);border-radius:8px}.auth-error,.auth-success{font-size:12.5px;font-weight:600;padding:10px 14px;margin-bottom:16px}.auth-success{background:#f0fdf4;border:1px solid #bbf7d0;color:var(--green);border-radius:8px}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12px;font-weight:700;color:var(--navy);margin-bottom:5px}.form-group input,.form-select{width:100%;padding:10px 14px;border:1.5px solid var(--line);border-radius:8px;font-size:13.5px;font-family:Inter,sans-serif;color:var(--navy);background:var(--ice);outline:none;transition:.2s}.form-group input:focus,.form-select:focus{border-color:var(--sky);background:var(--white)}.form-group input::placeholder{color:#a9c8dd}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.auth-submit{width:100%;padding:12px;border-radius:9px;background:linear-gradient(135deg,var(--sky),var(--sky-deep));color:white;font-weight:800;font-size:14px;font-family:Manrope,sans-serif;box-shadow:0 4px 14px rgba(14,165,233,.35);cursor:pointer;border:none;margin-top:6px;transition:.15s}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(14,165,233,.45)}.auth-submit:disabled{background:#c9dced;box-shadow:none;cursor:not-allowed;transform:none}.auth-switch{text-align:center;font-size:13px;color:#7a9bb3;margin-top:18px}.auth-switch a{color:var(--sky-deep);font-weight:700}.auth-switch a:hover{text-decoration:underline}.auth-modal-overlay{position:fixed;inset:0;background:rgba(6,28,46,.6);z-index:1500;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s}.auth-modal{background:white;border-radius:16px;border:1px solid var(--line);padding:36px 32px;width:100%;max-width:440px;box-shadow:0 20px 60px rgba(0,0,0,.25);position:relative;max-height:92vh;overflow-y:auto;animation:modalIn .25s ease}.auth-modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:var(--ice);color:var(--navy);font-size:13px;display:flex;align-items:center;justify-content:center;transition:.15s;z-index:2}.auth-modal-close:hover{background:var(--mist);color:var(--sky-deep)}.auth-modal .auth-brand{margin-bottom:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.profile-page{min-height:100vh;min-height:100dvh;background:var(--ice);padding:24px}.profile-container{max-width:960px;margin:0 auto;display:grid;grid-template-columns:260px 1fr;grid-gap:20px;gap:20px;align-items:start}.profile-sidebar{background:white;border-radius:16px;border:1px solid var(--line);padding:28px 20px;text-align:center;box-shadow:var(--shadow);position:-webkit-sticky;position:sticky;top:24px}.profile-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--sky),var(--sky-deep));color:white;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;font-family:Manrope,sans-serif;margin:0 auto 12px}.profile-sidebar h3{font-size:16px;font-weight:800;color:var(--navy);margin-bottom:2px}.profile-balance{background:var(--ice);border:1px solid var(--mist);border-radius:10px;padding:12px;margin:16px 0}.profile-balance span{font-size:11px;font-weight:700;color:#7a9bb3;display:block;margin-bottom:2px}.profile-balance strong{font-size:18px;font-weight:900;color:var(--sky-deep);font-family:JetBrains Mono,monospace}.profile-nav{display:flex;flex-direction:column;gap:2px;margin-top:16px}.profile-nav button{text-align:left;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:700;color:#7a9bb3;background:none;transition:.15s}.profile-nav button:hover{background:var(--ice);color:var(--navy)}.profile-nav button.active{background:var(--mist);color:var(--sky-deep)}.profile-link{display:block;text-align:left;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:700;color:#7a9bb3;transition:.15s}.profile-link:hover{background:var(--ice);color:var(--navy)}.profile-logout{width:100%;text-align:left;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:700;color:var(--red);background:none;transition:.15s}.profile-logout:hover{background:#fef2f2}.profile-main{background:white;border-radius:16px;border:1px solid var(--line);padding:28px;box-shadow:var(--shadow)}.profile-section h2{font-size:18px;font-weight:800;color:var(--navy);margin-bottom:18px}.tx-list{display:flex;flex-direction:column;gap:8px}.tx-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.tx-info{display:flex;flex-direction:column;gap:2px}.tx-type{font-size:12px;font-weight:700;text-transform:capitalize;color:var(--navy)}.tx-type.deposit{color:var(--green)}.tx-type.withdrawal{color:var(--red)}.tx-type.bet_deduct{color:var(--gold)}.tx-type.bet_win{color:var(--green)}.tx-ref{font-size:11px;color:#7a9bb3;font-family:JetBrains Mono,monospace}.tx-status-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:20px;width:-moz-fit-content;width:fit-content;background:#eef3f8;color:#506b80}.tx-status-badge.completed{background:rgba(16,185,129,.12);color:var(--green)}.tx-status-badge.pending,.tx-status-badge.processing{background:rgba(245,158,11,.14);color:#b45309}.tx-status-badge.cancelled,.tx-status-badge.failed,.tx-status-badge.rejected{background:rgba(239,68,68,.12);color:var(--red)}.tx-right{text-align:right;display:flex;flex-direction:column;gap:2px}.tx-amount{font-size:14px;font-weight:800;font-family:JetBrains Mono,monospace}.tx-amount.positive{color:var(--green)}.tx-amount.negative{color:var(--red)}.tx-date{font-size:11px;color:#a9c8dd}.tx-status{margin-top:14px;padding:14px;border:1px dashed var(--gold,#f59e0b);background:rgba(245,158,11,.08);border-radius:10px;font-size:13px;color:var(--navy);line-height:1.5}.tx-status-waiting{margin-top:8px;font-size:12px;font-weight:700;color:var(--gold,#f59e0b);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.bets-page{min-height:100vh;min-height:100dvh;background:var(--ice);padding:24px}.bets-container{max-width:800px;margin:0 auto}.bets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bets-header h2{font-size:20px;font-weight:800;color:var(--navy)}.bets-filters{display:flex;gap:6px;margin-bottom:18px}.bets-filters button{padding:7px 16px;border-radius:20px;font-size:12px;font-weight:700;color:#7a9bb3;background:white;border:1px solid var(--line);transition:.15s;text-transform:capitalize}.bets-filters button:hover{border-color:var(--sky);color:var(--sky-deep)}.bets-filters button.active{background:var(--sky);color:white;border-color:var(--sky)}.bets-empty{text-align:center;padding:60px 20px;background:white;border-radius:12px;border:1px solid var(--line)}.bets-empty p{font-size:14px;color:#9db9cc;margin-bottom:12px}.bets-list{display:flex;flex-direction:column;gap:12px}.bet-card{background:white;border-radius:12px;border:1px solid var(--line);overflow:hidden}.bet-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f7fc}.bet-id{font-size:12px;font-weight:700;color:#7a9bb3;font-family:JetBrains Mono,monospace}.bet-status{font-size:11px;font-weight:800;letter-spacing:.5px}.bet-selections{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.bet-selection{display:flex;align-items:center;gap:10px;font-size:13px}.bet-pick{background:var(--ice);border:1px solid var(--mist);padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;color:var(--sky-deep)}.bet-match{font-weight:600;color:var(--navy);flex:1 1}.bet-odd{font-family:JetBrains Mono,monospace;font-weight:700;font-size:12px;color:var(--sky-deep)}.bet-card-footer{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;padding:12px 16px;background:#fbfeff;border-top:1px solid #f0f7fc}.bet-stat{display:flex;flex-direction:column;gap:2px}.bet-stat span{font-size:10.5px;color:#7a9bb3;font-weight:600}.bet-stat strong{font-size:13px;font-weight:700;color:var(--navy)}@media (max-width:1080px){.layout{grid-template-columns:1fr}.betslip{position:static;order:-1;margin-bottom:10px}.side-nav-desktop{display:none}.hero-wrap{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.profile-container{grid-template-columns:1fr}.profile-sidebar{position:static}.bet-card-footer{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.booking-input,.form-group input,.form-select,.search-wrap input,.stake-input input{font-size:16px}.hamburger-btn{display:flex}header.main{flex-wrap:wrap;padding:10px 12px;gap:10px;position:-webkit-sticky;position:sticky;top:0}.brand{font-size:18px}.brand span.sub{display:none}.search-wrap{order:3;max-width:100%;flex:1 1 100%}.search-wrap input{padding:9px 12px 9px 32px;font-size:16px}.header-right{gap:6px;margin-left:auto}.balance-pill{padding:5px 10px;font-size:12px}.balance-pill span.lbl-txt{display:none}.btn{padding:7px 12px;font-size:12px}.sports-nav{padding:0 8px}.sports-nav a{padding:10px 12px;font-size:12px;gap:5px}.hero-wrap{margin:12px auto;padding:0 12px;gap:12px}.hero{padding:20px 18px;min-height:160px}.hero h1{font-size:20px;max-width:100%}.hero p{font-size:12.5px;max-width:100%}.hero-odds{gap:6px}.odd-btn{min-width:64px;padding:7px 10px}.odd-btn .lbl{font-size:10px}.odd-btn .val{font-size:13px}.jackpot-card{padding:16px}.jackpot-card .jk-amount{font-size:20px}.layout{padding:0 12px 80px;gap:12px}.league-head{padding:9px 12px;font-size:11.5px}.match-row{grid-template-columns:1fr;gap:6px;padding:10px 12px}.match-time{font-size:11px}.match-teams{font-size:13px}.odds-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.odd-cell{padding:8px 4px;border-radius:6px}.odd-cell .lbl{font-size:10px}.odd-cell .odd{font-size:13px}.promo-grid{grid-template-columns:1fr;gap:10px;margin:16px 0 8px}.promo-card{min-height:90px;padding:14px}.betslip-head{padding:11px 14px}.betslip-body{max-height:260px}.betslip-body,.slip-foot{padding:10px 12px}.footer-grid{grid-template-columns:1fr;gap:20px;padding-bottom:20px}footer{padding:28px 12px 16px}.footer-bottom{padding-top:14px;flex-direction:column;align-items:flex-start}.auth-page{padding:16px}.auth-card{padding:24px 18px}.form-row{grid-template-columns:1fr}.profile-page{padding:12px}.profile-container{gap:12px}.profile-sidebar{padding:20px 14px}.profile-main{padding:18px 14px}.bets-page{padding:12px}.bets-header h2{font-size:17px}.bets-filters{gap:4px;flex-wrap:wrap}.bets-filters button{padding:6px 12px;font-size:11px}.bet-card-footer{grid-template-columns:1fr 1fr;gap:8px}.bet-card-footer,.bet-card-header,.bet-selections{padding:10px 12px}.tx-item{flex-direction:column;gap:6px}.tx-item,.tx-right{align-items:flex-start}.admin-page,.admin-sidebar{flex-direction:column}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:272px;height:100vh;height:100dvh;padding:18px 14px 14px;overflow-y:auto;transform:translateX(-105%);transition:transform .26s cubic-bezier(.4,0,.2,1);z-index:120;box-shadow:none}.admin-sidebar.open{transform:translateX(0);box-shadow:0 12px 40px rgba(2,20,32,.55)}.admin-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(4,20,34,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:110}.admin-menu-btn{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:white;color:var(--navy);flex-shrink:0}.admin-menu-btn,.admin-sidebar-close{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-sidebar-close{width:34px;height:34px;margin-left:auto;border-radius:9px;border:none;background:rgba(255,255,255,.08);color:#a9c8dd}.admin-sidebar-brand{border-bottom:1px solid rgba(255,255,255,.08);padding:4px 0 14px;margin:0 0 8px}.admin-sidebar-brand span{display:block}.admin-nav-scroll{display:block;overflow-y:auto}.admin-nav-group{display:block}.admin-nav-btn{width:100%;padding:9px 11px;white-space:nowrap;margin:0 0 2px;font-size:13px}.admin-nav-btn svg{display:inline-block}.admin-nav-badge,.admin-nav-lock{display:inline-flex}.admin-sidebar-footer{flex-direction:column;gap:4px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:8px}.admin-sidebar-foot-btn{width:100%;padding:9px 11px;white-space:nowrap;font-size:12.5px}.admin-nav-backdrop{animation:adminFadeIn .2s ease}.admin-tab-anim{animation:adminTabIn .28s ease-out}.admin-topbar{padding:12px 16px}.admin-container{max-width:100%;padding:14px 12px 36px}.admin-table,.admin-table-wrap{font-size:12px}.admin-table th{font-size:10px}.admin-table td,.admin-table th{padding:8px 10px}.admin-actions{flex-wrap:wrap}.admin-form-grid{grid-template-columns:1fr}.admin-modal{padding:20px;margin:12px}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-chart-grid{grid-template-columns:1fr}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-pagination{flex-direction:column;align-items:stretch;text-align:center}.admin-pagination-btns{justify-content:center}.admin-chat-layout{flex-direction:column;height:auto}.admin-chat-list{width:100%;max-height:260px}.admin-chat-main{min-height:400px}.match-detail-page{padding:12px}.match-detail-container{grid-template-columns:1fr;gap:12px}.booking-page{padding:12px}.booking-card{padding:20px 16px}.jackpot-page{padding:12px}.jackpot-container{max-width:100%}.jackpot-hero{padding:20px 16px}.jackpot-hero h1{font-size:24px}.jackpot-match-card{padding:10px 12px;gap:8px}.jm-teams{font-size:12px}.jm-picks{gap:4px}.jm-pick{width:34px;height:34px;font-size:12px}.bets-page{padding:12px}.bets-container{max-width:100%}.bet-card-footer{grid-template-columns:1fr 1fr}.profile-container{gap:10px}.profile-main{padding:16px 12px}.profile-section h2{font-size:16px}}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminTabIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:380px){.hamburger-btn{display:flex}header.main{padding:8px 10px;gap:8px}.brand{font-size:16px}.btn{padding:6px 10px;font-size:11px}.hero h1{font-size:17px}.hero-odds{flex-wrap:wrap}.odd-btn{min-width:56px;padding:6px 8px}.match-row{padding:8px 10px}}.match-detail-page{min-height:100vh;min-height:100dvh;background:var(--ice);padding:24px}.match-detail-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 340px;grid-gap:20px;gap:20px;align-items:start}.match-detail-main{display:flex;flex-direction:column;gap:16px}.match-detail-back{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--sky-deep);margin-bottom:8px}.match-detail-back:hover{text-decoration:underline}.match-detail-card{background:white;border-radius:16px;border:1px solid var(--line);padding:28px;text-align:center;box-shadow:var(--shadow)}.match-detail-league{font-size:13px;font-weight:700;color:var(--sky-deep);margin-bottom:8px}.match-detail-status{font-size:12px;font-weight:700;color:#7a9bb3;margin-bottom:20px}.match-detail-status .live-dot{color:var(--red);display:inline-flex;align-items:center;gap:6px}.match-detail-teams{display:flex;align-items:center;justify-content:center;gap:30px}.team-away,.team-home{display:flex;flex-direction:column;align-items:center;gap:8px}.team-badge{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--sky),var(--sky-deep));color:white;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;font-family:Manrope,sans-serif}.team-away span,.team-home span{font-size:14px;font-weight:800;color:var(--navy);max-width:140px;text-align:center}.team-vs{font-size:18px;font-weight:900;color:#c3d9e8}.match-markets{display:flex;flex-direction:column;gap:12px}.market-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.market-filters::-webkit-scrollbar{display:none}.market-filters button{flex-shrink:0;padding:8px 18px;border-radius:999px;border:1.5px solid var(--line);background:white;color:#7a9bb3;font-size:12.5px;font-weight:800;cursor:pointer;transition:.15s;font-family:Inter,sans-serif}.market-filters button:hover{border-color:var(--sky);color:var(--sky-deep)}.market-filters button.active{background:linear-gradient(135deg,var(--sky),var(--sky-deep));border-color:transparent;color:white;box-shadow:0 4px 12px rgba(3,105,161,.35)}.market-group{background:white;border-radius:12px;border:1px solid var(--line);overflow:hidden}.market-title{padding:11px 16px;background:var(--ice);border-bottom:1px solid var(--line);font-size:12.5px;font-weight:800;color:var(--sky-deep)}.market-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px;padding:12px 16px}.market-pick{background:var(--ice);border:1.5px solid var(--mist);border-radius:8px;padding:10px 12px;text-align:center;cursor:pointer;transition:.15s}.market-pick:hover{border-color:var(--sky)}.market-pick.selected{background:var(--sky);border-color:var(--sky-deep)}.market-pick.selected .pick-odd{color:white}.market-pick.selected .pick-label{color:#e0f4ff}.market-pick.selected .pick-name{color:#cfe9fb}.pick-name{display:block;font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;color:#7a9bb3;font-weight:700;margin-bottom:2px}.pick-label{display:block;font-size:16px;font-weight:800;color:var(--navy);margin-bottom:3px}.pick-odd{font-family:JetBrains Mono,monospace;font-weight:700;font-size:13px;color:var(--sky-deep)}@media (max-width:1080px){.match-detail-container{grid-template-columns:1fr}}@media (max-width:640px){.match-detail-teams{gap:16px}.team-badge{width:48px;height:48px;font-size:18px}.team-away span,.team-home span{font-size:12px}.market-picks{grid-template-columns:repeat(3,1fr)}}.booking-page{min-height:100vh;min-height:100dvh;background:var(--ice);padding:24px}.booking-container{max-width:600px;margin:0 auto}.booking-card{background:white;border-radius:16px;border:1px solid var(--line);padding:32px;box-shadow:var(--shadow)}.booking-card h2{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:4px}.booking-subtitle{font-size:13px;color:#7a9bb3;margin-bottom:20px}.booking-input-row{display:flex;gap:10px;margin-bottom:16px}.booking-input{flex:1 1;padding:12px 16px;border:1.5px solid var(--line);border-radius:8px;font-size:16px;font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--navy);background:var(--ice);outline:none}.booking-input:focus{border-color:var(--sky);background:white}.booking-error{background:#fef2f2;border:1px solid #fecaca;color:var(--red);font-size:12.5px;font-weight:600;padding:10px 14px;border-radius:8px;margin-bottom:16px}.booking-result{border:1px solid var(--line);border-radius:12px;overflow:hidden}.booking-result-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--ice);border-bottom:1px solid var(--line)}.booking-code-badge{font-family:JetBrains Mono,monospace;font-weight:800;font-size:16px;color:var(--sky-deep);background:white;padding:4px 12px;border-radius:8px;border:1px solid var(--mist)}.booking-date{font-size:11px;color:#7a9bb3}.booking-selections{padding:8px 0}.booking-selection{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #f2f8fc;font-size:13px}.booking-selection:last-child{border-bottom:none}.bs-match{flex:1 1;font-weight:600;color:var(--navy)}.bs-pick{background:var(--ice);border:1px solid var(--mist);padding:3px 8px;border-radius:6px;font-size:11px}.bs-odd,.bs-pick{font-weight:700;color:var(--sky-deep)}.bs-odd{font-family:JetBrains Mono,monospace}@media (max-width:640px){.booking-input-row{flex-direction:column}}.jackpot-page{min-height:100vh;min-height:100dvh;background:var(--ice);padding:24px}.jackpot-container{max-width:900px;margin:0 auto}.jackpot-hero{background:linear-gradient(135deg,#ffd76a,var(--gold));border-radius:16px;padding:32px;text-align:center;color:var(--navy);margin-bottom:20px;position:relative;overflow:hidden}.jackpot-hero:before{content:"\1F3C6";position:absolute;font-size:120px;opacity:.12;right:-20px;top:-30px}.jackpot-hero-tag{font-size:12px;font-weight:800;letter-spacing:1.5px}.jackpot-hero h1{font-size:36px;font-weight:900;font-family:JetBrains Mono,monospace;margin:8px 0;position:relative}.jackpot-hero p{font-size:14px;opacity:.85;margin-bottom:16px;position:relative}.jackpot-progress{max-width:400px;margin:0 auto;position:relative}.jackpot-progress-bar{height:8px;background:rgba(0,0,0,.15);border-radius:8px;overflow:hidden;margin-bottom:6px}.jackpot-progress-fill{height:100%;background:var(--navy);border-radius:8px;transition:width .3s}.jackpot-progress span{font-size:12px;font-weight:700}.jackpot-matches{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.jackpot-match-card{gap:14px;background:white;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.jackpot-match-card,.jm-number{display:flex;align-items:center}.jm-number{width:32px;height:32px;border-radius:50%;background:var(--ice);color:var(--sky-deep);justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.jm-info{flex:1 1}.jm-league{font-size:11px;font-weight:700;color:#7a9bb3;margin-bottom:2px}.jm-teams{font-size:14px;font-weight:700;color:var(--navy)}.jm-vs{color:#a9c8dd;font-weight:500}.jm-time{font-size:11px;color:#a9c8dd;margin-top:2px}.jm-picks{display:flex;gap:6px;flex-shrink:0}.jm-pick{width:40px;height:40px;border-radius:8px;border:1.5px solid var(--mist);background:var(--ice);font-size:14px;font-weight:800;color:var(--navy);cursor:pointer;transition:.15s}.jm-pick:hover{border-color:var(--sky)}.jm-pick.selected{background:var(--sky);border-color:var(--sky-deep);color:white}.jackpot-submit{max-width:500px;margin:0 auto}.jackpot-success{text-align:center;background:white;border-radius:16px;border:1px solid var(--line);padding:48px 32px;box-shadow:var(--shadow)}.jackpot-success-icon{font-size:64px;margin-bottom:16px}.jackpot-success h2{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:8px}.jackpot-success p{font-size:14px;color:#7a9bb3;margin-bottom:24px}@media (max-width:640px){.jackpot-match-card{flex-wrap:wrap;gap:10px}.jm-number{width:28px;height:28px;font-size:12px}.jm-pick,.jm-teams{font-size:13px}.jm-pick{width:36px;height:36px}.jackpot-hero h1{font-size:28px}}.verify-code-inputs{display:flex;gap:8px;justify-content:center;margin:20px 0}.verify-code-input{width:48px;height:56px;border:1.5px solid var(--line);border-radius:10px;text-align:center;font-size:22px;font-weight:800;font-family:JetBrains Mono,monospace;color:var(--navy);background:var(--ice);outline:none;transition:.2s}.verify-code-input:focus{border-color:var(--sky);background:white}.referral-card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:16px}.referral-card h3{font-size:15px;font-weight:800;color:var(--navy);margin-bottom:12px}.referral-code-box{display:flex;align-items:center;gap:10px;background:var(--ice);border:1px solid var(--mist);border-radius:8px;padding:12px 14px;margin-bottom:12px}.referral-code-box code{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:800;color:var(--sky-deep);letter-spacing:2px}.referral-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.referral-stat{text-align:center;padding:10px;background:var(--ice);border-radius:8px}.referral-stat span{display:block;font-size:11px;font-weight:700;color:#7a9bb3;margin-bottom:2px}.referral-stat strong{font-size:16px;font-weight:800;color:var(--sky-deep);font-family:JetBrains Mono,monospace}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;color:#7a9bb3;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line)}.leaderboard-table td{padding:10px 12px;border-bottom:1px solid #f0f7fc;font-size:13px}.leaderboard-table tr.top-three td{background:#fff8e6}.leaderboard-table tr:hover td{background:var(--ice)}[data-theme=dark] .leaderboard-table tr.top-three td{background:#1a2a0d}[data-theme=dark] .leaderboard-table td{border-bottom-color:#13304a}.tip-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.tip-card:hover{border-color:var(--sky);box-shadow:var(--shadow)}.tip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tip-league{font-size:11px;font-weight:700;color:#7a9bb3;text-transform:uppercase;letter-spacing:.5px}.tip-confidence{font-size:10px;font-weight:800;color:white;padding:3px 8px;border-radius:20px}.tip-match{font-size:15px;font-weight:800;margin-bottom:6px}.tip-pick-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tip-pick-label{font-size:12px;color:#7a9bb3}.tip-pick-value{font-size:14px;font-weight:700;color:var(--green)}.tip-odd{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--sky-deep)}.tip-analysis{font-size:12px;color:#7a9bb3;margin-top:6px;line-height:1.5}.page-container{max-width:720px;margin:24px auto;padding:0 16px}.page-header{margin-bottom:20px}.page-header h1{display:flex;align-items:center;font-family:Manrope,sans-serif;font-size:22px;font-weight:900}.page-header p{font-size:13px;color:#7a9bb3;margin-top:4px}.page-header a{display:block;margin-bottom:8px}.header-nav-link{font-size:12px;font-weight:700;color:var(--sky-deep);padding:6px 10px;border-radius:6px;transition:.15s}.header-nav-link:hover{background:var(--ice)}[data-theme=dark]{--ice:#0a1929;--mist:#13304a;--white:#0d2137;--navy:#e0f4ff;--line:#1a3a54;--shadow:0 8px 24px rgba(0,0,0,0.4)}[data-theme=dark] body{background:#071422;color:#e0f4ff}[data-theme=dark] .admin-table-wrap,[data-theme=dark] .bet-card,[data-theme=dark] .betslip,[data-theme=dark] .booking-card,[data-theme=dark] .profile-main,[data-theme=dark] .side-card,[data-theme=dark] header.main{background:#0d2137;border-color:#1a3a54}.notif-page{max-width:680px;margin:30px auto;padding:0 20px}.notif-page-card{background:white;border-radius:16px;border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}.notif-page-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--line)}.notif-page-header h2{font-size:20px;font-weight:800;margin-top:4px;color:var(--navy)}.notif-page-actions{display:flex;align-items:center;gap:12px}.notif-unread-count{background:var(--ice);padding:4px 10px;border-radius:20px}.notif-mark-all-btn,.notif-unread-count{font-size:12px;font-weight:700;color:var(--sky-deep)}.notif-mark-all-btn{background:none;border:1px solid var(--sky);padding:6px 14px;border-radius:8px;cursor:pointer;transition:.15s}.notif-mark-all-btn:hover{background:var(--ice)}.notif-list{display:flex;flex-direction:column}.notif-page-item{display:flex;align-items:flex-start;gap:14px;padding:16px 24px;border-bottom:1px solid #f0f7fc;cursor:default;transition:.15s}.notif-page-item:last-child{border-bottom:none}.notif-page-item.unread{background:#f6fbff;cursor:pointer}.notif-page-item.unread:hover{background:#eef8ff}.notif-type-dot{width:10px;height:10px;border-radius:50%;margin-top:5px}.notif-type-dot.success{background:var(--green)}.notif-type-dot.error{background:var(--red)}.notif-type-dot.info{background:var(--sky)}.notif-page-item-body{flex:1 1}.notif-page-item-title{font-size:13px;font-weight:800;color:var(--navy);margin-bottom:2px}.notif-page-item-msg{font-size:12.5px;color:#4a6f8a;line-height:1.4}.notif-page-item-time{font-size:11px;color:#9db9cc;margin-top:5px}.notif-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--sky);flex-shrink:0;margin-top:6px}[data-theme=dark] .notif-page-card{background:#0d2137;border-color:#1a3a54}[data-theme=dark] .notif-page-item{border-color:#0f2538}[data-theme=dark] .notif-page-item.unread{background:#0f2538}[data-theme=dark] .notif-page-item.unread:hover,[data-theme=dark] .notif-unread-count{background:#13304a}[data-theme=dark] .notif-mark-all-btn{border-color:#0ea5e9;color:#38bdf8}[data-theme=dark] .notif-mark-all-btn:hover{background:#13304a}[data-theme=dark] .auth-card,[data-theme=dark] .auth-modal{background:#0d2137;border-color:#1a3a54}[data-theme=dark] .auth-modal-close{background:#13304a;color:#e0f4ff}[data-theme=dark] .auth-modal-close:hover{background:#1a3a54}[data-theme=dark] .search-wrap input{background:#13304a;border-color:#1a3a54;color:#e0f4ff}[data-theme=dark] .notif-dropdown,[data-theme=dark] .search-dropdown{background:#0d2137;border-color:#1a3a54}[data-theme=dark] .notif-view-all{border-color:#1a3a54;color:#38bdf8}[data-theme=dark] .notif-view-all:hover{background:#13304a}[data-theme=dark] .admin-stat-card,[data-theme=dark] .league-group,[data-theme=dark] .market-group{background:#0d2137;border-color:#1a3a54}[data-theme=dark] .admin-page{background:#071422}[data-theme=dark] .admin-sidebar{background:linear-gradient(180deg,#0a2136,#071422)}[data-theme=dark] .admin-topbar{background:rgba(13,33,55,.85);border-bottom-color:#1a3a54}[data-theme=dark] .admin-skel-card,[data-theme=dark] .admin-user-chip{background:#0d2137;border-color:#1a3a54}[data-theme=dark] .admin-skel-block{background:linear-gradient(90deg,#13304a 25%,#1a3a54 37%,#13304a 63%);background-size:400% 100%}[data-theme=dark] .admin-header,[data-theme=dark] .admin-table th,[data-theme=dark] .admin-table-header,[data-theme=dark] .league-head,[data-theme=dark] .market-title{background:#13304a}[data-theme=dark] .market-filters button{background:#0d2137;border-color:#1a3a54;color:#7fb6d9}[data-theme=dark] .market-filters button:hover{border-color:var(--sky);color:#dff2ff}[data-theme=dark] .market-filters button.active{background:linear-gradient(135deg,var(--sky),var(--sky-deep));color:white}[data-theme=dark] .pick-name{color:#7fb6d9}[data-theme=dark] .pick-label{color:#e2edf7}[data-theme=dark] .admin-table tr:hover td,[data-theme=dark] .match-row:hover{background:#0f2538}[data-theme=dark] .bet-card-footer,[data-theme=dark] .slip-foot,[data-theme=dark] .tx-item{background:#0f2538;border-color:#1a3a54}[data-theme=dark] .form-group input,[data-theme=dark] .form-select{background:#13304a;border-color:#1a3a54;color:#e0f4ff}[data-theme=dark] .jackpot-match-card,[data-theme=dark] .jackpot-success,[data-theme=dark] .profile-sidebar{background:#0d2137;border-color:#1a3a54}[data-theme=dark] .empty-slip{color:#4a7a9c}[data-theme=dark] .jm-number{background:#13304a}[data-theme=dark] .jm-pick{background:#13304a;border-color:#1a3a54}[data-theme=dark] footer{background:#071422}[data-theme=dark] .toast-success{background:#052e16;border-color:#14532d}[data-theme=dark] .toast-error{background:#450a0a;border-color:#7f1d1d}[data-theme=dark] .toast-info{background:#0c1d36;border-color:#1e3a5f}.page-container.wide{max-width:1100px}.market-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.summary-item{background:white;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:10px}.summary-item span{font-size:12px;color:#7a9bb3;font-weight:600;flex:1 1}.summary-item strong{font-size:15px;font-weight:800;color:var(--navy);font-family:JetBrains Mono,monospace}.market-tabs{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:10px}.market-tabs button{background:var(--ice);border:1px solid var(--mist);color:#4a6d84;padding:8px 16px;border-radius:8px;font-weight:700;font-size:12.5px;cursor:pointer;transition:.15s}.market-tabs button.active{background:var(--sky);border-color:var(--sky-deep);color:white}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:14px;gap:14px}.market-card{background:white;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.market-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.market-flag{font-size:16px}.market-league{font-size:11px;font-weight:700;color:#7a9bb3;text-transform:uppercase;letter-spacing:.4px;flex:1 1}.market-status{font-size:10px;font-weight:800;padding:3px 8px;border-radius:10px}.market-status.open{background:#e7f9ef;color:var(--green)}.market-status.resolved{background:#eef2f6;color:#7a9bb3}.market-question{font-size:14.5px;font-weight:800;color:var(--navy);margin-bottom:12px;line-height:1.35}.market-prices{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.price-btn{border:1.5px solid var(--line);border-radius:12px;padding:12px;text-align:center;cursor:pointer;transition:.15s;background:white;position:relative}.price-btn.yes.selected,.price-btn.yes:hover{border-color:var(--green);background:#eefaf2}.price-btn.no.selected,.price-btn.no:hover{border-color:var(--red);background:#fef1f0}.price-btn:disabled{opacity:.7;cursor:default}.price-lbl{display:block;font-size:10.5px;font-weight:800;letter-spacing:.6px}.price-btn.yes .price-lbl{color:var(--green)}.price-btn.no .price-lbl{color:var(--red)}.price-val{display:block;font-size:17px;font-weight:900;color:var(--navy);font-family:JetBrains Mono,monospace;margin-top:2px}.price-hold{position:absolute;top:6px;right:8px;font-size:10px;font-weight:700;color:#7a9bb3}.market-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.market-vol{font-size:11px;color:#9db9cc;font-weight:600}.market-actions{display:flex;gap:8px}.mk-buy{background:linear-gradient(135deg,var(--sky),var(--sky-deep));color:white;border:none;padding:7px 18px;border-radius:8px}.mk-buy,.mk-sell{font-weight:800;font-size:12.5px;cursor:pointer}.mk-sell{background:white;color:var(--red);border:1.5px solid var(--red);padding:6px 16px;border-radius:8px}.market-resolved{font-size:12px;font-weight:800;color:var(--sky-deep)}.price-tag{font-size:11px;font-weight:800;padding:2px 8px;border-radius:10px}.price-tag.yes{background:#e7f9ef;color:var(--green)}.price-tag.no{background:#fef1f0;color:var(--red)}.trade-overlay{position:fixed;inset:0;background:rgba(3,20,35,.55);display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}.trade-panel{background:white;border-radius:16px;padding:24px;width:100%;max-width:420px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3)}.trade-close{position:absolute;right:14px;top:14px;background:var(--ice);border:none;width:28px;height:28px;border-radius:50%;font-weight:700;cursor:pointer;color:var(--navy)}.trade-panel h3{font-size:15px;font-weight:800;color:var(--navy);margin-bottom:16px;padding-right:24px;line-height:1.4}.trade-sides{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.trade-label{display:block;font-size:12px;font-weight:700;color:#4a6d84;margin-bottom:6px}.trade-input{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--navy);outline:none;margin-bottom:12px}.trade-input:focus{border-color:var(--sky)}.trade-calc{display:flex;justify-content:space-between;font-size:12.5px;color:#4a6d84;padding:7px 0;border-bottom:1px dashed var(--line)}.trade-calc strong{color:var(--navy);font-family:JetBrains Mono,monospace}.trade-panel .place-bet-btn{margin-top:16px}[data-theme=dark] .market-card,[data-theme=dark] .price-btn,[data-theme=dark] .summary-item,[data-theme=dark] .trade-panel{background:#0d2137;border-color:#1a3a54}[data-theme=dark] .price-val{color:#e0f4ff}[data-theme=dark] .market-tabs button{background:#13304a;border-color:#1a3a54;color:#bfe3fb}[data-theme=dark] .market-tabs button.active{background:#0ea5e9;border-color:#0ea5e9;color:white}[data-theme=dark] .trade-input{background:#13304a;border-color:#1a3a54;color:#e0f4ff}[data-theme=dark] .mk-sell{background:transparent}[data-theme=dark] .trade-close{background:#13304a;color:#e0f4ff}[data-theme=dark] .market-card .market-question{color:#e0f4ff}[data-theme=dark] .price-btn.yes.selected,[data-theme=dark] .price-btn.yes:hover{background:#052e16;border-color:#16a34a}[data-theme=dark] .price-btn.no.selected,[data-theme=dark] .price-btn.no:hover{background:#450a0a;border-color:#dc2626}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.game-card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:.2s;display:flex;flex-direction:column}.game-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(0,0,0,.14)}.game-card-banner{height:158px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.game-card-banner svg{width:100%;height:100%;object-fit:cover}.game-tag{top:10px;left:10px;color:#04101d;font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 6px rgba(0,0,0,.25)}.game-minbet,.game-tag{position:absolute;padding:4px 9px;border-radius:999px}.game-minbet{bottom:10px;right:10px;background:rgba(2,10,20,.72);color:#e2f4ff;font-size:10.5px;font-weight:800;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.16)}.game-card-body{padding:15px 16px 16px;display:flex;flex-direction:column;flex:1 1}.game-card-body h3{font-size:15px;font-weight:800;color:var(--navy);margin-bottom:4px}.game-card-body p{font-size:12.5px;color:#7a9bb3;line-height:1.45;margin-bottom:14px;flex:1 1}.game-rtp{font-size:11px;font-weight:700;color:var(--green)}.game-play{width:100%;background:linear-gradient(135deg,var(--sky),var(--sky-deep));color:white;border:none;padding:11px 10px;border-radius:10px;font-weight:800;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s}.game-card:hover .game-play{filter:brightness(1.08)}.game-play-arrow{transition:transform .15s}.game-card:hover .game-play-arrow{transform:translateX(3px)}.game-main{max-width:1100px;margin:24px auto;padding:0 16px 60px}.game-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.game-head-icon{flex:none;width:64px;height:64px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 18px rgba(2,20,35,.25)}.game-head-icon svg{display:block;width:100%;height:100%}.game-head h1{font-size:24px;font-weight:900;color:var(--navy)}.game-head p{font-size:13px;color:#7a9bb3}.game-stage{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.game-stage canvas{display:block;width:100%;height:380px;background:radial-gradient(ellipse at 50% 120%,#062d4a 0,#04101d 70%)}.crash-controls{padding:18px 20px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr auto;grid-gap:14px;gap:14px;align-items:end}.crash-label{font-size:11.5px;font-weight:700;color:#7a9bb3;margin-bottom:6px}.crash-input{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--navy);outline:none}.crash-msg{font-size:12px;font-weight:700;padding:6px 0;min-height:18px}.crash-msg.ok{color:var(--green)}.crash-msg.err{color:var(--red)}[data-theme=dark] .game-card{background:#0d2137;border-color:#1a3a54}[data-theme=dark] .game-card-body h3{color:#e0f4ff}[data-theme=dark] .game-stage{background:#0d2137;border-color:#1a3a54}[data-theme=dark] .crash-input{background:#13304a;border-color:#1a3a54;color:#e0f4ff}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}