.App{display:flex;flex-direction:column;min-height:100vh}.footer-container,.header-container{background-color:#333}.header-container{height:100px}.drop-area{margin:10px 0;min-height:80px}.drop-area.dragover{box-shadow:0 0 10px #0000001a;transform:scale(1.02)}.drop-area p{font-size:1.2em;margin-bottom:15px}.drop-area input{display:none}.telemetry-drop-area,.video-drop-area{align-items:center;background-color:#f9f9f9;border:3px dashed #ccc;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin:10px 0;min-height:80px;padding:10px;text-align:center;transition:all .3s ease}.telemetry-drop-area:hover,.video-drop-area:hover{background-color:#f5f5f5;border-color:#999}.telemetry-drop-area.dragover,.video-drop-area.dragover{background-color:#eee;border-color:#333}.telemetry-drop-area p,.video-drop-area p{color:#666;font-size:1em;margin-bottom:8px}.container{flex:1 1;gap:20px;margin:0 auto;max-width:1800px}.left-column,.right-column{display:flex;flex:1 1;flex-direction:column;gap:20px;min-width:0}.map-section,.video-section{display:flex;flex-direction:column;gap:10px}#map,.video-player{height:400px;width:100%}.drop-area{align-items:center;background-color:#f9f9f9;border:3px dashed #ccc;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-bottom:10px;min-height:60px;padding:10px;text-align:center;transition:all .3s ease}.drop-area:hover{background-color:#f5f5f5;border-color:#999}.drop-area.dragover{background-color:#eee;border-color:#333}.drop-area p{color:#666;font-size:1em;margin-bottom:8px}.youtube-url-input{display:flex;gap:10px;margin:10px 0}.youtube-url-input input{flex:1 1;padding:5px}.graphs{margin-bottom:20px;width:100%}.metrics{background-color:#f9f9f9;border-radius:10px;padding:15px}.metrics ul{list-style:none;padding:0}.metrics li{margin-bottom:8px}.footer-container{background-color:#333}body,html{display:flex;flex-direction:column;height:100%;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:#323232;text-transform:uppercase}div,h1,h2,h3,h4,h5,h6,p,td{font-family:Poppins,sans-serif;font-weight:300}div,p,td{line-height:170%}#root,.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{background:linear-gradient(to bottom right,#757575,#7a7a7a 40%,#4d4d4d 70%,#1c1c1c);display:flex;flex:1 1;flex-direction:column}.footer-container{margin-top:auto;width:100%}body{background-color:#f4f4f4;font-family:Arial,sans-serif;margin:0;padding:0}.footer-container,.header-container{background-color:#000!important;color:#fff;width:100%}.header-container{box-sizing:border-box;height:60px}.logo{align-items:center;display:flex}.logo img{max-height:50px}.beta-label{align-content:center;background-color:#777;border-radius:12px;color:#fff;font-size:.75em;margin-left:10px;padding:4px 8px;width:58px}.footer-container{box-sizing:border-box}.container{background-color:#fff;display:flex;padding:20px}.video-map-column{flex:1 1;margin-right:20px}.youtube-url-input{margin-bottom:20px}.navigation ul{display:flex;list-style:none;margin:0;padding:0}.navigation li{margin-left:20px}.navigation a{color:#fff;text-decoration:none}.button-segment-creator{background-color:#9c9c9c;border:none;border-radius:10px;color:#fff;cursor:pointer;margin-left:10px;padding:10px}.segment-creator-text{color:#666;font-size:.8em;font-weight:700}.segment-creator-input{border:dotted #ddd;border-width:0 0 2px;box-sizing:border-box;font-size:.8em;font-weight:700;margin-top:10px;padding:10px;width:60px}.custom-flag-icon{border:2px solid #fff;border-radius:50%;height:16px;width:16px}.custom-flag-icon,.login-container{align-items:center;display:flex;justify-content:center}.login-container{flex-direction:column;margin-bottom:20px}.metrics{color:#666;font-size:.8em}.footer-container{background-color:#222;color:#bbb}.footer-navigation{margin-top:10px}.footer-link{color:#ccc;font-weight:500;text-decoration:none}.footer-link:hover{color:#fff;text-decoration:underline}.leaflet-control-attribution{position:relative;z-index:0!important}.run-table td,.run-table th{border-bottom:1px solid #ddd;padding:10px;text-align:left}.run-table th:hover{background:#e0e0e0}.delete-btn{background-color:#13a1a8;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px}.save-run{align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;box-sizing:border-box;display:flex;gap:10px;justify-content:space-between;padding:10px;width:100%}.save-run-input{border:dotted #ddd;border-width:0 0 2px;flex:2 1;font-size:.85em;font-weight:700;padding:8px 10px;width:100%}.save-run-checkbox{align-items:center;display:flex;font-size:.85em}.save-run-btn,.save-run-checkbox{font-weight:700;white-space:nowrap}.save-run-btn{background-color:#13a1a8;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 12px;transition:background-color .2s ease-in-out}.save-run-btn:hover{background-color:#0056b3}.save-run-btn.secondary{background-color:#6c757d}.save-run-btn.secondary:hover{background-color:#5a6268}.save-run-message{color:#d9534f;font-size:.85em;font-weight:700}.buy-credits-container{background:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;margin:50px auto;max-width:600px;padding:25px;text-align:center;width:600px}.buy-credits-subtitle{color:#666;font-size:16px;margin-bottom:20px}.buy-credits-title{font-size:26px;font-weight:700;margin-bottom:10px}.credit-option{align-items:center;background:#f9f9f9;border-radius:8px;box-shadow:2px 2px 6px #0000001a;display:flex;justify-content:space-between;padding:18px;transition:transform .2s,box-shadow .2s}.credit-option:hover{box-shadow:4px 4px 8px #00000026;transform:scale(1.03)}.credit-icon{color:#f5a623;font-size:24px;margin-right:12px}.credit-price{font-weight:700}.back-button,.buy-button{align-items:center;background:#13a1a8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;padding:10px 16px;transition:background .2s,transform .1s}.buy-credits-details{align-items:center;display:flex;gap:5px}.back-button{margin-top:20px}.checkout-container{background:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;margin:50px auto;max-width:600px;padding:25px;text-align:center;width:600px}.checkout-title{font-size:26px;font-weight:700;margin-bottom:10px}.checkout-subtitle{color:#666;font-size:16px;margin-bottom:20px}.card-input{background:#f9f9f9;border-radius:8px;box-shadow:2px 2px 6px #0000001a;margin-bottom:20px;padding:12px}.card-element{font-size:16px;padding:10px}.buy-button{align-items:center;background:#13a1a8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;padding:10px 16px;transition:background .2s,transform .1s}.buy-button:hover{background:#0056b3;transform:scale(1.05)}.checkout-buttons{display:flex;justify-content:space-between;margin-top:20px}.back-button{align-items:center;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:10px 16px;transition:background .2s,transform .1s}.back-button:hover{background:#5a6268;transform:scale(1.05)}.button-icon{font-size:16px}.tooltip-container{cursor:pointer;display:inline-block}.tooltip-icon{color:#555;cursor:pointer;font-size:16px;margin-left:5px}.tooltip-modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.tooltip-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:80%;padding:20px;width:400px}.tooltip-modal-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding-bottom:10px}.tooltip-close-btn{color:#555;cursor:pointer;font-size:18px}.tooltip-close-btn:hover{color:#000}.tooltip-modal-body{color:#333;font-size:14px;margin-top:15px}.parent-scroll-container{display:flex;flex-wrap:nowrap;overflow-x:auto}.parent-scroll-container>.dashboard-item{flex:0 0 auto;margin-right:20px;min-width:800px}.login-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0003;margin:40px auto;max-width:400px;padding:20px;text-align:center}.login-header{color:#333;margin-bottom:40px;text-transform:uppercase}.login-icon{color:#fe6c62;font-size:48px}.login-title{margin:10px 0}.login-description{color:#555;font-size:.9em}.error-text{color:red;margin-bottom:10px}.login-input{border:1px solid #ccc;border-radius:4px;display:block;margin-bottom:10px;padding:10px;width:95%}.login-switch{color:#555;text-align:center}.login-switch-link{color:#13a1a8;cursor:pointer;text-decoration:underline}.fullscreen-object{height:100%!important;min-height:100%!important;width:100%!important}.homepage-container{font-family:sans-serif}.homepage-sidebar{background:#f7f7f7;box-shadow:2px 0 5px #0000001a;padding:30px 20px;width:30%}.homepage-main{padding:30px 20px;width:70%}.user-panel{margin-bottom:40px;padding:20px;text-align:center}.user-icon{align-items:center;background:#13a1a8;border-radius:50%;color:#fff;display:flex;font-size:2em;font-weight:700;height:80px;justify-content:center;margin:0 auto 20px;padding:20px;width:80px}.user-info h3{font-size:1.4em;margin:0;padding:5px}.user-info p{font-size:.95em;margin:5px 0;padding:5px}.primary-btn{background:#c1d639;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:1em;margin-top:15px;padding:12px;width:auto}.primary-btn:hover,.secondary-btn{background:#119a9e}.secondary-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;margin-top:15px;padding:12px;width:auto}.secondary-btn:hover{background:#c9302c}.big-action-btn{background:#13a1a8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4em;margin-bottom:30px;padding:20px;width:100%}.search-input{margin-bottom:15px}.run-table{border-collapse:collapse;margin-top:10px;width:100%}.run-table th{background:#f4f4f4;border-bottom:2px solid #ddd;cursor:pointer}.run-table td,.run-table th{padding:10px;text-align:left}.run-table td{border-bottom:1px solid #ddd}.run-table td,.run-table th{border-left:none;border-right:none}.run-name-cell{align-items:center;display:flex}.run-thumb{object-fit:cover}.placeholder-thumbnail,.run-thumb{border-radius:4px;height:60px;margin-right:10px;width:80px}.placeholder-thumbnail{align-items:center;background:#fff;display:flex;justify-content:center}.select-btn{background:#fe6c62;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.select-btn:hover{background:#e55c53}.faq-list{list-style:none;padding:0}.faq-item{border-bottom:1px solid #ddd;padding:15px 0}.faq-question{align-items:center;cursor:pointer;display:flex;font-size:1.15em;font-weight:400;line-height:1.3em}.faq-answer{color:#555;font-size:1em;line-height:1.5em;margin-top:10px;padding-left:25px}.homepage-main h2{font-size:1.5em;margin-bottom:15px}.desktop-only{display:flex}.mobile-menu-overlay,.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none!important}.mobile-menu-overlay,.mobile-only{display:flex!important}.mobile-menu-overlay{background:#333333e6;height:100%;justify-content:flex-end;left:0;position:fixed;top:0;width:100%;z-index:1000}.mobile-menu{background:#333;box-shadow:-2px 0 5px #0000004d;display:flex;flex-direction:column;height:100%;max-width:300px;padding:20px;position:relative;width:80%}}.homepage-container{flex-direction:row}@media (max-width:768px){.homepage-container{flex-direction:column}.homepage-main,.homepage-sidebar{box-sizing:border-box;max-width:100%;width:100%}}.search-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin-bottom:10px;max-width:100%;padding:8px;width:100%}.dashboard-container{border:0 solid #ddd;border-radius:0;flex:0 0 auto;margin-bottom:0;min-width:800px;padding:0}@media (max-width:768px){.container,.dashboard-container,.left-column,.super-dashboard-container{box-sizing:border-box;max-width:100%!important;width:100%}}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:5000}.modal{background:#fff;border-radius:8px;color:#333;max-width:1024px;padding:20px;text-align:center;width:80%}.tools-dropdown:hover .dropdown-content{display:block!important;z-index:9000}@media (min-width:768px){.mobile-only{display:none!important}}@media (max-width:767px){.desktop-only{display:none!important}}.modal-close-btn{background:#0000;border:none;color:#333;cursor:pointer;font-size:1.5em;position:absolute;right:10px;top:10px;z-index:10}.page-container{background-color:"white"!important;border-radius:"10px"!important;height:"100%"!important;margin-bottom:"20px"!important;margin-top:"20px"!important;max-height:"1024px"!important;max-width:1024px!important;width:100%!important}.splash-container{background:#222;padding:20px;text-align:center}.games-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));padding:20px}.game-card{background-position:50%;background-size:cover;border-radius:10px;height:auto;overflow:hidden;position:relative;text-align:center}.game-card,.overlay{align-items:center;display:flex;justify-content:center}.overlay{background:#0006;color:#fff;flex-direction:column;height:100%;padding:20px;width:100%}.game-logo{margin-bottom:10px;max-width:75%}.game-link{background:#c1d639;border-radius:5px;color:#000;font-weight:700;padding:10px 20px;text-decoration:none}.game-status{color:#c47b7b;font-size:1.2em}.header-container{align-items:center;background:#222;color:#fff;display:flex;justify-content:space-between;padding:10px 20px}.header-logo{width:250px}.header-nav{display:flex;gap:15px}.header-nav a{color:#fff;font-weight:700;text-decoration:none}.dropdown{position:relative}.dropdown-btn{background:none;border:none;color:#fff;cursor:pointer;font-weight:700}.dropdown-content{background:#333;display:none;left:0;padding:10px;position:absolute;top:100%;z-index:100}.dropdown:hover .dropdown-content{display:block}.login-btn,.logout-btn{background:#13a1a8;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 12px;text-decoration:none}.mobile-menu-btn{background:none;border:none;color:#fff;display:none;font-size:1.5em}@media (max-width:768px){.header-nav{display:none}.mobile-menu-btn{display:block}}.mobile-menu{align-items:center;background:#000c;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw}.close-menu{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5em;position:absolute;right:10px;top:10px}.homepage-container{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;flex-direction:column;min-height:100vh;text-align:center}.event-logo-container{margin-top:20px}.event-logo{width:400px}.rules-container{background:#fff;border-radius:8px;color:#000;margin-top:0;max-width:1024px;padding:0 20px 20px}.actions-row{align-items:stretch;background-color:#eee;gap:20px;margin-top:20px;max-width:1024px;width:100%}.action-box,.actions-row{display:flex;justify-content:space-between}.action-box{border-radius:8px;flex:1 1;flex-direction:column;min-height:100%;padding:20px;text-align:center}.action-box img{display:block;height:auto;margin:0 auto;max-width:80px}.action-box h3{margin-bottom:0}.action-box h3,.action-box p{color:#333;flex-grow:1;margin-top:10px;text-align:center}.action-box button{align-self:center;margin-top:auto;width:80%}.team-requirements-container{color:#333;padding:10px}.team-requirements,.team-requirements-container{display:flex;flex-direction:row;justify-content:space-between}.team-requirements{padding:20px}.team-requirements div{padding-right:20px}.mini-league,.team-display{align-items:center;background:#fff;border-radius:8px;color:#333;display:flex;flex-direction:column;margin-top:20px;max-width:1024px;padding:20px;text-align:center}@media (max-width:768px){.team-display{margin-top:10px;padding:10px}.team-grid{display:flex;flex-direction:row;gap:10px;justify-content:flex-start;overflow-x:auto;padding-bottom:10px;white-space:nowrap;width:100%}.team-member{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;text-align:center;width:120px}.team-member img{border-radius:50%;height:50px;width:50px}.racer-category{font-size:.7em}.team-requirements,.team-requirements-container{flex-direction:column}.team-requirements{padding:0}}.team-member img{border-radius:50%;width:60px}.action-icon{width:120px}.login-modal{align-items:center;background:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.login-box{background:#fff;border-radius:8px;padding:20px;position:relative;text-align:center;width:80%}.close-modal{background:none;border:none;cursor:pointer;font-size:1.5em;position:absolute;right:10px;top:10px}.user-greeting{background-color:#ddd;border-radius:10px;color:#222;margin:0;padding:20px;text-align:center}.user-greeting h2{font-size:1.8em;margin:5px 0}.user-greeting p{color:#000;font-size:1.2em}user-stats{color:"#222";display:flex;justify-content:space-around;margin-top:20px}.team-display{align-items:left;display:flex;flex-direction:column;text-align:left}.racer-table{background-color:#000;color:#ddd}.racer-table td{background-color:aqua;color:#000}.racer-img{border-radius:50%;height:60px;width:60px}.empty-slot{align-items:center;display:flex;height:80px;justify-content:center;width:80px}.racer-category{font-size:.8em;font-weight:700}.country-flag{margin-top:5px;width:20px}.team-display{background:#fff;border-radius:8px;margin-top:20px;max-width:1024px;padding:20px;text-align:center}.team-grid{display:flex;gap:10px;justify-content:space-around;width:100%}.team-member{align-items:center;display:flex!important;display:flex;flex-direction:column!important;flex-direction:column;height:170px!important;justify-content:space-evenly!important;text-align:center;width:auto}.empty-slot{background:#ddd;border-radius:50%;height:60px;width:60px}.racers-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:20px}.filter-tabs{margin-top:20px}.filter-tabs button.active{background:#fc0}.bank-status{font-size:1.2em;font-weight:700;margin-top:20px;text-align:center}.racers-table-container{background-color:#000;display:flex;justify-content:center;margin-top:20px}.racers-table{background:#000;border-collapse:collapse;max-width:1024px;text-align:left;width:100%}.racers-table td,.racers-table th{border-bottom:1px solid #ddd;padding:12px}.racers-table th{background:#222;color:#fff}.racers-table td{text-align:center}.racer-portrait{border-radius:50%;height:50px;object-fit:cover;width:50px}.select-button{background:#13a1a8;border:none;border-radius:5px;cursor:pointer;font-weight:700;padding:8px 12px}.select-button:disabled{background:#ccc;cursor:not-allowed}.filter-tabs{display:flex;gap:10px;justify-content:center;margin:20px 0}.filter-tabs button{background:#222;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 12px}.filter-tabs button.active{background:#e0e0e0;color:#000}.remove-cross{background:#0000;border:none;color:#424242;cursor:pointer;font-size:16px;font-weight:700;position:absolute;right:5px;top:5px;transition:color .2s ease-in-out}.remove-cross:hover{color:darkred}.racer-thumb{align-items:center;background:#0000;border-radius:8px;display:flex;flex-direction:column;height:120px;padding:10px;position:relative;text-align:center;width:100px}.footer-container{background:#222;color:#fff;padding:20px;text-align:center}.footer-top{display:flex;justify-content:space-around;padding-bottom:10px;width:100%}.footer-column{width:30%}.footer-logo{margin-bottom:20px;margin-top:20px;width:200px}.footer-bottom{border-top:1px solid #444;padding-top:10px}.footer-bottom nav a{color:#fff;margin:0 10px;text-decoration:none}.footer{background-color:#000;padding:20px 0;text-align:center}.footer,.footer link{color:#fff}.footer-container{background-color:#000!important;display:flex;flex-wrap:wrap;justify-content:space-around}.footer-column{align-items:center;display:flex;flex-direction:column;line-height:160%;margin-bottom:20px}.footer h3{color:#fff;font-size:1.2em;margin-bottom:10px}.footer a,.footer a:active,.footer a:hover,.footer a:visited,.footer-column a{color:#aaa!important;text-decoration:none}.footer a:hover{color:#f4d03f!important}.game-status{font-weight:700;margin-top:5px}.game-status.open{color:#83c883}.game-status.closed{color:#a4a8ac}.game-status.archived{color:a4a8ac}.game-card.disabled{cursor:not-allowed;opacity:.6}.league-container{background-color:#eee}.league-container,.team-container{border-radius:8px;color:#000;margin-top:20px;max-width:1024px;padding:20px;text-align:left}@media (max-width:768px){.page-container{margin:10px auto!important;max-width:none!important;padding:15px;width:95%!important}.header-container{align-items:center;flex-direction:row;padding:10px 15px}.footer-container{align-items:center;flex-direction:column;padding:15px}.primary-btn,.secondary-btn{font-size:1em;padding:12px;width:100%}.ranking-table{font-size:.9em}.ranking-table td,.ranking-table th{padding:6px}.league-container{font-size:.9em;padding:15px}.racer-thumb{height:auto;width:80px}.racer-thumb img{height:50px;width:50px}}
/*# sourceMappingURL=main.5d4f0c36.css.map*/