:root{--green:#137e63;--yellow:#f3de00;--bg:#575757;--panel:#606060;--line:#777;--text:#ededed;--muted:#bbb;--dark:#313131;--shadow:none;font-family:Arial,Helvetica,sans-serif;color:#e8e8e8}
body{background:#575757;color:#e7e7e7;font-size:12px}
.topbar{height:60px;background:#137d63;box-shadow:none}.brand{width:220px;flex:none}.primary-nav a{min-width:74px;font-size:13px;font-weight:400;border-bottom:3px solid transparent}.primary-nav a.active,.primary-nav a:hover{background:none;border-bottom-color:#f6d800}.account-nav{width:170px}.account-nav:before{content:'0.00 EUR';align-self:center;color:#a4e1d5;font-size:12px;margin-right:12px}.account-nav:after{content:'♙';align-self:center;font-size:22px;color:#72bcaa}.account-nav button{display:none}
.app-shell{grid-template-columns:220px minmax(0,1fr);max-width:none;min-height:calc(100vh - 60px)}.sidebar{background:#303030;border:0;top:60px;max-height:calc(100vh - 60px);min-height:calc(100vh - 60px)}.sidebar-search{height:42px;background:#373737;border-bottom:1px solid #777;padding:0 8px;color:#eee}.sidebar-search span{font-size:22px}.sidebar-search input{background:none;color:#ddd;font-size:12px}.sidebar-search input::placeholder{color:#999}.side-switch{height:66px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #444}.side-switch a{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:23px;color:#858585;gap:2px}.side-switch a.active{color:#1da37d}.side-switch small{font-size:12px}.side-home{height:32px;display:flex;align-items:center;padding:0 15px;border-bottom:1px solid #454545;font-size:13px}.sport-link{height:30px;padding:0 11px 0 15px;border:0;border-bottom:1px solid #444;color:#a8a8a8;font-size:12px;justify-content:space-between}.sport-link:hover,.sport-link.active{background:#404040;color:#fff;border-left:0}.sport-star{font-size:21px;color:#939393;font-weight:300}
main{padding:0 15px 55px 5px;background:#575757}.sport-tabs{height:95px;margin:0 0 0;background:#646464;box-shadow:none;border:0;overflow-x:auto;scrollbar-width:thin}.sport-tab{min-width:77px;height:85px;background:#646464;border-right:1px solid #777;border-bottom:0;padding:8px 5px 5px;display:flex;align-items:center;flex-direction:column;gap:8px;color:#fff;font-weight:400}.sport-tab span{font-size:27px}.sport-tab small{font-size:10px;white-space:normal;max-width:62px;line-height:1.2}.sport-tab.active,.sport-tab:hover{background:#666;color:#fff;border-bottom:0}.section-bar{height:42px;background:#137e63;font-weight:700;font-size:20px;padding:9px 10px;color:#fff}.section-bar span{color:#7ed3b5}.section-bar small{float:right;font-weight:400;font-size:12px;color:#9ed5c6;padding-top:5px}.quick-links{background:#137e63}.quick-links a{display:block;height:44px;padding:4px 10px;border-bottom:1px solid #91b6a8;font-size:14px;color:#f1f1f1}.quick-links a small{display:block;color:#9ed5c6;font-size:12px;margin-bottom:2px}.quick-links a b{float:right;font-size:25px;line-height:20px;font-weight:300}.quick-title{height:32px;padding:7px 10px;font-size:14px}.highlights{height:137px;display:flex;overflow-x:auto;background:#656565;margin:0 0 0 2px}.highlight{flex:0 0 202px;border-right:1px solid #198468;border-left:1px solid #198468}.highlight>a{height:94px;display:flex;flex-direction:column;justify-content:space-evenly;padding:4px 10px;font-size:12px}.highlight>a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.highlight>a .yellow{color:#f0e81b}.highlight small{font-size:10px;color:#d6d6d6}.highlight small span{float:right}.highlight-odds{height:40px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #888}.highlight-odds span{display:grid;place-items:center;border-right:1px solid #888;font-size:11px}.highlight-odds b{color:#f3e500}
.league{border:0;box-shadow:none;background:#626262;margin:0}.league-head{height:20px;min-height:20px;background:#a2a2a2;color:#eee;font-weight:400;font-size:12px;border:0;grid-template-columns:minmax(260px,1fr) 48px minmax(300px,45%);padding:0 2px}.odds-labels{color:#666}.match-row{grid-template-columns:minmax(260px,1fr) 48px minmax(300px,45%);height:61px;min-height:61px;padding:0;border-bottom:1px solid #777;background:#626262}.match-row:hover{background:#6b6b6b}.match-info{grid-template-columns:90px minmax(0,1fr);gap:0}.match-clock{padding-left:8px;color:#d2d2d2;font-weight:400;font-size:11px}.match-clock small{color:#c6c6c6;margin:7px 0 0 21px}.teams{display:block}.teams a{display:flex;flex-direction:column;gap:6px;color:#eee;font-size:12px;font-weight:400}.teams a:hover{color:#fff;text-decoration:underline}.score{color:#e5db00;font-size:14px;line-height:22px;font-weight:400;text-align:left}.odds{height:100%;gap:0}.odd{height:100%;min-height:0;background:transparent;border:0;border-left:1px solid #7c7c7c;border-radius:0;color:#e9d900;font-size:12px;font-weight:700}.odd:hover,.odd.selected{background:#188164;color:#fff;border-color:#7c7c7c}.odd-empty{border-left:1px solid #7c7c7c}.empty-state{background:#626262;color:#ccc}
.betslip{position:fixed;z-index:25;top:auto;right:10px;bottom:0;width:420px;max-height:75vh;border:0;background:#eee;color:#444;box-shadow:0 0 8px #2225}.betslip-head{height:50px;background:#e5e5e5;color:#555;font-weight:400}.betslip-head strong{font-weight:400;font-size:14px}.slip-count{width:26px;height:26px;background:#137e63;font-size:11px}.betslip-head button{color:#555}.betslip.collapsed .slip-content,.betslip.collapsed .slip-footer{display:none}.betslip.collapsed{height:50px}.slip-footer{color:#444}.clear-slip{margin-top:8px;background:none;border:0;color:#666;text-decoration:underline;font-size:11px}.slip-note{color:#555}
.event-card{background:#575757;border:0;padding:0;box-shadow:none}.back-link{display:block;height:34px;padding:9px;color:#ddd}.event-score{margin:0;background:#3f3f3f;color:#fff;padding:15px}.event-score b{font-size:14px;color:#f0e600;margin-left:auto}.field-view{position:relative;height:220px;background:#237d49;display:grid;place-items:center}.field-lines{width:80%;height:78%;border:2px solid #a8c7a3;position:relative}.field-lines:after{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:2px solid #a8c7a3}.field-circle{position:absolute;width:55px;height:55px;border:2px solid #a8c7a3;border-radius:50%;left:calc(50% - 27px);top:calc(50% - 27px)}.field-caption{position:absolute;bottom:10px;background:#174d33b8;padding:5px 12px}.field-caption strong{color:#f0e600;margin:0 15px}.market-tabs{display:flex;gap:0;overflow:auto;background:#414141}.market-tabs span{padding:14px 18px;white-space:nowrap}.market-tabs .active{border-bottom:3px solid #e8d900}.market-title{margin-top:7px;background:#147d63;color:white}.market-odds{background:#626262;gap:1px;padding:0}.market-odds button{background:#626262;border:1px solid #777;color:#eee}.market-odds button strong{color:#e5d900}.muted-market{padding:14px;display:flex;justify-content:space-around;color:#aaa}
.bets-filters{background:#5f5f5f;padding:15px}.date-filter{background:#eee;color:#555;width:210px;padding:10px;margin-bottom:15px}.filter-line{display:flex;gap:4px;margin:8px 0}.filter-line button{background:#777;color:#ddd;border:0;padding:7px 18px}.filter-line button.active{background:#147d63;color:white}.no-bets{padding:65px;text-align:center;color:#ccc}
footer{background:#303030;color:#aaa}#back-to-top{background:#474747}.modal-backdrop{color:#333}
@media(max-width:800px){.topbar{height:55px}.brand{width:auto}.account-nav{width:auto;margin-left:0}.app-shell{display:block}.sidebar{top:55px;width:220px}.menu-toggle{display:block}main{padding:0 3px 90px}.sport-tabs{height:75px}.sport-tab{min-width:66px;height:70px}.sport-tab span{font-size:21px}.league-head,.match-row{grid-template-columns:minmax(160px,1fr) 28px minmax(150px,42%)}.match-info{grid-template-columns:53px 1fr}.match-clock{font-size:9px;padding-left:3px}.match-clock small{margin-left:12px;font-size:9px}.teams a{font-size:10px}.betslip{width:min(420px,100%);right:0}.betslip.collapsed{width:min(420px,100%)}.highlight{flex-basis:180px}}
@media(max-width:540px){.topbar{height:48px}.sidebar{top:48px}.primary-nav a{min-width:58px;font-size:11px}.account-nav:before{font-size:10px;margin-right:2px}.account-nav:after{font-size:15px}.league-head,.match-row{grid-template-columns:minmax(138px,1fr) 25px minmax(120px,39%)}.match-row{height:64px}.teams a{font-size:9px}.score{font-size:11px}.odd{font-size:10px}.section-bar{font-size:16px}.field-view{height:170px}}
.teams a span{font-size:inherit;color:inherit}.sport-tab img{width:33px;height:33px;object-fit:contain}.sport-tab{gap:6px}.sport-tabs{scrollbar-width:none}.sport-tabs::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.highlights::-webkit-scrollbar{display:none}.highlights{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.sidebar{scrollbar-width:none}
.demo-tag{align-self:center;font-size:9px;letter-spacing:.6px;border:1px solid #b3d3c8;color:#d2e5df;border-radius:2px;padding:2px 4px;margin-right:12px}
.home-route .sidebar-search{display:none}.home-route .side-switch{height:62px}.sport-nav-row{height:30px;display:flex;border-bottom:1px solid #444;position:relative}.sport-nav-row .sport-link{height:29px;flex:1;border:0;padding-right:35px}.sport-star{position:absolute;right:5px;top:0;width:25px;height:29px;padding:0;border:0;background:none;color:#999;font-size:23px;line-height:1;font-weight:300}.sport-star.favorite{color:#f3dd00}.sport-star:hover{color:#f3dd00}
main{padding-right:0}.highlights{height:138px}.highlight>a span{display:flex;align-items:center;gap:8px}.highlight>a img{width:28px;height:22px;object-fit:contain;flex:none}.highlight-odds button{height:40px;border:0;border-right:1px solid #888;background:transparent;color:#e5e5e5;font-size:11px;display:flex;align-items:center;justify-content:center;gap:3px}.highlight-odds button b{font-size:11px}.highlight-odds button:hover,.highlight-odds button.selected{background:#f7f7f7;color:#158263}.highlight-odds button:hover b,.highlight-odds button.selected b{color:#158263}
.quick-section{background:#147d63}.quick-link{display:block;width:100%;height:44px;text-align:left;background:#147d63;color:#fff;padding:3px 10px;border:0;border-bottom:1px solid #8cbbad;font-size:14px}.quick-link small{display:block;color:#a3d7c7;font-size:12px;margin-bottom:2px}.quick-link b{float:right;font-weight:400;font-size:25px;line-height:20px}.quick-link:hover{background:#18876b}.upcoming-league{background:#636363}.upcoming-league-head{height:20px;display:grid;grid-template-columns:50% repeat(3,1fr);background:#a3a3a3;color:#666;align-items:center;text-align:center;font-size:12px}.upcoming-league-head span:first-child{text-align:left}.upcoming-row{height:75px;display:grid;grid-template-columns:50% 50%;border-bottom:1px solid #777}.upcoming-teams{position:relative;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:0 30px;color:#eee}.upcoming-teams span{font-size:12px;line-height:16px}.upcoming-teams small{position:absolute;bottom:4px;left:10px;font-size:9px;color:#d2d2d2}.upcoming-teams b{position:absolute;right:10px;top:15px;font-size:10px;font-weight:400}.upcoming-odds{display:grid;grid-template-columns:repeat(3,1fr)}.upcoming-odds button{border:0;border-left:1px solid #777;background:#606060;color:#eedf00;font-size:12px}.upcoming-odds button span{color:#eee}.upcoming-odds button:hover,.upcoming-odds button.selected{background:#f6f6f6;color:#168166}.upcoming-odds button.selected span,.upcoming-odds button:hover span{color:#168166}
.betslip-head{cursor:pointer}.slip-coefficient{margin-left:auto;margin-right:24px;font-size:13px}.betslip-head button{margin-left:0}.slip-mode{height:38px;text-align:center;padding:12px;background:#e7e7e7;color:#444;border-bottom:2px solid #188264}.betslip.collapsed .slip-mode{display:none}.betslip .slip-content{min-height:0;padding:0 10px;background:#e8e8e8}.selection{border:0;background:#e8e8e8;border-radius:0;margin:0;padding:10px 22px 8px 30px}.selection .remove{left:0;right:auto}.selection strong{font-size:12px;font-weight:400}.selection small{font-size:10px}.selection .pick{margin-top:4px}.slip-footer{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;background:#333;border:0}.slip-footer label{display:none}.stake-wrap{height:48px;background:#333;border:0}.stake-wrap input{height:48px;background:#333;color:#1aaf80;font-size:19px}.stake-wrap input::placeholder{color:#1aaf80}.stake-wrap span{display:none}.place-bet{grid-column:2;grid-row:1;height:48px;background:#565656;color:#a5a5a5;font-size:16px;font-weight:400}.return-row{grid-column:1/-1;grid-row:2;margin:0;padding:6px 12px;background:#eee;color:#666}.slip-note{grid-column:1/-1;margin:0;padding:4px 12px;background:#eee}.clear-slip{grid-column:1/-1;margin:0;padding:5px;background:#eee}
@media(max-width:800px){.upcoming-row{grid-template-columns:48% 52%}.upcoming-league-head{grid-template-columns:48% repeat(3,1fr)}.upcoming-teams{padding-left:12px}.upcoming-teams span{font-size:10px}.upcoming-teams b{font-size:9px}.sport-nav-row .sport-link{height:29px}}
.quick-links .upcoming-teams{height:75px;padding:0 30px;border:0;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;font-size:12px;background:#626262}.quick-links .upcoming-teams small{position:absolute;left:10px;bottom:5px;top:auto;margin:0;color:#d2d2d2;font-size:9px}.quick-links .upcoming-teams b{position:absolute;right:10px;top:14px;float:none;font-size:10px;line-height:14px;font-weight:400}.quick-links .upcoming-teams:hover{background:#696969}
.sport-tabs{height:97px}.highlights{height:142px}.selection{height:55px;padding:9px 25px 5px 30px}.selection strong{margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection small{color:#888}.selection-odd{position:absolute;right:8px;top:11px;font-size:12px;font-weight:400;color:#444}.slip-footer .return-row,.slip-footer .slip-note,.slip-footer .clear-slip{display:none}.slip-footer{height:48px}.empty-slip{margin:20px 12px}.betslip:not(.collapsed) .slip-content:has(.empty-slip){min-height:65px}
.category-breadcrumb{height:45px;display:flex;align-items:center;background:#424242;color:#fff;margin:10px 0 0}.category-breadcrumb>a:first-child{height:45px;width:40px;border-right:1px solid #666;display:grid;place-items:center;font-size:22px}.category-breadcrumb span{padding-left:10px;font-size:13px}.category-breadcrumb>a:last-child{margin-left:auto;padding:0 12px;font-size:12px}.category-breadcrumb b{color:#e9d900;font-weight:400}.category-section-title{background:#147d63;height:43px;padding:13px 10px;font-size:14px;color:#fff}.category-highlights .highlights{height:138px;margin-bottom:8px}.category-highlights .highlight>a{height:92px;padding-left:30px}.category-highlights .highlight-odds button{height:42px}.category-list a{height:45px;border-bottom:1px solid #777;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#626262;color:#eee;font-size:12px}.category-list a:hover{background:#6b6b6b}.category-list span{font-size:20px;color:#aaa}
.prematch{padding-top:10px}.prematch-back{display:grid;place-items:center;width:40px;height:50px;background:#383838;font-size:28px}.prematch-heading{height:50px;background:#3b3b3b;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.prematch-heading small{font-size:10px}.prematch-tabs{height:30px;display:flex;background:#414141;overflow:auto;scrollbar-width:none}.prematch-tabs span{flex:none;padding:8px 22px;font-size:10px}.prematch-tabs .active{border-bottom:2px solid #1da17e}.prematch .market-title{margin:0;height:31px;font-weight:400;font-size:13px;padding:8px 10px}.prematch-final,.static-market-grid{display:grid;grid-template-columns:repeat(3,1fr)}.prematch-final button,.static-market-grid>div{height:45px;display:grid;place-items:center;background:#595959;border:1px solid #6e6e6e;color:#eee;font-size:12px}.prematch-final button:hover{background:#f5f5f5;color:#158163}.prematch-final b,.static-market-grid b{color:#f2de00;margin-left:4px;font-weight:400}.static-market-grid>div{display:flex;align-items:center;justify-content:center}
body:not(.live-route) .sidebar-search{display:none}.prematch-final button{display:flex;align-items:center;justify-content:center;gap:3px}.date-filter{border:0;font-size:12px;min-height:35px}
body:not(.live-route) .side-switch{height:62px}
