.plan-selection-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:600px;padding:40px;width:100%}.form-header h2{color:#a01408;font-size:22px;font-weight:500;margin-bottom:15px}.plan-selection-form{width:100%}.plan-options{margin-bottom:30px}.select-label{color:#444;display:block;font-size:16px;font-weight:600;margin-bottom:10px}.plan-select{background-color:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:16px;padding:15px;transition:all .3s ease;width:100%}.plan-select:focus{box-shadow:0 0 0 3px #a014081a;outline:none}.plan-select:focus,.plan-select:hover{border-color:#a01408}.form-actions{justify-content:center;padding-top:20px}.continue-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:15px 40px;transition:all .3s ease}.continue-btn:hover:not(:disabled){background-color:#5e0b07;box-shadow:0 4px 12px #a014084d;transform:translateY(-2px)}@media (max-width:768px){.plan-selection-container{margin:20px;padding:30px 20px}.form-header h1{font-size:24px}.form-header h2{font-size:18px}.plan-label{padding:15px}.plan-title{font-size:16px}}.cargas-section{border-top:1px solid #e9ecef;margin-top:30px;padding-top:30px}.cargas-section h3{color:#444;font-size:20px;font-weight:600;margin-bottom:10px}.cargas-info{color:#575757;font-size:14px;font-style:italic;margin-bottom:20px}.cargas-table-container{overflow-x:auto;width:100%}.cargas-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;overflow:hidden;width:100%}.cargas-table th{background-color:#f8f9fa;border-bottom:2px solid #e9ecef;color:#444;font-size:14px;font-weight:600;padding:12px;text-align:left}.cargas-table td{border-bottom:1px solid #e9ecef;padding:12px;vertical-align:top}.cargas-table tr:last-child td{border-bottom:none}.cargas-table tr:hover{background-color:#f8f9fa}.cargas-table tr.empty-row{opacity:.6}.carga-number{color:#a01408;font-weight:600;text-align:center;width:60px}.table-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px;transition:border-color .3s ease;width:100%}.table-input:focus{border-color:#a01408;box-shadow:0 0 0 2px #a014081a;outline:none}.table-input.error{background-color:#fff5f5;border-color:#dc3545}.error-message{font-size:11px;margin-top:4px}.remove-btn{align-items:center;background-color:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;transition:all .3s ease;width:24px}.remove-btn:hover{background-color:#c82333;transform:scale(1.1)}.add-carga-container{margin-top:15px;text-align:center}.add-carga-btn{background-color:#0089f7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.add-carga-btn:hover{background-color:#0070d1;box-shadow:0 2px 6px #0089f74d;transform:translateY(-1px)}@media (max-width:768px){.cargas-table-container{font-size:12px}.cargas-table td,.cargas-table th{padding:8px 6px}.table-input{font-size:12px;padding:6px}.cargas-section h3{font-size:18px}.remove-btn{font-size:14px;height:20px;width:20px}}@media (max-width:600px){.cargas-table{font-size:11px}.cargas-table td,.cargas-table th{padding:6px 4px}.table-input{font-size:11px;padding:4px}}.personal-data-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:600px;padding:40px;width:100%}.form-header{margin-bottom:40px;text-align:center}.form-header h1{color:#444;font-size:28px;font-weight:600;margin-bottom:10px}.form-header p{color:#575757;font-size:16px}.personal-data-form{width:100%}.form-group{margin-bottom:20px}.form-label{color:#444;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-input,.form-textarea{border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-size:16px;padding:12px;transition:all .3s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#a01408;box-shadow:0 0 0 3px #a014081a;outline:none}.form-input:hover,.form-textarea:hover{border-color:#a01408}.form-input.error,.form-textarea.error{background-color:#fff5f5;border-color:#dc3545}.form-textarea{min-height:100px;resize:vertical}.error-message{color:#dc3545;display:block;font-size:12px;font-weight:500;margin-top:5px}.radio-group{display:flex;gap:20px;margin-top:8px}.radio-label{align-items:center;color:#444;cursor:pointer;display:flex;font-size:16px;gap:8px}.radio-input{accent-color:#a01408;cursor:pointer;height:18px;width:18px}.radio-label:hover{color:#a01408}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:20px;justify-content:space-between;margin-top:30px;padding-top:30px}.back-btn,.continue-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease}.back-btn{background-color:#626262;color:#fff}.back-btn:hover{background-color:#444;box-shadow:0 4px 12px #6262624d;transform:translateY(-2px)}.continue-btn{background-color:#a01408;color:#fff}.continue-btn:hover{background-color:#5e0b07;box-shadow:0 4px 12px #a014084d;transform:translateY(-2px)}.continue-btn:disabled{background-color:#626262;cursor:not-allowed;opacity:.6}@media (max-width:768px){.personal-data-container{margin:20px;padding:30px 20px}.form-header h1{font-size:24px}.form-actions{flex-direction:column}.back-btn,.continue-btn{width:100%}}.descargar-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:700px;padding:40px;width:100%}.descargar-header{margin-bottom:40px;text-align:center}.descargar-header h1{color:#444;font-size:28px;font-weight:600;margin-bottom:10px}.descargar-header p{color:#575757;font-size:16px}.descargar-content{display:flex;flex-direction:column;gap:30px}.info-card{background-color:#f8f9fa;border-left:4px solid #a01408;border-radius:8px;padding:20px}.info-card h3{color:#444;font-size:18px;font-weight:600;margin-bottom:15px}.info-card ul{list-style:none;margin:0;padding:0}.info-card li{color:#575757;font-size:14px;padding:8px 0 8px 20px;position:relative}.info-card li:before{color:#a01408;content:"•";font-weight:700;left:0;position:absolute}.error-alert{background-color:#fff5f5;border:1px solid #dc3545;border-radius:8px;color:#dc3545;font-size:14px;padding:15px}.download-btn,.error-alert strong{font-weight:600}.download-btn{align-items:center;background-color:#a01408;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:18px;gap:10px;justify-content:center;margin:0 auto;max-width:300px;padding:18px 40px;transition:all .3s ease;width:100%}.download-btn:hover:not(:disabled){background-color:#5e0b07;box-shadow:0 4px 12px #a014084d;transform:translateY(-2px)}.download-btn:disabled{background-color:#626262;cursor:not-allowed;opacity:.7}.download-icon{font-size:24px;line-height:1}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.descargar-container{margin:20px;padding:30px 20px}.descargar-header h1{font-size:24px}.download-btn{max-width:100%}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f8f8;color:#444;font-family:Arial,sans-serif;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}.app-header{align-items:center;background-color:#878989;border-bottom:4px solid #a01408;box-shadow:0 2px 4px #00000026;display:flex;gap:20px;padding:20px 40px}.app-logo{height:80px;object-fit:contain;width:auto}.app-title h1{color:#fff;font-size:24px;font-weight:700;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.app-title p{color:#f0f0f0;font-size:14px;font-weight:500;margin:0}.progress-indicator{background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;gap:40px;justify-content:center;padding:20px}.step{background-color:#e9ecef;border-radius:20px;color:#626262;font-weight:500;padding:10px 20px;transition:all .3s ease}.step.active{background-color:#a01408;color:#fff}.main-content{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:40px 20px}.confirmation-container,.success-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:620px;padding:40px;text-align:center;width:100%}.confirmation-container .form-header h1{color:#444;font-size:28px;font-weight:600;margin-bottom:10px}.success-container .form-header h1{color:#a01408;font-size:28px;font-weight:600;margin-bottom:10px}.summary{margin:30px 0;text-align:left}.summary-section{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.summary-section h3{color:#444;font-size:18px;margin-bottom:15px}.summary-item{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.summary-value{color:#444;flex:1 1;font-weight:600}.summary-data{flex:1 1}.summary-data p{color:#575757;margin-bottom:8px}.edit-btn{background-color:#0089f7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.edit-btn:hover{background-color:#0070d1;transform:translateY(-1px)}.confirmation-actions{border-top:1px solid #e9ecef;display:flex;gap:20px;justify-content:space-between;margin-top:30px;padding-top:30px}.confirm-btn{background-color:#a01408;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease}.confirm-btn:hover{background-color:#5e0b07;box-shadow:0 4px 12px #a014084d;transform:translateY(-2px)}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;margin:30px 0;padding:20px}.restart-btn{background-color:#0089f7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px 40px;transition:all .3s ease}.restart-btn:hover{background-color:#0070d1;box-shadow:0 4px 12px #0089f74d;transform:translateY(-2px)}.carga-summary{background-color:#f8f9fa;border-left:3px solid #a01408;border-radius:6px;margin-bottom:15px;padding:10px}.carga-summary:last-child{margin-bottom:0}.carga-summary p{font-size:14px;margin-bottom:4px}@media (max-width:768px){.app-header{flex-direction:column;gap:15px;padding:15px 20px;text-align:center}.app-logo{height:60px}.app-title h1{font-size:20px}.app-title p{font-size:13px}.progress-indicator{flex-wrap:wrap;gap:20px;padding:15px}.step{font-size:14px;padding:8px 16px}.summary-item{align-items:stretch;flex-direction:column}.edit-btn{align-self:flex-start}.confirmation-actions{flex-direction:column}}
/*# sourceMappingURL=main.917035f5.css.map*/