:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#fff;background-color:#070707;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:#070707;color:#fff}#root{min-height:100vh;background-color:#070707}*{box-sizing:border-box}.welcome{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:start;background-color:#070707}.welcome-container{text-align:center;max-width:600px;width:100%;margin-top:50px}.logo-container{margin-bottom:40px}.cover-image{width:100%}.logo{max-width:300px;height:auto;margin-bottom:50px}.welcome-content{display:flex;flex-direction:column;align-items:center}.welcome-title{color:#28b4fa;font-size:2.5rem;font-weight:600;text-align:center;line-height:1.3}.welcome-subtitle{color:#fff;font-size:2rem;font-weight:600;text-align:center;line-height:1.3;margin-bottom:30px}.calculate-button{background-color:#070707;border:2px solid #ffffff;color:#fff;padding:15px 30px;font-size:1.2rem;font-weight:600;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;min-width:200px;justify-content:center}.calculate-button:hover{background-color:#28b4fa;border-color:#28b4fa;transform:translateY(-2px)}.calculate-button:active{transform:translateY(0)}.calculator-icon{width:24px;height:24px}@media (max-width: 768px){.welcome-title{font-size:1.5rem}.logo{max-width:250px}.calculate-button{font-size:1rem;padding:12px 25px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background-color:#070707;border:2px solid #ffffff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:30px}.close-button{position:absolute;top:15px;right:15px;background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:4px;transition:all .3s ease}.close-button:hover{background-color:#28b4fa;color:#fff}.modal-content{padding-top:20px}.modal-title{color:#fff;font-size:1.8rem;font-weight:600;text-align:center;margin-bottom:30px}.participant-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#fff;font-weight:500;font-size:1rem}.form-group input{background-color:#070707;border:2px solid #ffffff;border-radius:8px;color:#fff;padding:12px 16px;font-size:1rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#28b4fa;box-shadow:0 0 0 3px #28b4fa1a}.form-group input::placeholder{color:#666}.password-input-container{position:relative;display:flex;align-items:center}.password-input{background-color:#070707;border:2px solid #ffffff;border-radius:8px;color:#fff;padding:12px 50px 12px 16px;font-size:1rem;transition:all .3s ease;width:100%;font-family:inherit}.password-input:focus{outline:none;border-color:#28b4fa;box-shadow:0 0 0 3px #28b4fa1a}.password-input::placeholder{color:#666}.toggle-visibility-button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.toggle-visibility-button:hover{background-color:#ffffff1a;color:#28b4fa}.toggle-visibility-button:focus{outline:none;background-color:#ffffff1a}.toggle-visibility-button svg{width:20px;height:20px}.form-group select{background-color:#070707;border:2px solid #ffffff;border-radius:8px;color:#fff;padding:12px 16px;font-size:1rem;transition:all .3s ease;height:48px}.form-group select:focus{outline:none;border-color:#28b4fa;box-shadow:0 0 0 3px #28b4fa1a}.form-group select option{background-color:#070707;color:#fff}.submit-button{background-color:#070707;border:2px solid #ffffff;color:#fff;padding:15px 30px;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:10px}.submit-button.valid:hover{background-color:#28b4fa;border-color:#28b4fa}.submit-button.invalid{opacity:.5;cursor:not-allowed}.submit-button.invalid:hover{background-color:#070707;border-color:#fff}.submit-message{padding:10px 15px;border-radius:6px;font-size:.9rem;text-align:center;margin-bottom:10px;transition:all .3s ease}.submit-message.success{background-color:#28b4fa1a;border:1px solid #28b4fa;color:#28b4fa}.submit-message.error{background-color:#dc35451a;border:1px solid #dc3545;color:#dc3545}@media (max-width: 768px){.modal{padding:20px;margin:10px}.modal-title{font-size:1.5rem}.form-group input,.form-group select{padding:10px 14px}.password-input{padding:10px 45px 10px 14px}.toggle-visibility-button{right:10px}.toggle-visibility-button svg{width:18px;height:18px}.submit-button{padding:12px 25px;font-size:1rem}}.initial-questions{min-height:100vh;background-color:#070707;padding:20px}.questions-container{max-width:1200px;margin:0 auto}.questions-content{max-width:800px;margin:0 auto}.questions-title{color:#fff;font-size:2.5rem;font-weight:600;text-align:center;margin-bottom:40px}.questions-form{display:flex;flex-direction:column;gap:40px}.question-section{display:flex;flex-direction:column;gap:20px}.question-title{color:#fff;font-size:1.5rem;font-weight:600;text-align:center;margin:0;line-height:1.3}.car-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px}.car-card{background-color:#070707;border:2px solid #ffffff;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:15px;min-height:120px;justify-content:center}.car-card:hover{border-color:#28b4fa;transform:translateY(-4px);box-shadow:0 8px 25px #28b4fa33}.car-card.selected{border-color:#28b4fa;background-color:#28b4fa1a}.car-card:active{transform:translateY(-2px)}.car-image{height:130px;object-fit:contain;border-radius:4px}.car-name{color:#fff;font-weight:500;font-size:1rem;text-align:center;line-height:1.3}.car-card:hover .car-name,.car-card.selected .car-name{color:#28b4fa}.km-input-container{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}.km-input{background-color:#070707;border:2px solid #ffffff;border-radius:8px;color:#fff;padding:15px 20px;font-size:1.2rem;width:200px;text-align:center;transition:all .3s ease}.km-input:focus{outline:none;border-color:#28b4fa;box-shadow:0 0 0 3px #28b4fa1a}.km-input::placeholder{color:#666;font-size:1rem}.km-label{color:#fff;font-size:1.2rem;font-weight:500}.km-error{color:#f44;font-size:.9rem;font-weight:500;margin-top:8px;text-align:center}.calculate-button{background-color:#070707;border:2px solid #ffffff;color:#fff;padding:18px 40px;font-size:1.3rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;align-self:center;min-width:250px}.calculate-button.valid:hover{background-color:#28b4fa;border-color:#28b4fa;transform:translateY(-2px)}.calculate-button.invalid{opacity:.5;cursor:not-allowed}.calculate-button.invalid:hover{background-color:#070707;border-color:#fff;transform:none}@media (max-width: 768px){.questions-title{font-size:2rem}.question-title{font-size:1.3rem}.car-cards{grid-template-columns:1fr;gap:15px}.car-card{padding:15px;min-height:100px}.car-name{font-size:.9rem}.km-input-container{flex-direction:column;gap:15px}.km-input{width:100%;max-width:250px}.calculate-button{padding:15px 30px;font-size:1.1rem;min-width:200px}}.results{min-height:100vh;background-color:#070707;padding:20px}.results-container{max-width:1400px;margin:0 auto}.logo-container{text-align:center;margin-bottom:40px}.logo{max-width:250px;height:auto}.results-content{max-width:1200px;margin:0 auto}.results-title{color:#fff;font-size:2.2rem;font-weight:600;text-align:center;margin-bottom:40px;line-height:1.3}.comparison-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px}.comparison-column{background-color:#070707;border:2px solid #ffffff;border-radius:16px;padding:30px}.car-info{display:flex;flex-direction:column;align-items:center;gap:20px}.car-icon{color:#fff;display:flex;align-items:center;justify-content:center;padding:15px;border:2px solid #ffffff;border-radius:50%;background-color:#28b4fa1a}.car-icon.electric{color:#28b4fa;border-color:#28b4fa}.car-model{color:#fff;font-size:1.3rem;font-weight:600;text-align:center;margin:0}.car-details{width:100%;display:flex;flex-direction:column;gap:15px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.2)}.detail-item.highlight{background-color:#28b4fa1a;padding:15px;border-radius:8px;border-bottom:none;margin-top:10px}.detail-label{color:#fff;font-weight:500;font-size:.95rem;flex:1}.detail-value{color:#fff;font-weight:600;font-size:1rem}.detail-value.highlight-value{color:#28b4fa;font-size:1.3rem;font-weight:700}.subsidy-toggle-container{display:flex;justify-content:center;margin-bottom:40px}.toggle-label{display:flex;align-items:center;gap:15px;cursor:pointer;color:#fff;font-weight:500;font-size:1.1rem}.toggle-input{display:none}.toggle-slider{position:relative;width:60px;height:30px;background-color:#070707;border:2px solid #ffffff;border-radius:15px;transition:all .3s ease}.toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;background-color:#fff;border-radius:50%;transition:all .3s ease}.toggle-input:checked+.toggle-slider{background-color:#28b4fa;border-color:#28b4fa}.toggle-input:checked+.toggle-slider:before{transform:translate(30px);background-color:#fff}.savings-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px}.savings-box{background-color:#070707;border:2px solid #ffffff;border-radius:16px;padding:30px;text-align:center;transition:all .3s ease}.savings-box.monthly,.savings-box.annual{border-color:#fff}.toggle-active .savings-box.monthly,.toggle-active .savings-box.annual{border-color:#1559ed}.savings-box:hover{transform:translateY(-4px);box-shadow:0 8px 25px #28b4fa33}.savings-title{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:20px;line-height:1.3}.savings-amount{color:#fff;font-size:2.5rem;font-weight:700;text-shadow:0 0 10px rgba(40,180,250,.3)}.toggle-active .savings-amount{color:#28b4fa}.calculate-again-button{background-color:#070707;border:2px solid #ffffff;color:#fff;padding:18px 40px;font-size:1.2rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;display:block;margin:0 auto;min-width:250px}.calculate-again-button:hover{background-color:#28b4fa;border-color:#28b4fa;transform:translateY(-2px)}@media (max-width: 1024px){.comparison-container,.savings-container{grid-template-columns:1fr;gap:20px}}@media (max-width: 768px){.results-title{font-size:1.8rem}.comparison-column{padding:20px}.car-model{font-size:1.1rem}.detail-item{flex-direction:column;align-items:flex-start;gap:5px}.detail-label{font-size:.9rem}.detail-value{font-size:.95rem}.detail-value.highlight-value{font-size:1.1rem}.savings-box{padding:20px}.savings-title{font-size:1rem}.savings-amount{font-size:2rem}.calculate-again-button{padding:15px 30px;font-size:1.1rem;min-width:200px}}*{margin:0;padding:0;box-sizing:border-box}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-color:#070707;color:#fff;line-height:1.6}.App{min-height:100vh;background-color:#070707}button{font-family:inherit;border:none;outline:none;cursor:pointer;transition:all .3s ease}button:disabled{cursor:not-allowed}input{font-family:inherit;outline:none}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#070707}::-webkit-scrollbar-thumb{background:#fff;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#28b4fa}button:focus-visible,input:focus-visible{outline:2px solid #28b4fa;outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}@media (max-width: 768px){body{font-size:14px}}@media (max-width: 480px){body{font-size:13px}}
