:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.my-position-card{background:#1a1a1a;padding:10px 50px;border-radius:16px;border:2px solid #333}.my-position-card h2{text-align:center;font-size:26px}.position-content{align-items:center;gap:10px;margin-top:15px;display:grid;grid-template-columns:.5fr 2fr 1fr}.position-number{font-size:48px;font-weight:700;color:#e10600;text-align:center}.position-number:hover{transform:scale(115%);text-shadow:0 8px 10px rgba(0,0,0,.9)}.position-username{font-size:26px;font-weight:600;text-align:left;padding:0 0 0 20px}.position-points{font-size:20px;opacity:.7;text-align:right;padding:0 30px 0 0}.my-team{background:#1a1a1a;padding:10px 50px;border-radius:16px;border:2px solid #333}.my-team h2{text-align:center;font-size:26px}.driver-card{display:flex;align-items:center;gap:10px;padding:16px;border-radius:12px;background:#1e1e1e;color:#fff;box-shadow:0 4px 10px #0000004d}.driver-number{font-size:28px;font-weight:700;opacity:.8;padding:10px}.driver-info{display:flex;flex-direction:column}.driver-name{margin:0;font-size:20px}.driver-tier,.driver-price{margin:2px 0;font-size:14px;opacity:.85}.tier-1{border-left:6px solid gold}.tier-2{border-left:6px solid silver}.tier-3{border-left:6px solid #cd7f32}.driver-card{transition:transform .2s ease,box-shadow .2s ease}.driver-card:hover{transform:translateY(-5px);box-shadow:0 8px 18px #00000080}.empty-card{opacity:.6;background:#151515;border-style:dashed}.driver-empty-text{font-size:14px;opacity:.7}.pilot-card{background:#1e1e1e;border-radius:12px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;border:2px solid transparent;transition:all .2s ease}.pilot-card:hover{transform:translateY(-3px) scale(1.05);border-color:#444}.pilot-card.selected{border-color:#2ecc71;background:linear-gradient(180deg,#1e1e1e,#143);animation:selectPulse .25s ease-out}.pilot-card.disabled{opacity:.4;cursor:not-allowed}.pilot-header{display:flex;justify-content:space-between;font-size:14px;color:#aaa}.driver-number{font-weight:700}.price{color:#f1c40f}.pilot-name{font-size:18px;font-weight:600}.selected-badge{margin-top:6px;font-size:12px;color:#2ecc71}@keyframes selectPulse{0%{transform:scale(1);box-shadow:0 0 #2ecc7100}50%{transform:scale(1.04);box-shadow:0 0 18px #2ecc7199}to{transform:scale(1);box-shadow:0 0 12px #2ecc7166}}.tier-column{background:#111;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.tier-column h3{margin:0;text-align:center}.tier-subtitle{text-align:center;font-size:13px;color:#aaa}.tier-pilots{overflow:hidden;max-height:0;opacity:0;transition:max-height .4s ease,opacity .3s ease}.tier-pilots[style]{opacity:1}.tier-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.tier-header:hover{opacity:.8}.arrow{font-size:14px;transition:transform .3s ease}.arrow.rotate{transform:rotate(180deg)}.create-team{width:100%;max-width:1400px;padding:24px}.create-team h2{text-align:center;margin-bottom:24px}.select-your-team-title{background:#111;border-radius:16px}.pilot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.error{color:#ff6b6b;text-align:center;margin-bottom:16px}.create-button{margin:32px auto 0;display:block;padding:12px 24px;font-size:16px;border-radius:8px;border:none;background:#2ecc71;color:#000;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.create-button:not(:disabled){animation:buttonEnable .3s ease-out}.create-button:not(:disabled):hover{transform:scale(1.04);box-shadow:0 0 18px #2ecc71b3}.create-button:disabled{opacity:.4;cursor:not-allowed}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.tiers{grid-template-columns:1fr}}.team-summary{margin-top:0;padding:16px;border-radius:12px;background:#0f172a;border:1px solid #1e293b;color:#e5e7eb;position:sticky;top:0}.team-summary h3{margin-bottom:12px;text-align:center}.team-summary p{margin:6px 0;font-size:15px}@keyframes buttonEnable{0%{transform:scale(.96);box-shadow:0 0 #2ecc7100}60%{transform:scale(1.05);box-shadow:0 0 20px #2ecc7199}to{transform:scale(1);box-shadow:0 0 12px #2ecc7166}}.tiers-summary p{font-size:22px}.team-summary{text-align:center;background:#111;border:transparent}.team-summary h3{text-align:center;font-size:26px;border-bottom:1px solid white}.team-layout{display:grid;grid-template-columns:3fr 1.2fr;gap:32px;align-items:start}@media(max-width:1100px){.team-layout,.tiers{grid-template-columns:1fr}.team-summary{position:static}}.tiers-summary{display:flex;flex-direction:column;gap:20px}.summary-slot{display:flex;flex-direction:column;gap:8px}.tier-label{font-size:14px;color:#aaa}.summary-card{display:flex;align-items:center;gap:14px;background:#1a1a1a;padding:10px 14px;border-radius:12px;border:1px solid #222;transition:transform .2s ease,box-shadow .2s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 0 15px #ffffff14}.summary-card img{width:100px;height:100px;object-fit:cover;border-radius:50%}.summary-card strong{font-size:15px}.summary-card p{margin:2px 0 0;font-size:13px;color:#aaa}.empty-slot{font-size:14px;color:#555}.lock-banner{background:#ff000026;border:1px solid rgba(255,0,0,.4);color:#ff4d4d;padding:10px;margin-bottom:20px;border-radius:8px;text-align:center}.table-container{width:100%;overflow-x:auto}.styled-table{width:100%;border-collapse:collapse;min-width:700px;font-size:14px;background:#1a1a1a;border-radius:12px;overflow:hidden}.styled-table thead{background:#111;text-transform:uppercase;font-size:12px;letter-spacing:1px}.styled-table th{padding:14px 12px;text-align:left;border-bottom:2px solid #333;color:#aaa}.styled-table td{padding:14px 12px;border-bottom:1px solid #222}.styled-table tbody tr{transition:background .2s ease,transform .1s ease}.styled-table tbody tr:hover{background:#262626;transform:scale(1.01)}.clickable-row{cursor:pointer}.status-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700}.status-RESULTS_PUBLISHED{background:#2ecc71;color:#000}.status-SCHEDULED{background:#f1c40f;color:#000}.status-CANCELLED{background:#e74c3c}.table-back-button{margin-bottom:20px;padding:8px 16px;border-radius:20px;border:2px solid white;background:transparent;color:#fff;cursor:pointer;transition:.2s ease}.table-back-button:hover{background:#fff;color:#000}.podium-gold{background:linear-gradient(90deg,rgba(255,215,0,.15),transparent);box-shadow:inset 4px 0 gold}.podium-silver{background:linear-gradient(90deg,rgba(192,192,192,.15),transparent);box-shadow:inset 4px 0 silver}.podium-bronze{background:linear-gradient(90deg,rgba(205,127,50,.15),transparent);box-shadow:inset 4px 0 #cd7f32}.position-badge{display:inline-block;min-width:26px;padding:4px 8px;margin-right:8px;border-radius:20px;font-weight:700;text-align:center;font-size:12px;background:#333}.podium-gold:hover{background:linear-gradient(90deg,rgba(255,215,0,.25),transparent)}.podium-silver:hover{background:linear-gradient(90deg,rgba(192,192,192,.25),transparent)}.podium-bronze:hover{background:linear-gradient(90deg,rgba(205,127,50,.25),transparent)}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-gold{animation:slideFadeIn .6s ease forwards}.animate-silver{animation:slideFadeIn .6s ease forwards;animation-delay:.25s}.animate-bronze{animation:slideFadeIn .6s ease forwards;animation-delay:.45s}.animate-gold,.animate-silver,.animate-bronze{opacity:0}.rules-container{line-height:1;border-radius:16px;background:#111;padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rules-how-to-play,.rules-how-to-score-points-title{grid-column:span 3}.rules-how-to-score-points{grid-column:span 1}.rules-penalties{grid-column:span 2}.rules-container h2{color:#e10600;margin-top:20px}.rules-container h3{margin-top:15px;color:#c45f5f}.rules-container ul{list-style:none;padding:0}.rules-container li{padding:6px 0;border-bottom:1px solid #333}html,body,#root{height:100%;width:100%;margin:0;overflow-y:auto}body{margin:0;background:#000;color:#fff;font-family:Arial,Helvetica,sans-serif}.logo-title{font-size:56px;color:red;margin:0;font-weight:700}.app-layout{display:flex;flex-direction:column;min-height:100vh;width:100%}.top-bar{height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 40px;background:#111;border-bottom:1px solid #222}.left-header{display:flex;align-items:center;gap:15px}.logo-image-nav{width:170px}.desktop-nav{display:flex;gap:30px}.desktop-nav button{background:transparent;border:none;color:#fff;font-size:15px;cursor:pointer;position:relative}.desktop-nav button:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:#e10600;transition:.3s ease}.desktop-nav button:hover:after{width:100%}.mobile-toggle{display:none;font-size:26px;cursor:pointer}.user-menu{position:relative;cursor:pointer}.dropdown{position:absolute;top:35px;right:0;background-color:#1e1e1e;border-radius:8px;min-width:180px;overflow:hidden;z-index:100}.dropdown-item{padding:12px 16px;cursor:pointer}.main-content{flex:1;padding:40px;position:relative}.dashboard-card-upcoming-races{grid-column:span 4}.dashboard-card-my-position{grid-column:span 12}.dashboard-card-my-team{grid-column:span 8}.dashboard-card-calendar{padding:10px;grid-column:span 6;box-sizing:border-box}.dashboard-card-rules{padding:20px;grid-column:span 12;box-sizing:border-box}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:30px}@media(max-width:1100px){.dashboard-grid{grid-template-columns:repeat(6,1fr)}.dashboard-card-my-position,.dashboard-card-my-team,.dashboard-card-upcoming-races,.dashboard-card-calendar{grid-column:span 6}}@media(max-width:600px){.dashboard-grid{grid-template-columns:1fr}.dashboard-card-my-position,.dashboard-card-my-team,.dashboard-card-upcoming-races,.dashboard-card-calendar{grid-column:span 1}}.upcoming-races ul{list-style:none;padding:0}.upcoming-races li{padding:12px 0;border-bottom:1px solid white}.upcoming-races{background:#1a1a1a;padding:40px;border-radius:16px;border:2px solid #333}.back-button{position:absolute;top:20px;right:40px;padding:8px 16px;background:transparent;border-radius:30px;border:2px solid white;color:#fff;cursor:pointer;font-size:14px;transition:.2s ease;z-index:1}.back-button:hover{background:#fff;color:#000}.ranking-container{background:#1a1a1a;padding:30px;border-radius:16px;border:2px solid #333;max-width:650px}.ranking-list{margin-top:20px;display:flex;flex-direction:column;gap:12px}.ranking-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-radius:12px;background:#222;transition:.2s ease}.ranking-row:hover{background:#2a2a2a;transform:translateY(-2px)}.ranking-position{font-weight:700;font-size:18px;width:60px}.ranking-username{flex:1;font-weight:500}.ranking-points{font-weight:700}.current-user{background:linear-gradient(90deg,#e1060026,#e10600)}.ranking-separator{text-align:center;opacity:.5;margin:10px 0}.sticky-user{margin-top:10px;background:linear-gradient(90deg,#e1060026,#e10600)}.top-bar{display:flex;align-items:center;gap:15px}.username{color:#fff;font-size:18px;border-radius:14px;padding:5px;transition:.2s ease}.logout-button{background:transparent;border:2px solid white;border-radius:30px;color:#fff;padding:8px 16px;cursor:pointer;transition:.2s ease}.logout-button:hover{background:#fff;color:#000}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background:repeating-linear-gradient(45deg,#111 0px 2px,#0d0d0d 2px 4px)}.login-card{width:380px;padding:5px;border-radius:20px;background:#111;display:flex;flex-direction:column;gap:15px}.change-data-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:30px}.change-password-card{padding:25px;border-radius:20px;background:#111;display:flex;flex-direction:column;gap:15px;grid-column:5 / span 4}.login-title{text-align:center;color:#e10600;margin:0 0 10px;font-size:28px}.login-input{padding:14px;border-radius:10px;border:2px solid #333;background:#1a1a1a;color:#fff;font-size:16px;outline:none;transition:.2s ease}.login-input:focus{border-color:#e10600}.login-button{padding:14px;border-radius:30px;border:2px solid white;background:transparent;color:#fff;font-size:16px;cursor:pointer;transition:.2s ease}.login-button:hover{background:#fff;color:#000}.login-error{background:#e1060026;border:1px solid #e10600;color:#ff4d4d;padding:10px;border-radius:10px;font-size:14px;text-align:center;animation:fadeIn .3s ease}.login-success{background:#00c80026;border:1px solid #00c853;color:#00e676;padding:10px;border-radius:10px;font-size:14px;text-align:center;animation:fadeIn .3s ease}.logo-image{width:350px;height:auto;object-fit:contain}.secondary-button{background:transparent;border:2px solid;border-radius:10px;color:#ccc;padding:8px 16px;cursor:pointer;transition:.2s ease}.secondary-button:hover{border-color:#fff;color:#fff}.user-menu{position:relative;cursor:pointer;font-weight:500}.dropdown{position:absolute;top:35px;right:0;background-color:#1e1e1e;border-radius:8px;box-shadow:0 4px 15px #0006;min-width:180px;overflow:hidden;animation:fadeIn .15s ease-in-out;z-index:100}.dropdown-item{padding:12px 16px;cursor:pointer;transition:background .2s ease}.dropdown-item:hover{background-color:#333}.dropdown-item.logout{color:#ff6b6b}.dropdown-item.logout:hover{background-color:#ff00001a}.username-dropdown{border-radius:16px;background:transparent;padding:5px 10px}.username-dropdown:hover{background:#fff;color:#000}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.secondary-link{color:#aaa;font-size:14px;cursor:pointer}.secondary-link:hover{color:#fff}.forgot-container{text-align:center;margin-top:10px}.signup-container{margin-top:15px;display:flex;justify-content:center;align-items:center;gap:8px}.mobile-nav{display:none;flex-direction:column;background:#111;border-bottom:1px solid #222;padding:20px;gap:15px}.mobile-nav button{background:transparent;border:none;color:#fff;font-size:15px;text-align:left;cursor:pointer}@media(max-width:768px){.desktop-nav{display:none}.mobile-toggle{display:block}.mobile-nav.open{display:flex}.logo-image-nav{width:150px}}
