:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:100%;min-width:100%;padding:0;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}@media (min-width: 1024px){body{display:block}#app{padding:0}}.app-header[data-v-08139494]{background-color:#1a1a2e;color:#fff;box-shadow:0 2px 8px #0000004d;position:sticky;top:0;z-index:1000}.header-container[data-v-08139494]{max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.nav-links[data-v-08139494]{display:flex;gap:.5rem;align-items:center}.nav-link[data-v-08139494]{padding:.5rem 1rem;background:transparent;color:#e0e0e0;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s ease;font-weight:500}.nav-link[data-v-08139494]:hover{background-color:#ffffff1a;color:#fff}.nav-link.active[data-v-08139494]{background-color:#2d4059;color:#fff}.auth-actions[data-v-08139494]{display:flex;gap:.75rem;align-items:center}.btn[data-v-08139494]{padding:.5rem 1.25rem;border:none;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s ease}.btn-primary[data-v-08139494]{background-color:#2d4059;color:#fff}.btn-primary[data-v-08139494]:hover{background-color:#3a5273}.btn-secondary[data-v-08139494]{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-secondary[data-v-08139494]:hover{background-color:#ffffff1a;border-color:#ffffff80}.btn-logout[data-v-08139494]{background-color:#d32f2f;color:#fff}.btn-logout[data-v-08139494]:hover{background-color:#b71c1c}@media (max-width: 768px){.header-container[data-v-08139494]{flex-direction:column;padding:.75rem 1rem;gap:1rem}.nav-links[data-v-08139494],.auth-actions[data-v-08139494]{width:100%;justify-content:center}.nav-link[data-v-08139494]{padding:.4rem .8rem;font-size:.9rem}.btn[data-v-08139494]{padding:.4rem 1rem;font-size:.9rem}}header[data-v-23454885]{display:flex;justify-content:space-between;margin-bottom:5px;font-weight:700;padding:10px 15px;background-color:#c9d6df;border-radius:0;box-shadow:0 2px 4px #0000001a;width:100%;flex-shrink:0}.race-info[data-v-23454885]{font-size:1.1em}.race-status[data-v-23454885]{text-align:right;font-size:1.1em}.weather-container[data-v-23454885]{display:flex;align-items:center;gap:10px}.weather-icon[data-v-23454885]{width:32px;height:32px}button[data-v-23454885]{background-color:#dbe2ef;border:none;border-radius:4px;padding:5px 10px;font-weight:700}.strategy-form-overlay[data-v-606fabfb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.strategy-form[data-v-606fabfb]{background-color:#fff;border:2px solid black;width:90%;max-width:600px;padding:20px;position:relative}.header[data-v-606fabfb]{display:flex;justify-content:space-between;border-bottom:2px solid black;padding-bottom:15px;margin-bottom:15px;position:relative}.driver-info[data-v-606fabfb],.car-info[data-v-606fabfb]{flex:1}h2[data-v-606fabfb]{font-size:24px;margin-top:0;margin-bottom:10px}h3[data-v-606fabfb]{font-size:20px;margin-top:0;margin-bottom:10px}.close-btn[data-v-606fabfb]{position:absolute;top:-15px;right:-15px;background-color:#fff;border:2px solid black;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;font-weight:700}.driving-styles[data-v-606fabfb]{display:flex;justify-content:space-between;margin-bottom:20px}.style-btn[data-v-606fabfb]{flex:1;margin:0 5px;padding:15px;border:2px solid black;background-color:#fff;font-size:18px;font-weight:700;cursor:pointer}.style-btn.active[data-v-606fabfb]{background-color:#dbe2ef}.pit-strategy[data-v-606fabfb]{border:2px solid black;padding:15px}.refuel-section[data-v-606fabfb]{margin-bottom:20px}.refuel-slider[data-v-606fabfb]{position:relative;width:100%}.slider[data-v-606fabfb]{width:100%;height:10px;-webkit-appearance:none;background:#ddd;outline:none;margin:10px 0}.slider[data-v-606fabfb]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#000;cursor:pointer}.slider-labels[data-v-606fabfb]{display:flex;justify-content:space-between;font-size:18px;font-weight:700}.tire-options[data-v-606fabfb]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tire-btn[data-v-606fabfb]{width:48px;height:48px;border:2px solid black;background-color:#fff;padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center}.tire-btn.active[data-v-606fabfb]{border-width:4px;padding:0}.tire-icon[data-v-606fabfb]{width:36px;height:36px}.pit-btn[data-v-606fabfb]{margin-left:auto;padding:10px 20px;border:2px solid black;background-color:#fff;font-size:18px;font-weight:700;cursor:pointer}.cars-table-wrapper[data-v-9765fb0e]{position:relative;width:100%}.team[data-v-9765fb0e]{color:#2d4059;cursor:pointer}.table-footer[data-v-9765fb0e]{display:flex;justify-content:flex-end;padding:5px}.toggle-button[data-v-9765fb0e]{background-color:#dbe2ef;border-radius:4px;padding:4px 8px;cursor:pointer;font-weight:700;display:inline-block}.cars-table[data-v-9765fb0e]{width:100%;border-collapse:collapse;margin-bottom:0;background-color:#f9f7f7;border-radius:0;overflow:hidden;box-shadow:0 2px 4px #0000001a}.cars-table.collapsed[data-v-9765fb0e]{width:100%}.cars-table th[data-v-9765fb0e]{background-color:#dbe2ef;padding:10px;text-align:left;border-bottom:1px solid #c9d6df}.cars-table td[data-v-9765fb0e]{padding:8px;border-bottom:1px solid #e8e8e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cars-table.collapsed th[data-v-9765fb0e],.cars-table.collapsed td[data-v-9765fb0e]{padding:8px}.cars-table.collapsed th[data-v-9765fb0e]:first-child,.cars-table.collapsed td[data-v-9765fb0e]:first-child{padding-left:12px}.top-3[data-v-9765fb0e],.bold[data-v-9765fb0e]{font-weight:700}.tire-icon[data-v-9765fb0e]{width:24px;height:24px}.track-line-container[data-v-b52d2851]{position:relative;height:60px;margin:5px 0;border:1px solid #dbe2ef;border-radius:0;overflow:hidden;background-color:#f9f7f7;box-shadow:0 2px 4px #0000001a;width:100%}.track-line[data-v-b52d2851]{position:absolute;top:50%;left:0;width:100%;height:2px;background-color:#a5b1c2;transform:translateY(-50%)}.car-marker[data-v-b52d2851]{color:#2d4059;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;text-align:center;line-height:24px;font-size:.8em;font-weight:700;transition:left .3s ease-out;box-shadow:0 2px 4px #0003;border:2px solid white}.track-container[data-v-9d0c43ad]{position:relative;width:100%;height:100%;border:1px solid #dbe2ef;border-radius:0;overflow:hidden;background-color:#f9f7f7;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:center;align-items:center;max-width:100%;max-height:100%;margin:0}[data-v-9d0c43ad] #track-svg{width:100%;height:100%;object-fit:contain}[data-v-9d0c43ad] circle[id^=car_]{transition:cx .5s ease-out,cy .5s ease-out}[data-v-9d0c43ad] text[id^=car_number_]{transition:transform .5s ease-out}.connection-status[data-v-d3b9e1e9]{position:fixed;bottom:15px;right:15px;padding:8px 15px;border-radius:20px;font-size:.8em;box-shadow:0 2px 4px #0003;z-index:20;opacity:.8}.connected[data-v-d3b9e1e9]{background-color:#b5e8b5;color:#2d4059}.disconnected[data-v-d3b9e1e9]{background-color:#ffa5a5;color:#2d4059}[data-v-7edef982]{box-sizing:border-box;margin:0;padding:0;font-family:Courier New,monospace}.app-container[data-v-7edef982]{max-width:100%;width:100%;margin:0;display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-content[data-v-7edef982]{display:flex;flex-direction:column;position:relative;margin-bottom:0;height:calc(100% - 150px)}.game-content[data-v-7edef982]{display:flex;flex:1;position:relative;margin-bottom:0;height:100%;width:100%}.sidebar[data-v-7edef982]{width:20%;max-width:250px;min-width:150px;transition:width .3s ease;position:absolute;background-color:#f9f7f7;border-radius:0;box-shadow:0 2px 4px #0000001a;overflow:hidden;height:auto;z-index:5;left:0}.sidebar.expanded[data-v-7edef982]{width:100%;min-width:fit-content;z-index:10;box-shadow:2px 0 8px #0003}.cars-table-container[data-v-7edef982]{height:100%;overflow-y:auto;overflow-x:hidden}.track-content[data-v-7edef982]{position:absolute;left:min(20%,250px);right:0;height:100%;border-radius:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0}.footer-content[data-v-7edef982]{margin-top:15px;margin-bottom:15px;width:100%;height:auto;display:flex;flex-direction:column;padding:0 1%}.header-content[data-v-7edef982]{width:100%;height:auto;display:flex;flex-direction:column;margin-top:15px;margin-bottom:15px}.tire-soft[data-v-7edef982]{color:#e84545}.tire-medium[data-v-7edef982]{color:#f9a826}.tire-hard[data-v-7edef982]{color:#4d4d4d}.tire-intermediate[data-v-7edef982]{color:#7bc74d}.tire-wet[data-v-7edef982]{color:#5c7aea}.login-container[data-v-687cb948]{display:flex;justify-content:center;align-items:center;width:100%}.login-form[data-v-687cb948]{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:400px}h2[data-v-687cb948]{margin-top:0;margin-bottom:1.5rem;text-align:center;color:#2d4059}.form-group[data-v-687cb948]{margin-bottom:1rem}label[data-v-687cb948]{display:block;margin-bottom:.5rem;color:#2d4059;font-weight:500}input[data-v-687cb948]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}input[data-v-687cb948]:disabled{background-color:#f5f5f5;cursor:not-allowed}input[data-v-687cb948]:focus{outline:none;border-color:#2d4059}button[data-v-687cb948]{width:100%;padding:.75rem;background-color:#2d4059;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;margin-top:1rem}button[data-v-687cb948]:hover:not(:disabled){background-color:#1e2a3a}button[data-v-687cb948]:disabled{background-color:#ccc;cursor:not-allowed}.error-message[data-v-687cb948]{color:#d32f2f;margin-top:.5rem;margin-bottom:.5rem;font-size:.9rem}.register-container[data-v-da45aa73]{display:flex;justify-content:center;align-items:center;width:100%}.register-form[data-v-da45aa73]{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:400px}h2[data-v-da45aa73]{margin-top:0;margin-bottom:1.5rem;text-align:center;color:#2d4059}.form-group[data-v-da45aa73]{margin-bottom:1rem}label[data-v-da45aa73]{display:block;margin-bottom:.5rem;color:#2d4059;font-weight:500}input[data-v-da45aa73]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}input[data-v-da45aa73]:disabled{background-color:#f5f5f5;cursor:not-allowed}input[data-v-da45aa73]:focus{outline:none;border-color:#2d4059}button[data-v-da45aa73]{width:100%;padding:.75rem;background-color:#2d4059;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;margin-top:1rem}button[data-v-da45aa73]:hover:not(:disabled){background-color:#1e2a3a}button[data-v-da45aa73]:disabled{background-color:#ccc;cursor:not-allowed}.error-message[data-v-da45aa73]{color:#d32f2f;margin-top:.5rem;margin-bottom:.5rem;font-size:.9rem}.success-message[data-v-da45aa73]{color:#2e7d32;margin-top:.5rem;margin-bottom:.5rem;font-size:.9rem}.teams-container[data-v-6b54f0a6]{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.teams-content[data-v-6b54f0a6]{width:100%}h2[data-v-6b54f0a6]{color:#1a1a2e;font-size:2rem;margin-bottom:2rem;text-align:center}h3[data-v-6b54f0a6]{color:#2d4059;font-size:1.5rem;margin-bottom:1rem}.loading-message[data-v-6b54f0a6],.error-message[data-v-6b54f0a6]{text-align:center;padding:1rem;margin-bottom:1rem;border-radius:4px}.loading-message[data-v-6b54f0a6]{color:#666;background-color:#f5f5f5}.error-message[data-v-6b54f0a6]{color:#d32f2f;background-color:#ffebee}.create-team-section[data-v-6b54f0a6]{display:flex;justify-content:center;margin-top:2rem}.create-team-form[data-v-6b54f0a6]{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:500px}.form-description[data-v-6b54f0a6]{color:#666;margin-bottom:1.5rem;text-align:center}.form-group[data-v-6b54f0a6]{margin-bottom:1rem}label[data-v-6b54f0a6]{display:block;margin-bottom:.5rem;color:#2d4059;font-weight:500}input[type=text][data-v-6b54f0a6],input[type=number][data-v-6b54f0a6],input[type=color][data-v-6b54f0a6]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}input[type=color][data-v-6b54f0a6]{height:50px;cursor:pointer}input[data-v-6b54f0a6]:disabled{background-color:#f5f5f5;cursor:not-allowed}input[data-v-6b54f0a6]:focus{outline:none;border-color:#2d4059}button[data-v-6b54f0a6]{width:100%;padding:.75rem;background-color:#2d4059;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;margin-top:1rem}button[data-v-6b54f0a6]:hover:not(:disabled){background-color:#1e2a3a}button[data-v-6b54f0a6]:disabled{background-color:#ccc;cursor:not-allowed}.team-display[data-v-6b54f0a6]{width:100%;margin-top:2rem}.team-layout[data-v-6b54f0a6]{display:grid;grid-template-columns:1fr 3fr;gap:2rem;align-items:start}.team-metadata-column[data-v-6b54f0a6]{width:100%}.team-card[data-v-6b54f0a6]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s;width:100%;position:sticky;top:2rem}.lineup-column[data-v-6b54f0a6]{width:100%}.team-card[data-v-6b54f0a6]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.team-header[data-v-6b54f0a6]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.team-color[data-v-6b54f0a6]{width:40px;height:40px;border-radius:4px;flex-shrink:0}.team-info[data-v-6b54f0a6]{flex:1}.team-info h3[data-v-6b54f0a6]{margin:0 0 .5rem;font-size:1.2rem;color:#1a1a2e}.team-details[data-v-6b54f0a6]{color:#666;font-size:.9rem;margin:0}.team-logo[data-v-6b54f0a6]{margin-top:1rem;text-align:center}.team-logo img[data-v-6b54f0a6]{max-width:100%;max-height:100px;object-fit:contain}.upcoming-races-section[data-v-6b54f0a6]{margin-top:2rem;padding-top:2rem;border-top:1px solid #eee}.section-title-small[data-v-6b54f0a6]{color:#2d4059;font-size:1.1rem;margin-bottom:1rem;margin-top:0}.loading-small[data-v-6b54f0a6],.error-small[data-v-6b54f0a6]{font-size:.9rem;padding:.5rem;text-align:center}.loading-small[data-v-6b54f0a6]{color:#666}.error-small[data-v-6b54f0a6]{color:#d32f2f}.no-races[data-v-6b54f0a6]{text-align:center;color:#999;font-size:.9rem;padding:1rem}.races-list[data-v-6b54f0a6]{display:flex;flex-direction:column;gap:.75rem}.race-card-small[data-v-6b54f0a6]{background-color:#f8f9fa;border-radius:6px;padding:.75rem;border:1px solid #e0e0e0}.race-card-line-1[data-v-6b54f0a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.race-track-name[data-v-6b54f0a6]{font-weight:500;color:#1a1a2e;font-size:.95rem}.race-laps[data-v-6b54f0a6]{color:#666;font-size:.85rem}.race-card-line-2[data-v-6b54f0a6]{display:flex;justify-content:space-between;align-items:center}.race-date[data-v-6b54f0a6]{color:#666;font-size:.85rem}.btn-unregister[data-v-6b54f0a6]{padding:.35rem .75rem;background-color:#f57c00;color:#fff;border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-unregister[data-v-6b54f0a6]:hover:not(:disabled){background-color:#e65100}.btn-unregister[data-v-6b54f0a6]:disabled{background-color:#ccc;cursor:not-allowed}.lineup-section[data-v-6b54f0a6]{width:100%}.lineup-title[data-v-6b54f0a6]{color:#1a1a2e;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.section-title[data-v-6b54f0a6]{color:#2d4059;font-size:1.3rem;margin-bottom:1rem;margin-top:2rem}.section-title[data-v-6b54f0a6]:first-of-type{margin-top:0}.cars-grid[data-v-6b54f0a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:1rem}.car-slot[data-v-6b54f0a6]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;border:3px solid #e0e0e0;min-height:200px}.car-slot[data-v-6b54f0a6]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026;border-color:#4caf50}.car-slot.has-driver[data-v-6b54f0a6]{border-color:#4caf50}.car-header h5[data-v-6b54f0a6]{margin:0 0 1rem;color:#2d4059;font-size:1.2rem}.car-stats[data-v-6b54f0a6]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.stat-row[data-v-6b54f0a6]{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid #f0f0f0}.stat-label[data-v-6b54f0a6]{color:#666;font-size:.9rem}.stat-value[data-v-6b54f0a6]{color:#1a1a2e;font-weight:500;font-size:.9rem}.driver-assigned[data-v-6b54f0a6]{margin-top:1rem;padding-top:1rem;border-top:2px solid #4caf50;position:relative}.unseat-button[data-v-6b54f0a6]{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;padding:0;background-color:#ff5722;color:#fff;border:none;border-radius:50%;font-size:1.5rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color .2s,transform .2s;display:flex;align-items:center;justify-content:center;z-index:10}.unseat-button[data-v-6b54f0a6]:hover:not(:disabled){background-color:#e64a19;transform:scale(1.1)}.unseat-button[data-v-6b54f0a6]:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.empty-slot[data-v-6b54f0a6]{margin-top:1rem;padding:2rem;text-align:center;color:#999;border:2px dashed #ddd;border-radius:4px}.driver-header[data-v-6b54f0a6]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.driver-avatar[data-v-6b54f0a6]{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid #e0e0e0}.driver-name h4[data-v-6b54f0a6]{margin:0 0 .25rem;color:#1a1a2e;font-size:1rem}.driver-nationality[data-v-6b54f0a6]{color:#666;font-size:.85rem}.driver-stats[data-v-6b54f0a6]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.substitute-section[data-v-6b54f0a6]{margin-top:2rem}.subs-grid[data-v-6b54f0a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.sub-driver-card[data-v-6b54f0a6]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1rem;transition:transform .2s,box-shadow .2s;border-left:4px solid #ff9800;cursor:move}.sub-driver-card[data-v-6b54f0a6]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.sub-driver-card[data-v-6b54f0a6]:active{opacity:.7}@media (max-width: 768px){.team-layout[data-v-6b54f0a6]{grid-template-columns:1fr}.team-card[data-v-6b54f0a6]{position:static}.cars-grid[data-v-6b54f0a6],.subs-grid[data-v-6b54f0a6],.car-stats[data-v-6b54f0a6],.driver-stats[data-v-6b54f0a6]{grid-template-columns:1fr}}.all-teams-container[data-v-e96b1847]{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.all-teams-content[data-v-e96b1847]{width:100%}h2[data-v-e96b1847]{color:#1a1a2e;font-size:2rem;margin-bottom:2rem;text-align:center}.loading-message[data-v-e96b1847],.error-message[data-v-e96b1847]{text-align:center;padding:1rem;margin-bottom:1rem;border-radius:4px}.loading-message[data-v-e96b1847]{color:#666;background-color:#f5f5f5}.error-message[data-v-e96b1847]{color:#d32f2f;background-color:#ffebee}.teams-table-container[data-v-e96b1847]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.teams-table[data-v-e96b1847]{width:100%;border-collapse:collapse;table-layout:fixed}.teams-table thead[data-v-e96b1847]{background-color:#2d4059;color:#fff}.teams-table th[data-v-e96b1847]{padding:1rem;text-align:left;font-weight:600;font-size:.95rem}.teams-table th[data-v-e96b1847]:nth-child(1){width:100px}.teams-table th[data-v-e96b1847]:nth-child(2){width:100px}.teams-table th[data-v-e96b1847]:nth-child(3){width:auto}.teams-table tbody tr[data-v-e96b1847]{cursor:pointer;transition:background-color .2s;border-bottom:1px solid #e0e0e0;height:80px}.teams-table tbody tr[data-v-e96b1847]:hover{background-color:#f5f5f5}.teams-table tbody tr.expanded[data-v-e96b1847]{background-color:#e8f5e9}.teams-table td[data-v-e96b1847]{padding:1rem;vertical-align:middle;height:80px;box-sizing:border-box}.team-number[data-v-e96b1847]{font-weight:600;color:#2d4059;width:100px;max-width:100px;text-align:center}.team-name-cell[data-v-e96b1847]{flex:1;text-align:left;padding-left:1.5rem!important}.team-name-wrapper[data-v-e96b1847]{display:flex;align-items:center;gap:.75rem;justify-content:flex-start;width:100%}.team-color-indicator[data-v-e96b1847]{width:32px;height:32px;border-radius:4px;border:2px solid #ddd;flex-shrink:0}.team-name[data-v-e96b1847]{font-weight:500;color:#1a1a2e}.team-logo-cell[data-v-e96b1847]{width:100px;max-width:100px;text-align:center;padding:1rem!important}.team-logo-small[data-v-e96b1847]{max-width:100%;max-height:60px;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto}.no-logo[data-v-e96b1847]{color:#999}.expanded-team-container[data-v-e96b1847]{margin-top:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.expanded-team-view[data-v-e96b1847]{padding:2rem}.loading-small[data-v-e96b1847],.error-small[data-v-e96b1847]{padding:2rem;text-align:center}.loading-small[data-v-e96b1847]{color:#666}.error-small[data-v-e96b1847]{color:#d32f2f}.team-layout[data-v-e96b1847]{display:grid;grid-template-columns:1fr 3fr;gap:2rem;align-items:start}.team-metadata-column[data-v-e96b1847]{width:100%}.team-card[data-v-e96b1847]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;width:100%}.team-header[data-v-e96b1847]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.team-color[data-v-e96b1847]{width:40px;height:40px;border-radius:4px;flex-shrink:0}.team-info[data-v-e96b1847]{flex:1}.team-info h3[data-v-e96b1847]{margin:0 0 .5rem;font-size:1.2rem;color:#1a1a2e}.team-details[data-v-e96b1847]{color:#666;font-size:.9rem;margin:0}.team-logo[data-v-e96b1847]{margin-top:1rem;text-align:center}.team-logo img[data-v-e96b1847]{max-width:100%;max-height:100px;object-fit:contain}.upcoming-races-section[data-v-e96b1847]{margin-top:2rem;padding-top:2rem;border-top:1px solid #eee}.section-title-small[data-v-e96b1847]{color:#2d4059;font-size:1.1rem;margin-bottom:1rem;margin-top:0}.no-races[data-v-e96b1847]{text-align:center;color:#999;font-size:.9rem;padding:1rem}.races-list[data-v-e96b1847]{display:flex;flex-direction:column;gap:.75rem}.race-card-small[data-v-e96b1847]{background-color:#f8f9fa;border-radius:6px;padding:.75rem;border:1px solid #e0e0e0}.race-card-line-1[data-v-e96b1847]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.race-track-name[data-v-e96b1847]{font-weight:500;color:#1a1a2e;font-size:.95rem}.race-laps[data-v-e96b1847]{color:#666;font-size:.85rem}.race-card-line-2[data-v-e96b1847]{display:flex;justify-content:space-between;align-items:center}.race-date[data-v-e96b1847]{color:#666;font-size:.85rem}.lineup-column[data-v-e96b1847],.lineup-section[data-v-e96b1847]{width:100%}.section-title[data-v-e96b1847]{color:#2d4059;font-size:1.3rem;margin-bottom:1rem;margin-top:2rem}.section-title[data-v-e96b1847]:first-of-type{margin-top:0}.cars-grid[data-v-e96b1847]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:1rem}.car-slot[data-v-e96b1847]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;border:3px solid #e0e0e0;min-height:200px}.car-slot.has-driver[data-v-e96b1847]{border-color:#4caf50}.car-header h5[data-v-e96b1847]{margin:0 0 1rem;color:#2d4059;font-size:1.2rem}.car-stats[data-v-e96b1847]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.stat-row[data-v-e96b1847]{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid #f0f0f0}.stat-label[data-v-e96b1847]{color:#666;font-size:.9rem}.stat-value[data-v-e96b1847]{color:#1a1a2e;font-weight:500;font-size:.9rem}.driver-assigned[data-v-e96b1847]{margin-top:1rem;padding-top:1rem;border-top:2px solid #4caf50}.driver-header[data-v-e96b1847]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.driver-avatar[data-v-e96b1847]{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid #e0e0e0}.driver-name h4[data-v-e96b1847]{margin:0 0 .25rem;color:#1a1a2e;font-size:1rem}.driver-nationality[data-v-e96b1847]{color:#666;font-size:.85rem}.driver-stats[data-v-e96b1847]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.empty-slot[data-v-e96b1847]{margin-top:1rem;padding:2rem;text-align:center;color:#999;border:2px dashed #ddd;border-radius:4px}.substitute-section[data-v-e96b1847]{margin-top:2rem}.subs-grid[data-v-e96b1847]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.sub-driver-card[data-v-e96b1847]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1rem;border-left:4px solid #ff9800}@media (max-width: 768px){.team-layout[data-v-e96b1847],.cars-grid[data-v-e96b1847],.subs-grid[data-v-e96b1847],.car-stats[data-v-e96b1847],.driver-stats[data-v-e96b1847]{grid-template-columns:1fr}.teams-table[data-v-e96b1847]{font-size:.9rem}.teams-table th[data-v-e96b1847],.teams-table td[data-v-e96b1847]{padding:.75rem .5rem}.expanded-team-view[data-v-e96b1847]{padding:1rem}}.market-container[data-v-5c21292d]{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.market-content[data-v-5c21292d]{width:100%}h2[data-v-5c21292d]{color:#1a1a2e;font-size:2rem;margin-bottom:.5rem;text-align:center}.market-description[data-v-5c21292d]{text-align:center;color:#666;margin-bottom:2rem;font-size:1.1rem}.loading-message[data-v-5c21292d],.error-message[data-v-5c21292d]{text-align:center;padding:1rem;margin-bottom:1rem;border-radius:4px}.loading-message[data-v-5c21292d]{color:#666;background-color:#f5f5f5}.error-message[data-v-5c21292d]{color:#d32f2f;background-color:#ffebee}.market-sections[data-v-5c21292d]{display:flex;flex-direction:column;gap:3rem}.market-section[data-v-5c21292d]{width:100%}.market-section h3[data-v-5c21292d]{color:#2d4059;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e0e0e0}.empty-state[data-v-5c21292d]{text-align:center;padding:2rem;color:#666;background-color:#f5f5f5;border-radius:8px}.items-grid[data-v-5c21292d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.market-item[data-v-5c21292d]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s}.market-item[data-v-5c21292d]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.item-header[data-v-5c21292d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e0e0e0}.item-header.clickable[data-v-5c21292d]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.item-header.clickable[data-v-5c21292d]:hover{background-color:#f5f5f5;margin:-.5rem -.5rem .5rem;padding:.5rem;border-radius:4px}.header-content[data-v-5c21292d]{flex:1;display:flex;flex-direction:column;gap:.5rem}.item-header h4[data-v-5c21292d]{margin:0;color:#1a1a2e;font-size:1.2rem}.header-meta[data-v-5c21292d]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.item-badge[data-v-5c21292d]{background-color:#2d4059;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.country-flag[data-v-5c21292d]{width:24px;height:18px;object-fit:cover;cursor:help;display:inline-block;transition:transform .2s;border:1px solid #e0e0e0;border-radius:2px;vertical-align:middle}.country-flag[data-v-5c21292d]:hover{transform:scale(1.2);border-color:#2d4059}.country-flag-fallback[data-v-5c21292d]{font-size:1.5rem;cursor:help;line-height:1;display:inline-block}.gender-symbol[data-v-5c21292d]{font-size:1.2rem;color:#2d4059;font-weight:600}.average-stat[data-v-5c21292d]{color:#666;font-size:.9rem;font-weight:500}.driver-avatar[data-v-5c21292d]{border-radius:50%;object-fit:cover;border:2px solid #e0e0e0;transition:all .3s ease;margin-left:.5rem;cursor:pointer;flex-shrink:0}.driver-avatar[data-v-5c21292d]:hover{border-color:#2d4059;transform:scale(1.05);box-shadow:0 2px 8px #00000026}.driver-avatar.expanded[data-v-5c21292d]{border-color:#2d4059;box-shadow:0 0 0 2px #2d405933}.item-details[data-v-5c21292d]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;animation:slideDown-5c21292d .3s ease}@keyframes slideDown-5c21292d{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.detail-row[data-v-5c21292d]{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.detail-label[data-v-5c21292d]{color:#666;font-size:.9rem}.detail-value[data-v-5c21292d]{color:#1a1a2e;font-weight:600;font-size:.95rem}.team-info[data-v-5c21292d]{background-color:#f5f5f5;border-radius:8px;padding:1rem;margin-bottom:2rem}.team-info h3[data-v-5c21292d]{margin-top:0;margin-bottom:.75rem;color:#2d4059;font-size:1.2rem}.team-stats[data-v-5c21292d]{display:flex;gap:2rem;flex-wrap:wrap}.stat-item[data-v-5c21292d]{display:flex;align-items:center;gap:.5rem}.stat-label[data-v-5c21292d]{color:#666;font-size:.9rem}.stat-value[data-v-5c21292d]{color:#1a1a2e;font-weight:600;font-size:1rem}.buy-section[data-v-5c21292d]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.price-info[data-v-5c21292d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.price-label[data-v-5c21292d]{color:#666;font-size:.9rem}.price-value[data-v-5c21292d]{color:#2d4059;font-weight:600;font-size:1.1rem}.buy-button[data-v-5c21292d]{width:100%;padding:.75rem;background-color:#2d4059;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.buy-button[data-v-5c21292d]:hover:not(:disabled){background-color:#1e2a3a}.buy-button[data-v-5c21292d]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}@media (max-width: 768px){.items-grid[data-v-5c21292d]{grid-template-columns:1fr}.market-container[data-v-5c21292d]{padding:1rem}}.races-container[data-v-24cc2b49]{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.races-header[data-v-24cc2b49]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.races-content h2[data-v-24cc2b49]{color:#1a1a2e;font-size:2rem;margin:0}.races-description[data-v-24cc2b49]{color:#666;font-size:1.1rem;margin-bottom:2rem}.create-race-button-container[data-v-24cc2b49]{margin:0}.create-race-section[data-v-24cc2b49]{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.form-header[data-v-24cc2b49]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.create-race-section h3[data-v-24cc2b49]{color:#1a1a2e;font-size:1.5rem;margin:0}.btn-close[data-v-24cc2b49]{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.btn-close[data-v-24cc2b49]:hover{background-color:#f0f0f0;color:#333}.race-form[data-v-24cc2b49]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-24cc2b49]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-24cc2b49]{font-weight:500;color:#333}.form-group input[data-v-24cc2b49],.form-group select[data-v-24cc2b49],.form-group textarea[data-v-24cc2b49]{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit}.form-group input[data-v-24cc2b49]:focus,.form-group select[data-v-24cc2b49]:focus,.form-group textarea[data-v-24cc2b49]:focus{outline:none;border-color:#2d4059}.form-actions[data-v-24cc2b49]{display:flex;gap:1rem;margin-top:.5rem}.btn[data-v-24cc2b49]{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-24cc2b49]{background-color:#2d4059;color:#fff}.btn-primary[data-v-24cc2b49]:hover:not(:disabled){background-color:#3a5273}.btn-primary[data-v-24cc2b49]:disabled{background-color:#999;cursor:not-allowed}.btn-secondary[data-v-24cc2b49]{background-color:#e0e0e0;color:#333}.btn-secondary[data-v-24cc2b49]:hover{background-color:#d0d0d0}.loading-message[data-v-24cc2b49],.error-message[data-v-24cc2b49],.success-message[data-v-24cc2b49]{padding:1rem;border-radius:4px;margin-bottom:1rem}.loading-message[data-v-24cc2b49]{background-color:#e3f2fd;color:#1976d2}.error-message[data-v-24cc2b49]{background-color:#ffebee;color:#c62828}.success-message[data-v-24cc2b49]{background-color:#e8f5e9;color:#2e7d32}.races-list h3[data-v-24cc2b49]{color:#1a1a2e;font-size:1.5rem;margin-bottom:1rem}.empty-state[data-v-24cc2b49]{text-align:center;padding:3rem;color:#666}.races-grid[data-v-24cc2b49]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.race-card[data-v-24cc2b49]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.race-card[data-v-24cc2b49]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.race-header[data-v-24cc2b49]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.race-header h4[data-v-24cc2b49]{color:#1a1a2e;font-size:1.25rem;margin:0}.status-badge[data-v-24cc2b49]{padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;text-transform:capitalize}.status-open[data-v-24cc2b49]{background-color:#e8f5e9;color:#2e7d32}.status-closed[data-v-24cc2b49]{background-color:#fff3e0;color:#e65100}.status-ongoing[data-v-24cc2b49]{background-color:#e3f2fd;color:#1976d2}.status-finished[data-v-24cc2b49]{background-color:#f3e5f5;color:#7b1fa2}.status-canceled[data-v-24cc2b49]{background-color:#ffebee;color:#c62828}.race-card.status-finished[data-v-24cc2b49]{border-left:4px solid #7b1fa2}.race-card.status-ongoing[data-v-24cc2b49]{border-left:4px solid #1976d2}.race-card.status-open[data-v-24cc2b49]{border-left:4px solid #2e7d32}.race-card.status-closed[data-v-24cc2b49]{border-left:4px solid #e65100}.race-card.status-canceled[data-v-24cc2b49]{border-left:4px solid #c62828}.race-details[data-v-24cc2b49]{display:flex;flex-direction:column;gap:.5rem}.detail-item[data-v-24cc2b49]{display:flex;gap:.5rem}.detail-label[data-v-24cc2b49]{font-weight:500;color:#666}.detail-value[data-v-24cc2b49]{color:#333}.race-actions[data-v-24cc2b49]{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center;gap:1rem}.registration-status[data-v-24cc2b49]{display:flex;align-items:center;gap:.5rem;font-weight:500}.registration-status.registered[data-v-24cc2b49]{color:#2e7d32}.registration-status.full[data-v-24cc2b49]{color:#e65100}.registration-icon[data-v-24cc2b49]{font-size:1.2rem;font-weight:700}.action-buttons[data-v-24cc2b49]{display:flex;gap:.5rem}.btn-success[data-v-24cc2b49]{background-color:#2e7d32;color:#fff}.btn-success[data-v-24cc2b49]:hover:not(:disabled){background-color:#1b5e20}.btn-warning[data-v-24cc2b49]{background-color:#f57c00;color:#fff}.btn-warning[data-v-24cc2b49]:hover:not(:disabled){background-color:#e65100}.btn[data-v-24cc2b49]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.races-header[data-v-24cc2b49]{flex-direction:column;align-items:flex-start;gap:1rem}.create-race-button-container[data-v-24cc2b49],.create-race-button-container .btn[data-v-24cc2b49]{width:100%}.races-grid[data-v-24cc2b49]{grid-template-columns:1fr}.form-actions[data-v-24cc2b49]{flex-direction:column}.btn[data-v-24cc2b49]{width:100%}.race-actions[data-v-24cc2b49]{flex-direction:column;align-items:stretch}.action-buttons[data-v-24cc2b49]{flex-direction:column}.action-buttons .btn[data-v-24cc2b49]{width:100%}}#app[data-v-2df896c0]{min-height:100vh;display:flex;flex-direction:column;padding:0}.main-content[data-v-2df896c0]{flex:1;background-color:#f5f5f5;margin-top:0;padding-top:0;overflow-y:auto;color:#1a1a2e}.main-content.no-overflow[data-v-2df896c0]{overflow:hidden}.view[data-v-2df896c0]{width:100%;height:100%}.view.market-view[data-v-2df896c0],.view.races-view[data-v-2df896c0]{overflow-y:auto;height:auto;min-height:100%}.placeholder-view[data-v-2df896c0]{max-width:1400px;margin:0 auto;padding:2rem 1.5rem;text-align:center}.placeholder-view h2[data-v-2df896c0]{color:#1a1a2e;font-size:2rem;margin-bottom:1rem}.placeholder-view p[data-v-2df896c0]{color:#666;font-size:1.1rem}.form-view[data-v-2df896c0]{max-width:1400px;margin:0 auto;padding:2rem 1.5rem;display:flex;justify-content:center;align-items:center;height:100%;min-height:calc(100vh - 100px)}
