main{background-color:#121212;}
.h1-odds{text-transform:uppercase;font-weight:lighter;font-size:1.2em;}
.more_leagues_p{font-size:0.8em;font-weight:400;text-transform:uppercase;}
.more_leagues{max-width:400px;margin:20px;background-color:#333333;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.2);}
.more_leagues ul{list-style-type:none;padding:0;margin:0;}
.more_leagues li{border-bottom:1px solid #737373;}
.more_leagues li:last-child{border-bottom:none;}
.more_leagues li a{text-decoration:none;color:#DDDDDD;display:block;padding:14px 20px;font-size:13px;font-weight:400;text-transform:uppercase;transition:background-color 0.2s;border-left:2px solid transparent;}
.more_leagues li a:hover{background-color:#2B2B2B;color:#00DD00;border-left:2px solid #00DD00;}
.odds-schedule{background-color:#121212;color:#e8e6e3;padding-bottom:10em;padding-top:20px;}
.sportsbook-odds{font-family:'Roboto Condensed';background-color:#121212;color:#e8e6e3;margin:0;padding:10px;max-width:1200px;}
.betting-odds-leagues{/*max-height:100px;*/overflow:visible;transition:max-height 0.5s ease-out;position:relative;text-align:left;margin-bottom:20px;color:#DDD;line-height:1.6;background:#222;border-radius:8px;border:1px solid #5A5A5A;padding:1em;padding-bottom:40px;}
.betting-odds-content{max-height:100px;overflow:hidden;transition:max-height 0.5s ease-out;position:relative;text-align:left;margin-bottom:20px;color:#DDD;line-height:1.6;background:#222;border-radius:8px;border:1px solid #5A5A5A;padding:1em;padding-bottom:40px;}
.betting-odds-content h2{font-size:0.8em;font-style:italic;font-weight:200;margin-bottom:4px;color:#AAA;display:block;}
.betting-odds-content i{font-size:0.8em;font-style:italic;font-weight:200;margin-bottom:4px;color:#AAA;display:block;}
.betting-odds-content::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 20%,#222 90%);pointer-events:none;transition:opacity 0.3s;}
.betting-odds-content.expanded{max-height:2000px;}
.betting-odds-content.expanded::after{opacity:0;}
.betting-odds-content-show-more{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);cursor:pointer;color:#00DD00;font-size:12px;font-weight:300;text-transform:uppercase;padding:4px 12px;border-radius:4px;border:0px solid #444;transition:background 0.2s;z-index:10;}
.betting-odds-content-show-more:hover{background:#444;}
.betting-odds-content a{color:#DDD;text-decoration:none;}
.betting-odds-table{width:100%;border-collapse:collapse;background-color:#333333;font-size:16px;}
.betting-odds-table th,.betting-odds-table td{padding:0 2px;text-align:left;border-bottom:1px solid #4a4a4a;}
.betting-odds-table thead th{background-color:#222222;font-weight:700;color:#aaa;text-transform:uppercase;font-size:14px;text-align:center;padding-top:10px;padding-bottom:10px;}
.betting-odds-table thead th.event-time{text-align:left;}
.game-details-more{color:#1A864F;text-decoration:none;}
.game-details td{padding-top:8px;padding-bottom:12px;font-size:14px;color:#999;background-color:#2a2a2a;}
.game-details td:first-child{padding-left:12px;}
.team1 td,.team2 td,.draw td{vertical-align:middle;padding-top:2px;padding-bottom:2px;}
.team1:has(+ .team2) td,.team1:has(+ .draw) td,.team2:has(+ .draw) td,.team2:has(+ .game-details) td,.draw:has(+ .game-details) td{border-bottom:none;}
.team-info{display:flex;align-items:center;padding-left:8px;}
.team-logo{width:32px;height:32px;margin-right:12px;}
.team-info{filter:none !important;box-shadow:none !important;}
.team-info img.team-logo{filter:drop-shadow(0 0 2px rgba(255,255,255,.9));}
.team-name{font-weight:500;color:#fff;}
.props-link{text-align:right;}
.props-link a{color:#4a90e2;text-decoration:none;font-weight:500;}
.props-link a:hover{text-decoration:underline;}
.odds-box{height:55px;display:flex;align-items:stretch;justify-content:center;background-color:#333333;border-radius:4px;padding:4px;margin:0;text-align:center;font-weight:200;cursor:pointer;transition:background-color 0.2s,border-color 0.2s;text-decoration:none;color:#e8e6e3;border:1px solid #5a5a5a;min-height:55px;}
.odds-box-list{display:flex;align-items:center;justify-content:center;background-color:#333333;border-radius:4px;padding:8px 12px;margin:0 0 8px 10px;font-weight:200;text-decoration:none;color:#e8e6e3;border:1px solid #5a5a5a;transition:background-color 0.2s,border-color 0.2s;min-height:55px;}
.odds-box-list img{max-height:40px;margin-right:10px;}
.odds-box:hover{background-color:#2B2B2B;}
.odds-box-list:hover{background-color:#2B2B2B;}
.odds-text{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;}
.odds-line{white-space:nowrap;}
.odds-moneyline{color:#4a90e2;}
.team1 td{padding-top:8px;}
.team2:has(+ .game-details) td,.team2:last-child td,.draw:has(+ .game-details) td,.draw:last-child td{padding-bottom:8px;}
@media (min-width:768px){.odds-box{padding:4px 4px;height:40px;}.odds-text{flex-direction:row;}.odds-line{margin-right:8px;}}
@media (max-width:768px){.odds-box{width:65px;min-width:65px;max-width:65px;padding-left:0;padding-right:0;font-size:15px;}.betting-odds-table td:first-child,.betting-odds-table th:first-child{width:100%;}.truncate-text{max-width:210px;}}
@media (max-width:768px){.team-info img.team-logo{filter:drop-shadow(0 0 1px rgba(255,255,255,.85));}}
@media (max-width:768px){.odds-box-list{width:100%;}}
@media (min-width:768px){.betting-odds-table td .odds-box{margin-left:auto;}}
.odds-box-list{box-sizing:border-box !important;width:95%;padding:8px 20px;}
.odds-box-list .odds-text{flex-direction:row !important;justify-content:space-between !important;width:100%;box-sizing:border-box;}
.odds-box-list .odds-line{white-space:normal !important;text-align:left;margin-right:10px;}
