*{-webkit-tap-highlight-color:transparent}: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;margin:0;padding:0;height:100dvh;width:100%;display:flex;flex-direction:column}.btn,.cursor-pointer,.mobile-bottom-nav,.nav-link,.navbar{-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-content,input,main,textarea{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.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{top:0!important;z-index:1100!important;border-top:none!important;box-shadow:-10px 0 30px rgba(0,0,0,.8);height:100%!important;bottom:0!important;padding-top:env(safe-area-inset-top,0)!important;padding-bottom:env(safe-area-inset-bottom,0)!important}.offcanvas-backdrop.show{top:0!important;height:100%!important;z-index:1090!important}@media (min-width:1200px){.offcanvas.user-drawer-offcanvas{z-index:var(--z-index-offcanvas)!important}.offcanvas-backdrop.show,.offcanvas.user-drawer-offcanvas{top:var(--header-height)!important;height:calc(100% - var(--header-height))!important}.offcanvas-backdrop.show{z-index:var(--z-index-offcanvas-backdrop)!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}.f1-table-header{background-color:rgba(31,31,39,.8)!important;font-size:.75rem;font-weight:700;color:rgba(255,255,255,.6)!important}.f1-page-title,.f1-table-header{text-transform:uppercase;letter-spacing:1px}.f1-page-title{font-weight:800;color:white}.f1-last-race-points{font-weight:800;font-size:.85rem}.f1-total-points{font-weight:800;font-size:1.5rem;color:white}.pb-10{padding-bottom:6rem!important}@keyframes f1-pulse-border{0%{border-color:rgba(225,6,0,.25);box-shadow:0 0 0 0 rgba(225,6,0,.1)}50%{border-color:rgba(225,6,0,.8);box-shadow:0 0 15px 2px rgba(225,6,0,.2)}to{border-color:rgba(225,6,0,.25);box-shadow:0 0 0 0 rgba(225,6,0,.1)}}.f1-focus-glow{animation:f1-pulse-border 2s ease-in-out infinite;border-width:2px!important}.f1-dashboard-pane{padding:1rem;border-left:4px solid var(--f1-red)!important;background-color:rgba(31,31,39,.25);border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;height:100%;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.f1-tab-container{background-color:var(--f1-dark-grey)!important;border-color:var(--f1-grey)!important}.f1-tab-container .nav-link{color:rgba(255,255,255,.6)!important;font-weight:700!important;text-transform:uppercase;font-size:.75rem;letter-spacing:1px;transition:all .2s ease}.f1-tab-container .nav-link.active{background-color:var(--f1-red)!important;color:white!important}.f1-glass-card{background-color:rgba(31,31,39,.75)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)!important;border-radius:1rem!important;box-shadow:0 10px 30px rgba(0,0,0,.3)!important;overflow:hidden;position:relative}.f1-glass-modal{background-color:rgba(31,31,39,.85)!important;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.15)!important;border-radius:1.25rem!important;box-shadow:0 15px 50px rgba(0,0,0,.5)!important}.f1-accent-card{background-color:rgba(31,31,39,.75)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)!important;border-left:4px solid var(--f1-red)!important;border-radius:1rem!important;box-shadow:0 10px 30px rgba(0,0,0,.3)!important;overflow:hidden;position:relative}.f1-card-header{background-color:rgba(0,0,0,.4)!important;border-bottom:1px solid rgba(255,255,255,.05)!important;padding:.75rem 1.25rem!important;text-transform:uppercase;letter-spacing:2px;font-weight:800;font-size:.65rem}.f1-premium-table-container{background-color:rgba(31,31,39,.75)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)!important;border-radius:1rem!important;box-shadow:0 10px 30px rgba(0,0,0,.3)!important;overflow:hidden}.f1-premium-table thead tr{background-color:rgba(0,0,0,.4)!important;text-transform:uppercase;letter-spacing:1px;font-size:.65rem;font-weight:800;color:rgba(255,255,255,.6)!important}.f1-premium-table td,.f1-premium-table th{border-color:rgba(255,255,255,.05)!important;padding:1rem 1.25rem!important}.f1-premium-table tbody tr{height:70px;vertical-align:middle}.f1-premium-table-sm tbody tr{height:35px!important;vertical-align:middle}.f1-premium-table-sm td,.f1-premium-table-sm th{padding:.5rem 1rem!important}.f1-input-dark{background-color:rgba(0,0,0,.5)!important;border:1px solid rgba(255,255,255,.1)!important;color:white!important;border-radius:.5rem!important}.f1-input-dark:focus{border-color:var(--f1-red)!important;box-shadow:0 0 0 .25rem rgba(225,6,0,.25)!important;outline:none}.f1-driver-line{width:3px;height:20px;flex-shrink:0}.letter-spacing-1{letter-spacing:1px}.letter-spacing-2{letter-spacing:2px}.extra-small{font-size:.65rem}