:root{--bg:#0d0f0e;--card:#171a18;--card2:#1e221f;--line:#303530;--text:#f6f7f6;--muted:#929a94;--yellow:#ffd400;--green:#49df8c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#192019,transparent 38%),var(--bg);color:var(--text);font:13px Arial,sans-serif}button,input,select{font:inherit}header{height:72px;background:#171a18f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.top{max-width:1390px;height:100%;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:21px;color:#fff;text-decoration:none}.logo b{font-style:italic}.top nav{display:flex;gap:5px}.top nav a{padding:12px 16px;font-weight:bold}.top nav .on{background:var(--yellow);color:#111;border-radius:8px}.clock{font-weight:bold}.clock a{color:#fff;text-decoration:none;border:1px solid var(--line);padding:8px;margin-left:10px;border-radius:7px}.layout{max-width:1390px;margin:16px auto;padding:0 24px;display:grid;grid-template-columns:225px minmax(500px,1fr) 345px;gap:18px;align-items:start}.left,.right{position:sticky;top:88px}.panel,.search,.match-group{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}.search{height:42px;display:flex;align-items:center;padding:0 14px;margin-bottom:12px;font-size:21px}.search input{width:100%;background:none;border:0;outline:0;color:#fff;padding-left:8px}.panel{margin-bottom:12px}.head{height:42px;border-bottom:1px solid var(--line);padding:0 15px;display:flex;justify-content:space-between;align-items:center}.head button{border:0;border-radius:14px;background:var(--yellow);padding:5px 12px}.league,.sport{width:100%;padding:13px 16px;text-align:left;border:0;background:none;color:#fff;font-weight:bold}.league:hover,.sport.on,.sport:hover{background:var(--yellow);color:#111}.league span{margin-left:10px}.sport-tabs{display:flex;gap:26px;overflow:auto;white-space:nowrap;padding:12px 0}.sport-tabs span{color:var(--muted)}.toolbar{display:flex;justify-content:space-between;gap:10px}.toolbar button,.filters button,.modal-tabs button{border:1px solid var(--line);background:var(--card);color:#aaa;border-radius:20px;padding:8px 16px;margin-right:5px}.toolbar button.on,.modal-tabs .on{background:var(--yellow);color:#111;font-weight:bold}.date{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:8px 15px;font-weight:bold}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:12px 0}.days button{height:47px;border:1px solid var(--line);background:var(--card);color:#ddd;border-radius:7px}.days b,.days small{display:block}.days small{color:var(--muted)}.days .on{background:var(--yellow);color:#111}.filters{display:grid;grid-template-columns:1fr 1fr 110px 75px;gap:8px;margin-bottom:14px}.filters select,.filters button{height:38px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:#ddd;padding:0 11px;margin:0}.filters .yellow{background:var(--yellow);color:#111;font-weight:bold}.loading,.empty{min-height:340px;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;color:var(--muted)}.loading i{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--yellow);border-radius:50%;animation:s .7s linear infinite}@keyframes s{to{transform:rotate(360deg)}}.match-group{margin-bottom:16px}.group-title{height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 13px}.group-title>i{width:33px;height:33px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-style:normal;margin-right:9px}.group-title b,.group-title small{display:block}.group-title small{color:var(--muted)}.group-title em{margin-left:auto;color:var(--muted);font-style:normal}.match{height:58px;width:100%;display:grid;grid-template-columns:65px 1fr 62px 1fr 15px;align-items:center;border:0;border-bottom:1px solid var(--line);background:none;color:#fff}.match:hover{background:var(--card2)}.time{text-align:left;padding-left:9px}.time b,.time small{display:block}.time .live{color:var(--green)}.team{display:flex;align-items:center;gap:9px;font-weight:bold}.team.home{justify-content:flex-end}.badge,.versus i{width:34px;height:34px;border:1px solid #657069;background:#272c28;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-style:normal;flex:none}.match>strong{background:#242825;border-radius:16px;padding:7px;text-align:center}.standing-title{display:flex;justify-content:space-between;padding:15px}.standing-title div{text-align:center}.standing-title b,.standing-title small{display:block}.standing-title small{color:var(--muted)}.standing-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 13px}.standing{height:35px;display:grid;grid-template-columns:26px 27px 1fr auto;align-items:center;padding:0 11px}.standing .badge{width:21px;height:21px;font-size:7px}.standing small{font-size:10px}.modal{display:none;position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);z-index:50;place-items:center;padding:20px}.modal.show{display:grid}.modal-box{position:relative;width:min(640px,100%);background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px}.x{position:absolute;right:14px;top:10px;border:0;background:none;color:#fff;font-size:27px}.modal-box>p{text-align:center;color:var(--muted)}.versus{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;text-align:center;margin:30px 0}.versus>div{display:flex;flex-direction:column;align-items:center;gap:8px}.versus i{width:62px;height:62px}.versus strong{font-size:25px}.modal-tabs{text-align:center}.info{margin-top:18px;border:1px solid var(--line);border-radius:8px;padding:20px;text-align:center;color:var(--muted)}
@media(max-width:1100px){.layout{grid-template-columns:210px 1fr}.right{display:none}.top nav a{padding:10px 7px}}@media(max-width:760px){header{height:60px}.top nav,.clock>a{display:none}.layout{display:block;padding:0 12px}.left{position:static}.left .panel{display:none}.toolbar{display:block}.date{display:inline-block;margin-top:9px}.days{display:flex;overflow:auto}.days button{min-width:83px}.filters{grid-template-columns:1fr 1fr}.match{grid-template-columns:50px 1fr 50px 1fr 10px}.team{font-size:10px;gap:4px}.badge{width:27px;height:27px}}
