.theme-toggle{background:none;border:none;padding:0;cursor:pointer;outline:none;position:relative}.toggle-track{position:relative;width:56px;height:28px;background:var(--bg-hover);border:2px solid var(--border-color);border-radius:28px;transition:all .3s ease;display:flex;align-items:center}.theme-toggle.dark .toggle-track{background:var(--accent-color);border-color:var(--accent-color)}.theme-toggle:hover .toggle-track{border-color:var(--accent-color)}.toggle-thumb{position:absolute;width:22px;height:22px;background:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;box-shadow:var(--shadow);left:3px;color:var(--text-primary)}.theme-toggle.dark .toggle-thumb{transform:translate(28px);background:var(--bg-primary)}.theme-toggle svg{width:14px;height:14px;transition:opacity .3s ease}.theme-toggle:active .toggle-thumb{transform:scale(.9)}.theme-toggle.dark:active .toggle-thumb{transform:translate(28px) scale(.9)}.navbar{position:fixed;top:0;left:0;right:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow);z-index:1000;transition:background-color .3s ease,border-color .3s ease}.navbar-container{margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:70px;position:relative}.navbar-brand{text-decoration:none;z-index:1001}.navbar-brand h2{margin:0;font-size:1.5rem;color:var(--text-primary);font-weight:700;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:font-size .3s ease}.navbar-links{display:flex;gap:32px;align-items:center}.nav-link{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .3s ease;position:relative;white-space:nowrap}.nav-link:hover{color:var(--accent-color)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent-color);transition:width .3s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--accent-color)}.results-nav-wrapper,.compare-nav-wrapper{position:relative}.nav-link-button{background:none;border:none;font-family:inherit;font-size:inherit;cursor:pointer}.results-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-hover);min-width:160px;overflow:hidden;z-index:1002;animation:dropdownFadeIn .2s ease}.results-dropdown-item{display:block;padding:12px 16px;color:var(--text-primary);text-decoration:none;font-weight:500;transition:background-color .2s ease;white-space:nowrap}.results-dropdown-item:hover{background:var(--bg-hover);color:var(--accent-color)}.theme-toggle-wrapper{display:none}.theme-toggle-desktop{display:block;margin-top:auto;margin-right:16px}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.hamburger{display:flex;flex-direction:column;width:24px;height:18px;justify-content:space-between;transition:transform .3s ease}.hamburger span{display:block;height:2px;width:100%;background:var(--text-primary);border-radius:2px;transition:all .3s ease}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.theme-toggle-wrapper{align-items:right}@media (max-width: 968px){.navbar-links{gap:24px}}@media (max-width: 768px){.navbar-container{padding:0 16px;height:60px}.navbar-brand h2{font-size:1.25rem}.menu-toggle{display:block}.navbar-links{position:fixed;top:60px;left:0;right:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-direction:column;align-items:flex-start;padding:20px;gap:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;box-shadow:var(--shadow)}.navbar-links.open{max-height:300px;padding:20px}.nav-link{width:100%;padding:12px 0;font-size:1rem;border-bottom:1px solid var(--border-color)}.nav-link:last-of-type{border-bottom:none}.results-nav-wrapper{width:100%}.results-dropdown{position:static;margin-top:4px;margin-bottom:8px;box-shadow:none;border-radius:6px;border:1px solid var(--border-color)}.results-dropdown-item{border-bottom:1px solid var(--border-color)}.results-dropdown-item:last-child{border-bottom:none}.nav-link:after{display:none}.theme-toggle-desktop{display:none}.theme-toggle-wrapper{display:block;width:100%;padding-top:16px;border-top:1px solid var(--border-color);margin-top:8px}}.profile-menu-wrapper{position:relative;z-index:1001}.profile-icon{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--text-primary);box-shadow:var(--shadow);padding:0}.profile-icon.logged-in{border-color:var(--text-green);color:var(--text-green)}.profile-icon.logged-out{border-color:var(--text-error);color:var(--text-error)}.profile-icon:hover{transform:scale(1.1);background:var(--bg-hover)}.profile-icon:active{transform:scale(.95)}.profile-icon svg{width:20px;height:20px}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-hover);min-width:120px;overflow:hidden;z-index:1002;animation:dropdownFadeIn .2s ease;text-align:right}.right-side-wrapper{display:flex;align-items:right;justify-content:right}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-item{width:100%;padding:12px 16px;background:none;border:none;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color .2s ease;font-size:1rem;font-weight:500;display:block;text-decoration:none;font-family:inherit}.profile-dropdown-item:hover{background:var(--bg-hover)}.profile-dropdown-item:active{background:var(--bg-primary)}@media (max-width: 768px){.profile-menu-wrapper{display:none}}@media (max-width: 480px){.navbar-container{padding:0 12px}.navbar-brand h2{font-size:1.1rem}.header{padding:60px 16px 40px}.header h1{font-size:1.75rem}.subtitle{font-size:.9rem}.main-content{padding:20px 12px}.card{padding:24px}.card h2{font-size:1.25rem}.card p,.card li{font-size:.95rem}}@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media (prefers-reduced-motion: reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}.schedule-card{display:flex;flex-direction:column;gap:16px}.yearDropdownContainer{display:flex;justify-content:center}.yearDropdownContainer :hover{background-color:var(--bg-hover)}.yearDropdown{min-width:180px;padding:12px 16px;font-size:1rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;text-transform:capitalize}.yearDropdown:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #0d6efd1a}.yearDropdown span{margin-right:24px}li span{margin-right:24px!important}.row{width:100%;height:24px;display:flex;flex-direction:row}.headings{font-weight:600;font-size:1.2rem;color:var(--text-primary)!important}.round,.date{width:10%;color:var(--text-secondary)}.race{width:40%;color:var(--text-secondary);text-transform:capitalize}.circuit{width:30%;color:var(--text-secondary);text-transform:capitalize}.buttons{width:10%;color:var(--text-secondary)}.dialog{width:75%;background-color:var(--bg-primary)!important;text-transform:capitalize}.dialog .p-dialog-header{color:var(--accent-color)!important;font-size:1.5rem!important;margin-bottom:24px!important}.mt-24{margin-top:24px}@media (max-width: 768px){.circuit{display:none}.round{width:12%}.date{width:18%}.race{width:60%}.buttons{width:10%}}@media (max-width: 480px){.date{display:none}.round{width:15%}.race{width:75%}.buttons{width:10%}.headings{display:none}}.news-container{margin:0 auto;padding:40px 20px}.news-header{text-align:center;margin-bottom:40px}.news-header h2{font-size:2.5rem;margin:0;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.news-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.news-card h2{margin:0 0 12px;color:var(--text-primary);font-size:1.25rem;font-weight:600;line-height:1.4}.news-card p{color:var(--text-secondary);line-height:1.6;margin:0 0 16px;flex-grow:1}.news-card img{width:100%;height:auto;border-radius:8px;margin-bottom:16px;object-fit:cover}.news-card a{color:var(--accent-color);text-decoration:none;font-weight:500;transition:color .3s ease}.news-card a:hover{color:var(--text-primary);text-decoration:underline}@media (max-width: 968px){.news-grid{grid-template-columns:repeat(2,1fr);gap:20px}.news-header h2{font-size:2rem}}@media (max-width: 768px){.news-container{padding:24px 16px}.news-header{margin-bottom:32px}.news-header h2{font-size:1.75rem}.news-grid{grid-template-columns:1fr;gap:20px}.news-card{padding:20px}}@media (max-width: 480px){.news-container{padding:20px 12px}.news-header h2{font-size:1.5rem}.news-card{padding:16px}.news-card h2{font-size:1.1rem}}.fantasy-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);padding:20px;display:flex;flex-direction:column;flex-grow:1}.fantasy-nav{display:flex;gap:8px;border-bottom:2px solid var(--border-color);margin-bottom:24px;background:var(--bg-secondary);border-radius:8px 8px 0 0;padding:8px 8px 0}.fantasy-nav-button{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);padding:12px 24px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;bottom:-1px}.fantasy-nav-button:hover{color:var(--text-primary);background:var(--bg-hover)}.fantasy-nav-button.active{color:var(--text-green);border-bottom-color:var(--text-green)}.fantasy-main{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px;box-shadow:var(--shadow);min-height:400px;display:flex;flex-direction:column;flex-grow:1}.fantasy-content h2{margin:0 0 16px;color:var(--text-primary);font-size:2rem;font-weight:700}.fantasy-content p{color:var(--text-secondary);line-height:1.6;font-size:1.1rem}.rules-section{margin-bottom:24px!important}.indented{padding-left:16px;padding-right:16px}.indented ul{padding-left:16px;padding-right:16px;margin-bottom:16px}.red{color:var(--text-error)}.purple{color:var(--text-purple)}.teal{color:var(--text-teal)}.green{color:var(--text-green)}li{color:var(--text-secondary)}li strong{color:var(--text-primary)}h3{color:var(--text-green)}@media (max-width: 768px){.fantasy-page{padding:16px}.fantasy-nav{flex-wrap:wrap;gap:4px}.fantasy-nav-button{padding:10px 16px;font-size:.9rem;flex:1;min-width:0}.fantasy-main{padding:20px}.fantasy-content h2{font-size:1.5rem}}.row{display:flex;flex-wrap:wrap;flex-grow:1;margin:0;width:100%}.col{flex:1 0 0%;padding:0 8px;box-sizing:border-box}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px;box-shadow:var(--shadow);transition:background-color .3s ease,border-color .3s ease}table{width:100%;border-collapse:collapse;color:var(--text-primary);margin-bottom:1rem}table.responsive{display:block;overflow-x:auto;white-space:nowrap}table.small{font-size:.875rem}table.hover tbody tr:hover{background:var(--bg-hover)}thead{background:var(--bg-secondary)}thead tr{border-bottom:2px solid var(--border-color)}tbody tr{border-bottom:1px solid var(--border-color)}tbody tr:last-child{border-bottom:none}th{padding:12px;text-align:left;font-weight:600;color:var(--text-primary)}td{padding:12px;color:var(--text-secondary)}.btn{display:inline-block;padding:8px 16px;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .3s ease;background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.btn:hover{background:var(--bg-hover);border-color:var(--accent-color)}.btn-sm{padding:6px 12px;font-size:.875rem}.btn-primary{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn-primary:hover{background:var(--accent-color);opacity:.9;filter:brightness(1.1)}.btn-info{background:#0dcaf0;color:#fff;border-color:#0dcaf0}.btn-info:hover{background:#0aa2c0;border-color:#0aa2c0}.btn-warning{background:#ffc107;color:#000;border-color:#ffc107}.btn-warning:hover{background:#ffb300;border-color:#ffb300}.p-4{padding:24px!important}.mb-0{margin-bottom:0!important}.mb-3{margin-bottom:16px!important}.mb-4{margin-bottom:24px!important}.d-flex{display:flex!important}.justify-content-between{justify-content:space-between!important}.align-items-center{align-items:center!important}.me-2{margin-right:8px!important}.standings-table{width:100%!important;margin-top:16px!important}.standings-table th,.standings-table td{padding:12px}.standings-table th.text-center,.standings-table td.text-center{text-align:center}.badge{display:inline-block;padding:4px 8px;font-size:.75rem;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:4px}.badge-success{background-color:#198754;color:#fff}.ms-2{margin-left:8px!important}.current-user-row{background:var(--bg-hover)!important}.current-user-row td{font-weight:600}.spinner{border:3px solid var(--bg-hover);border-top:3px solid var(--accent-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px;display:inline-block;vertical-align:middle}.league-name{font-size:1.25rem;text-transform:capitalize;margin-right:32px}.league-dropdown{width:250px;text-transform:capitalize;color:orange;border-radius:6px;padding:8px 12px;font-size:1rem;font-weight:500;line-height:1.5;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-color);margin-right:16px}.p-dropdown-panel{padding:8px 12px;font-size:1rem;font-weight:500;line-height:1.5;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-color)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alert{padding:12px 16px;border-radius:6px;margin-bottom:16px}.alert-success{background-color:#1987541a;border:1px solid rgba(25,135,84,.3);color:var(--text-green)}label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}.form-select{display:block;width:100%;padding:8px 12px;font-size:1rem;font-weight:400;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;transition:border-color .3s ease,box-shadow .3s ease}.form-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #0d6efd1a}.form-select:disabled{background-color:var(--bg-hover);opacity:.6;cursor:not-allowed}.btn-outline{background:transparent;border:1px solid var(--border-color)}.btn-secondary.btn-outline{color:var(--text-secondary);border-color:var(--border-color)}.btn-secondary.btn-outline:hover{background:var(--bg-hover);border-color:var(--border-color)}.btn:disabled{opacity:.6;cursor:not-allowed}.text-muted{color:var(--text-secondary)!important}.text-danger{color:var(--text-error)!important}.text-center{text-align:center!important}.gap-2{gap:8px}@media (max-width: 768px){.col-md-6{flex:0 0 100%;max-width:100%}.currentLineupDiv{display:none}}.login-page{min-height:100vh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:20px}.login-container{width:100%;max-width:400px}.login-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:40px;box-shadow:var(--shadow)}.login-card h2{margin:0 0 8px;color:var(--text-primary);font-size:2rem;font-weight:700;text-align:center}.login-subtitle{color:var(--text-secondary);text-align:center;margin:0 0 32px;font-size:1rem}.forgot-password{margin:8px 0 0;font-size:.9rem}.forgot-password a{color:var(--accent-color);text-decoration:none}.forgot-password a:hover{text-decoration:underline}.login-button{width:100%;padding:12px;font-size:1rem;font-weight:600;margin-top:8px}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;margin:24px 0 0;color:var(--text-secondary);font-size:.95rem}.login-footer a{color:var(--accent-color);text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}.alert-success{background-color:#1987541a;border:1px solid rgba(25,135,84,.3);color:var(--text-green);padding:12px 16px;border-radius:6px;margin-bottom:24px;font-size:.95rem}@media (max-width: 480px){.login-card{padding:32px 24px}.login-card h2{font-size:1.75rem}}.register-page{min-height:100vh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:20px}.register-container{width:100%;max-width:400px}.register-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:40px;box-shadow:var(--shadow)}.register-card h2{margin:0 0 8px;color:var(--text-primary);font-size:2rem;font-weight:700;text-align:center}.register-subtitle{color:var(--text-secondary);text-align:center;margin:0 0 32px;font-size:1rem}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:.95rem}.form-input{width:100%;padding:12px 16px;font-size:1rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #0d6efd1a}.form-input::placeholder{color:var(--text-secondary);opacity:.6}.register-button{width:100%;padding:12px;font-size:1rem;font-weight:600;margin-top:8px}.register-button:disabled{opacity:.6;cursor:not-allowed}.register-footer{text-align:center;margin:24px 0 0;color:var(--text-secondary);font-size:.95rem}.register-footer a{color:var(--accent-color);text-decoration:none;font-weight:500}.register-footer a:hover{text-decoration:underline}.alert{padding:12px 16px;border-radius:6px;margin-bottom:24px;font-size:.95rem}.alert-danger{background-color:#dc35451a;border:1px solid rgba(220,53,69,.3);color:var(--text-error)}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s ease}.btn-primary{background:var(--accent-color);color:#fff}.btn-primary:hover:not(:disabled){opacity:.9}.me-2{margin-right:8px}.spinner{display:inline-block;border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border:2px solid var(--bg-hover);border-top-color:var(--accent-color)}@media (max-width: 480px){.register-card{padding:32px 24px}.register-card h2{font-size:1.75rem}}.password-reset-page{min-height:100vh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:20px}.password-reset-container{width:100%;max-width:400px}.password-reset-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:40px;box-shadow:var(--shadow)}.password-reset-card h2{margin:0 0 8px;color:var(--text-primary);font-size:2rem;font-weight:700;text-align:center}.password-reset-subtitle{color:var(--text-secondary);text-align:center;margin:0 0 32px;font-size:1rem}.password-reset-page .form-group{margin-bottom:24px}.password-reset-page .form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:.95rem}.password-reset-page .form-input{width:100%;padding:12px 16px;font-size:1rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.password-reset-page .form-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #0d6efd1a}.password-reset-page .form-input::placeholder{color:var(--text-secondary);opacity:.6}.code-input{font-variant-numeric:tabular-nums;letter-spacing:.25em;text-align:center;font-size:1.25rem}.password-reset-button{width:100%;padding:12px;font-size:1rem;font-weight:600;margin-top:8px}.password-reset-button:disabled{opacity:.6;cursor:not-allowed}.password-reset-done{margin-top:16px}.password-reset-footer{text-align:center;margin:24px 0 0;color:var(--text-secondary);font-size:.95rem}.password-reset-footer a{color:var(--accent-color);text-decoration:none;font-weight:500}.password-reset-footer a:hover{text-decoration:underline}.password-reset-page .alert{padding:12px 16px;border-radius:6px;margin-bottom:24px;font-size:.95rem}.password-reset-page .alert-danger{background-color:#dc35451a;border:1px solid rgba(220,53,69,.3);color:var(--text-error)}.password-reset-page .alert-success{background-color:#1987541a;border:1px solid rgba(25,135,84,.3);color:var(--text-green)}.password-reset-page .btn{border:none;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s ease;text-decoration:none}.password-reset-page .btn-primary{background:var(--accent-color);color:#fff}.password-reset-page .btn-primary:hover:not(:disabled){opacity:.9}.password-reset-page .me-2{margin-right:8px}.password-reset-page .spinner{display:inline-block;border-radius:50%;animation:spin .8s linear infinite}.password-reset-page .spinner-sm{width:16px;height:16px;border:2px solid var(--bg-hover);border-top-color:var(--accent-color)}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.password-reset-card{padding:32px 24px}.password-reset-card h2{font-size:1.75rem}}.app{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;padding-top:70px;display:flex;flex-direction:column}.header{text-align:center;padding:80px 20px 60px;background:var(--bg-gradient)}.header h1{font-size:3rem;margin:0 0 16px;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;transition:font-size .3s ease;line-height:1.2}.subtitle{font-size:1.25rem;color:var(--text-secondary);margin:0;transition:font-size .3s ease}.main-content{max-width:1200px;margin:0 auto;padding:40px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease;margin:16px}.card h2{margin:0 0 16px;color:var(--text-primary);font-size:1.5rem;transition:font-size .3s ease}.card p{line-height:1.6;color:var(--text-secondary);margin:0;transition:font-size .3s ease}.card ul{list-style:none;padding:0;margin:0}.card li{padding:8px 0;color:var(--text-secondary);font-size:1.1rem;transition:font-size .3s ease}.error-message{color:var(--text-error)}.ad-card{border:1px solid green;width:100%;height:auto}@media (max-width: 968px){.main-content{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:32px 20px}.card{padding:28px}.header{padding:70px 20px 50px}.header h1{font-size:2.5rem}.subtitle{font-size:1.1rem}}@media (max-width: 768px){.app{padding-top:60px}.header{padding:60px 20px 40px}.header h1{font-size:2rem}.subtitle{font-size:1rem}.main-content{grid-template-columns:1fr;padding:24px 16px;gap:20px}.card{padding:24px}.card h2{font-size:1.35rem}.card p,.card li{font-size:1rem}.ad-card{display:none}}@media (max-width: 480px){.header{padding:50px 16px 30px}.header h1{font-size:1.75rem}.subtitle{font-size:.9rem}.main-content{padding:20px 12px;gap:16px}.card{padding:20px;border-radius:8px}.card h2{font-size:1.25rem;margin-bottom:12px}.card p,.card li{font-size:.95rem}.card li{padding:6px 0}}.container{display:flex!important;flex-direction:column!important;flex-grow:1!important;margin-top:16px;min-height:fit-content;height:auto;max-width:98%!important}.chat{margin-top:24px;border-radius:12px;border:1px solid var(--border-color);padding:16px!important;background-color:var(--bg-secondary)}.row{display:flex;flex-wrap:wrap;margin:0;width:100%;flex-grow:1;align-items:stretch}.col{flex:1 0 0%;padding:0 8px;box-sizing:border-box;display:flex;flex-direction:column}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{flex:0 0 91.666667%;max-width:91.666667%}.col-12{flex:0 0 100%;max-width:100%}@media (min-width: 768px){.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{flex:0 0 100%;max-width:100%}}@media (min-width: 992px){.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{flex:0 0 100%;max-width:100%}}@media (min-width: 1200px){.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{flex:0 0 100%;max-width:100%}}@media (max-width: 767px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{flex:0 0 100%;max-width:100%}}.row.no-gutters{margin:0}.row.no-gutters>.col{padding:0}.socketStatus{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:8px;vertical-align:middle}table{width:100%;border-collapse:collapse;color:var(--text-primary)}table th{font-weight:600;color:var(--text-primary);background:var(--bg-secondary)}table td{color:var(--text-secondary)}table tbody tr:hover{background:var(--bg-hover)}strong{font-size:1.1rem;color:var(--text-primary)}.muted{font-size:1rem;color:var(--text-secondary)}.results-layout{min-height:100vh;background:var(--bg-primary);padding-top:24px}.results-subnav{display:flex;gap:32px;justify-content:center;margin-bottom:12px;padding:0 20px;flex-wrap:wrap}.results-subnav-link{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .3s ease;position:relative;white-space:nowrap}.results-subnav-link:hover{color:var(--accent-color)}.results-subnav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent-color);transition:width .3s ease}.results-subnav-link:hover:after,.results-subnav-link.active:after{width:100%}.results-subnav-link.active{color:var(--accent-color)}.results-content{margin:0 auto;padding:0 20px 40px}.results-page-header{margin-bottom:24px}.results-page-header h1{margin:0 0 8px;color:var(--text-primary);font-size:1.75rem}.results-page-header p{margin:0;color:var(--text-secondary);font-size:1rem}.results-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:12px;box-shadow:var(--shadow)}.results-selectors{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.results-selectors label{font-weight:500;color:var(--text-primary);font-size:.95rem}.results-selector-group{display:flex;flex-direction:column;gap:6px}.results-selector-group .p-dropdown{min-width:180px}.results-year-select{min-width:180px;padding:6px 8px;font-size:1rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;text-transform:capitalize}.results-year-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #0d6efd1a}.results-year-select:disabled{opacity:.6;cursor:not-allowed}.p-dropdown-panel{z-index:1100!important}.table-compact.p-datatable .p-datatable-thead>tr>th,.table-compact.p-datatable .p-datatable-tbody>tr>td{padding:4px 8px;font-size:.875rem}.table-compact.p-datatable .p-datatable-thead>tr>th{box-sizing:border-box}.table-compact.p-datatable .p-datatable-tbody>tr>td{vertical-align:middle;box-sizing:border-box}.season-standings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.season-standings-grid .season-standings{display:flex;flex-direction:column}.season-standings-grid .season-standings-table-wrap{max-height:344px;overflow-y:auto}.season-standings-grid .p-datatable .p-datatable-thead>tr>th,.season-standings-grid .p-datatable .p-datatable-tbody>tr>td{padding:6px 10px}.season-standings-grid .p-datatable .p-datatable-thead>tr>th{box-sizing:border-box}.season-standings-grid .p-datatable .p-datatable-tbody>tr{border-width:0 0 1px 0}.season-standings-grid .p-datatable .p-datatable-tbody>tr>td{box-sizing:border-box;height:28px}.race-results-title,.season-standings-title{margin:0 0 10px;color:var(--text-primary);font-size:1.5rem;flex-shrink:0;text-align:center;color:var(--text-green)!important}.season-summary-title{margin:0 0 10px;color:var(--text-primary);font-size:1.25rem;flex-shrink:0;text-align:center;color:var(--text-purple)!important}.season-yearly-table{width:100%;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color);text-transform:capitalize}.season-yearly-table .yearly-summary-datatable{width:100%}.season-yearly-table .p-datatable .p-datatable-thead>tr>th,.season-yearly-table .p-datatable .p-datatable-tbody>tr>td{padding:8px 12px}.qualifying-results-table.p-datatable .p-datatable-tbody>tr>td{vertical-align:middle}.results-loading{display:flex;justify-content:center;padding:40px}.results-error{color:var(--text-error);padding:16px;text-align:center}.results-empty{color:var(--text-secondary);padding:24px;text-align:center}.row{display:flex;flex-wrap:wrap;margin-left:-8px;margin-right:-8px}.row .col{padding-left:8px;padding-right:8px;box-sizing:border-box}.row .col-md-6{flex:0 0 50%;max-width:50%}.row-movers{margin-bottom:16px}.row-race-details{margin-bottom:8px;justify-content:center;align-items:center}.movers-margin-left{margin-left:48px}.biggest-movers{text-transform:uppercase!important;margin-bottom:0}.biggest-movers-text{color:var(--text-teal);font-size:1.25rem}.fastest-lap-text{color:var(--text-purple);font-size:1.25rem}.chevron{margin-right:8px;margin-left:8px}.text-green{color:green}.text-red{color:red}@media (max-width: 768px){.results-subnav{margin-bottom:12px}.results-content{padding:0 16px 32px}.season-standings-grid{grid-template-columns:1fr}.row .col-md-6{flex:0 0 100%;max-width:100%}.row-movers,.row-race-details{display:none!important}}label{margin-bottom:0!important}.text-capitalize{text-transform:capitalize}.right-aligned{text-align:right}.names-row{margin-top:24px}.compare-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);padding:12px}.compare-subnav{display:flex;gap:32px;justify-content:center;margin-bottom:32px;padding:0 20px;flex-wrap:wrap}.compare-subnav-link{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .3s ease;position:relative;white-space:nowrap}.compare-subnav-link:hover{color:var(--accent-color)}.compare-subnav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent-color);transition:width .3s ease}.compare-subnav-link:hover:after,.compare-subnav-link.active:after{width:100%}.compare-subnav-link.active{color:var(--accent-color)}.compare-content{margin:0 auto;flex:0 0 auto;width:100%;box-sizing:border-box;height:auto;min-height:min-content}.compare-page{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;box-shadow:var(--shadow);min-height:min-content}.compare-page .row{display:flex;flex-wrap:wrap;align-items:flex-start;min-height:min-content}.compare-page h1{margin:0 0 8px;color:var(--text-primary);font-size:1.75rem}.compare-page p{margin:0;color:var(--text-secondary);font-size:1rem}.compare-selectors-row.row{display:flex;flex-wrap:wrap;margin:16px -8px}.compare-selectors-row.row .col{padding-left:8px;padding-right:8px;box-sizing:border-box}.compare-selectors-row.row .col-md-6{flex:0 0 50%;max-width:50%}.compare-selectors{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:0}.compare-selector-group{display:flex;flex-direction:column;gap:6px}.compare-selector-group label{font-weight:500;color:var(--text-primary);font-size:.95rem}.compare-select{min-width:180px;padding:12px 16px;font-size:1rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;text-transform:capitalize}.compare-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #0d6efd1a}.compare-select:disabled{opacity:.6;cursor:not-allowed}.compare-error{color:var(--text-error);padding:16px 0}.compare-selected{margin-top:8px;color:var(--text-secondary);font-size:.95rem}.compare-race-results-table{width:auto;min-width:100%;border-collapse:collapse;margin-bottom:24px;font-size:.95rem}.compare-race-results-table th,.compare-race-results-table td{padding:8px 14px;text-align:left;border-bottom:1px solid var(--border-color)}.compare-race-results-table th{color:var(--text-secondary);font-weight:600}.compare-race-results-table tbody th{text-align:left;font-weight:500}.compare-race-results-table thead .compare-race-driver-name,.compare-race-results-table td{color:var(--text-primary);text-align:center}.compare-race-driver-name{font-weight:500}.compare-pos-gain{color:var(--success-color, #198754)}.compare-pos-loss{color:var(--text-error, #dc3545)}.compare-short-table{margin-top:24px;display:flex;text-transform:capitalize}.laptime-comparison{margin-top:24px}.compare-driver-bars{display:flex;flex-direction:column;gap:8px}.compare-driver-bar-block{width:100%}.compare-driver-bar-title{margin:0 0 10px;font-size:1.1rem;font-weight:700;color:var(--text-primary);text-align:center}.compare-driver-bar-labels{display:flex;justify-content:space-between;margin-bottom:6px;font-weight:700;font-size:.95rem;color:var(--text-primary)}.compare-driver-bar-label-left,.compare-driver-bar-label-right{flex-shrink:0}.compare-driver-bar-track{display:flex;width:100%;height:28px;border-radius:6px;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-primary)}.compare-driver-bar-segment{height:100%;min-width:2px;transition:width .3s ease;display:flex;align-items:center;padding:0 8px;box-sizing:border-box}.compare-driver-bar-segment.compare-driver-bar-higher{background:#33d979}.compare-driver-bar-segment.compare-driver-bar-lower{background:#f06262}.left-aligned{justify-content:flex-start}.right-aligned{justify-content:flex-end}.compare-driver-bar-value{font-weight:900;color:#fff;background:var(--bg-primary);padding-right:4px;padding-left:4px;border-radius:4px;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap}@media (max-width: 768px){.compare-subnav{margin-bottom:24px}.compare-content{padding:0 16px 32px}.compare-selectors-row.row .col-md-6{flex:0 0 100%;max-width:100%}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-hover: #e9ecef;--text-primary: #212529;--text-secondary: #6c757d;--text-green: #198754;--text-error: #dc3545;--text-purple: #6f42c1;--text-teal: #20c997;--border-color: #dee2e6;--accent-color: #0d6efd;--shadow: 0 2px 8px rgba(0, 0, 0, .1);--shadow-hover: 0 4px 16px rgba(0, 0, 0, .15);--bg-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-text: linear-gradient(135deg, #667eea 0%, #764ba2 100%)}[data-theme=dark]{--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-hover: #2d2d2d;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--text-green: rgb(11, 209, 138);--text-error: rgb(252, 97, 97);--text-purple: rgb(236, 77, 188);--text-teal:rgb(0, 208, 222);--border-color: #333333;--accent-color: #4dabf7;--shadow: 0 2px 8px rgba(0, 0, 0, .3);--shadow-hover: 0 4px 16px rgba(0, 0, 0, .5);--bg-gradient: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--gradient-text: linear-gradient(135deg, #4dabf7 0%, #9775fa 100%)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
