.calendar-container{display:flex;flex-direction:column;padding:1rem;background:var(--trgy-color-card-bg);border-radius:8px;box-shadow:0 2px 4px #0000001a;color:var(--trgy-color-text)}.calendar-header{display:flex;justify-content:space-between;align-items:center}.calendar-header button{padding:8px 16px;border:none;background:transparent;color:var(--trgy-color-text);border-radius:4px;cursor:pointer}.calendar-header button:hover{background:var(--trgy-color-actionbutton-bg);color:var(--trgy-color-actionbutton-text, red)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0px;border-radius:4px;border:1px solid var(--trgy-color-calender-border, #888)}.calendar-weekday{text-align:center;font-weight:700;display:flex;align-items:center;justify-content:center;padding:10px;background:#f5f5f510}.calendar-day{display:flex;align-items:center;justify-content:center;padding:1rem;cursor:pointer;font-size:1.2rem;border-top:1px solid var(--trgy-color-calender-border, #888);border-left:1px solid var(--trgy-color-calender-border, #888)}.calendar-day:nth-child(8),.calendar-day:nth-child(15),.calendar-day:nth-child(22),.calendar-day:nth-child(29),.calendar-day:nth-child(36),.calendar-day:nth-child(43){border-left:none}.calendar-day:hover{background:var(--trgy-color-actionbutton-bg);color:var(--trgy-color-actionbutton-text, red)!important}.calendar-day.other-month{color:rgb(from var(--trgy-color-text) r g b / 50%)}.calendar-footer{margin-top:20px;text-align:right}.calendar-footer button{padding:8px 16px;background:var(--trgy-color-actionbutton-bg);color:var(--trgy-color-actionbutton-text);border:none;border-radius:4px;cursor:pointer}.calendar-day.today{background-color:var(--trgy-color-calender-today-bg);color:var(--trgy-color-calender-today-text)!important}.calendar-day.selected{background-color:var(--trgy-color-calender-selected-bg);color:var(--trgy-color-calender-selected-text)!important}.calendar-day.today.selected{color:var(--trgy-color-calender-today-text)!important}.calendar-day.has-games{text-decoration:underline}.calendar-day.has-not-games{opacity:.5;pointer-events:none;cursor:default}.market-name{font-size:.6rem;font-weight:700;color:var(--trgy-color-text);text-align:end;margin-bottom:.15rem;opacity:.5;min-height:1rem}.calendar-nav{justify-content:center;display:flex;align-items:center;gap:20px;background-color:var(--trgy-color-card-bg);min-height:5rem;gap:clamp(2px,2vw,2rem);color:var(--trgy-color-text-primary)}.date-item{text-align:center;transition:background-color .2s;border-radius:80px;cursor:pointer;padding:5px;border:solid 2px transparent}.date-container{display:flex;flex-direction:column;align-items:center;padding-top:2px;min-width:5ch}.date-item.selected{color:var(--trgy-color-selected-text)}.skeleton{background:linear-gradient(110deg,#ecececc9 8%,#f5f5f598 18%,#ececec9e 33%);background-size:400% 100%;animation:shimmer 2.6s linear infinite}.skeletonDate,.skeletonDate2{background:linear-gradient(110deg,#ecececc9 8%,#f5f5f598 18%,#ececec9e 33%);background-size:400% 100%;animation:shimmer 2.6s linear infinite;border-radius:3px;opacity:.05}.skeletonDate{width:30px;height:16px;min-height:16px;margin-bottom:3px}.skeletonDate2{width:40px;height:16px}.calendar-nav>div::-webkit-scrollbar{display:none}.calendar-nav>div{-ms-overflow-style:none;scrollbar-width:none}.event-card{background:var(--trgy-color-card-bg);border-radius:var(--trgy-border-radius);padding:clamp(1rem,2vw,2rem);margin:4px}.event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--padding) * 2);position:relative}.league-info{display:flex;align-items:center;gap:var(--padding);margin-left:auto;margin-right:auto}.league-logo{width:24px;height:24px}.back-button{display:flex;align-items:center;gap:4px;cursor:pointer;position:absolute;top:0;left:0}.teams-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--padding) * 2);max-width:clamp(200px,60vw,400px);margin-left:auto;margin-right:auto}.team{display:flex;flex-direction:column;align-items:center;gap:12px}.team-logo-container{width:60px;height:60px}.team-logo-container *{animation:fadeIn2 .15s ease-in}.team-logo{width:40px;height:40px}.match-time,.match-time *{font-size:1.2rem!important;font-weight:700}.match-date{font-size:.8rem!important;font-weight:700}.tab-navigation{display:flex;justify-content:center;gap:calc(var(--padding) * 4);border-bottom:1px solid #333;padding-bottom:0}.tab-button{background:none;border:none;color:#888;font-size:1rem;cursor:pointer;padding:8px 0;position:relative;transition:color .3s ease}.tab-button:hover{color:#fff}.tab-button.active{color:#ff6b00}.tab-button.active:after{content:"";position:absolute;bottom:0;left:-10px;width:calc(100% + 20px);height:2px;background-color:#ff6b00}.tab-content{margin:clamp(.5rem,2vw,2rem);max-width:clamp(400px,80vw,1000px);margin-left:auto;margin-right:auto;animation:fadeInEvent .3s ease-in}.txt-center{text-align:center}.insights-content{color:#fff}.full-time-result{background:#222;border-radius:8px;padding:16px}.result-header{font-size:1.1rem;margin-bottom:16px}.result-odds{display:flex;justify-content:space-between;gap:16px}.odds-column{flex:1;text-align:center}.team-label{color:#888;margin-bottom:8px;font-size:.9rem}.odds-value{font-size:1.2rem;font-weight:700}.stats-container{display:flex;flex-direction:column;gap:16px}.stats-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #333}.stats-label{color:#888;flex:1;text-align:center}.stats-value{color:#fff;font-weight:700;width:80px;text-align:center}.stats-value.home{text-align:right}.stats-value.away{text-align:left}.lineups-container{display:flex;gap:32px}.team-lineups{flex:1}.team-lineups h3{color:#fff;margin-bottom:16px;font-size:1.1rem}.players-list{display:flex;flex-direction:column;gap:8px}.player-row{display:flex;align-items:center;gap:12px;padding:8px;background:#222;border-radius:4px}.player-number{color:#888;font-size:.9rem;width:24px;text-align:center}.player-name{color:#fff}.odds-grid{padding:clamp(4px,1rem,2rem) 0;display:flex;flex-direction:column;gap:calc(var(--padding) / 2);align-items:center}.odds-header,.odds-row{display:flex;flex-direction:row;gap:calc(var(--padding) / 1);align-items:center;width:100%;justify-content:center}.operator-logo{display:flex;align-items:center}.operator-logo img{height:var(--oddsHeightImage, 27px);width:var(--oddsWidthImage);object-fit:contain}.odds-header-market-name{font-size:.6rem;min-width:var(--oddsWidthImage);max-width:var(--oddsWidthImage);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odds-header-market-item{font-size:.6rem;min-width:var(--oddsWidth);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.fadeInEventEvent *{animation:fadeInEvent .3s ease-in}@keyframes fadeInEvent{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.fadeInEvent{animation:fadeInEvent2 .3s ease-in}@keyframes fadeInEvent{0%{opacity:0}to{opacity:1}}.fadeIn2{animation:fadeIn2 .3s ease-in}@keyframes fadeIn2{0%{opacity:0}to{opacity:1}}.ai-content{margin-top:2rem;display:flex;flex-direction:column;gap:2rem}.ai-content h2{font-size:1.2rem!important;font-weight:600!important;padding:0!important;margin:0 0 4px!important}.ai-content p{font-size:1rem!important;margin:0 0 10px!important;padding:0 0 0 8px!important;font-weight:400!important;color:#666!important}.ai-content-footer{display:flex;flex-direction:column;font-size:.8rem!important;color:#666!important;padding:0!important;margin:0!important;text-align:center!important}.skeleton-loader{width:30%!important;height:1.5rem!important;border-radius:6px!important;margin-bottom:6px!important;margin-top:8px!important;animation:shimmer 2.6s linear infinite!important;background:linear-gradient(110deg,#ecececc9 8%,#f5f5f598 18%,#ececec9e 33%);background-size:400% 100%;opacity:.1!important}.skeleton-loader-body{width:100%!important;height:60px!important;border-radius:6px!important;margin-bottom:6px!important;animation:shimmer 2.6s linear infinite!important;background:linear-gradient(110deg,#ecececc9 8%,#f5f5f598 18%,#ececec9e 33%);background-size:400% 100%;opacity:.05!important}@keyframes pulse{0%{opacity:.5}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
