: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}}:root{--primary-color: rgb(11, 78, 179);--bg-color: #f5f5f5;--text-color: #333;--text-color-secondary: #666;--card-bg: white;--input-bg: white;--input-text: #333;--border-color: #ccc;--credits-color: #333;--boost-selected-color: #f0f8ff;--summary: #f8f9fa;--scrollbar: #f1f1f1}.cancel-mode{--primary-color: rgb(220, 38, 38);--boost-selected-color: #fee}@media(prefers-color-scheme:dark){:root{--bg-color: #121212;--text-color: #ffffff;--text-color-secondary: #bbb;--card-bg: #1e1e1e;--input-bg: #2d2d2d;--input-text: #ffffff;--border-color: #444;--credits-color: #ffffff;--boost-selected-color: #0a1f3d;--summary: #18191a;--scrollbar: #161616}.cancel-mode{--primary-color: rgb(220, 38, 38);--boost-selected-color: #3d0a0a}}@media(max-width:480px){.boost-options{gap:.75rem}.boost-option{padding:1rem}.form-container{padding:1rem;width:95%}.btns-group{grid-template-columns:1fr;gap:1rem}}*,*:before,*:after{box-sizing:border-box}body{font-family:Arial,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;display:grid;place-items:center;min-height:100vh;background-color:var(--bg-color);color:var(--text-color)}label{display:block;margin-bottom:.5rem;font-weight:700}input{display:block;width:100%;padding:.75rem;border:1px solid #ccc;border-radius:.25rem;font-size:1rem}.width-50{width:50%}.ml-auto{margin-left:auto}.login-form form .btn.width-50.ml-auto{width:10rem;flex-shrink:0;margin-left:.5rem}.text-center{text-align:center}.progressbar{position:relative;display:flex;justify-content:space-between;align-items:center;counter-reset:step;margin:2rem 0 4rem;max-width:500px;margin-left:auto;margin-right:auto}.progressbar:before{content:"";position:absolute;top:50%;transform:translateY(-50%);height:4px;width:100%;background-color:#dcdcdc;z-index:0}.progress{position:absolute;top:50%;left:0;transform:translateY(-50%);height:4px;background-color:var(--primary-color);z-index:1;transition:width .3s ease-in-out}.progress-step{position:relative;z-index:2;width:2.1875rem;height:2.1875rem;background-color:#dcdcdc;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#333;font-weight:700}.progress-step svg{color:#fff}.progress-step:after{content:attr(data-title);position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);font-size:.85rem;color:#666;white-space:nowrap}.progress-step-active{background-color:var(--primary-color);color:#f3f3f3}.form-container{width:clamp(320px,90%,600px);margin:2rem auto;border:1px solid;background-color:var(--card-bg);border-color:var(--border-color);border-radius:.35rem;padding:1.5rem;box-shadow:0 2px 10px #0000001a}.form-steps{position:relative;min-height:300px}.form-step{display:none;transform-origin:top;animation:animate .5s}.form-step-active{display:block}input{background-color:var(--input-bg);color:var(--input-text);border-color:var(--border-color)}.login-form{max-width:400px;margin:0 auto}.login-form form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.input-group{margin-bottom:.5rem;width:100%}@keyframes animate{0%{transform:scaleY(0);opacity:0}to{transform:scale(1);opacity:1}}.boost-info{margin-top:1.5rem;padding:1rem;background-color:var(--boost-selected-color);border:1px solid var(--border-color);border-radius:.25rem;text-align:center}.boost-info p{margin:0;color:var(--text-color);font-weight:500}.btns-group{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.btn{padding:.75rem;display:block;text-decoration:none;background-color:var(--primary-color);color:#f3f3f3;text-align:center;border-radius:.25rem;cursor:pointer;transition:.3s;border:none;font-size:1rem;font-weight:700}.btn:hover{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--primary-color)}.btn-prev{background-color:#6c757d}.btn-prev:hover{box-shadow:0 0 0 2px #fff,0 0 0 3px #6c757d}.success-message{text-align:center;padding:2rem}.success-message svg{color:var(--primary-color);font-size:4rem;margin-bottom:1rem}.success-message h2{color:var(--primary-color);margin-bottom:.5rem}.error-message{color:#dc3545;background-color:#f8d7da;padding:.75rem;border-radius:.25rem;margin-bottom:1rem;border:1px solid #f5c6cb}.boost-options{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.cancel-mode-option{margin-top:1.5rem;padding:1rem;background-color:#fee;border:1px solid #f5c6cb;border-radius:.5rem}@media(prefers-color-scheme:dark){.cancel-mode-option{background-color:#3d0a0a;border:1px solid #5c1010}}.cancel-mode-switch{display:flex;align-items:center;gap:.75rem;cursor:pointer;position:relative}.cancel-mode-switch input[type=checkbox]{opacity:0;width:0;height:0}.cancel-slider{position:relative;display:inline-block;width:3rem;height:1.5rem;background-color:var(--border-color);border-radius:1.5rem;transition:.3s}.cancel-slider:before{position:absolute;content:"";height:1.2rem;width:1.2rem;left:.15rem;bottom:.15rem;background-color:#fff;border-radius:50%;transition:.3s}.cancel-mode-switch input:checked+.cancel-slider{background-color:#dc2626}.cancel-mode-switch input:checked+.cancel-slider:before{transform:translate(1.5rem)}.current-gp-option{margin-top:1.5rem;padding:1rem;background-color:var(--boost-selected-color);border:1px solid var(--border-color);border-radius:.5rem}.current-gp-switch{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;cursor:pointer;position:relative}.current-gp-switch input[type=checkbox]{opacity:0;width:0;height:0}.switch-slider{position:relative;display:inline-block;width:3rem;height:1.5rem;background-color:var(--border-color);border-radius:1.5rem;transition:.3s}.switch-slider:before{position:absolute;content:"";height:1.2rem;width:1.2rem;left:.15rem;bottom:.15rem;background-color:#fff;border-radius:50%;transition:.3s}.current-gp-switch input:checked+.switch-slider{background-color:var(--primary-color)}.current-gp-switch input:checked+.switch-slider:before{transform:translate(1.5rem)}.switch-label{font-weight:500;color:var(--text-color)}.current-gp-switch.disabled{cursor:not-allowed;opacity:.6}.current-gp-switch.disabled .switch-slider{background-color:#ccc;cursor:not-allowed}.current-gp-switch.disabled input:checked+.switch-slider{background-color:#ccc}.current-gp-switch.disabled .switch-label{color:var(--text-color-secondary);cursor:not-allowed}.boost-info-display{margin-left:3.75rem;color:var(--text-color-secondary);font-size:.9rem}.boost-option{flex:1;padding:1.5rem;border:2px solid var(--border-color);background-color:var(--card-bg);color:var(--text-color);border-radius:.5rem;cursor:pointer;transition:all .3s;text-align:center}.boost-option:hover:not(.disabled){border-color:var(--primary-color)}.boost-option.selected{border-color:var(--primary-color);background-color:var(--boost-selected-color)}.boost-option.disabled{cursor:not-allowed;opacity:.6;background-color:var(--bg-color)}.boost-option h3{margin:0 0 .5rem;color:var(--text-color)}.boost-option.disabled h3{color:#999}.boost-option p{margin:0 0 .5rem;color:var(--text-color);font-size:.9rem}.boost-option.disabled p{color:#999}.boost-type-selector{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.boost-type-selector label{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;background-color:var(--card-bg);border:1px solid var(--border-color);transition:all .2s}.boost-type-selector label:hover{border-color:var(--primary-color)}.boost-type-selector input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.2rem;height:1.2rem;border:2px solid var(--border-color);border-radius:50%;margin:0;position:relative}.boost-type-selector input[type=radio]:checked{border-color:var(--primary-color)}.boost-type-selector input[type=radio]:checked:after{content:"";position:absolute;width:.7rem;height:.7rem;background:var(--primary-color);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar-picker{width:100%;display:flex;flex-direction:column}.race-list-container{overflow-y:auto;padding-right:8px}.race-list{display:flex;flex-direction:column;gap:.5rem}.race-item{padding:1rem;border:1px solid #ddd;border-radius:.25rem;cursor:pointer;transition:all .3s;display:flex;align-items:flex-start;min-height:60px}.race-item:hover{background-color:var(--bg-color)}.race-item.selected{border-color:var(--primary-color);background-color:var(--boost-selected-color)}.race-id{font-weight:700;margin-right:1rem;color:var(--text-color-secondary);font-size:1.1rem;align-self:center;min-width:1.5rem}.race-details{flex:1}.race-name{font-weight:700;color:var(--text-color);margin-bottom:.25rem}.race-track{font-size:.9rem;color:var(--text-color-secondary)}.boost-tags{display:flex;flex-direction:column;gap:.25rem;margin-left:.5rem;align-self:center}.boost-tag{font-size:.7rem;padding:.2rem .5rem;border-radius:.75rem;font-weight:600;text-transform:lowercase;white-space:nowrap}.driver-tag{background-color:#4caf50;color:#fff}.team-tag{background-color:#ffc107;color:#333}.race-list-container::-webkit-scrollbar{width:8px}.race-list-container::-webkit-scrollbar-track{background:var(--scrollbar);border-radius:4px}.race-list-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.race-list-container::-webkit-scrollbar-thumb:hover{background:#555}.boost-summary{background-color:var(--summary);padding:1.5rem;border-radius:.25rem;margin:1.5rem 0}.summary-item{margin-bottom:.5rem}.summary-item strong{margin-right:.5rem}.credits{margin-top:30px;color:var(--credits-color)}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;display:flex;justify-content:center;align-items:center;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.popup-content{background-color:var(--card-bg);border:1px solid var(--border-color);padding:1.5rem;border-radius:.5rem;max-width:400px;box-shadow:0 4px 20px #00000026;animation:slideIn .3s ease-in-out}@keyframes slideIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.popup-content h3{margin-top:0;color:var(--text-color);margin-bottom:1rem}.popup-content p{color:var(--text-color);margin:0 0 1rem;line-height:1.5}.popup-footer{display:flex;justify-content:flex-end;gap:.75rem}.popup-close-btn{background-color:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;font-size:.95rem;transition:background-color .2s ease}.popup-close-btn:hover{background-color:#083a87;opacity:.9}.popup-close-btn:active{transform:scale(.98)}.tooltip{position:fixed;background-color:var(--card-bg);border:1px solid var(--border-color);padding:.75rem 1rem;border-radius:.35rem;max-width:250px;box-shadow:0 4px 12px #0003;z-index:1001;transform:translate(-50%);pointer-events:none;animation:tooltipFadeIn .2s ease-in-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltip p{margin:0;color:var(--text-color);font-size:.9rem;line-height:1.4}.help-btn{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);width:1.5rem;height:1.5rem;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;margin-left:.5rem;transition:all .2s ease;padding:0}.help-btn:hover{background-color:var(--primary-color);color:#fff}.help-btn:active{transform:scale(.95)}.login-form form .help-btn{margin-left:auto;flex-shrink:0}.anketa-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f5f5f5}.anketa-button{padding:15px 40px;font-size:18px;font-weight:700;color:#fff;background-color:#007bff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.anketa-button:hover{background-color:#0056b3}
