:root { color-scheme: dark; --bg:#07100e; --panel:#0d1a17; --panel2:#12231e; --line:#254138; --text:#edf7f2; --muted:#91aaa0; --mint:#75f2bd; --lime:#c7f36b; --amber:#ffcb6b; --red:#ff817a; }
* { box-sizing:border-box; }
html, body { margin:0; min-height:100%; font-family:Inter,Segoe UI,Arial,sans-serif; background:radial-gradient(circle at 80% 0,#12372c 0,transparent 32%),var(--bg); color:var(--text); }
a { color:var(--mint); text-decoration:none; }
a:hover { color:white; }
.shell { min-height:100vh; display:grid; grid-template-columns:245px minmax(0,1fr); }
.sidebar { position:sticky; top:0; height:100vh; padding:24px 18px; border-right:1px solid var(--line); background:rgba(6,15,13,.92); display:flex; flex-direction:column; }
.brand { display:flex; align-items:center; gap:12px; padding:2px 8px 28px; }
.brand>span { width:40px; height:40px; display:grid; place-items:center; color:#06100d; background:var(--mint); border-radius:12px; font:800 24px Georgia; box-shadow:0 0 25px #75f2bd55; }
.brand strong,.brand small { display:block; letter-spacing:.12em; }
.brand strong { font-size:13px; }.brand small { font-size:9px; color:var(--muted); margin-top:4px; }
nav { display:grid; gap:6px; }
nav a { color:#9ab1a8; padding:12px 14px; border-radius:9px; font-size:14px; font-weight:600; }
nav a:hover, nav a.active { color:white; background:#183128; box-shadow:inset 3px 0 var(--mint); }
.sidebar-note { margin-top:auto; padding:14px; background:#11241e; border:1px solid var(--line); border-radius:12px; }
.sidebar-note strong,.sidebar-note span { display:block; }.sidebar-note strong { color:var(--lime); font-size:12px; }.sidebar-note span { color:var(--muted); font-size:11px; line-height:1.5; margin-top:6px; }
.nav-toggle { display:none; }
main { min-width:0; }
.topbar { height:64px; display:flex; justify-content:space-between; align-items:center; padding:0 34px; border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; background:#081410b8; backdrop-filter:blur(12px); position:sticky; top:0; z-index:2; }
.pulse { display:inline-block; width:8px; height:8px; margin-right:8px; border-radius:50%; background:var(--mint); box-shadow:0 0 12px var(--mint); }
.content { max-width:1500px; padding:38px 34px 60px; margin:auto; }
footer { border-top:1px solid var(--line); padding:22px 34px; color:#6f8a80; font-size:11px; text-align:center; }
h1 { font-size:clamp(28px,4vw,50px); line-height:1.03; letter-spacing:-.045em; margin:0; max-width:850px; }
h2 { font-size:22px; margin:38px 0 16px; } h3 { margin:0 0 8px; }
.eyebrow { color:var(--mint); text-transform:uppercase; letter-spacing:.18em; font-size:11px; font-weight:800; margin-bottom:12px; }
.lede { color:var(--muted); max-width:720px; line-height:1.65; font-size:15px; }
.hero { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:30px; }
.mode-chip,.pill,.outcome,.score,.status { display:inline-flex; align-items:center; border-radius:999px; font-weight:800; white-space:nowrap; }
.mode-chip { color:var(--amber); background:#2c2514; border:1px solid #5b4921; padding:9px 13px; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.stats { display:grid; grid-template-columns:repeat(4,minmax(130px,1fr)); gap:12px; margin:26px 0; }
.stat,.panel,.signal-card { background:linear-gradient(145deg,#10201b,#0a1512); border:1px solid var(--line); border-radius:14px; }
.stat { padding:18px; }.stat span { display:block; color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }.stat strong { display:block; font-size:26px; margin-top:7px; }
.panel { padding:20px; overflow:hidden; margin-top:18px; }
.panel-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:15px; }
.panel-head h2 { margin:0; }
.table-wrap { overflow:auto; margin:0 -20px -20px; }
table { width:100%; border-collapse:collapse; font-size:12px; }
th { color:#789288; text-align:left; text-transform:uppercase; letter-spacing:.08em; font-size:9px; padding:11px 13px; border-bottom:1px solid var(--line); white-space:nowrap; }
td { padding:13px; border-bottom:1px solid #182c25; vertical-align:middle; white-space:nowrap; }
tbody tr:hover { background:#12231e; }
.fixture { min-width:190px; }.fixture strong,.fixture small { display:block; }.fixture small { color:var(--muted); margin-top:3px; }
.outcome { min-width:50px; justify-content:center; padding:6px 9px; color:#07100e; background:var(--mint); font-size:10px; }
.pill { padding:5px 9px; border:1px solid var(--line); color:var(--muted); font-size:9px; text-transform:uppercase; }
.pill.live { color:var(--mint); border-color:#31795d; background:#102a21; }.pill.replay { color:var(--amber); border-color:#604f25; background:#2c2514; }
.status { padding:5px 9px; font-size:9px; text-transform:uppercase; }.status.strong { color:#07100e; background:var(--lime); }.status.moderate { color:#261a00; background:var(--amber); }.status.weak { color:var(--mint); background:#173428; }.status.none { color:var(--muted); background:#17221f; }
.positive { color:var(--lime); font-weight:800; }.muted { color:var(--muted); }.mono { font-family:Cascadia Mono,Consolas,monospace; }
.scorebar { width:84px; height:5px; background:#1f332c; border-radius:6px; overflow:hidden; margin-top:4px; }.scorebar i { height:100%; display:block; background:linear-gradient(90deg,var(--mint),var(--lime)); }
.filters { display:flex; flex-wrap:wrap; gap:10px; padding:14px; margin-bottom:18px; background:#0d1b17; border:1px solid var(--line); border-radius:12px; }
select,input,button { color:var(--text); background:#142620; border:1px solid #315044; border-radius:8px; padding:9px 11px; font:inherit; }
button { background:var(--mint); color:#07100e; font-weight:800; cursor:pointer; }
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.metric { padding:17px; border:1px solid var(--line); border-radius:11px; background:#0b1814; }.metric span,.metric strong { display:block; }.metric span { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }.metric strong { font-size:20px; margin-top:6px; }
.method { max-width:900px; }.method p,.method li { color:#b3c5be; line-height:1.7; }.formula { padding:18px; border-left:3px solid var(--mint); background:#0f201a; font:15px Cascadia Mono,monospace; color:var(--lime); margin:18px 0; }
.empty-state { padding:30px; border:1px dashed #36564b; border-radius:12px; color:var(--muted); text-align:center; }
.alert { padding:13px 16px; border:1px solid #5c4923; background:#2a2314; color:#eecb81; border-radius:10px; margin:16px 0; font-size:12px; }
.timeline { max-height:520px; overflow:auto; }
.league-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:10px; }
.league-card { padding:13px 14px; border:1px solid #213c33; border-radius:10px; background:#0a1713; }
.league-card strong,.league-card span { display:block; }.league-card strong { font-size:13px; }.league-card span { color:var(--muted); font-size:10px; margin-top:5px; }
.provider-state { font-size:16px!important; color:var(--mint); }
.portfolio-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(285px,1fr)); gap:14px; }
.bet-card { padding:17px; border:1px solid #29473d; border-radius:12px; background:linear-gradient(145deg,#10241d,#0a1713); }
.bet-card h3 { margin:14px 0; font-size:16px; }
.bet-card-head { display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--muted); font-size:10px; }
.bet-quote { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:12px 0; }
.bet-quote div { padding:10px; border-radius:8px; background:#081410; border:1px solid #1c332b; }
.bet-quote span,.bet-quote strong { display:block; }.bet-quote span { color:var(--muted); font-size:8px; text-transform:uppercase; letter-spacing:.06em; }.bet-quote strong { margin-top:5px; font-size:15px; }
.stake-control { display:grid; grid-template-columns:minmax(100px,.7fr) minmax(90px,.6fr) minmax(130px,1fr); gap:8px; align-items:end; margin:14px 0 10px; }
.stake-control label { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.06em; }
.stake-control input,.stake-control button { width:100%; }
.secondary-button { background:#183128; color:var(--mint); border-color:#315044; }
.notice-success { padding:13px 16px; border:1px solid #31795d; background:#102a21; color:var(--mint); border-radius:10px; margin:16px 0; font-size:12px; }
.negative { color:var(--red); font-weight:800; }
.status.pending { color:var(--amber); background:#2c2514; }.status.won { color:#07100e; background:var(--lime); }.status.lost { color:#2a0707; background:var(--red); }.status.void { color:var(--muted); background:#17221f; }
@media(max-width:900px){html,body{overflow-x:hidden}.shell{display:block;max-width:100vw}.sidebar{position:relative;width:100%;height:auto}.sidebar-note{display:none}.topbar{position:relative}.stats,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.content{padding:26px 16px}.hero{display:block}.mode-chip{margin-top:16px}.table-wrap{max-width:calc(100vw - 32px)}nav{grid-template-columns:repeat(4,1fr)}nav a{text-align:center;padding:9px 4px;font-size:11px}}
@media(max-width:560px){.stats,.grid-3{grid-template-columns:1fr 1fr}nav{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 16px}.topbar>a{display:none}.stat strong{font-size:21px}.filters select,.filters button{flex:1 1 100%;min-width:0}.stake-control{grid-template-columns:1fr}.bet-quote{grid-template-columns:1fr 1fr 1fr}}
