header{font-family:Exo2,sans-serif;font-weight:700}.navbar{box-sizing:border-box;height:100%;justify-content:space-between;padding:0 24px;width:100%}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{gap:8px}.header-logo{display:block;flex-shrink:0;height:100px}.navitem{padding:0 16px}.navbar-right{flex-shrink:0;gap:16px}.navbar-discord,.navbar-right{align-items:center;display:flex}.navbar-discord{color:#9ba3ab;font-size:.85rem;gap:6px;text-decoration:none;transition:color .2s}.navbar-discord i{font-size:1.3rem;line-height:1}.navbar-discord:hover{color:#5865f2}.navbar-login{background:#0000;border:1px solid #3e4a57;border-radius:6px;color:#9ba3ab;cursor:not-allowed;font-family:Exo2,sans-serif;font-size:13px;opacity:.6;padding:6px 14px;white-space:nowrap}main{overflow-x:hidden}#hero-banner{background:linear-gradient(180deg,#0000008c,#0003),radial-gradient(ellipse at 50% 100%,#1b2838 0,#0b0e12 100%);border-bottom:1px solid #21262d;min-height:130px}#hero-banner,.hero-content{align-items:center;display:flex}.hero-content{gap:32px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:24px 20px;width:100%}.hero-text{flex:1 1}.hero-title{color:#fff;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.hero-sub{color:#9ba3ab;font-size:15px;line-height:1.5;margin:0}.hero-actions{display:flex;flex-shrink:0;gap:12px}.hero-btn-primary{background:#e8342a;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;padding:11px 22px;text-decoration:none;transition:background .15s;white-space:nowrap}.hero-btn-primary:hover{background:#c9281f}.hero-btn-secondary{background:#0000;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;font-size:14px;font-weight:500;padding:11px 22px;text-decoration:none;transition:border-color .15s,color .15s;white-space:nowrap}.hero-btn-secondary:hover{border-color:#8b949e;color:#fff}.races-section{max-width:1600px}.category-name{color:#fff;font-size:13px}.track-name{color:#fff;font-size:12px}.Home .raceitem{width:300px}.Home .raceitem a{grid-gap:1px 10px;align-items:center;display:grid;gap:1px 10px;grid-template-areas:"champ time" "cat   time" "track time";grid-template-columns:1fr auto;padding:8px 12px}.Home .championship-name{font-size:13px;grid-area:champ;margin-bottom:0}.Home .category-name{font-size:13px;grid-area:cat;margin-bottom:0}.Home .track-name{font-size:12px;grid-area:track}.Home .race-time{align-self:center;font-size:13px;grid-area:time;margin-top:0;white-space:nowrap}.news-info h4 a{color:inherit;text-decoration:none;transition:.2s}.news-info h4 a:hover{color:#ff4747}.news-thumb{background-position:50%;background-repeat:no-repeat;background-size:contain}.Home .content-grid,.Home .races-section{max-width:1600px}.streams-header{align-items:flex-start;flex-direction:column;gap:8px}.streams-tabs{display:flex;gap:4px}.stream-tab{background:#0000;border:1px solid #3e4a57;border-radius:4px;color:#9ba3ab;cursor:pointer;font-size:12px;padding:3px 10px;transition:background .2s,color .2s}.stream-tab.active{background:#9147ff;border-color:#9147ff;color:#fff}.stream-tab:hover:not(.active){background:#3e4a57;color:#fff}.streams-empty{color:#6b7580;font-size:13px;padding:12px 0;text-align:center}.stream-item{border-bottom:1px solid #3e4a57;display:flex;gap:10px;padding:8px 0;text-decoration:none;transition:background .15s}.stream-item:last-child{border-bottom:none}.stream-item:hover .streamer{color:#9147ff}.stream-thumb{background:#1b2127;border-radius:3px;flex-shrink:0;height:45px;object-fit:cover;width:80px}.stream-info{display:flex;flex-direction:column;gap:2px;min-width:0}.streamer{color:#e6edf3;font-size:13px;font-weight:600;transition:color .15s}.stream-title,.streamer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-title{color:#8b949e;font-size:11px}.viewers{align-items:center;color:#6b7580;display:flex;font-size:11px;gap:4px}.live-dot{background:#ff4747;border-radius:50%;display:inline-block;height:6px;width:6px}.main-footer{padding:14px 0}.footer-container{align-items:center;display:flex;gap:16px;justify-content:space-between}.footer-logo-group{align-items:center;display:flex;gap:12px}.footer-logo-group img{height:40px}.footer-discord{color:#9ba3ab;font-size:1.2rem;line-height:1;transition:color .2s}.footer-discord:hover{color:#5865f2}.footer-right{gap:20px}.footer-links,.footer-right{align-items:center;display:flex}.footer-links{gap:16px}.footer-copy,.footer-links a{font-size:11px}.footer-copy{color:#6b7580;margin:0;white-space:nowrap}@media (max-width:768px){body{overflow-x:hidden}.content-grid{display:flex!important;flex-direction:column!important;gap:15px;padding:0 16px!important}.center-col,.content-grid,.left-col,.right-col{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.news-card{box-sizing:border-box}.news-card,.news-thumb{max-width:100%}.left-col{order:2}.center-col{order:1}.right-col{order:3}.races-section{box-sizing:border-box;overflow:hidden;width:100%}.races-of-the-day{overflow-x:auto}#hero-banner{height:auto}.hero-content{flex-direction:column;gap:20px;padding:32px 20px;text-align:center}.hero-actions{flex-direction:column;width:100%}.hero-btn-primary,.hero-btn-secondary{text-align:center}.news-card{flex-direction:column}.news-thumb{height:180px;width:100%}}@media (max-width:600px){.footer-container{flex-direction:column;gap:10px;text-align:center}.footer-right{flex-direction:column;gap:8px}}.pagination-container{align-items:center;background-color:#2d3844;border-radius:4px;display:flex;justify-content:space-between;margin-top:20px;padding:15px}.page-numbers{display:flex;gap:8px}.page-num{align-items:center;background-color:#1b2127;border-radius:4px;color:#9ba3ab;display:flex;font-size:14px;height:35px;justify-content:center;transition:.2s;width:35px}.page-num.active,.page-num:hover{background-color:#ff4747;color:#fff}.page-nav{color:#f3f3f3;font-size:13px;font-weight:700;text-transform:uppercase}.page-nav.disabled{cursor:not-allowed;opacity:.3}.page-nav,.page-num{background:none;border:none;cursor:pointer}.news-source-badge{border-radius:3px;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;padding:2px 7px;text-transform:uppercase}.news-meta{color:#9ba3ab;display:flex;font-size:12px;gap:12px;margin-top:6px}.external-indicator{color:#9ba3ab;font-style:italic}.news-layout{align-items:flex-start;display:flex;gap:24px;margin:20px auto;max-width:1600px;padding:0 16px}@media (max-width:768px){.news-layout{flex-direction:column;padding:0 12px}.news-layout .right-col{width:100%}}.filter-btn{background:#2d3844;border:none;border-radius:4px;color:#9ba3ab;cursor:pointer;font-size:13px;padding:6px 14px;transition:.2s}.filter-btn.active,.filter-btn:hover{background:#ff4747;color:#fff}.view-all-link{color:#ff4747;font-size:12px;font-weight:400;text-transform:none}.full-article{background-color:#2d3844;border-radius:4px;margin-bottom:20px;padding:30px}.article-meta{border-bottom:1px solid #3e4a57;gap:20px;margin-bottom:20px;padding-bottom:15px}.breadcrumb{margin-bottom:15px}.featured-image{aspect-ratio:16/9;background-color:#1b2127;border-radius:4px;margin:20px 0;overflow:hidden;width:100%}.featured-image img{height:100%;object-fit:cover;width:100%}.article-body{color:#f3f3f3;font-size:16px;line-height:1.8}.article-body h3{color:#ff4747;margin:25px 0 15px}.article-quote{background-color:#1b2127;border-left:4px solid #ff4747;font-style:italic;margin:25px 0;padding:20px}.comment-input textarea{background-color:#1b2127;border:1px solid #3e4a57;border-radius:4px;color:#fff;height:80px;margin-bottom:10px;padding:10px;width:100%}.btn-comment{background-color:#ff4747;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}body>header{background-color:#22282f;height:60px;left:0;position:fixed;top:0;width:100%;z-index:9999}header.navbar,header:has(.navbar){background-color:#22282f;height:60px;left:0;position:fixed;top:0;width:100%;z-index:9999}.article-header{background:#0000;border-bottom:1px solid #3e4a57;display:block;margin-bottom:20px;padding:0;position:static;width:100%}.article-header h1{color:#fff;font-size:28px;line-height:1.2;margin:10px 0}.article-meta{color:#9ba3ab;display:flex;flex-wrap:wrap;font-size:12px;gap:15px}.news-card{background-color:#2d3844;border-radius:4px;cursor:pointer;display:flex;gap:15px;margin-bottom:15px;padding:15px;transition:.2s}.news-card:hover{background-color:#36424f}.news-thumb{background-color:#1b2127;background-size:cover;border-radius:4px;flex-shrink:0;height:80px;width:120px}.news-info h4{color:#fff;font-size:16px;margin-bottom:5px}.news-info p{color:#9ba3ab;font-size:13px;line-height:1.4}.content-grid{align-items:start}.season-badge{background:#1b2127;border:1px solid #3e4a57;border-radius:4px;color:#9ba3ab;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px}.league-main-info h4 a{color:inherit;text-decoration:none;transition:color .2s}.league-main-info h4 a:hover{color:#ff4747}.full-card-link{align-items:center;color:inherit;display:flex;gap:20px;text-decoration:none;width:100%}.champ-layout{align-items:flex-start;display:flex;gap:24px}.champ-list-col{flex:1 1;min-width:0}.champ-list-col .leagues-container{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.champ-list-col .league-card{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.champ-list-col .league-meta{width:100%}.champ-list-col .btn-details{box-sizing:border-box;display:block;text-align:center;width:100%}.champ-filter-col{background-color:#2d3844;border-radius:4px;flex-shrink:0;margin-left:auto;padding:14px;position:-webkit-sticky;position:sticky;top:76px;width:320px}@media (max-width:900px){.champ-list-col .leagues-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.champ-layout{flex-direction:column}.champ-filter-col{margin-left:0;order:-1;position:static;width:100%}.champ-list-col{order:1}.champ-list-col .leagues-container{grid-template-columns:1fr}.champ-list-col .league-card{align-items:center;flex-direction:row}}.league-logo-large{margin-right:20px}.stage-card{align-items:center;background-color:#2d3844;border-left:4px solid #3e4a57;border-radius:4px;display:flex;margin-bottom:10px;overflow:hidden;transition:.2s}.stage-card.finished{opacity:.8}.stage-card.active-stage{background-color:#36424f;border-left-color:#ff4747}.stage-number{background-color:#1b2127;color:#ff4747;font-weight:700;min-width:80px;padding:20px;text-align:center}.stage-main{align-items:center;display:flex;flex-grow:1;justify-content:space-between;padding:15px 20px}.stage-info h4{color:#fff;margin-bottom:5px}.car-tags{color:#9ba3ab;font-size:11px}.stage-date{color:#f3f3f3;font-size:13px;text-align:right}.highlight-time{color:#ff4747;font-weight:700}.stage-action{min-width:150px;padding:15px 20px;text-align:center}.badge-finished{color:#9ba3ab}.badge-finished,.badge-next{display:block;font-size:10px;margin-bottom:8px;text-transform:uppercase}.badge-next{color:#4caf50;font-weight:700}.btn-info,.btn-results{background-color:#3e4a57;border-radius:4px;color:#fff;display:inline-block;font-size:12px;padding:6px 12px;text-decoration:none}.btn-results:hover{background-color:#ff4747}.league-detail-header{left:auto!important;padding:20px;position:relative!important;top:auto!important;width:100%!important;z-index:1}.league-brand{gap:15px}.league-logo-large{height:70px;width:70px}.breadcrumb{font-size:11px}.league-text h1{font-size:22px}.championship-sub{font-size:12px;margin:5px 0 0}.championship-status-box{gap:8px}.status-tag.active{font-size:10px;padding:3px 8px}.progress-bar-bg{border-radius:3px;height:6px;width:120px}.progress-text{color:#9ba3ab;font-size:11px}.league-detail-header{align-items:center;background-color:#2d3844;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:20px;padding:25px;position:relative}.league-logo-large{background-color:#1b2127;border-radius:4px;flex-shrink:0;height:80px;width:80px}.league-text{gap:5px}.breadcrumb{margin-bottom:5px}.championship-sub{color:#9ba3ab;font-size:13px;margin:0}.status-tag.active{text-transform:uppercase}.progress-bar-bg{background-color:#1b2127;border-radius:4px;height:8px;overflow:hidden;width:150px}.progress-fill{background-color:#ff4747;height:100%}.progress-text{color:#f3f3f3;font-size:12px}header.league-detail-header{align-items:center;background-color:#2d3844;box-shadow:none;display:flex;height:auto!important;justify-content:space-between;left:auto!important;margin-bottom:20px;min-height:120px;padding:25px;position:relative!important;top:auto!important;width:100%!important;z-index:1}.league-brand{align-items:center;display:flex;gap:20px;text-align:left}.league-text{display:flex;flex-direction:column;gap:4px}.league-text h1{color:#fff;font-size:24px;line-height:1.2;margin:0}.championship-status-box{align-items:flex-end;display:flex;flex-direction:column;gap:10px;min-width:150px;text-align:right}.status-tag.active{background-color:#4caf50;border-radius:3px;color:#fff;font-size:11px;font-weight:700;padding:4px 10px}.ChampionshipDetailPage .content-grid{grid-template-columns:1fr;max-width:1600px}.ChampionshipDetailPage .league-info-bar{flex-direction:column;gap:15px}.champ-meta-row{border-top:1px solid #3e4a57;color:#cbd3da;display:flex;flex-wrap:wrap;font-size:13px;gap:30px;padding-top:12px;width:100%}.champ-meta-row p{margin:0}.champ-body-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 360px;margin-top:16px}.champ-schedule-col,.champ-standings-col{background-color:#2d3844;border-radius:4px;min-width:0;padding:15px}.box-header-count{color:#9ba3ab;font-size:11px}.standings-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.standings-table-scroll::-webkit-scrollbar{height:4px}.standings-table-scroll::-webkit-scrollbar-track{background:#1b2127}.standings-table-scroll::-webkit-scrollbar-thumb{background:#3e4a57;border-radius:4px}.standings-table{border-collapse:collapse;font-size:13px;width:100%}.standings-table thead tr{border-bottom:1px solid #3e4a57}.standings-table th{color:#9ba3ab;font-size:11px;font-weight:600;padding:6px 8px;text-align:left;text-transform:uppercase}.standings-table td{border-bottom:1px solid #3e4a57;color:#cbd3da;padding:10px 8px}.standings-table tr:last-child td{border-bottom:none}.standings-table tbody tr:hover td{background-color:#36424f}.standings-pos{color:#fff;font-weight:700;width:35px}.standings-leader .standings-pos{color:#ff4747}.standings-driver{color:#f3f3f3}.standings-pts{color:#fff;font-weight:700;text-align:center}.standings-races{color:#9ba3ab;text-align:center;width:65px}.standings-race-col{min-width:36px;text-align:center;white-space:nowrap}.standings-race-pts{color:#c9d1d9;font-size:12px;padding:8px 6px;text-align:center}.standings-dropped{color:#484f58;text-decoration:line-through}.standings-no-race{color:#3e4a57}.standings-th-pos{white-space:nowrap;width:35px}.standings-th-driver{min-width:120px}.standings-th-pts{min-width:40px;text-align:center;white-space:nowrap}.schedule-list{display:flex;flex-direction:column;gap:4px}.schedule-row{align-items:center;background-color:#1b2127;border-left:3px solid #3e4a57;border-radius:4px;display:flex;gap:10px;padding:10px}.schedule-row.schedule-done{border-left-color:#3e4a57;opacity:.72}.schedule-row.schedule-upcoming{border-left-color:#ff4747}.schedule-num{color:#9ba3ab;font-size:11px;font-weight:700;min-width:18px;text-align:center}.schedule-info{display:flex;flex-direction:column;flex-grow:1;gap:2px}.schedule-track{color:#f3f3f3;font-size:13px}.schedule-date{color:#9ba3ab;font-size:11px}.schedule-action{flex-shrink:0;text-align:right}.standings-no-points-warning{font-style:italic;padding:24px 16px}.empty-state,.standings-no-points-warning{color:#9ba3ab;font-size:13px;margin:0;text-align:center}.empty-state{padding:30px 0}.champ-team-standings{background-color:#2d3844;border-radius:4px;margin-top:16px;padding:15px}.standings-drivers-list{color:#9ba3ab;font-size:12px}.standings-tabs{border-bottom:1px solid #21262d;display:flex;gap:0;margin-bottom:0}.standings-tab{background:none;border:none;border-bottom:2px solid #0000;color:#9ba3ab;cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-1px;padding:10px 18px;transition:color .15s,border-color .15s}.standings-tab:hover{color:#e6edf3}.standings-tab.active{border-bottom-color:#e36209;color:#e6edf3}.standings-subtabs{background:#ffffff05;border-bottom:1px solid #21262d;display:flex;gap:0;margin-bottom:0;margin-top:4px}.standings-subtab{background:none;border:none;border-bottom:2px solid #0000;color:#9ba3ab;cursor:pointer;font-size:12px;font-weight:500;margin-bottom:-1px;padding:7px 14px;transition:color .15s,border-color .15s}.standings-subtab:hover{color:#e6edf3}.standings-subtab.active{border-bottom-color:#58a6ff;color:#e6edf3}.team-standings-driver-list{color:#9ba3ab;font-size:12px;line-height:1.6}.standings-table-wide{min-width:100%;width:-webkit-max-content;width:max-content}.standings-gap{color:#9ba3ab;font-weight:400}.standings-race-group-header{border-left:1px solid #3e4a57;color:#9ba3ab;font-size:11px;font-weight:600;padding:5px 4px 2px}.standings-race-group-header,.standings-sub-col{border-bottom:1px solid #3e4a57;text-align:center;text-transform:uppercase;white-space:nowrap}.standings-sub-col{font-size:10px;padding:2px 4px 5px}.standings-sub-col.standings-sub-T{border-left:1px solid #3e4a57;color:#f3f3f3;font-weight:600}.standings-sub-col.standings-sub-R{color:#9ba3ab}.standings-sub-col.standings-sub-B{color:#4caf50}.standings-sub-col.standings-sub-P{color:#ff6b6b}.standings-sub-td{border-bottom:1px solid #3e4a57;font-size:12px;min-width:28px;padding:8px 4px;text-align:center}.standings-sub-td.standings-sub-T{border-left:1px solid #3e4a57;color:#fff;font-weight:700}.standings-sub-td.standings-sub-R{color:#9ba3ab}.standings-sub-td.standings-sub-B{color:#4caf50}.standings-sub-td.standings-sub-P{color:#ff6b6b}@media (max-width:900px){.champ-body-grid{grid-template-columns:1fr}}.league-header{align-items:center;display:flex;gap:20px;margin-bottom:20px}.league-logo-header{border-radius:50%;height:70px;object-fit:cover;width:70px}.league-header h1{color:#fff;font-size:1.8em}.league-info-bar{align-items:flex-start;background-color:#2d3844;border-radius:4px;color:#f3f3f3;display:flex;gap:30px;margin-bottom:20px;padding:15px 20px}.league-info-left{flex:1 1;min-width:0}.league-info-right{color:#cbd3da;display:flex;flex:0 0 220px;flex-direction:column;font-size:13px;gap:8px;padding-top:4px}.league-info-right p{line-height:1.4;margin:0}.league-info-right a{color:#ff4747;text-decoration:underline;word-break:break-all}.league-about-text{color:#9ba3ab;font-size:13px;line-height:1.6;margin-top:8px}.league-social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.social-icon-link{align-items:center;background-color:#3e4a57;border-radius:50%;display:flex;flex-shrink:0;height:34px;justify-content:center;text-decoration:none;transition:background-color .2s,transform .15s;width:34px}.social-icon-link:hover{transform:scale(1.12)}.social-icon-svg{fill:#c8d0d8;display:block;height:17px;transition:fill .2s;width:17px}.social-icon-link:hover .social-icon-svg{fill:#fff}.social-icon-link.social-youtube:hover{background-color:red}.social-icon-link.social-discord:hover{background-color:#5865f2}.social-icon-link.social-whatsapp:hover{background-color:#25d366}.social-icon-link.social-instagram:hover{background-color:#e1306c}.social-icon-link.social-twitch:hover{background-color:#9146ff}.leagues-container{margin-top:30px}.leagues-container h3{border-bottom:1px solid #3e4a57;color:#fff;margin-bottom:20px;padding-bottom:10px}.leagues-container .league-card{margin-bottom:15px}.LeagueDetailPage .content-grid{grid-template-columns:1fr;max-width:1600px}@media (max-width:768px){.league-info-bar{flex-direction:column;gap:12px}.league-info-right{flex:1 1;width:100%}.league-header h1{font-size:1.3em}.league-header{gap:12px}}.team-info-main h4 a{color:inherit;text-decoration:none}.team-banner-header{align-items:center;background-color:#2d3844;border-radius:4px;display:flex;height:auto;justify-content:space-between;margin-bottom:25px;padding:25px;position:relative;top:auto;width:100%}.team-identity{align-items:center;display:flex;gap:20px}.team-logo-display{background-color:#1b2127;border:1px solid #3e4a57;border-radius:4px;flex-shrink:0;height:80px;width:80px}.team-info-text h1{color:#fff;font-size:24px;margin:5px 0}.team-stats-summary{color:#9ba3ab;font-size:12px}.team-social-links{display:flex;gap:15px}.team-social-links a{color:#9ba3ab;font-size:18px;transition:color .2s}.team-social-links a:hover{color:#ff4747}.pilots-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:20px}.pilot-card-square{background-color:#2d3844;border-bottom:3px solid #0000;border-radius:4px;display:block;overflow:hidden;text-align:center;transition:transform .2s}.pilot-card-square:hover{border-bottom-color:#ff4747;transform:translateY(-5px)}.pilot-photo-box{aspect-ratio:1/1;background-color:#1b2127;background-position:50%;background-size:cover;width:100%}.pilot-data{display:flex;flex-direction:column;gap:4px;padding:12px}.p-name{color:#fff;font-size:14px;font-weight:700}.p-irating{color:#ff4747;font-size:12px;font-weight:700}.p-country{color:#9ba3ab;font-size:11px}.tools-section{background-color:#2d3844;border-radius:4px;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:20px}.alphabet-nav{flex-wrap:wrap;gap:5px}.alphabet-nav,.letter-btn{display:flex;justify-content:center}.letter-btn{align-items:center;background:#1b2127;border:1px solid #3e4a57;border-radius:4px;color:#9ba3ab;cursor:pointer;font-size:12px;font-weight:700;height:30px;transition:.2s;width:30px}.letter-btn.active,.letter-btn:hover{background-color:#ff4747;border-color:#ff4747;color:#fff}.search-box{position:relative;width:100%}#team-search{background-color:#1b2127;border:1px solid #3e4a57;border-radius:4px;color:#fff;outline:none;padding:12px 15px;width:100%}.teams-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.team-card{background-color:#2d3844;border-bottom:3px solid #0000;border-radius:4px;padding:15px;text-align:center;transition:transform .2s}.team-card:hover{border-bottom-color:#ff4747;transform:translateY(-5px)}.team-logo-bg{align-items:center;background-color:#1b2127;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 15px;padding:10px;width:80px}.team-logo-bg img{filter:drop-shadow(0 0 5px rgba(255,255,255,.1));max-width:100%}.team-info-main h4{color:#fff;font-size:16px;margin-bottom:10px}.team-stats-mini{color:#9ba3ab;display:flex;font-size:11px;gap:10px;justify-content:center;margin-bottom:15px}.btn-profile{background-color:#3e4a57;border-radius:4px;color:#fff;display:block;font-size:13px;font-weight:700;padding:8px;text-decoration:none}@media (max-width:768px){.content-grid{gap:15px;grid-template-columns:1fr;padding:0 15px}.left-col{order:2}.center-col{order:1}.right-col{order:3}}body{background-color:#1b2127;margin:0;padding:60px 0 0}header{align-items:center;background-color:#22282f;box-shadow:0 1px 2px 0 #32323266;height:60px;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.navlist,header{display:flex;margin:0}.navlist{list-style:none;padding:0}.navitem{color:#f3f3f3;padding:0 25px}a{color:inherit;font-size:15px;text-decoration:none}main{background-color:#1b1f23;margin:0;min-height:calc(100vh - 60px);padding-bottom:50px}#hero-banner{background:linear-gradient(180deg,#00000080,#0000),radial-gradient(ellipse at 50% 100%,#1b2838 0,#0b0e12 100%);display:flow-root;height:100px;margin-top:0!important;padding-top:0!important;width:100%}.races-section{margin:20px auto;max-width:1200px;padding:0 10px}.section-header{color:#f3f3f3;font-size:10px}.races-of-the-day{display:flex;gap:15px;justify-content:flex-start;list-style:none;overflow-x:auto;padding:10px 5px}.races-of-the-day::-webkit-scrollbar{height:6px}.races-of-the-day::-webkit-scrollbar-track{background:#1b2127;border-radius:10px}.races-of-the-day::-webkit-scrollbar-thumb{background:#485461;border-radius:10px}.races-of-the-day::-webkit-scrollbar-thumb:hover{background:#ff4747}.raceitem{background-color:#2d3844;border-bottom:3px solid #0000;border-radius:4px;flex-shrink:0;transition:all .2s ease;width:190px}.raceitem:hover{background-color:#36424f;border-bottom-color:#ff4747}.raceitem a{display:flex;flex-direction:column;padding:12px;position:relative;text-decoration:none}.championship-name{color:#fff;font-size:15px;font-weight:700;margin-bottom:2px}.category-name{color:#ff4747;font-size:12px;font-weight:500;margin-bottom:2px}.track-name{color:#9ba3ab;font-size:11px;font-style:italic}.race-time{align-self:flex-end;color:#f3f3f3;font-size:12px;font-weight:700;margin-top:8px}.ranking-list{list-style:none;margin-top:10px}.ranking-item{align-items:center;border-bottom:1px solid #3e4a57;display:flex;font-size:13px;padding:10px 0}.rank-pos{color:#ff4747;font-weight:700;width:25px}.rank-name{color:#f3f3f3;flex-grow:1}.rank-rating{color:#9ba3ab;font-size:11px}.toggle-buttons{background:#1b2127;border-radius:4px;display:flex;padding:2px}.toggle-btn{background:#0000;border:none;color:#9ba3ab;cursor:pointer;font-size:10px;padding:4px 8px;text-transform:uppercase}.toggle-btn.active{background:#3e4a57;border-radius:3px;color:#fff}.filter-section{background-color:#2d3844;border-radius:4px;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:15px}.filter-group{align-items:center;display:flex;gap:15px}.filter-label{color:#9ba3ab;font-size:12px;font-weight:700;min-width:80px;text-transform:uppercase}.time-filters{align-items:center;display:flex;gap:20px}.season-btn,.year-btn{background:#1b2127;border:1px solid #3e4a57;border-radius:4px;color:#9ba3ab;cursor:pointer;font-size:12px;padding:5px 12px;transition:.2s}.season-btn.active,.year-btn.active{background-color:#ff4747;border-color:#ff4747;color:#fff}.league-card{align-items:center;background-color:#2d3844;border-left:4px solid #ff4747;border-radius:4px;display:flex;gap:20px;margin-bottom:10px;padding:15px}.league-logo-min{background-color:#1b2127;border-radius:4px;height:50px;width:50px}.league-main-info{flex-grow:1}.league-main-info h4{color:#fff;font-size:16px;margin-bottom:5px}.status-finished{color:#9ba3ab}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.date-input{background-color:#1b2127;border:1px solid #3e4a57;border-radius:4px;color:#fff;cursor:pointer;font-family:Exo2,sans-serif;outline:none;padding:8px}.race-card-full{align-items:center;background-color:#2d3844;border-radius:4px;display:flex;margin-bottom:8px;padding:15px 20px;transition:.2s}.race-card-full:hover{background-color:#36424f}.race-time-col{color:#ff4747;font-size:16px;font-weight:700;min-width:70px}.race-main-info{flex-grow:1}.league-tag{color:#9ba3ab;font-size:10px;margin-bottom:4px;text-transform:uppercase}.race-main-info h4{color:#fff;font-size:15px;margin-bottom:3px}.track-info{color:#9ba3ab;font-size:12px;font-style:italic}.status-live{color:#4caf50;font-size:12px;font-weight:700;margin-right:15px}.winner-name{color:#f3f3f3;font-size:13px;margin-right:15px}.btn-details{background-color:#3e4a57;border-radius:4px;color:#fff;font-size:12px;padding:6px 12px;text-decoration:none}.content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:250px 1fr 300px;margin:20px auto;max-width:1200px;padding:0 10px}.ad-placeholder,.course-banner,.sidebar-box{background-color:#2d3844;border-radius:4px;margin-bottom:20px;padding:15px}.box-header{border-bottom:1px solid #3e4a57;justify-content:space-between;margin-bottom:15px;padding-bottom:8px}.box-header h3{color:#fff;font-size:14px}.course-banner{background:linear-gradient(135deg,#ff4747,#b32d2d);border-radius:8px;color:#fff;padding:25px;text-align:center}.btn-course{background:#fff;border-radius:4px;color:#ff4747!important;display:inline-block;font-size:12px;font-weight:700;margin-top:15px;padding:10px 20px;text-decoration:none!important;text-transform:uppercase}.upcoming-list{margin-top:10px}.date-group{margin-bottom:20px}.date-label{background-color:#1b2127;border-radius:3px;color:#8b949e;display:block;font-size:11px;font-weight:700;margin-bottom:10px;padding:4px 8px;text-transform:uppercase}.upcoming-item{border-bottom:1px solid #3e4a57;display:flex;gap:12px;padding:10px 0;transition:background .2s}.upcoming-item:last-child{border-bottom:none}.event-time{color:#ff4747;font-size:13px;font-weight:700;min-width:45px}.event-info{display:flex;flex-direction:column}.event-league{color:#fff;font-size:13px;font-weight:700;margin-bottom:2px}.event-cat{color:#cbd3da;font-size:11px;margin-bottom:1px}.event-track{color:#9ba3ab;font-size:10px;font-style:italic}.view-all{border-top:1px solid #3e4a57;color:#9ba3ab;display:block;font-size:12px;padding-top:10px;text-align:center;text-decoration:none}.view-all:hover{color:#fff}.main-footer{background-color:#2d3844;border-top:1px solid #3e4a57;color:#9ba3ab;margin-top:0;padding:40px 0 20px}.footer-container{margin:0 auto;max-width:1200px;padding:0 15px}.footer-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.footer-social a{color:#9ba3ab;font-size:1.2rem;margin-left:15px;transition:color .2s}.footer-social a:hover{color:#ff4747}.footer-divider{border:0;border-top:1px solid #2d3844;margin:20px 0}.footer-middle{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.footer-links a{color:#9ba3ab;font-size:12px;font-weight:500;margin-right:20px;text-decoration:none;text-transform:uppercase}.footer-links a:hover{color:#fff}.app-badge{cursor:pointer;height:35px;margin-left:10px}.footer-bottom{align-items:center;display:flex;font-size:11px;justify-content:space-between;margin-top:40px}.footer-legal-icons img{height:25px;margin-left:10px;opacity:.6}.footer-logo img,.footer-logo span{color:#fff;font-size:20px;font-weight:700;height:30px}@media (max-width:768px){.content-grid{gap:15px;grid-template-columns:1fr!important;max-width:100%!important;padding:0 15px!important}.left-col{order:2}.center-col{order:1}.right-col{order:3}.navbar{-webkit-overflow-scrolling:touch;gap:0;justify-content:flex-start;overflow-x:auto;padding:0 12px;width:100%}}@media (max-width:768px){.navbar::-webkit-scrollbar{display:none}.navbar-left{min-width:-webkit-max-content;min-width:max-content}.navbar-right{display:none}.navitem{padding:0 12px;white-space:nowrap}#hero-banner{flex-direction:column;gap:20px;height:auto;padding:30px 20px;text-align:center}.fantasy-content{align-items:center}.btn-fantasy{width:100%}.news-card{flex-direction:column}.news-thumb{height:180px;width:100%}.news-card{flex-direction:column;gap:10px}.news-thumb{height:180px;width:100%}.news-info h4{font-size:18px}.footer-bottom,.footer-middle,.footer-top{flex-direction:column;gap:20px;text-align:center}.footer-social{margin-top:15px}.footer-social a{margin:0 10px}.footer-links{display:flex;flex-direction:column;gap:10px}}.races-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 220px}.races-calendar-col{background-color:#2d3844;border-radius:4px;padding:14px;position:-webkit-sticky;position:sticky;top:76px}.date-header-compact{background-color:#1b2127;border-radius:3px;color:#9ba3ab;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;padding:4px 8px;text-transform:uppercase}.race-card-compact{align-items:center;background-color:#2d3844;border-radius:4px;display:flex;gap:12px;margin-bottom:4px;padding:8px 12px;transition:background .15s}.race-card-compact:hover{background-color:#36424f}.race-card-link{color:inherit;cursor:pointer;display:flex;text-decoration:none}.race-time-compact{color:#ff4747;font-size:13px;font-weight:700;min-width:52px}.races-sessions-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.races-list-col .league-card{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.races-list-col .league-meta{width:100%}.races-list-col .league-meta .btn-details,.races-list-col .league-meta .btn-pending{box-sizing:border-box;display:block;text-align:center;width:100%}.race-time-box{align-items:center;background-color:#1b2127;border-radius:4px;display:flex;height:50px;justify-content:center;min-width:50px;width:50px}.race-time-hour{color:#ff4747;font-size:13px;font-weight:700}.btn-watch{background-color:#3e4a57;border-radius:4px;color:#fff;font-size:11px;padding:4px 10px;text-decoration:none;transition:background .15s;white-space:nowrap}.btn-watch:hover{background-color:#ff4747}.btn-pending{background-color:initial;border:1px solid #3e4a57;border-radius:4px;color:#6e7681;font-size:11px;padding:4px 10px;white-space:nowrap}@media (max-width:768px){.races-layout{grid-template-columns:1fr}.races-calendar-col{position:static}}.race-content{margin:20px auto;max-width:1600px;padding:0 10px}.breadcrumb{color:#9ba3ab;font-size:12px;margin-bottom:14px}.breadcrumb a{color:#9ba3ab;text-decoration:none}.breadcrumb a:hover{color:#fff}.race-bottom-row{grid-gap:14px;grid-template-columns:1fr 2fr}.race-bottom-row,.race-top-row{align-items:stretch;display:grid;gap:14px;margin-bottom:14px}.race-top-row{grid-gap:14px;grid-template-columns:2fr 3fr;min-height:380px}.race-broadcast-card{display:flex;flex-direction:column;margin-bottom:0}.race-broadcast-card .video-wrapper{flex:1 1}.race-info-card{background-color:#2d3844;border-radius:4px;display:flex;flex-direction:column;gap:14px;margin-bottom:0;overflow-y:auto;padding:20px 24px}.race-info-header{align-items:center;display:flex;flex-direction:row;gap:16px}.track-logo{border-radius:4px;flex-shrink:0;height:80px;object-fit:contain;width:80px}.race-info-title{display:flex;flex-direction:column;gap:4px}.race-info-divider{border:none;border-top:1px solid #3e4a57;margin:0}.race-meta-grid{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:1fr 1fr}.race-meta-item{display:flex;flex-direction:column;gap:2px}.meta-label{color:#9ba3ab;font-size:10px;letter-spacing:.4px;text-transform:uppercase}.meta-value{color:#fff;font-size:18px;font-weight:700;line-height:1.2}.meta-sof{color:#ff4747}.race-weather-row{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(2,1fr)}.weather-item{display:flex;flex-direction:column;gap:2px}.weather-label{color:#9ba3ab;font-size:10px;letter-spacing:.4px;text-transform:uppercase}.weather-value{color:#cbd3da;font-size:13px}.race-league-sub{color:#9ba3ab;font-size:.85rem;margin:0}.race-info-card h1{color:#fff;font-size:22px;margin:0}.race-date{color:#9ba3ab;font-size:12px;margin:0}.race-sof-badge{align-items:center;background-color:#1b2127;border-radius:4px;display:flex;flex-direction:column;flex-shrink:0;padding:10px 20px}.sof-label{color:#9ba3ab;font-size:10px;letter-spacing:1px;text-transform:uppercase}.sof-value{color:#fff;font-size:24px;font-weight:700;line-height:1.2}.race-stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}.stat-card{align-items:center;background-color:#2d3844;border-radius:4px;display:flex;flex-direction:column;gap:4px;padding:14px}.stat-label{color:#9ba3ab;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#fff;font-size:22px;font-weight:700}.heat-tabs{border-bottom:2px solid #3e4a57;display:flex;gap:0;margin-bottom:0}.heat-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#9ba3ab;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:-2px;padding:10px 22px;text-transform:uppercase;transition:color .15s,border-color .15s}.heat-tab-btn:hover{color:#e0e0e0}.heat-tab-btn.active{border-bottom-color:#e53e3e;color:#fff}.heat-tab-content{padding-top:0}.heat-category-section{margin-top:20px}.heat-category-section:first-child{margin-top:12px}.heat-category-label{border-bottom:1px solid #3e4a57;color:#9ba3ab;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:0;padding:0 0 6px 4px;text-transform:uppercase}.results-table{border-collapse:collapse;font-size:13px;min-width:800px;width:100%}.results-table thead tr{border-bottom:1px solid #3e4a57}.results-table th{color:#9ba3ab;font-size:11px;font-weight:600;padding:6px 10px;text-align:center;text-transform:uppercase}.results-table td{border-bottom:1px solid #3e4a57;color:#cbd3da;padding:10px;text-align:center}.results-table .col-car-name,.results-table .col-left,.results-table .col-reason-out,.results-table .col-team{text-align:left}.results-table tr:last-child td{border-bottom:none}.results-table tbody tr:hover td{background-color:#36424f}.pos-winner{color:#ff4747;font-weight:700}.results-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.col-car-number{color:#9ba3ab;font-size:12px;white-space:nowrap}.col-penalty{color:#ff4747}.col-total-pts{color:#fff;font-weight:700}.video-wrapper{border-radius:4px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.broadcast-empty{color:#9ba3ab;font-size:13px;margin:0;padding:20px 0;text-align:center}.broadcast-external-link{color:#6e7681;display:block;font-size:12px;padding:8px 4px 0;text-align:right;text-decoration:none;transition:color .15s}.broadcast-external-link:hover{color:#c9d1d9}.broadcast-link-fallback{align-items:center;display:flex;flex-direction:column;gap:14px;padding:20px 16px}.btn-watch-external{background:#e8342a;border-radius:6px;color:#fff;display:inline-block;font-size:14px;font-weight:600;padding:9px 20px;text-decoration:none;transition:background .15s}.btn-watch-external:hover{background:#c9281f}.result-status-banner{border-radius:6px;font-size:13px;font-weight:500;margin-bottom:16px;padding:10px 16px}.result-status-provisional{background:#d299221f;border:1px solid #d2992259;color:#d29922}.result-status-confirmed{background:#23c55e1a;border:1px solid #23c55e4d;color:#23c55e}.race-notes-text{color:#c9d1d9;font-size:13px;line-height:1.65;margin:0;padding:16px 20px;white-space:pre-wrap}.col-car-name{color:#9ba3ab;font-size:12px;max-width:200px;min-width:120px;white-space:normal;word-break:break-word}.col-flag{font-size:18px;text-align:center;width:36px}.col-reason-out,.col-team{color:#9ba3ab;font-size:12px}.col-reason-out{white-space:nowrap}.cal-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cal-month-label{color:#fff;font-size:13px;font-weight:700;text-align:center}.cal-nav-btn{background:none;border:none;border-radius:3px;color:#9ba3ab;cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;transition:color .15s}.cal-nav-btn:hover{color:#fff}.cal-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.cal-day-name{color:#6e7681;font-size:10px;padding:3px 0;text-align:center;text-transform:uppercase}.cal-day{align-items:center;aspect-ratio:1;border-radius:50%;color:#9ba3ab;display:flex;flex-direction:column;font-size:12px;justify-content:center;position:relative;-webkit-user-select:none;user-select:none}.cal-day--has-race{color:#fff;cursor:pointer}.cal-day--has-race:hover{background-color:#3e4a57}.cal-day--no-race{color:#4a5568;cursor:default}.cal-day--today{background-color:#2a3a4a;color:#fff;font-weight:700}.cal-day--selected{background-color:#ff4747!important;color:#fff!important;font-weight:700}.cal-dot{background-color:#ff4747;border-radius:50%;bottom:3px;height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.btn-live{animation:pulse-live 1.8s ease-in-out infinite;background-color:#23c55e!important}.btn-live:hover{background-color:#1aab50!important}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.75}}.track-cat-badge{background-color:#3e4a57;border-radius:3px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.4px;padding:1px 5px;text-transform:uppercase}.track-cat-road{background-color:#1a6b3c}.track-cat-oval{background-color:#7a3800}.track-cat-dirt-road{background-color:#5a3a00}@media (max-width:768px){.race-top-row{min-height:auto}.race-bottom-row,.race-top-row{grid-template-columns:1fr}.race-info-header{align-items:flex-start;flex-direction:column}.race-content{padding:0 8px}.standings-table-wide td,.standings-table-wide th{font-size:11px;padding:5px 3px}}.track-cat-dirt-oval{background-color:#4a2800}.OrganizerPage{background-color:#0e1117;color:#e0e6ed;display:flex;flex-direction:column;min-height:100vh}.OrganizerPage main{flex:1 1}.organizer-content{margin:40px auto;max-width:1400px;padding:0 20px}.organizer-error,.organizer-loading{color:#9ba3ab;font-size:18px;padding-top:60px;text-align:center}.organizer-form-card{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:36px 40px}.organizer-title{color:#fff;font-size:24px;font-weight:700;margin:0 0 8px}.organizer-subtitle{color:#9ba3ab;font-size:14px;line-height:1.5;margin:0 0 28px}.organizer-form{gap:20px}.form-section,.organizer-form{display:flex;flex-direction:column}.form-section{gap:12px}.form-section h3{border-bottom:1px solid #21262d;color:#9ba3ab;font-size:13px;font-weight:600;letter-spacing:.06em;margin:0;padding-bottom:8px;text-transform:uppercase}.form-label{color:#c9d1d9;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:6px}.form-input{background:#0e1117;border:1px solid #30363d;border-radius:6px;box-sizing:border-box;color:#e0e6ed;font-size:14px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.form-input:focus{border-color:#e8342a}.form-input::placeholder{color:#484f58}.form-hint{color:#6e7681;font-size:12px;margin-top:2px}.form-hint-block{color:#6e7681;font-size:13px;margin:0}.form-error{background:#e8342a1f;border:1px solid #e8342a66;border-radius:6px;color:#ff6b6b;font-size:14px;margin:0;padding:10px 14px}.required{color:#e8342a;margin-left:2px}.optional{color:#6e7681;font-size:12px;font-weight:400}.btn-primary{align-self:flex-start;background:#e8342a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px 20px;transition:background .15s}.btn-primary:hover:not(:disabled){background:#c9281f}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#0000;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;padding:8px 14px;text-decoration:none;transition:border-color .15s,color .15s}.btn-secondary:hover{border-color:#8b949e;color:#fff}.btn-sm{font-size:12px;padding:6px 12px}.league-organizer-bar{display:flex;justify-content:flex-end;margin-bottom:16px}.btn-organizer{background:#0000;border:1px solid #30363d;border-radius:6px;color:#9ba3ab;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;text-decoration:none;transition:border-color .15s,color .15s}.btn-organizer:hover{border-color:#e8342a;color:#e8342a}.organizer-login-card{margin:0 auto;max-width:420px}.organizer-login-header{align-items:center;display:flex;gap:16px;margin-bottom:28px}.organizer-login-logo{border-radius:6px;height:56px;object-fit:contain;width:56px}.organizer-login-label{color:#6e7681;font-size:12px;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.organizer-login-name{color:#fff;font-size:20px;font-weight:700;margin:0}.organizer-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.organizer-panel-identity{align-items:center;display:flex;gap:16px}.organizer-panel-logo{border-radius:6px;height:52px;object-fit:contain;width:52px}.organizer-panel-label{color:#6e7681;font-size:12px;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.organizer-panel-name{color:#fff;font-size:22px;font-weight:700;margin:0}.organizer-section{background:#161b22;border:1px solid #30363d;border-radius:10px;overflow:hidden}.organizer-empty{color:#6e7681;font-size:14px;margin:0;padding:24px}.organizer-champ-list{display:flex;flex-direction:column}.organizer-champ-card{align-items:center;border-bottom:1px solid #21262d;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.organizer-champ-card:last-child{border-bottom:none}.organizer-champ-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.organizer-champ-badge{align-self:flex-start;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.badge-active{background:#23c55e26;color:#23c55e}.badge-finished{background:#6e768126;color:#6e7681}.organizer-champ-name{color:#e0e6ed;font-size:15px;font-weight:600;margin:0}.organizer-champ-meta{color:#6e7681;font-size:12px;margin:0}.organizer-champ-actions{display:flex;flex-shrink:0;gap:8px}.badge-provisional{background:#d2992226;color:#d29922}.badge-confirmed{background:#23c55e26;color:#23c55e}.organizer-back-link{color:#6e7681;font-size:13px;text-decoration:none;transition:color .15s}.organizer-back-link:hover{color:#c9d1d9}.form-radio-group{display:flex;flex-direction:column;gap:10px}.form-radio-label{align-items:center;color:#c9d1d9;cursor:pointer;display:flex;font-size:14px;gap:10px}.form-radio-label input[type=radio]{accent-color:#e8342a;cursor:pointer;flex-shrink:0;height:16px;width:16px}.form-radio-label .form-hint{color:#6e7681;margin:0}.form-textarea{font-family:inherit;line-height:1.5;min-height:100px;resize:vertical}.form-success{background:#23c55e1f;border:1px solid #23c55e66;border-radius:6px;color:#23c55e;font-size:14px;margin:0;padding:10px 14px}.points-config-table{border-collapse:collapse;font-size:14px;margin-bottom:12px;max-width:300px;width:100%}.points-config-table th{border-bottom:1px solid #21262d;color:#6e7681;font-size:11px;font-weight:600;letter-spacing:.05em;padding:6px 8px;text-align:left;text-transform:uppercase}.points-config-table td{color:#c9d1d9;padding:5px 8px}.points-pts-input{padding:5px 8px!important;text-align:right;width:80px!important}.points-config-actions{align-items:center;display:flex;gap:10px;margin-top:10px}.btn-icon-remove{background:#0000;border:none;color:#6e7681;cursor:pointer;font-size:13px;padding:4px 0;transition:color .15s}.btn-icon-remove:hover{color:#e8342a}.points-config-bonus{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.bonus-toggle{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:10px;min-width:0}.bonus-toggle input[type=checkbox]{accent-color:#e8342a;cursor:pointer;flex-shrink:0;height:16px;width:16px}.bonus-label{color:#c9d1d9;font-size:14px;font-weight:500}.bonus-desc{color:#6e7681;font-size:12px}.box-header{align-items:center;border-bottom:1px solid #21262d;display:flex;gap:8px;padding:12px 20px}.box-header h3{color:#9ba3ab;font-size:13px;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.box-header-count{background:#21262d;border-radius:10px;color:#6e7681;font-size:12px;font-weight:600;padding:2px 7px}.penalty-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.penalty-drivers-table{border-collapse:collapse;font-size:13px;min-width:100%;width:-webkit-max-content;width:max-content}.penalty-drivers-table td,.penalty-drivers-table th{border-bottom:1px solid #21262d;padding:7px 10px;text-align:left}.penalty-drivers-table th{color:#6e7681;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.penalty-drivers-table .col-pos{text-align:center;width:40px}.penalty-drivers-table .col-driver{min-width:140px}.penalty-drivers-table .col-class{color:#6e7681;font-size:12px}.penalty-drivers-table .col-penalty-pts{min-width:160px;white-space:nowrap}.penalty-drivers-table .col-penalty-pts input,.penalty-drivers-table .col-penalty-pts select{min-width:150px;width:100%}.penalty-drivers-table .col-team{min-width:280px;white-space:nowrap}.penalty-drivers-table .col-team select{min-width:260px;width:100%}.penalty-row-active td{background:#f851490f}.penalty-row-active .col-driver{color:#f85149;font-weight:500}.penalty-row-unassigned td{opacity:.55}.LiveRacePage{background-color:#1b1f23;min-height:100vh}.LiveRacePage main{margin:0 auto;max-width:1600px;padding:20px 16px 48px}.liverace-breadcrumb{color:#8b949e;font-size:13px;margin-bottom:12px}.liverace-breadcrumb a{color:#8b949e;text-decoration:none}.liverace-breadcrumb a:hover{color:#fff}.liverace-breadcrumb span{color:#c9d1d9}.liverace-title-row{align-items:center;display:flex;gap:12px;margin-bottom:20px}.liverace-title-row h1{color:#fff;font-size:20px;font-weight:700;margin:0}.liverace-live-badge{animation:liverace-pulse 2s ease-in-out infinite;background:#e8342a;border-radius:3px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}@keyframes liverace-pulse{0%,to{opacity:1}50%{opacity:.65}}.liverace-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr}.liverace-card{background:#2d3844;border-radius:6px;overflow:hidden}.liverace-card-header{align-items:center;border-bottom:1px solid #3e4a57;display:flex;gap:10px;padding:12px 16px}.liverace-card-header h3{color:#fff;font-size:13px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.liverace-broadcast-body{background:#0d1117;padding-top:56.25%;position:relative;width:100%}.liverace-broadcast-body iframe{border:none;height:100%;inset:0;position:absolute;width:100%}.liverace-no-stream{align-items:center;color:#8b949e;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;position:absolute}.liverace-no-stream svg{opacity:.4}.liverace-no-stream p{color:#8b949e;font-size:14px;margin:0}.liverace-tabs{border-bottom:1px solid #3e4a57;display:flex}.liverace-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#8b949e;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:-1px;padding:11px 16px;text-transform:uppercase;transition:color .15s}.liverace-tab-btn:hover{color:#c9d1d9}.liverace-tab-btn.active{border-bottom-color:#e8342a;color:#fff}.liverace-tab-panel{align-items:center;color:#8b949e;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:420px;padding:32px 16px;text-align:center}.liverace-tab-panel p{font-size:13px;line-height:1.5;margin:0}.liverace-wip{background:#1b2127;border-radius:4px;color:#585f68;font-size:11px;padding:4px 10px}.liverace-card-timing{display:flex;flex-direction:column}.liverace-itelemetry-iframe{border:none;display:block;flex:1 1;min-height:600px;width:100%}.liverace-external-link{color:#8b949e;font-size:11px;margin-left:auto;text-decoration:none;white-space:nowrap}.liverace-external-link:hover{color:#fff}@media (max-width:900px){.liverace-grid{grid-template-columns:1fr}}@font-face{font-family:Exo2;font-style:normal;font-weight:300;src:url(/static/media/Exo2-Light.6efe2889fc46d1dba33b.ttf) format("truetype")}@font-face{font-family:Exo2;font-style:normal;font-weight:400;src:url(/static/media/Exo2-Regular.e29925e227c06ca20037.ttf) format("truetype")}@font-face{font-family:Exo2;font-style:normal;font-weight:500;src:url(/static/media/Exo2-Medium.3107109a5ce2fbc29601.ttf) format("truetype")}@font-face{font-family:Exo2;font-style:normal;font-weight:600;src:url(/static/media/Exo2-SemiBold.357c522ef1fe7564c1ac.ttf) format("truetype")}@font-face{font-family:Exo2;font-style:normal;font-weight:700;src:url(/static/media/Exo2-Bold.fccd504052babe0048b3.ttf) format("truetype")}@font-face{font-family:Exo2;font-style:normal;font-weight:800;src:url(/static/media/Exo2-ExtraBold.e6700a5b58dd4fe0ac13.ttf) format("truetype")}:root{--background:#0f111a;--card-bg:#1a1d29;--primary:#0056bd;--accent:#ff3e3e;--text:#fff;--text-muted:#a0a0a0;--border:#2d313f;--font-main:"Exo2",sans-serif}*{box-sizing:border-box;margin:0;padding:0}*,body{font-family:Exo2,sans-serif}body{background-color:#0f111a;background-color:var(--background);color:#fff;color:var(--text);line-height:1.6}
/*# sourceMappingURL=main.851b7c13.css.map*/