:root{--dark-color:#1d1d1b;--color-orange:#f85c2c;--primary-color:#f85c2c;--secondary-color:#f8f9fa;--accent-color:#ff6b00;--text-color:#333;--light-text:#6c757d;--border-color:#dee2e6;--success-color:#28a745;--error-color:#dc3545;--shadow:0 4px 6px rgba(0,0,0,.1);--radius:10px}.container{margin:0 auto;max-width:960px;overflow:hidden}.header h1{font-size:1.8rem;margin-bottom:5px}.header p{font-size:1rem;opacity:.9}.progress-container{border-bottom:1px solid var(--border-color);padding:15px 20px}.progress{display:flex;justify-content:space-between;position:relative}.progress:before{background-color:#ddd;content:"";right:0;z-index:1}.progress-bar,.progress:before{height:4px;left:0;position:absolute}.progress-bar{background-color:var(--accent-color);transition:width .3s ease;width:25%;z-index:2}.progress-step{flex-direction:column;position:relative;z-index:3}.progress-step,.step-circle{align-items:center;display:flex}.step-circle{background-color:#ddd;border-radius:50%;font-weight:700;height:30px;justify-content:center;margin-bottom:5px;transition:background-color .3s ease;width:30px}.progress-step.active .step-circle{background-color:var(--accent-color);color:#fff}.progress-step.completed .step-circle{background-color:var(--success-color);color:#fff}.step-label{color:var(--light-text);font-size:.8rem}.form-container{padding:30px}.step,.texto-step{display:none}.step.active,.texto-step.active{animation:fadeIn .5s ease;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-title{color:var(--dark-color);font-size:2rem;margin-bottom:5px}.form-group{margin-bottom:20px}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1}.form-group label,.input-group label{display:block;font-size:14px;font-weight:400;margin-bottom:8px}.form-control{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;font-size:14px;padding:12px 15px;transition:border .3s ease-in-out;-webkit-transition:border .3s ease-in-out;-moz-transition:border .3s ease-in-out;-ms-transition:border .3s ease-in-out;-o-transition:border .3s ease-in-out;width:100%}.form-control:focus{border:2px solid var(--color-orange);outline:none}.form-control[readonly]{background-color:#f8f9fa;cursor:not-allowed}.radio-group{display:flex;gap:15px;margin-top:8px}.radio-option{align-items:center;display:flex}.radio-option input{margin-right:5px}.checkbox-group{align-items:flex-start;display:flex;margin-bottom:20px}.checkbox-group input{margin-right:10px;margin-top:5px}.checkbox-group label{color:#000;font-size:14px;font-weight:400}.checkbox-group a{color:#000;font-family:Raleway,sans-serif;font-size:14px;font-weight:700;text-decoration:none}.checkbox-group a,.checkbox-group a:hover{text-decoration:underline}.insurance-summary{background-color:#fff;border-radius:var(--radius);margin:25px 0;padding:50px 20px}.insurance-summary h3{color:var(--primary-color);font-size:1.2rem;margin-bottom:30px;text-align:center}.price-row{display:flex;justify-content:space-between;margin-bottom:10px}.price-row.total{border-top:1px dashed var(--border-color);color:var(--primary-color);font-size:1.1rem;font-weight:700;padding-top:10px}.form-actions{display:flex;justify-content:space-between;margin-top:30px}.btn{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 25px;transition:all .3s ease}.btn-primary,.btn-secondary{background-color:transparent;border:1px solid var(--primary-color);border-radius:10px;color:var(--primary-color);font-size:24px;font-weight:400;opacity:1;padding:10px 35px;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out}.btn-secondary{color:var(--primary-color)!important;font-size:18px;padding:10px 25px}.btn-secondary:hover{background-color:transparent;border:1px solid var(--primary-color);border-radius:10px;color:var(--primary-color);font-size:18px;font-weight:400;opacity:.8}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:var(--primary-color);border:1px solid var(--primary-color);border-radius:10px;color:#fff}.btn-primary.btn-back-step{align-items:center;aspect-ratio:1/1;border-radius:50%;display:flex;justify-content:center;padding:0;width:40px}.btn-primary.btn-back-step:disabled{background-color:#e0e0e0!important;border:1px solid #e0e0e0!important;color:#fff!important;cursor:default;user-select:none}.btn-secondary{background-color:var(--secondary-color);color:var(--text-color)}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{background-color:#e9ecef;color:var(--text-color)}.btn-accent{opacity:1;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-ms-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.btn-accent,.btn-accent:hover{background-color:var(--accent-color);border:none!important;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;color:#fff;font-weight:400}.btn-accent:hover{opacity:.8}.error-message{color:var(--error-color);display:none;font-size:12px;margin-top:5px}.form-group.error .form-control{border-color:var(--error-color)}.form-group.error .error-message{display:block}.document-type{display:flex}.document-type select{background-color:#000;border-radius:10px 0 0 10px;-webkit-border-radius:10px 0 0 10px;-moz-border-radius:10px 0 0 10px;-ms-border-radius:10px 0 0 10px;-o-border-radius:10px 0 0 10px;color:#fff;flex:1}.document-type input{border-radius:0 10px 10px 0;-webkit-border-radius:0 10px 10px 0;-moz-border-radius:0 10px 10px 0;-ms-border-radius:0 10px 10px 0;-o-border-radius:0 10px 10px 0;flex:3}.driver-info{background-color:var(--secondary-color);border-radius:var(--radius);margin-bottom:20px;padding:15px}.driver-info h4{color:var(--primary-color);font-size:1.1rem;margin-bottom:10px}.payment-method{align-items:center;border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;display:flex;margin-bottom:15px;padding:15px;transition:all .3s ease}.payment-method:hover{background-color:rgba(0,86,179,.05);border-color:var(--primary-color)}.payment-method.selected{background-color:rgba(255,107,0,.05);border-color:var(--accent-color)}.payment-method-icon{align-items:center;background-color:var(--secondary-color);border-radius:50%;color:var(--primary-color);display:flex;font-size:1.2rem;height:40px;justify-content:center;margin-right:15px;width:40px}.payment-method-info{flex:1}.payment-method-title{font-weight:600;margin-bottom:5px}.payment-method-desc{color:var(--light-text);font-size:.85rem}.payment-method-selector{align-items:center;display:flex}.payment-method-selector input{margin-right:5px}.card-types{display:flex;gap:10px;margin-top:10px}.card-type{align-items:center;background-color:var(--secondary-color);border-radius:4px;color:var(--text-color);display:flex;font-size:.8rem;height:25px;justify-content:center;width:40px}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:16px;left:4px;width:16px}input:checked+.slider{background-color:var(--accent-color)}input:checked+.slider:before{transform:translateX(26px)}.assistance-option{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 0}.assistance-option:last-child{border-bottom:none}.assistance-info{flex:1}.assistance-title{font-weight:600;margin-bottom:5px}.assistance-desc{color:var(--light-text);font-size:.85rem}.assistance-price{color:var(--primary-color);font-weight:600}.modal{animation:fadeIn .3s ease;background-color:rgba(0,0,0,.5);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{animation:slideIn .3s ease;background-color:#fff;border-radius:var(--radius);box-shadow:0 5px 15px rgba(0,0,0,.3);margin:15% auto;max-width:500px;padding:30px;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{margin-bottom:0;text-align:center}.modal-header h2{color:var(--primary-color);font-size:24px;margin-bottom:0}.modal-question{margin-bottom:10px}.modal-body{font-size:1.1rem;margin-bottom:25px;text-align:center}.modal-body p{margin-bottom:15px}.license-plate{color:var(--accent-color);font-size:1.2rem;font-weight:700}.modal-footer{display:flex;gap:15px;justify-content:space-between}.modal-footer .btn{flex:1;justify-content:center}.success-page{display:none;display:block;padding:40px 20px;text-align:center}.success-icon{color:var(--success-color);font-size:4rem;margin-bottom:20px}.success-title{color:var(--primary-color);font-size:2rem;font-weight:700;margin-bottom:30px}.success-checklist{margin:0 auto 40px;max-width:500px;text-align:left}.checklist-item{align-items:center;display:flex;font-size:1.1rem;margin-bottom:15px}.checklist-icon{color:var(--success-color);font-size:1.2rem;margin-right:15px}.success-insurance{background-color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin:0 auto 40px;max-width:500px;padding:25px}.success-insurance h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:20px}.success-actions{align-items:center;display:flex;flex-direction:column;gap:15px;margin:2rem auto 0;max-width:500px}.success-actions .btn{font-size:24px;font-weight:400;justify-content:center}@media (max-width:768px){.form-row{flex-direction:column;gap:0}.progress-step{font-size:.7rem}.step-label{display:none}.form-container{padding:20px}.form-actions{flex-direction:column;gap:10px}.btn{justify-content:center;width:100%}.payment-method{flex-direction:column;text-align:center}.payment-method-icon{margin-bottom:10px;margin-right:0}.modal-footer{flex-direction:column}}.modal-view-data{height:fit-content}