:root{--f1-red:#e10600;--f1-black:#15151e;--f1-dark-grey:#1f1f27;--f1-grey:#38383f;--nav-height:65px;--header-height:56px;--z-index-offcanvas-backdrop:1040;--z-index-offcanvas:1045;--z-index-bottom-nav:1050;--z-index-navbar:1060}:root,html{color-scheme:dark;height:100%}:root,body,html{background-color:var(--f1-black)!important;overflow:hidden}body{color:white!important;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0;padding:0;height:100dvh;width:100%;display:flex;flex-direction:column}.navbar{padding-top:env(safe-area-inset-top,0)!important;z-index:var(--z-index-navbar);min-height:var(--header-height);flex-shrink:0;background-color:var(--f1-black)!important}main{flex-grow:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:block;position:relative;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}@media (max-width:1199.98px){main{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom, 0px) + 30px)}}.page-transition-container{display:block;width:100%}.loading-view-container{justify-content:flex-start;align-items:center;min-height:70vh;padding-top:20vh;padding-bottom:10vh}.loading-view-container,.page-transition-wrapper{display:flex;flex-direction:column;flex-grow:1;width:100%}.page-transition-wrapper{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.ptr-container{position:relative;width:100%}.ptr-content{width:100%;min-height:100%;touch-action:pan-x pan-y}.app-footer{display:block;width:100%;padding-bottom:2rem;padding-top:4rem;border-top:1px solid rgba(255,255,255,.05)}.mobile-nav-spacer{height:calc(var(--nav-height) + env(safe-area-inset-bottom, 0px) + 10px);display:block;width:100%}@media (min-width:1200px){.mobile-nav-spacer{display:none}}.offcanvas{padding-top:env(safe-area-inset-top,0)!important}.offcanvas.user-drawer-offcanvas{z-index:var(--z-index-offcanvas)!important;border-top:1px solid rgba(255,255,255,.1)!important;box-shadow:-5px 0 15px rgba(0,0,0,.5);bottom:calc(var(--nav-height) + env(safe-area-inset-bottom, 0px))!important}.offcanvas-backdrop.show,.offcanvas.user-drawer-offcanvas{top:var(--header-height)!important;height:calc(100% - var(--header-height) - var(--nav-height) - env(safe-area-inset-bottom, 0px))!important}.offcanvas-backdrop.show{z-index:var(--z-index-offcanvas-backdrop)!important}@media (min-width:1200px){.offcanvas.user-drawer-offcanvas{bottom:0!important}.offcanvas-backdrop.show,.offcanvas.user-drawer-offcanvas{height:calc(100% - var(--header-height))!important}}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background-color:var(--f1-black);z-index:var(--z-index-bottom-nav);height:calc(var(--nav-height) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);flex-shrink:0;transform:translateZ(0);box-shadow:0 -5px 15px rgba(0,0,0,.5)}.table{--bs-table-bg:transparent!important;--bs-table-color:white!important;--bs-table-border-color:rgba(255,255,255,0.1)!important}.card{--bs-card-bg:var(--f1-dark-grey)!important;--bs-card-color:white!important;border:1px solid rgba(255,255,255,.1)!important}div,h1,h2,h3,h4,h5,h6,label,p,span{color:white}.text-muted{color:rgba(255,255,255,.5)!important}.text-danger{color:var(--f1-red)!important}.btn-f1{background-color:var(--f1-red)!important;border:none!important;color:white!important;transition:all .2s ease;-webkit-clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);font-weight:800;text-transform:uppercase;letter-spacing:1px}.btn-f1:active,.btn-f1:hover{background-color:#ff1e1e!important;transform:scale(.98)}@media (min-width:768px){::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--f1-black)}::-webkit-scrollbar-thumb{background:var(--f1-grey);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--f1-red)}}@media (max-width:767.98px){::-webkit-scrollbar{display:none!important}*{-ms-overflow-style:none;scrollbar-width:none}}.team-pill{padding:2px 10px;border-radius:4px;font-size:.65rem;font-weight:800;text-transform:uppercase;display:inline-block}.driver-number{font-family:Inter,sans-serif;font-weight:900;font-style:italic}.active-driver-card{border-left:6px solid var(--f1-red)!important}.cursor-pointer{cursor:pointer}.transition-all{transition:all .2s ease}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}