@import url(https://fonts.cdnfonts.com/css/formula1);*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#15151e;color:#fff;font-family:Formula1,Titillium Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#15151e80}::-webkit-scrollbar-thumb{background:#e1060080;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#e10600}.App{background:#15151e;min-height:100vh;position:relative}.App:before{background-attachment:fixed;background-image:url(/static/media/f1_bg.4984ec1e92db41398c34.png);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:0;opacity:.15;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.App>*{position:relative;z-index:1}.app-header{background:linear-gradient(135deg,#15151e,#1a1a24);border-bottom:3px solid #e10600;box-shadow:0 4px 20px #e106004d;padding-top:env(safe-area-inset-top);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content{justify-content:space-between;margin:0 auto;max-width:1400px;padding:1.5rem 2rem}.header-content,.header-right{align-items:center;display:flex}.header-right{gap:1rem}.mobile-menu-toggle{background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;padding:.5rem;position:relative;transition:all .3s ease;z-index:1003}.mobile-menu-toggle:hover{background:#e1060033}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-overlay{display:none}.logo{align-items:center;color:#e10600;display:flex;gap:1rem}.logo img{filter:drop-shadow(0 2px 8px rgba(225,6,0,.5));height:40px;object-fit:contain;width:40px}.logo h1,h1,h2,h3,h4,h5,h6{font-family:Formula1,Titillium Web,sans-serif;font-weight:900;text-transform:uppercase}.logo h1{color:#fff;font-size:1.8rem;letter-spacing:2px;margin:0}.api-status{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.api-status.connected{background:#4caf5033;border-color:#4caf50;color:#4caf50}.api-status.disconnected{background:#e1060033;border-color:#e10600;color:#e10600}.status-dot{animation:pulse 2s infinite;border-radius:50%;height:8px;width:8px}.api-status.connected .status-dot{background:#4caf50;box-shadow:0 0 8px #4caf50}.api-status.disconnected .status-dot{background:#e10600;box-shadow:0 0 8px #e10600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.main-nav{grid-gap:.5rem;background:linear-gradient(180deg,#15151e,#0000);display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0 auto;max-width:1400px;padding:0 2rem 1.5rem}.mobile-menu-close{display:none}.nav-link{align-items:center;background:#ffffff0d;border:2px solid #0000;border-radius:8px;color:#fff;display:flex;font-family:Formula1,Titillium Web,sans-serif;font-size:.85rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:1.5px;min-height:48px;padding:.75rem 1rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.nav-link:hover{box-shadow:0 4px 12px #e1060066;transform:translateY(-2px)}.nav-link.active,.nav-link:hover{background:#e10600;border-color:#e10600;color:#fff}.nav-link.active{box-shadow:0 4px 12px #e1060080;font-weight:900}.main-content{margin:0 auto;max-width:1400px;padding:0 2rem 2rem}.page-container{background:#15151e;border:1px solid #e1060033;border-radius:20px;box-shadow:0 8px 32px #00000080;color:#fff;padding:2rem}.page-title{align-items:center;color:#fff;display:flex;font-family:Formula1,Titillium Web,sans-serif;font-size:2rem;font-weight:900;gap:1rem;letter-spacing:3px;margin-bottom:1.5rem;text-transform:uppercase}.page-title svg{color:#e10600}.controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.control-group{display:flex;flex-direction:column;gap:.5rem}.control-group label{color:#fff;font-family:Formula1,Titillium Web,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.control-group button,.control-group input,.control-group select{background:#ffffff0d;border:2px solid #e106004d;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.control-group select{background:#1a1a24;color:#fff;cursor:pointer}.control-group select option{background:#1a1a24;color:#fff;padding:.5rem}.control-group select option:checked,.control-group select option:hover{background:#e10600;color:#fff}.control-group input:focus,.control-group select:focus{background:#ffffff1a;border-color:#e10600;box-shadow:0 0 0 3px #e1060033;outline:none}.btn-primary{background:linear-gradient(135deg,#e10600,#b00500);border:none;border-radius:8px;box-shadow:0 4px 12px #e1060066;color:#fff;cursor:pointer;font-family:Formula1,Titillium Web,sans-serif;font-size:1rem;font-weight:900;letter-spacing:2px;padding:.75rem 2rem;text-transform:uppercase;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,#ff0800,#e10600);box-shadow:0 6px 20px #e1060099;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.loading{font-size:1.2rem;padding:3rem;text-align:center}.error,.loading{color:#e10600;font-weight:600}.error{background:#e106001a;border:2px solid #e10600;border-radius:10px;margin-bottom:1rem;padding:1rem}.data-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}@media (max-width:1200px){.data-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.data-grid{grid-template-columns:1fr}}.data-card{background:#ffffff0d;border:1px solid #e1060033;border-radius:15px;box-shadow:0 4px 12px #0000004d;color:#fff;padding:1.5rem;transition:all .3s ease}.data-card:hover{border-color:#e10600;box-shadow:0 8px 24px #e106004d;transform:translateY(-4px)}.table-container{margin-top:1.5rem;overflow-x:auto}table{background:#ffffff0d;border-collapse:collapse;border-radius:10px;box-shadow:0 4px 12px #0000004d;overflow:hidden;width:100%}thead{background:linear-gradient(135deg,#e10600,#b00500);color:#fff}th{font-family:Formula1,Titillium Web,sans-serif;font-size:.9rem;font-weight:900;letter-spacing:2px;text-align:left;text-transform:uppercase}td,th{padding:1rem}td{border-bottom:1px solid #e106001a;color:#fff}tr:last-child td{border-bottom:none}tbody tr:hover{background:#e106001a}.team-color{height:100%;left:0;position:absolute;top:0;width:4px}.position-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:1rem;font-weight:800;height:35px;justify-content:center;width:35px}.position-badge.p1{background:linear-gradient(135deg,gold,orange);box-shadow:0 4px 12px #ffd70066;color:#000}.position-badge.p2{background:linear-gradient(135deg,silver,grey);box-shadow:0 4px 12px #c0c0c066;color:#000}.position-badge.p3{background:linear-gradient(135deg,#cd7f32,#8b4513);box-shadow:0 4px 12px #cd7f3266;color:#fff}.position-badge.other{background:#ffffff1a;border:2px solid #e106004d;color:#fff}@media (max-width:768px){.header-content{flex-direction:row;gap:1rem;padding:1rem}.logo h1{font-size:1.4rem}.logo img{height:32px;width:32px}.mobile-menu-toggle{display:block}.app-header.menu-open .mobile-menu-toggle{opacity:0;pointer-events:none}.mobile-overlay{animation:fadeIn .3s ease;background:#000000d9;display:block;height:100vh;left:0;pointer-events:auto;position:fixed;top:0;width:100%;z-index:998}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main-nav{background:#252530;border-left:3px solid #e10600;box-shadow:-4px 0 20px #000c;display:flex;flex-direction:column;gap:.5rem;height:100vh;overflow-y:auto;padding:calc(env(safe-area-inset-top) + 1rem) 1rem 1rem;pointer-events:auto;position:fixed;right:-100%;top:0;transition:right .3s ease;width:280px;z-index:1001}.mobile-menu-close{background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;padding:.5rem;position:absolute;right:1rem;top:calc(env(safe-area-inset-top) + 1rem);transition:all .3s ease;z-index:1002}.mobile-menu-close:hover{background:#e1060033;transform:rotate(90deg)}.mobile-menu-close:active{transform:rotate(90deg) scale(.9)}.main-nav.mobile-open{right:0}.nav-link{cursor:pointer;font-size:.9rem;gap:.75rem;justify-content:flex-start;letter-spacing:1px;margin-top:0;padding:1rem;pointer-events:auto;position:relative;width:100%;z-index:1002}.nav-link:first-of-type{margin-top:4rem}.nav-link svg{height:20px;width:20px}.controls{flex-direction:column}.main-content{padding:0 1rem 1rem}.page-container{padding:1.5rem}.page-title{font-size:1.5rem;letter-spacing:1.5px}table{font-size:.85rem}td,th{padding:.5rem}}@media (max-width:480px){.main-nav{right:-100%;width:100%}.nav-link{font-size:.85rem;padding:.875rem}}.dashboard-container{font-family:Formula1,Titillium Web,sans-serif;min-height:calc(100vh - 200px);padding:0}.loading-dashboard{align-items:center;color:#e10600;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e106001a;border-radius:50%;border-top-color:#e10600;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.hero-section{align-items:center;display:flex;height:500px;justify-content:center;margin:-2rem -2rem 2rem;overflow:hidden;position:relative}.hero-background{background:linear-gradient(135deg,#e10600,#15151e);z-index:0}.hero-background,.hero-circuit-image{bottom:0;left:0;position:absolute;right:0;top:0}.hero-circuit-image{filter:brightness(.6) contrast(1.2);height:100%;object-fit:cover;opacity:.3;width:100%}.hero-background:before{animation:slide 20s linear infinite;background:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff08 0,#ffffff08 20px);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(40px)}}.hero-overlay{background:radial-gradient(circle at center,#0000 0,#15151ecc 100%);bottom:0;left:0;position:absolute;right:0;top:0}.hero-content{color:#fff;max-width:800px;padding:2rem;position:relative;text-align:center;z-index:2}.hero-badge{animation:pulse-glow 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:30px;display:inline-block;font-family:Formula1,Titillium Web,sans-serif;font-size:.9rem;font-weight:900;letter-spacing:3px;margin-bottom:1.5rem;padding:.5rem 1.5rem}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #e1060080}50%{box-shadow:0 0 40px #e10600cc}}.hero-title{font-family:Formula1,Titillium Web,sans-serif;font-size:4rem;font-weight:900;letter-spacing:-1px;line-height:1.1;margin:0 0 1rem;text-shadow:0 4px 20px #00000080;text-transform:uppercase}.hero-date,.hero-location{align-items:center;display:flex;font-size:1.3rem;font-weight:500;gap:.75rem;justify-content:center;margin:1rem 0}.hero-round{background:#e10600;border-radius:5px;box-shadow:0 8px 24px #e1060066;display:inline-block;font-family:Formula1,Titillium Web,sans-serif;font-size:1.1rem;font-weight:900;letter-spacing:4px;margin-top:1.5rem;padding:.75rem 2rem}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));padding:2rem 0}.featured-card{grid-column:span 2}.dashboard-card{background:#15151e;border:1px solid #e1060033;border-radius:15px;box-shadow:0 8px 24px #0000004d;color:#fff;padding:2rem;transition:all .3s ease}.dashboard-card:hover{border-color:#e10600;box-shadow:0 12px 32px #e106004d;transform:translateY(-4px)}.card-header{align-items:center;border-bottom:2px solid #e106004d;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.card-header svg{color:#e10600}.card-header h2{font-family:Formula1,Titillium Web,sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:2px;margin:0;text-transform:uppercase}.sessions-list{display:flex;flex-direction:column;gap:1rem}.session-item{align-items:center;background:#ffffff0d;border-left:4px solid #e1060080;border-radius:10px;display:grid;grid-template-columns:2fr 1fr 1.5fr;padding:1rem 1.5rem;transition:all .3s ease}.session-item:hover{background:#e106001a;border-left-color:#e10600;transform:translateX(5px)}.highlight-session{background:linear-gradient(90deg,#e1060033,#e106000d);border-left-color:#e10600;border-left-width:6px}.session-name{font-family:Formula1,Titillium Web,sans-serif;font-size:1.1rem;font-weight:900;letter-spacing:2px;text-transform:uppercase}.session-time{color:#e10600;font-family:Courier New,monospace;font-size:1.2rem;font-weight:600}.session-date{color:#fff9;font-size:.9rem;text-align:right}.podium-container{align-items:flex-end;display:flex;gap:1rem;justify-content:center;padding:2rem 0}.podium-item{background:#ffffff0d;border:2px solid #0000;border-radius:15px;flex:1 1;padding:2rem 1rem;position:relative;text-align:center;transition:all .3s ease}.podium-item:before{border-radius:15px 15px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.position-1{transform:translateY(-20px)}.position-1:before{background:linear-gradient(90deg,gold,orange)}.position-2:before{background:linear-gradient(90deg,silver,grey)}.position-3:before{background:linear-gradient(90deg,#cd7f32,#8b4513)}.podium-item:hover{background:#e106001a;border-color:#e10600;transform:translateY(-10px)}.podium-position{color:#e10600;font-size:3rem;font-weight:900;margin-bottom:.5rem}.podium-driver{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}.podium-team{color:#fff9;font-size:.9rem;margin-bottom:1rem}.podium-points{color:#e10600;font-size:1.2rem;font-weight:700}.upcoming-list{display:flex;flex-direction:column;gap:1rem}.upcoming-item{align-items:center;background:#ffffff0d;border-left:3px solid #e106004d;border-radius:10px;cursor:pointer;display:grid;grid-template-columns:60px 1fr 40px;padding:1rem;transition:all .3s ease}.upcoming-item:hover{background:#e106001a;border-left-color:#e10600;transform:translateX(5px)}.upcoming-round{color:#e10600;font-size:1.5rem;font-weight:900;text-align:center}.upcoming-details{display:flex;flex-direction:column;gap:.25rem}.upcoming-name{font-size:1rem;font-weight:700;text-transform:uppercase}.upcoming-location{color:#fff9;font-size:.85rem}.upcoming-date{color:#e10600;font-size:.85rem;font-weight:600}.upcoming-arrow{color:#ffffff4d;transition:all .3s ease}.upcoming-item:hover .upcoming-arrow{color:#e10600;transform:translateX(5px)}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.stat-item{background:#e106001a;border:2px solid #e106004d;border-radius:10px;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-item:hover{background:#e1060033;border-color:#e10600;transform:scale(1.05)}.stat-value{color:#e10600;font-size:3rem;font-weight:900;line-height:1;margin-bottom:.5rem}.stat-label{color:#ffffffb3;font-size:.9rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.error-dashboard{background:#e106001a;border:2px solid #e10600;border-radius:10px;color:#e10600;padding:2rem;text-align:center}@media (max-width:1200px){.featured-card{grid-column:span 1}.hero-title{font-size:3rem}}@media (max-width:768px){.dashboard-grid{gap:1.5rem;grid-template-columns:1fr}.hero-section{height:400px;margin:-2rem -1rem 1.5rem}.hero-title{font-size:2.5rem}.hero-date,.hero-location{font-size:1.1rem}.session-item{gap:.5rem;grid-template-columns:1fr}.session-date,.session-time{text-align:left}.podium-container{align-items:stretch;flex-direction:column}.position-1,.position-2,.position-3{transform:none}.stats-grid{grid-template-columns:1fr}}.teams-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));padding:2rem 0}.team-card{background:#15151e;border:1px solid #e1060033;border-radius:15px;box-shadow:0 8px 24px #0000004d;overflow:hidden;transition:all .3s ease}.team-card:hover{border-color:#e10600;box-shadow:0 12px 32px #e106004d;transform:translateY(-5px)}.team-header{background:linear-gradient(135deg,#e106001a,#15151e80);border-top:5px solid #e10600;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;padding:2rem;position:relative}.team-name{color:#fff;font-family:Formula1,Titillium Web,sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:2px;margin:0 0 1rem;position:relative;text-transform:uppercase;z-index:2}.team-car-container{align-items:center;display:flex;height:120px;justify-content:center;overflow:hidden;position:relative;width:100%}.team-car-image{filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));height:auto;max-height:120px;object-fit:contain;transition:transform .3s ease;width:100%}.team-card:hover .team-car-image{transform:scale(1.05)}.team-drivers{background:#15151ecc;padding:1.5rem}.drivers-header{color:#e10600;font-size:.9rem;font-weight:700;gap:.5rem;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.driver-item,.drivers-header{align-items:center;display:flex}.driver-item{background:#ffffff0d;border-left:3px solid #e106004d;border-radius:10px;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .3s ease}.driver-item:hover{background:#e106001a;border-left-color:#e10600;transform:translateX(5px)}.driver-image{background:#1a1a24;border:3px solid #e10600;border-radius:50%;box-shadow:0 4px 12px #e106004d;height:60px;object-fit:cover;object-position:center 15%;transform:scale(1.15);width:60px}.driver-info{flex:1 1}.driver-name{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.driver-details{display:flex;font-size:.9rem;gap:1rem}.driver-code{color:#e10600;font-family:Formula1,Titillium Web,sans-serif;font-weight:900;letter-spacing:2px}.driver-number{color:#fff9;font-weight:600}@media (max-width:768px){.teams-grid{gap:1.5rem;grid-template-columns:1fr}.team-header{min-height:180px}.team-car-image{max-height:100px}.driver-image{height:50px;width:50px}}
/*# sourceMappingURL=main.e0a588f6.css.map*/