@import url(https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:wght@400;500;600&family=Inter:wght@300;400;500;600;700&display=swap);:root{--sp:#8b5cf6;--spd:#7c3aed;--spl:#8b5cf61a;--spm:#8b5cf640;--sp-hover:#7c3aed;--black:#08080f;--black-2:#0d0d1a;--black-3:#131324;--green:#10b981;--green-bg:#10b9811f;--green-text:#10b981;--amber-bg:#f59e0b1f;--amber-text:#f59e0b;--red:#ef4444;--red-bg:#ef44441f;--red-text:#ef4444;--text:#f0eeff;--text-2:#f0eeffa6;--text-3:#f0eeff61;--bg:#0d0d1a;--bg-2:#131324;--bg-3:#8b5cf614;--border:#8b5cf626;--border-2:#8b5cf647;--radius:12px;--radius-lg:16px;--radius-xl:20px}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}input,select,textarea{background:#131324;background:var(--bg-2);border:1.5px solid #8b5cf626;border:1.5px solid var(--border);border-radius:8px;color:#f0eeff;color:var(--text);font-family:DM Sans,-apple-system,sans-serif}input::placeholder,textarea::placeholder{color:#f0eeff61;color:var(--text-3)}input:focus,select:focus,textarea:focus{background:#131324;background:var(--bg-2);border-color:#8b5cf6;border-color:var(--sp);outline:none}select option{background:#131324}#root,body,html,select option{color:#f0eeff;color:var(--text)}#root,body,html{-webkit-font-smoothing:antialiased;background:#08080f;font-family:DM Sans,-apple-system,Inter,BlinkMacSystemFont,sans-serif;font-size:16px;height:100%}.app-shell{background:#0d0d1a;background:var(--bg);box-shadow:0 0 80px #8b5cf61f,0 0 0 1px #8b5cf61a;display:flex;flex-direction:column;margin:0 auto;max-width:430px;min-height:100vh;position:relative;z-index:1}.topbar{align-items:center;background:#08080f;background:var(--black);border-bottom:1px solid #8b5cf633;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px}.lang-badge{background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;color:#fff6;font-size:11px;font-weight:500;letter-spacing:.05em;padding:4px 10px}.progress-bar{background:#131324;background:var(--bg-2);flex-shrink:0;height:3px}.progress-fill{background:linear-gradient(90deg,#7c3aed,#8b5cf6);background:linear-gradient(90deg,var(--spd),var(--sp));height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.steps{background:#0d0d1a;background:var(--bg);border-bottom:1px solid #8b5cf626;border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 20px}.step-item,.steps{gap:6px}.step-item,.step-num,.steps{align-items:center;display:flex}.step-num{border-radius:50%;flex-shrink:0;font-size:13px;font-weight:700;height:22px;justify-content:center;transition:all .2s;width:22px}.step-num.active{background:#8b5cf6;background:var(--sp);box-shadow:0 2px 8px #8b5cf659;color:#fff}.step-num.done{background:#10b981;background:var(--green);color:#fff;font-size:10px}.step-num.idle{background:#131324;background:var(--bg-2);border:1.5px solid #8b5cf647;border:1.5px solid var(--border-2)}.step-label,.step-num.idle{color:#f0eeff61;color:var(--text-3)}.step-label{font-size:13px;font-weight:500;letter-spacing:.02em}.step-label.active{color:#8b5cf6;color:var(--sp)}.step-sep{background:#8b5cf626;background:var(--border);flex:1 1;height:1px}.body{flex:1 1;overflow-y:auto;padding:20px}html{background-color:#08080f}#bg-overlay{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;pointer-events:none;position:fixed;z-index:0}#bg-overlay:after{background:#08080f8c;content:"";inset:0;position:absolute}.section-label{color:#f0eeff61;color:var(--text-3);font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.divider{background:#8b5cf626;background:var(--border);height:1px;margin:16px 0}.cal-wrap{margin-bottom:16px}.cal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cal-month{color:#f0eeff;color:var(--text);font-size:14px;font-weight:600}.cal-nav{align-items:center;background:#131324;background:var(--bg-2);border:1px solid #8b5cf626;border:1px solid var(--border);border-radius:50%;color:#f0eeffa6;color:var(--text-2);cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;transition:all .15s;width:30px}.cal-nav:hover{background:#8b5cf61a;background:var(--spl);border-color:#8b5cf640;border-color:var(--spm);color:#8b5cf6;color:var(--sp)}.cal-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.cal-dow{color:#f0eeff61;color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.05em;padding:4px 0;text-align:center}.cal-day{align-items:center;aspect-ratio:1;border-radius:8px;color:#f0eeff;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center;position:relative;transition:all .12s}.cal-day:hover:not(.disabled):not(.selected):not(.in-range){background:#8b5cf61a;background:var(--spl);color:#8b5cf6;color:var(--sp)}.cal-day.disabled{color:#f0eeff61;color:var(--text-3);cursor:default;opacity:.4}.cal-day.selected{background:#8b5cf6;background:var(--sp);box-shadow:0 2px 8px #8b5cf64d;color:#fff;font-weight:700}.cal-day.selected.start{border-radius:8px 0 0 8px}.cal-day.selected.end{border-radius:0 8px 8px 0}.cal-day.in-range{background:#8b5cf61a;background:var(--spl);border-radius:0;color:#8b5cf6;color:var(--sp)}.cal-day.today:after{background:#8b5cf6;background:var(--sp);border-radius:50%;bottom:3px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.cal-day.selected.today:after{background:#ffffffb3}.cal-summary{display:flex;gap:8px;margin-top:10px}.cal-chip{background:#131324;background:var(--bg-2);border:1px solid #8b5cf626;border:1px solid var(--border);border-radius:10px;flex:1 1;padding:10px 12px}.cal-chip.filled{background:#8b5cf61a;background:var(--spl);border-color:#8b5cf6;border-color:var(--sp)}.cal-chip-label{color:#f0eeff61;color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.cal-chip-value{color:#f0eeff;color:var(--text);font-size:13px;font-weight:600}.cal-chip.filled .cal-chip-value,.cal-nights{color:#8b5cf6;color:var(--sp)}.cal-nights{background:#8b5cf61a;background:var(--spl);border-radius:8px;font-size:12px;font-weight:600;margin-top:8px;padding:6px;text-align:center}.unit-card{background:#0d0d1a;background:var(--bg);border:1.5px solid #8b5cf626;border:1.5px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);cursor:pointer;margin-bottom:10px;padding:14px;transition:all .15s}.unit-card:hover{border-color:#8b5cf640;border-color:var(--spm)}.unit-card.selected{background:#8b5cf614;background:var(--bg-3);border-color:#8b5cf6;border-color:var(--sp);box-shadow:0 0 0 3px #8b5cf614}.unit-card.unavailable{opacity:.4;pointer-events:none}.unit-card-header{gap:12px}.unit-card-header,.unit-ico{align-items:center;display:flex}.unit-ico{background:#131324;background:var(--bg-2);border:1px solid #8b5cf626;border:1px solid var(--border);border-radius:12px;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.unit-card.selected .unit-ico{background:#8b5cf61a;background:var(--spl);border-color:#8b5cf640;border-color:var(--spm)}.unit-info{flex:1 1;min-width:0}.unit-name{color:#f0eeff;color:var(--text);font-size:16px;font-weight:600;margin-bottom:3px}.unit-detail{color:#f0eeff61;color:var(--text-3);font-size:13px;font-weight:500}.badge{border-radius:20px;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.03em;padding:4px 10px;white-space:nowrap}.badge-avail{background:#10b9811f;background:var(--green-bg);color:#10b981;color:var(--green-text)}.badge-unavail{background:#131324;background:var(--bg-2);color:#f0eeff61;color:var(--text-3)}.badge-selected{background:#8b5cf626;color:#8b5cf6;color:var(--sp)}.qty-row{align-items:center;border-top:1px solid #8b5cf626;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.qty-label{color:#f0eeff61;color:var(--text-3);font-size:12px;font-weight:500}.unit-card.selected .qty-label{color:#8b5cf6;color:var(--sp)}.counter{gap:12px}.counter,.counter-btn{align-items:center;display:flex}.counter-btn{background:#131324;background:var(--bg-2);border:1.5px solid #8b5cf647;border:1.5px solid var(--border-2);border-radius:50%;color:#f0eeffa6;color:var(--text-2);cursor:pointer;font-size:18px;font-weight:300;height:32px;justify-content:center;transition:all .15s;width:32px}.counter-btn:disabled{cursor:default;opacity:.3}.counter-btn:not(:disabled):hover{border-color:#8b5cf6;border-color:var(--sp);color:#8b5cf6;color:var(--sp)}.counter-btn:not(:disabled):active{transform:scale(.9)}.counter-val{color:#f0eeff;color:var(--text);font-size:17px;font-weight:700;min-width:22px;text-align:center}.btn-primary{align-items:center;background:#8b5cf6;background:var(--sp);border:none;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 20px #8b5cf64d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:17px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.02em;margin-top:16px;padding:17px;transition:all .2s;width:100%}.btn-primary:hover{background:#7c3aed;background:var(--sp-hover);box-shadow:0 6px 24px #8b5cf66b;transform:translateY(-1px)}.btn-primary:active{transform:scale(.98) translateY(0)}.btn-primary:disabled{box-shadow:none;cursor:default;opacity:.35;transform:none}.btn-primary.green{background:#10b981;background:var(--green);box-shadow:0 4px 14px #10b98140}.btn-primary.green:hover{background:#0ea574}.btn-secondary{align-items:center;background:#0000;border:1.5px solid #8b5cf647;border:1.5px solid var(--border-2);border-radius:12px;border-radius:var(--radius);color:#f0eeffa6;color:var(--text-2);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;justify-content:center;margin-top:10px;padding:15px;transition:all .15s;width:100%}.btn-secondary:hover{background:#131324;background:var(--bg-2)}.ruta-box{border:1.5px solid #8b5cf626;border:1.5px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 4px #0003;margin-bottom:14px;overflow:hidden}.ruta-row{align-items:center;background:#131324;background:var(--bg-2);display:flex;gap:12px;padding:13px 14px}.ruta-row+.ruta-row{border-top:1px solid #8b5cf626;border-top:1px solid var(--border)}.ruta-dot{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.ruta-dot.origen{background:#10b9811f;background:var(--green-bg);color:#10b981;color:var(--green-text)}.ruta-dot.destino{background:#8b5cf61a;background:var(--spl);color:#8b5cf6;color:var(--sp)}.ruta-field{flex:1 1;min-width:0}.ruta-field label{color:#f0eeff61;color:var(--text-3);display:block;font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.ruta-field input{background:#0000;border:none;color:#f0eeff;color:var(--text);font-family:inherit;font-size:14px;font-weight:500;outline:none;width:100%}.ruta-field input::placeholder{color:#f0eeff61;color:var(--text-3);font-weight:400}.km-pill{align-items:flex-start;background:#131324;background:var(--bg-2);border:1px solid #8b5cf626;border:1px solid var(--border);border-radius:10px;color:#f0eeffa6;color:var(--text-2);display:flex;font-size:13px;gap:8px;margin-bottom:14px;padding:11px 14px}.km-pill strong{color:#8b5cf6;color:var(--sp);font-weight:700}.sync-toggle{align-items:center;background:#131324;background:var(--bg-2);border:1.5px solid #8b5cf626;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:12px;padding:12px 14px;transition:all .2s}.sync-toggle.on{background:#8b5cf61a;background:var(--spl);border-color:#8b5cf640;border-color:var(--spm)}.toggle-track{background:#ffffff26;border-radius:11px;flex-shrink:0;height:22px;position:relative;transition:background .2s;width:38px}.sync-toggle.on .toggle-track{background:#8b5cf6;background:var(--sp)}.toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000004d;height:18px;left:2px;position:absolute;top:2px;transition:left .2s;width:18px}.sync-toggle.on .toggle-thumb{left:18px}.toggle-text{color:#f0eeffa6;color:var(--text-2);flex:1 1;font-size:12px;font-weight:500;line-height:1.4}.sync-toggle.on .toggle-text{color:#8b5cf6;color:var(--sp)}.tabs-wrap{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px}.tab{background:#131324;background:var(--bg-2);border:1.5px solid #8b5cf626;border:1.5px solid var(--border);border-radius:20px;color:#f0eeffa6;color:var(--text-2);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s;white-space:nowrap}.tab.active{background:#8b5cf6;background:var(--sp);border-color:#8b5cf6;border-color:var(--sp);box-shadow:0 2px 10px #8b5cf640;color:#fff}.grid-dias{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr);margin-bottom:10px}.dia-chip{background:#131324;background:var(--bg-2);border:1.5px solid #8b5cf626;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;padding:8px 3px;text-align:center;transition:all .12s}.dia-chip:active{transform:scale(.93)}.dia-chip.activo{border-color:#8b5cf6;border-color:var(--sp)}.dia-chip.activo,.dia-chip.editando{background:#8b5cf61a;background:var(--spl)}.dia-chip.editando{border:2px solid #8b5cf6;border:2px solid var(--sp);box-shadow:0 0 0 3px #8b5cf61a}.dia-chip-num{color:#f0eeff61;color:var(--text-3);font-size:9px;font-weight:600;letter-spacing:.03em;margin-bottom:2px}.dia-chip.activo .dia-chip-num,.dia-chip.editando .dia-chip-num{color:#8b5cf6;color:var(--sp)}.dia-chip-mov{color:#f0eeff;color:var(--text);font-size:15px;font-weight:700;line-height:1}.dia-chip.activo .dia-chip-mov,.dia-chip.editando .dia-chip-mov{color:#8b5cf6;color:var(--sp)}.dia-chip-lbl{color:#f0eeff61;color:var(--text-3);font-size:9px;font-weight:500;margin-top:1px}.editor-panel{background:#8b5cf61a;background:var(--spl);border:1.5px solid #8b5cf640;border:1.5px solid var(--spm);border-radius:12px;border-radius:var(--radius);margin-bottom:10px;padding:14px}.editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.editor-title{font-size:12px;font-weight:700;letter-spacing:.02em}.editor-close,.editor-title{color:#8b5cf6;color:var(--sp)}.editor-close{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:0}.editor-counter{align-items:center;display:flex;justify-content:space-between}.editor-hint{color:#8b5cf6;color:var(--sp);font-size:11px;font-weight:500}.editor-ctrl{gap:14px}.editor-btn,.editor-ctrl{align-items:center;display:flex}.editor-btn{background:#131324;background:var(--bg-2);border:1.5px solid #8b5cf640;border:1.5px solid var(--spm);border-radius:50%;color:#8b5cf6;color:var(--sp);cursor:pointer;font-size:20px;font-weight:300;height:36px;justify-content:center;transition:all .15s;width:36px}.editor-btn:disabled{cursor:default;opacity:.3}.editor-btn:not(:disabled):hover{background:#8b5cf6;background:var(--sp);border-color:#8b5cf6;border-color:var(--sp);color:#fff}.editor-val{color:#8b5cf6;color:var(--sp);font-family:Syne,sans-serif;font-size:26px;font-weight:800;min-width:26px;text-align:center}.editor-km{border-top:1px solid #8b5cf640;border-top:1px solid var(--spm);margin-top:12px;padding-top:12px}.editor-km-label{color:#8b5cf6;color:var(--sp);font-size:11px;font-weight:600;margin-bottom:7px}.editor-km-row{align-items:center;display:flex;gap:8px}.editor-km-input{background:#131324;background:var(--bg-2);border:1.5px solid #8b5cf640;border:1.5px solid var(--spm);border-radius:8px;color:#f0eeff;color:var(--text);flex:1 1;font-family:inherit;font-size:14px;font-weight:500;outline:none;padding:9px 12px;transition:border-color .15s}.editor-km-input:focus{border-color:#8b5cf6;border-color:var(--sp)}.editor-km-input.over{background:#ef44441f;background:var(--red-bg);border-color:#ef4444;border-color:var(--red)}.editor-km-unit{color:#f0eeffa6;color:var(--text-2);font-size:12px;font-weight:500;white-space:nowrap}.km-extra-alert{background:#ef44441f;background:var(--red-bg);border-radius:7px;color:#ef4444;color:var(--red-text);margin-top:7px;padding:6px 10px}.km-extra-alert,.resumen-pill{font-size:11px;font-weight:500}.resumen-pill{background:#131324;background:var(--bg-2);border:1.5px solid #8b5cf626;border:1.5px solid var(--border);border-radius:10px;color:#f0eeffa6;color:var(--text-2);line-height:1.8;margin-bottom:6px;padding:11px 14px}.resumen-pill strong{color:#f0eeff;color:var(--text)}.flota-pill{align-items:center;background:#8b5cf61a;background:var(--spl);border:1px solid #8b5cf640;border:1px solid var(--spm);border-radius:10px;color:#8b5cf6;color:var(--sp);display:flex;font-size:12px;font-weight:500;gap:7px;margin-top:8px;padding:10px 14px}.presup-hero{background:linear-gradient(135deg,#0d0d1a,#1a0e2e);border:1px solid #8b5cf633;border-radius:20px;border-radius:var(--radius-xl);margin-bottom:16px;padding:24px 20px}.presup-hero-label{color:#f0eeff73;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.presup-hero-val{color:#fff;font-family:Syne,DM Sans,sans-serif;font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1}.presup-hero-sub{color:#f0eeff73;font-size:12px;font-weight:500;margin-top:8px}.sena-box{align-items:center;border-top:1px solid #8b5cf626;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.sena-item{text-align:center}.sena-label{color:#f0eeff66;font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.sena-val{color:#fff;font-family:DM Sans,sans-serif;font-size:18px;font-weight:700}.sena-val.green{color:#10b981;color:var(--green)}.sena-divider{background:#8b5cf626;height:36px;width:1px}.pcard{background:#131324;background:var(--bg-2);border:1px solid #8b5cf626;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);margin-bottom:16px;padding:16px}.prow{color:#f0eeffa6;color:var(--text-2);display:flex;font-size:12px;font-weight:500;justify-content:space-between;padding:4px 0}.prow.hl{color:#f0eeff;color:var(--text);font-size:13px;font-weight:700;padding:7px 0}.prow.sub{color:#f0eeff61;color:var(--text-3);font-size:11px;padding:2px 0 2px 14px}.prow.sep{border-top:1px solid #8b5cf626;border-top:1px solid var(--border);margin-top:8px;padding-top:10px}.prow.total{border-top:1.5px solid #8b5cf647;border-top:1.5px solid var(--border-2);color:#f0eeff;color:var(--text);font-size:15px;font-weight:800;margin-top:10px;padding-top:14px}.prow.total span:last-child{color:#8b5cf6;color:var(--sp)}.pay-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:16px}.pay-opt{background:#131324;background:var(--bg-2);border:1.5px solid #8b5cf626;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#f0eeffa6;color:var(--text-2);cursor:pointer;font-size:11px;font-weight:600;padding:12px 8px;text-align:center;transition:all .15s}.pay-opt:hover{border-color:#8b5cf640;border-color:var(--spm)}.pay-opt.selected{background:#8b5cf61a;background:var(--spl);border-color:#8b5cf6;border-color:var(--sp);box-shadow:0 0 0 3px #8b5cf614;color:#8b5cf6;color:var(--sp)}.pay-opt-icon{display:block;font-size:22px;margin:0 auto 6px}.hint{color:#f0eeff61;color:var(--text-3);font-size:11px;font-weight:500;line-height:1.5;margin-bottom:10px}.confirm-page{padding:40px 20px 32px;text-align:center}.confirm-icon{font-size:56px;margin-bottom:20px}.confirm-title{color:#f0eeff;color:var(--text);font-family:Syne,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.confirm-sub{color:#f0eeffa6;color:var(--text-2);font-size:14px;font-weight:500;line-height:1.6;margin-bottom:28px}.confirm-detail{background:linear-gradient(135deg,#0d0d1a,#1a0e2e);border:1px solid #8b5cf633;border-radius:20px;border-radius:var(--radius-xl);margin-bottom:20px;padding:20px;text-align:left}.confirm-row{color:#f0eeff80;display:flex;font-size:13px;font-weight:500;justify-content:space-between;padding:5px 0}.confirm-row.hl{color:#fff;font-size:14px;font-weight:700}.confirm-num{background:#8b5cf61a;background:var(--spl);border:1px solid #8b5cf640;border:1px solid var(--spm);border-radius:8px;color:#8b5cf6;color:var(--sp);font-size:12px;font-weight:600;margin-bottom:20px;padding:10px 14px;text-align:center}.pac-container{background:#0d0d1a!important;border:1.5px solid #8b5cf640!important;border-radius:12px!important;box-shadow:0 8px 32px #00000080!important;font-family:DM Sans,Inter,sans-serif!important;margin-top:4px!important;z-index:9999!important}.pac-item{border-top:1px solid #8b5cf61a!important;color:#f0eeffbf!important;cursor:pointer!important;font-size:13px!important;padding:8px 14px!important}.pac-item-selected,.pac-item:hover{background:#8b5cf61a!important}.pac-item-query{color:#f0eeff!important}.pac-icon{display:none!important}
/*# sourceMappingURL=main.5d6dfa00.css.map*/