*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Source Sans Pro",sans-serif;background:linear-gradient(135deg,#ff6b35 0,#f7931e 30%,#ffb366 70%,#ffd4a3 100%);min-height:100vh;position:relative;overflow-x:hidden}.container{max-width:1400px;margin:0 auto;padding:20px}.header{display:flex;align-items:center;gap:15px;margin-bottom:40px;background:rgba(255,255,255,.95);padding:10px 20px;border-radius:15px;backdrop-filter:blur(10px)}.header img{max-width:80px;height:auto}.logo{font-size:2.5rem;font-weight:700;color:#1f2937;white-space:nowrap}.main-content{display:flex;flex-direction:row;gap:50px;align-items:flex-start}.contenedor-emision{display:flex!important;flex-direction:row;gap:20px;align-items:stretch}.hidden{display:none!important}.form-container{flex:1;background:rgba(255,255,255,.95);padding:40px;border-radius:20px;backdrop-filter:blur(10px);box-shadow:0 20px 60px rgba(0,0,0,.2)}.soti{flex:1}.image-container{position:relative;text-align:center}.image-container img{max-width:60%;height:auto;display:block;margin:0 auto}.hero-title{font-size:3.5rem;font-weight:900;color:#1f2937;margin:30px 0 20px 0;line-height:1.1}.hero-subtitle{font-size:3.5rem;font-weight:900;background:linear-gradient(45deg,#ff6b35,#f7931e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:30px;line-height:1.1}.form-section-title{font-weight:600;color:#1f2937;margin-bottom:20px;font-size:1.3rem}.input-group{width:100%;margin-bottom:20px}.form-input{width:100%;padding:0 15px;border:2px solid #e5e7eb;text-align:center}.cta-button,.form-input{height:56px;font-size:1.4rem;box-sizing:border-box;border-radius:12px;text-transform:uppercase;font-weight:700}.form-input:focus{outline:0;border-color:#ff6b35;background:#fff;box-shadow:0 0 0 3px rgba(255,107,53,.1)}.cta-button{width:100%;background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff;border:none;cursor:pointer;transition:all .3s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,107,53,.3)}.cta-button:disabled{background:linear-gradient(45deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.8}.bg-decoration{position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.payment-amount{font-size:32px;font-weight:800;color:#2c3e50;margin-bottom:20px}.payment-amount .currency{color:#ff6b35}.vehicle-info{background:#fff7f0;border-radius:12px;padding:20px;margin-bottom:20px}.vehicle-title{font-size:24px;font-weight:700;color:#2c3e50;margin-bottom:15px}.vehicle-details{display:flex;justify-content:space-between;align-items:center}.vehicle-plate{font-size:18px;font-weight:600;color:#34495e}.vehicle-specs{color:#7f8c8d;font-size:14px}.banner{background:#fff7f0;border-radius:12px;padding:10px;margin-bottom:20px;text-align:center}.banner img{max-width:100%;border-radius:8px}.input-form-venta{width:100%;padding:14px;border:2px solid #d1d5db;border-radius:12px!important;font-size:1.4rem;outline:0;transition:all .3s ease;background:#fff;color:#1f2937!important}.input-form-venta:focus{border-color:#ff6b35;box-shadow:0 0 0 3px rgba(255,107,53,.1)}select.input-form-venta{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;color:#1f2937!important;line-height:1.5;font-weight:600;background-image:url("data:image/svg+xml;utf8,<svg fill='%231f2937' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}select.input-form-venta:focus{border-color:#ff6b35;box-shadow:0 0 0 3px rgba(255,107,53,.1);color:#1f2937}.input-form-venta option{color:#1f2937!important;background-color:#fff!important;border-radius:12px!important;border:2px solid #d1d5db!important}select.input-form-venta option:checked,select.input-form-venta:focus{color:#1f2937!important;background-color:#fff!important}.input-form-venta:invalid{color:#9ca3af}.select2-container{width:100%!important}.select2-container .select2-selection--single{height:auto!important;padding:12px 14px!important;border:2px solid #d1d5db!important;border-radius:12px!important;font-size:1.4rem!important;color:#1f2937!important;background:#fff!important;transition:all .3s ease}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#1f2937!important;line-height:normal!important}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#1f2937 transparent transparent transparent!important;border-width:6px 6px 0 6px!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:10px}.select2-container--default.select2-container--open .select2-selection--single{border-color:#ff6b35!important;box-shadow:0 0 0 3px rgba(255,107,53,.1)!important}.select2-dropdown{border:2px solid #d1d5db!important;border-radius:12px!important}.select2-results__option{font-size:1.2rem!important;color:#1f2937!important;padding:8px 12px!important}.select2-results__option--highlighted{background-color:#f3f4f6!important;color:#1f2937!important}.form-input.error,.input-form-venta.error{border:2px solid #ff4d4f;background-color:#fff5f5;outline:0;box-shadow:0 0 5px rgba(255,77,79,.4)}label.error{display:block;margin-top:6px;font-size:14px;color:#ff4d4f;font-weight:500}.form-input.error:focus,.input-form-venta.error:focus{border-color:#ff7a00;background-color:#fff;box-shadow:0 0 6px rgba(255,122,0,.4)}.modal-backdrop{background:rgba(0,0,0,.6)}.modal-content{border-radius:12px;border:none;box-shadow:0 4px 25px rgba(0,0,0,.3);font-family:Arial,sans-serif}.modal-header{background:linear-gradient(90deg,#ff7a00,#ff4d00);color:#fff;font-weight:700;font-size:18px;border-top-left-radius:12px;border-top-right-radius:12px}.modal-body{padding:20px;font-size:15px;color:#333}.resumen-compra{background:#fff;border-radius:12px;padding:22px;margin-bottom:18px;box-shadow:0 3px 8px rgba(0,0,0,.1);border-top:4px solid #ff6f00}.resumen-compra h3{font-size:20px;font-weight:700;color:#ff6f00;margin-bottom:18px;text-align:left}.resumen-compra .label{font-weight:600;color:#333}.resumen-compra .value{font-weight:400;color:#555;text-align:right}.resumen-compra .row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #eee}.resumen-compra .subtotal{font-weight:600;color:#444}.resumen-compra .total{font-size:18px;font-weight:700;color:#ff6f00;margin-top:10px;border-top:2px solid #ffcc80;padding-top:8px}.factura-nota{font-size:13px;color:#666;margin-top:18px;line-height:1.5em;background:#fff8f0;padding:12px;border-left:4px solid #ff6f00;border-radius:8px}.modal-footer{border-top:none;justify-content:center}.btn-cancelar{background:#ccc;color:#333;border-radius:6px;padding:8px 16px;font-weight:700;border:none}.btn-cancelar:hover{background:#b5b5b5}.btn-aceptar{background:#ff7a00;color:#fff;border-radius:6px;padding:8px 16px;font-weight:700;border:none}.btn-aceptar:hover{background:#e56700}a,a:active,a:hover,a:visited{color:#ff6b35!important;text-decoration:none!important}@media (max-width:768px){.main-content{flex-direction:column;align-items:center}}