:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#ffffffb8;--bg-card-hover:#ffffffe0;--bg-card-heavy:#f1f5f9f2;--bg-input:#0f172a0a;--bg-input-focus:#0f172a03;--accent-purple:#7c3aed;--accent-purple-glow:#7c3aed0f;--accent-cyan:#0891b2;--accent-cyan-glow:#0891b20f;--accent-gradient:linear-gradient(135deg, var(--accent-purple), var(--accent-cyan));--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-disabled:#0f172a2e;--border-color:#0f172a14;--border-color-hover:#0f172a29;--glow-shadow:0 10px 30px -10px #0f172a14, 0 1px 3px #0f172a08;--font-sans:"Inter", sans-serif;--font-heading:"Outfit", sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--border-radius-lg:16px;--border-radius-md:12px;--border-radius-sm:8px;--hero-overlay-gradient:linear-gradient(to bottom, #f8fafc0d 0%, #f8fafc73 50%, var(--bg-primary) 100%);--hero-banner-opacity:.45}.theme-dark{--bg-primary:#07080d;--bg-secondary:#0f111a;--bg-card:#161a29a6;--bg-card-hover:#1e243acc;--bg-card-heavy:#0f111af2;--bg-input:#ffffff08;--bg-input-focus:#ffffff0f;--accent-purple:#8b5cf6;--accent-purple-glow:#8b5cf61f;--accent-cyan:#06b6d4;--accent-cyan-glow:#06b6d41f;--accent-gradient:linear-gradient(135deg, var(--accent-purple), var(--accent-cyan));--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-disabled:#ffffff1f;--border-color:#ffffff14;--border-color-hover:#ffffff29;--glow-shadow:0 8px 32px 0 #0000005e;--hero-overlay-gradient:linear-gradient(to bottom, #0f111a26 0%, #0f111a80 60%, #0f111afa 100%);--hero-banner-opacity:.72}.header-logo-img{object-fit:contain;width:auto;height:48px;transition:var(--transition-smooth)}@media (width<=768px){.header-logo-img{height:38px}}.hero-section-container{min-height:480px;transition:var(--transition-smooth)}@media (width<=768px){.hero-section-container{justify-content:flex-start!important;min-height:72vh!important;padding-top:24px!important}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);background-image:radial-gradient(at 0% 0%, var(--accent-purple-glow) 0px, transparent 50%), radial-gradient(at 100% 100%, var(--accent-cyan-glow) 0px, transparent 50%);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-height:100vh;line-height:1.5;overflow-x:clip}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-purple)}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700}.header-glass{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);z-index:100;transition:var(--transition-smooth);background:#0f111ab3;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;height:72px;display:flex}.header-logo-badge-wrapper{align-items:center;gap:12px;display:flex}.admin-view-container{box-sizing:border-box;width:100%;max-width:1750px;margin:32px auto 0;padding:0 32px}@media (width<=768px){.admin-view-container{margin-top:16px!important;padding:0 12px!important}.container{padding:0 12px!important}.glass-card:not(.search-widget-glass){border-radius:var(--border-radius-md)!important;padding:16px!important}.admin-metrics{flex-wrap:nowrap!important;gap:6px!important;width:100%!important;margin-bottom:10px!important}.admin-grid{margin-top:10px!important;margin-bottom:10px!important}.metric-card{border-radius:var(--border-radius-sm)!important;flex:1!important;gap:6px!important;width:33.333%!important;min-width:0!important;padding:6px 8px!important}.metric-icon-wrap{border-radius:6px!important;flex-shrink:0!important;width:24px!important;height:24px!important;font-size:11px!important}.metric-icon-wrap svg{width:12px!important;height:12px!important}.metric-value{font-size:11px!important;font-weight:800!important}.metric-label{letter-spacing:0!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:8px!important;overflow:hidden!important}.header-glass{z-index:1000!important;padding:2px 0!important;position:sticky!important;top:0!important}.header-container{align-items:center;height:auto;flex-direction:column!important;gap:0!important;padding:2px 0!important;display:flex!important}.logo{justify-content:flex-start;width:auto;font-size:20px}.header-logo-badge-wrapper{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 12px;display:flex}.admin-badge-exit-group{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-header-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap;justify-content:center;gap:4px;width:100%;max-width:100%;display:flex;overflow-x:auto;border-radius:20px!important;padding:4px 8px!important}.admin-header-tabs::-webkit-scrollbar{display:none}.simulation-hud{padding:4px 8px!important;font-size:11px!important}}.logo{font-size:24px;font-weight:800;font-family:var(--font-heading);letter-spacing:-.5px;background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:10px;display:flex}.nav-tabs{border:1px solid var(--border-color);background:#ffffff0a;border-radius:20px;padding:4px;display:flex}.nav-tab{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:16px;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;display:flex}.nav-tab:hover{color:var(--text-primary)}.nav-tab.active{background:var(--accent-purple);color:var(--text-primary);box-shadow:0 4px 12px var(--accent-purple-glow)}.simulation-hud{color:var(--accent-cyan);background:#06b6d414;border:1px solid #06b6d433;border-radius:12px;align-items:center;gap:12px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--glow-shadow);transition:var(--transition-smooth);padding:24px}.glass-card:hover{border-color:var(--border-color-hover)}.search-widget{margin-top:32px;margin-bottom:40px}.search-form{grid-template-columns:repeat(3,1fr);align-items:flex-end;gap:20px;display:grid}@media (width<=768px){.search-form{grid-template-columns:1fr;gap:16px}}.input-group{flex-direction:column;gap:8px;display:flex}.input-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}input,select,textarea,.custom-input,.custom-input-premium,.rentiva-input{font-size:16px!important}.custom-input{border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--border-radius-sm);font-family:var(--font-sans);transition:var(--transition-smooth);background:#ffffff0d;outline:none;width:100%;padding:12px 16px;font-size:16px!important}.custom-input:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px var(--accent-purple-glow);background:#ffffff14}.custom-input::placeholder{color:#ffffff8c!important}.btn-primary{background:var(--accent-gradient);color:#fff;border-radius:var(--border-radius-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);border:none;justify-content:center;align-items:center;gap:8px;height:48px;padding:12px 24px;display:flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.btn-primary:active{transform:translateY(0)}.cars-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;margin-bottom:60px;display:grid}.car-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);transition:var(--transition-smooth);flex-direction:column;height:100%;display:flex;overflow:visible}.car-card:hover{box-shadow:0 12px 30px #00000080, 0 0 15px var(--accent-purple-glow);border-color:#8b5cf64d;transform:translateY(-6px)}.car-image-container{border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg);background:#12131a;height:200px;position:relative;overflow:hidden}.car-image{object-fit:cover;border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg);width:100%;height:100%;transition:transform .6s}.car-card:hover .car-image{transform:scale(1.08)}.car-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-color);background:#0f111acc;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:16px;left:16px}.car-badge.electric{color:var(--accent-cyan);border-color:#06b6d466}.car-badge.deportivo{color:#ff4d4d;border-color:#ff4d4d66}.car-badge.suv{color:#fbbf24;border-color:#fbbf2466}.car-price-tag{background:var(--accent-purple);box-shadow:-2px 4px 10px #0006, 0 0 10px var(--accent-purple-glow);z-index:10;color:#fff;border-radius:8px 0 0 8px;padding:6px 12px 6px 14px;font-size:13.5px;font-weight:700;transition:all .25s ease-in-out;position:absolute;top:140px;right:-8px}.car-price-tag:after{content:"";border-top:6px solid #5b21b6;border-bottom:0 solid #0000;border-left:0 solid #0000;border-right:8px solid #0000;width:0;height:0;transition:border-color .25s ease-in-out;position:absolute;bottom:-6px;right:0}.car-card:hover .car-price-tag{background:var(--accent-cyan);box-shadow:-4px 6px 15px #00000080, 0 0 15px var(--accent-cyan-glow)}.car-card:hover .car-price-tag:after{border-color:#0891b2 #0000 #0000}.car-details{flex-direction:column;flex-grow:1;padding:20px;display:flex}.car-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.car-brand{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:500}.car-name{font-size:20px;font-weight:700}.car-specs{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;padding:12px 0;display:grid}.spec-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.spec-icon{width:16px;height:16px;color:var(--accent-purple)}.btn-card{border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0d;padding:10px;font-weight:600}.car-card:hover .btn-card{background:var(--accent-gradient);color:#fff;background-repeat:no-repeat;background-clip:padding-box;border-color:#0000}dialog{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);width:90%;max-width:600px;max-height:95dvh;color:var(--text-primary);outline:none;padding:0;animation:.3s cubic-bezier(.34,1.56,.64,1) modal-fade-in;overflow:hidden;box-shadow:0 24px 48px #0009;margin:0!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}dialog::backdrop{-webkit-backdrop-filter:blur(8px);background:#07080dcc}.dialog-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.dialog-title{font-size:22px;font-weight:700}.btn-close{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.btn-close:hover{color:var(--text-primary);background:#ffffff14}.dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:20px;max-height:calc(95dvh - 80px);padding:24px 24px 32px;display:flex;overflow:hidden auto}.booking-summary-box{border-radius:var(--border-radius-md);background:#8b5cf60d;border:1px solid #8b5cf633;flex-direction:column;gap:10px;padding:16px;display:flex}.summary-row{justify-content:space-between;font-size:14px;display:flex}.summary-label{color:var(--text-secondary)}.summary-value{font-weight:600}.summary-total{border-top:1px dashed var(--border-color);color:var(--accent-cyan);padding-top:10px;font-size:16px;font-weight:700}.form-grid{grid-template-columns:1fr;gap:16px;display:grid}.btn-group{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0d;padding:12px 20px;font-weight:600}.btn-secondary:hover{border-color:var(--border-color-hover);background:#ffffff1a}.success-receipt{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:10px 0;display:flex}.success-icon-wrap{color:#10b981;background:#10b9811a;border:1px solid #10b9814d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.admin-grid{grid-template-columns:280px minmax(0,1fr);gap:30px;margin-top:32px;margin-bottom:20px;display:grid}.admin-grid>main{min-width:0;overflow:hidden}@media (width<=992px){.admin-grid{grid-template-columns:minmax(0,1fr)}}.admin-sidebar{flex-direction:column;gap:20px;display:flex}.admin-metrics{flex-wrap:wrap;justify-content:center;gap:20px;width:100%;margin-bottom:30px;display:flex}.metric-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:var(--transition-smooth);box-sizing:border-box;flex-shrink:0;align-items:center;gap:16px;width:250px;padding:12px 20px;display:flex}.metric-icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.metric-icon-wrap.purple{color:var(--accent-purple);background:#8b5cf61a;border:1px solid #8b5cf633}.metric-icon-wrap.cyan{color:var(--accent-cyan);background:#06b6d41a;border:1px solid #06b6d433}.metric-icon-wrap.green{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.metric-info{flex-direction:column;display:flex}.metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.metric-value{font-size:22px;font-weight:800;font-family:var(--font-heading)}.time-control-card{border:1px solid #06b6d44d;box-shadow:0 4px 20px #06b6d41a}.time-slider-wrap{flex-direction:column;gap:10px;margin-top:15px;display:flex}.slider-labels{color:var(--text-secondary);justify-content:space-between;font-size:11px;display:flex}.time-btn-row{gap:8px;margin-top:8px;display:flex}.btn-small{cursor:pointer;border:1px solid var(--border-color);color:var(--text-primary);text-align:center;transition:var(--transition-smooth);background:#ffffff0d;border-radius:6px;flex:1;padding:6px 12px;font-size:12px;font-weight:600}.btn-small:hover{background:var(--accent-cyan);color:#000;border-color:#0000}.admin-content-tabs{border-bottom:1px solid var(--border-color);scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap;margin-bottom:24px;display:flex;overflow-x:auto}.admin-content-tabs::-webkit-scrollbar{display:none}.admin-content-tab{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);letter-spacing:.2px;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;padding:16px 24px;font-size:15px;font-weight:700}.admin-content-tab:hover{color:var(--text-primary)}.admin-content-tab.active{color:var(--accent-purple);border-bottom-color:var(--accent-purple)}.admin-table-container{border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);font-weight:600;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;background:#ffffff05;padding:14px 20px;font-size:11px}td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:16px 20px}tr:hover td{background:#ffffff03}.badge{border-radius:12px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.badge.proxima{color:var(--accent-cyan);background:#06b6d426;border:1px solid #06b6d44d}.badge.activa{color:var(--accent-purple);background:#8b5cf626;border:1px solid #8b5cf64d}.badge.completada{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.badge.cancelada{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.empty-icon{width:48px;height:48px;color:var(--text-muted)}.fade-in{animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ledger-feed{flex-direction:column;gap:12px;margin-top:16px;display:flex}.ledger-item{border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:var(--transition-smooth);background:#ffffff05;justify-content:space-between;align-items:center;padding:16px;display:flex}.ledger-item:hover{border-color:var(--border-color-hover);background:#ffffff0a;transform:translate(4px)}.ledger-item-left{align-items:center;gap:14px;display:flex}.ledger-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.ledger-icon-wrap.ingreso{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.ledger-icon-wrap.gasto{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.ledger-details{flex-direction:column;gap:2px;display:flex}.ledger-desc{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4}.ledger-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.ledger-date{color:var(--text-secondary)}.ledger-category{text-transform:uppercase;letter-spacing:.5px;border-radius:8px;padding:2px 8px;font-size:9px;font-weight:700}.ledger-category.renta{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.ledger-category.mantenimiento{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.ledger-category.limpieza{color:var(--accent-purple);background:#8b5cf61f;border:1px solid #8b5cf640}.ledger-category.gasolina{color:var(--accent-cyan);background:#06b6d41f;border:1px solid #06b6d440}.ledger-category.seguro-mensual{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f640}.ledger-category.impuestos{color:#ec4899;background:#ec48991f;border:1px solid #ec489940}.ledger-category.otros{color:var(--text-secondary);background:#6b72801f;border:1px solid #6b728040}.ledger-amount{font-size:16px;font-weight:800;font-family:var(--font-heading)}.ledger-amount.ingreso{color:#10b981}.ledger-amount.gasto{color:#ef4444}@media (width<=768px){.desktop-table-only{display:none!important}.mobile-card-list-only{flex-direction:column;gap:12px;display:flex!important}.ledger-item{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;padding:10px 12px!important}.ledger-item-left{gap:8px!important}.ledger-item-right{flex-shrink:0!important;align-self:center!important}}@media (width>=769px){.mobile-card-list-only{display:none!important}.header-logo-badge-wrapper{display:contents}.logo{order:1}.admin-header-tabs{order:2}.admin-badge-exit-group,.client-menu-wrapper{order:3}}.sub-tabs-container{border-radius:var(--border-radius-md);border:1px solid var(--border-color);scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap;background:#ffffff05;gap:6px;max-width:fit-content;margin-bottom:24px;padding:4px;display:flex;overflow-x:auto}.sub-tabs-container::-webkit-scrollbar{display:none}.sub-tab-pill{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.sub-tab-pill:hover{color:var(--text-primary);background:#ffffff08}.sub-tab-pill.active{color:var(--text-primary);background:#8b5cf626;border:1px solid #8b5cf64d;box-shadow:0 2px 10px #8b5cf61a}.flip-card{perspective:1000px;background-color:#0000;width:100%;max-width:320px;height:180px;margin:16px auto}.flip-card-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{backface-visibility:hidden;box-sizing:border-box;text-align:left;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:20px;display:flex;position:absolute;box-shadow:0 10px 25px #0000004d}.flip-card-front{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:linear-gradient(135deg,#581c87a6,#06b6d473)}.flip-card-back{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:linear-gradient(135deg,#0f172af2,#1e293bf2);transform:rotateY(180deg)}.card-magnetic-strip{background:#111;border-radius:2px;width:100%;height:36px;margin-top:10px}.card-cvv-signature{color:#111;text-align:right;letter-spacing:2px;background:#ffffffe6;border-radius:4px;padding:8px 12px;font-family:monospace;font-size:14px;font-weight:700}.clickable-ledger-row{cursor:pointer;transition:background-color .2s,transform .1s}.clickable-ledger-row:hover{background-color:#06b6d414!important}.clickable-ledger-row:active{transform:scale(.995)}.highlighted-booking-glow{animation:2.5s ease-in-out infinite highlightedPulse;border-left:4px solid var(--accent-purple)!important}@keyframes highlightedPulse{0%{background-color:#8b5cf60d}50%{background-color:#8b5cf629;box-shadow:inset 0 0 16px #8b5cf640}to{background-color:#8b5cf60d}}.drawer-backdrop{z-index:1000;background:0 0;animation:.25s ease-out fadeIn;position:fixed;inset:0}.drawer-container{background:var(--bg-secondary);border-left:1px solid var(--border-color);z-index:1001;flex-direction:column;width:480px;max-width:100%;animation:.3s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-10px 0 40px #0009}.drawer-header{border-bottom:1px solid var(--border-color);background:#ffffff03;justify-content:space-between;align-items:center;padding:24px;display:flex}.drawer-body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.drawer-footer{border-top:1px solid var(--border-color);background:#ffffff03;padding:20px 24px}.drawer-section{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:#ffffff03;flex-direction:column;gap:12px;padding:16px;display:flex}.drawer-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--accent-cyan);align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.drawer-field{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.drawer-field-label{color:var(--text-secondary)}.drawer-field-value{color:var(--text-primary);text-align:right;font-weight:600}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.step-slide-in{animation:.45s cubic-bezier(.16,1,.3,1) both stepSlideIn}@keyframes stepSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-shimmer{pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff1f 50%,#fff0 100%);width:50%;height:100%;transition:none;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.flip-card:hover .card-shimmer,.digital-license-card:hover .card-shimmer{animation:1.6s ease-in-out infinite cardShimmerAnim}@keyframes cardShimmerAnim{0%{left:-150%}to{left:150%}}.embossed-text{text-shadow:-.75px -.75px #ffffff26,1px 1px #000000b3;color:#fffffff2}.card-number-display{letter-spacing:2px;margin:6px 0;font-family:monospace;font-size:18px;font-weight:600;white-space:nowrap!important}.digital-license-card{-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:linear-gradient(135deg,#06b6d414 0%,#8b5cf61f 100%);border:1px solid #06b6d440;border-radius:16px;width:100%;max-width:320px;height:190px;margin:12px auto;padding:14px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 12px 30px #0006,inset 0 0 15px #06b6d414}.digital-license-card:hover{border-color:var(--accent-cyan);transform:translateY(-2px);box-shadow:0 16px 36px #06b6d42e,inset 0 0 20px #06b6d426}.license-watermark{color:#06b6d408;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;font-size:32px;font-weight:900;position:absolute;top:35%;left:5%;transform:rotate(-15deg)}.license-header{border-bottom:1px solid #06b6d426;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;display:flex}.license-flag{letter-spacing:.8px;color:var(--accent-cyan);text-transform:uppercase;font-size:8px;font-weight:700}.license-title{letter-spacing:1.2px;color:#fffc;text-transform:uppercase;font-size:9px;font-weight:800}.license-body{gap:14px;height:110px;display:flex}.license-photo-container{background:#0006;border:1px solid #06b6d433;border-radius:6px;justify-content:center;align-items:center;width:76px;height:98px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 8px #0000004d}.license-photo-container img{object-fit:cover;width:100%;height:100%}.license-photo-placeholder{color:#06b6d44d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex}.license-details{text-align:left;flex-direction:column;flex:1;gap:6px;font-family:Outfit,Inter,sans-serif;display:flex}.license-field{flex-direction:column;gap:.5px;display:flex}.license-label{color:#fff6;text-transform:uppercase;letter-spacing:.3px;font-size:8px}.license-val{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;font-weight:600;overflow:hidden}.license-chip{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:3px;width:24px;height:18px;position:absolute;bottom:14px;right:18px;box-shadow:inset 0 1px 2px #ffffff40}.custom-input-premium{border-radius:var(--border-radius-md)!important;color:var(--text-primary)!important;box-sizing:border-box!important;background:#ffffff04!important;border:1px solid #ffffff14!important;width:100%!important;height:42px!important;padding:10px 12px!important;font-size:16px!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.custom-input-premium:focus{border-color:var(--accent-purple)!important;background:#ffffff06!important;outline:none!important;box-shadow:0 0 12px #8b5cf640,inset 0 0 4px #8b5cf61a!important}input[type=time].custom-input-premium{text-align:center!important;appearance:none!important;justify-content:center!important;align-items:center!important;padding:8px 10px!important;display:inline-flex!important}input[type=date].custom-input-premium,input[type=date]{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;min-height:36px!important}input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.65;cursor:pointer}.modal-date-input{box-sizing:border-box!important;text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:6px 8px!important;font-size:15px!important;display:inline-flex!important}@media (width<=480px){.modal-date-input{padding:6px 4px!important;font-size:13.5px!important}}select.custom-input-premium{appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:20px!important;padding-right:36px!important}select.custom-input-premium option{color:var(--text-primary)!important;background-color:#0d0f19!important}.driver-card-premium{background:#ffffff03!important;border:1px solid #ffffff0f!important;transition:all .25s!important;box-shadow:0 4px 12px #00000026!important}.driver-card-premium:hover{background:#ffffff04!important;border-color:#06b6d433!important}.neon-receipt-card{-webkit-backdrop-filter:blur(20px);text-align:center;background:#0a0c14b3;border:1px solid #8b5cf640;border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:24px;animation:.4s ease-out fadeIn;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #00000080,0 0 25px #8b5cf626}.neon-receipt-card:after{content:"";background:linear-gradient(90deg, var(--accent-purple), var(--accent-cyan));height:4px;position:absolute;bottom:0;left:0;right:0}.receipt-success-icon-wrap{color:#10b981;background:#10b98114;border:2px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;animation:2s infinite pulseSuccess;display:flex;box-shadow:0 0 18px #10b98133}@keyframes pulseSuccess{0%{box-shadow:0 0 #10b98159}70%{box-shadow:0 0 0 12px #10b98100}to{box-shadow:0 0 #10b98100}}.receipt-dashed-line{border-top:1px dashed #ffffff26;width:100%;height:1px;margin:6px 0}.accounting-grid-3col{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1100px){.accounting-grid-3col{grid-template-columns:.8fr 3.4fr .8fr}}.responsive-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.responsive-form-grid{grid-template-columns:1fr!important;gap:12px!important}}.location-form-grid{grid-template-columns:2fr 2fr 1.2fr 1fr auto;align-items:flex-end;gap:12px;max-width:950px;display:grid}@media (width<=768px){.location-form-grid{grid-template-columns:1fr!important;gap:16px!important}}.grid-span-2{grid-column:span 2}@media (width<=600px){.grid-span-2{grid-column:auto!important}}.client-filters-row{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.filter-group{align-items:center;gap:12px;width:100%;display:flex}.sort-group{align-items:center;gap:12px;display:flex}@media (width<=768px){.client-filters-row{flex-direction:column;align-items:stretch;gap:12px}.filter-group{flex-direction:column;align-items:flex-start;gap:8px}.sort-group{justify-content:space-between;width:100%;margin-top:4px}.sort-group select{flex-grow:1;max-width:none!important}}.mobile-scroll-row{gap:8px;display:flex}@media (width<=768px){.mobile-scroll-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:-16px;padding-bottom:8px;overflow-x:auto}.mobile-scroll-row::-webkit-scrollbar{display:none}}@media (width<=600px){.cars-grid{grid-template-columns:1fr!important;gap:16px!important;margin-bottom:40px!important}dialog{width:95%!important;max-height:96dvh!important;overflow-x:hidden!important}.dialog-header{padding:16px!important}.dialog-body{gap:16px!important;max-height:calc(96dvh - 60px)!important;padding:16px 16px 40px!important;overflow-x:hidden!important}.flip-card{max-width:280px!important;height:160px!important}.flip-card-front,.flip-card-back{padding:14px 16px!important}.card-number-display{letter-spacing:1.5px!important;margin:4px 0!important;font-size:15px!important}.digital-license-card{max-width:280px!important;height:170px!important}}@media (width<=768px){.calendar-controls-row{justify-content:space-between!important;gap:4px!important;width:100%!important}.calendar-ctrl-btn{height:28px!important;padding:4px 6px!important;font-size:10px!important}}.accounting-kpis-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=992px){.accounting-kpis-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}@media (width<=600px){.accounting-kpi-card{gap:8px!important;padding:12px 10px!important}.accounting-kpi-card .ledger-icon-wrap{width:32px!important;height:32px!important}.accounting-kpi-card .ledger-icon-wrap svg{width:14px!important;height:14px!important}.accounting-kpi-card div div:first-child{font-size:9px!important}.accounting-kpi-card div div:last-child{font-size:14px!important}.accounting-kpi-card-vertical{gap:6px!important;padding:12px 10px!important}.accounting-kpi-card-vertical div:first-child div{font-size:9px!important}.accounting-kpi-card-vertical div:first-child span{font-size:13px!important}}.accounting-forms-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.accounting-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff03;justify-content:space-between;align-items:center;padding:12px 20px;transition:background .2s;display:flex}.accounting-card-header:hover{background:#ffffff08}.accounting-card-header-title{align-items:center;gap:8px;display:flex}.accounting-card-header-title h3{margin:0;font-size:16px;font-weight:750}@media (width<=768px){.accounting-card-header{padding:10px 8px!important}.accounting-card-header-title{gap:4px!important}.accounting-card-header-title span,.accounting-card-header-title svg{width:14px!important;height:14px!important;font-size:14px!important}.accounting-card-header-title h3{white-space:nowrap!important;font-size:11px!important}.accounting-card-header svg{width:12px!important;height:12px!important}}@media (width<=600px){.accounting-forms-row{gap:12px!important}.sub-tabs-container{justify-content:space-between!important;gap:2px!important;width:100%!important;max-width:100%!important;margin-bottom:10px!important;padding:2px!important;display:flex!important}.sub-tab-pill{white-space:nowrap!important;flex:1!important;justify-content:center!important;gap:3px!important;min-width:0!important;padding:6px 4px!important;font-size:10px!important}}.metric-card{position:relative;overflow:hidden}.metric-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff0a 50%,#fff0 100%);width:60%;height:100%;animation:8s ease-in-out infinite shine-sweep;position:absolute;top:0;left:-150%;transform:skew(-25deg)}@keyframes shine-sweep{0%{left:-150%}25%{left:250%}to{left:250%}}@keyframes live-pulse{0%{opacity:.7;transform:scale(.9);box-shadow:0 0 #10b98166}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 8px 1px #10b981e6}to{opacity:.7;transform:scale(.9);box-shadow:0 0 #10b98166}}.live-pulse-dot{background-color:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite live-pulse;display:inline-block}.rentiva-hero-container{text-align:center;z-index:5;background-image:radial-gradient(circle at 50% 30%,#8b5cf614 0%,#0000 60%);margin-bottom:24px;padding:clamp(32px,8vw,72px) 0 clamp(24px,5vw,40px);position:relative}.hero-tagline{text-transform:uppercase;letter-spacing:2px;background:var(--accent-gradient);-webkit-text-fill-color:transparent;background-color:#8b5cf60d;-webkit-background-clip:text;border:1px solid #8b5cf626;border-radius:30px;margin-bottom:16px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-block;box-shadow:0 4px 15px #8b5cf60d}.hero-title-premium{letter-spacing:-1px;color:#fff;text-shadow:0 0 40px #8b5cf626;max-width:850px;margin:0 auto;font-size:clamp(32px,7vw,56px);font-weight:850;line-height:1.1}.hero-desc-premium{color:var(--text-secondary);max-width:650px;margin:16px auto 0;font-size:clamp(14px,2.5vw,17px);line-height:1.6}.rentiva-search-bar{-webkit-backdrop-filter:blur(20px);box-sizing:border-box;width:100%;transition:var(--transition-smooth);background:#161a29a6;border:1px solid #ffffff14;border-radius:50px;align-items:center;margin-top:24px;padding:8px;display:flex;box-shadow:0 20px 40px #00000080,0 0 20px #8b5cf60d}.rentiva-search-bar:hover{border-color:#ffffff26;box-shadow:0 20px 40px #0009,0 0 30px #8b5cf626}.rentiva-segment{text-align:left;transition:var(--transition-smooth);cursor:pointer;border-right:1px solid #ffffff0f;border-radius:30px;flex-direction:column;flex:1;min-width:0;padding:8px 24px;display:flex}.rentiva-segment:hover{background:#ffffff08}.rentiva-segment:last-of-type{border-right:none}.rentiva-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-bottom:4px;font-size:9px;font-weight:750;display:flex;overflow:hidden}.rentiva-value-container{align-items:center;gap:8px;width:100%;display:flex}.rentiva-input{color:#fff;cursor:pointer;background:0 0;border:none;outline:none;width:100%;margin:0;padding:0;font-weight:600;font-size:16px!important}.rentiva-input::placeholder{color:var(--text-muted)}.rentiva-search-btn{background:linear-gradient(135deg, var(--accent-purple), var(--accent-cyan));color:#000;cursor:pointer;height:48px;transition:var(--transition-smooth);border:none;border-radius:40px;outline:none;flex-shrink:0;align-items:center;gap:8px;margin-left:8px;padding:0 28px;font-size:13.5px;font-weight:800;display:flex;box-shadow:0 4px 15px #8b5cf640}.rentiva-search-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666,0 0 12px #06b6d440}.rentiva-search-btn:active{transform:translateY(0)}@media (width<=900px){.rentiva-search-bar{border-radius:24px;flex-direction:column;gap:8px;padding:12px}.rentiva-segment{border-bottom:1px solid #ffffff0d;border-right:none;border-radius:12px;width:100%;padding:8px 16px}.rentiva-segment:last-of-type{border-bottom:none}.rentiva-search-btn{justify-content:center;width:100%;height:44px;margin-top:4px;margin-left:0}}.rentiva-steps-section{text-align:center;z-index:5;margin:clamp(48px,10vw,80px) 0;position:relative}.steps-title{color:#fff;letter-spacing:-.5px;margin-bottom:8px;font-size:clamp(22px,4vw,30px);font-weight:850}.steps-desc{color:var(--text-secondary);max-width:500px;margin:0 auto 36px;font-size:clamp(13px,2vw,15px);line-height:1.5}.rentiva-steps-grid{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;display:grid}.rentiva-step-card{border-radius:var(--border-radius-lg);text-align:center;transition:var(--transition-smooth);background:#161a2966;border:1px solid #ffffff0d;padding:36px 24px;position:relative}.rentiva-step-card:hover{border-color:#8b5cf640;transform:translateY(-4px);box-shadow:0 12px 30px #0000008c,0 0 15px #8b5cf60d}.step-number-badge{background:var(--accent-gradient);color:#000;letter-spacing:.5px;text-transform:uppercase;border-radius:20px;padding:3px 12px;font-size:10px;font-weight:850;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #8b5cf64d}.step-icon-wrap{width:56px;height:56px;color:var(--accent-purple);transition:var(--transition-smooth);background:#8b5cf60f;border:1px solid #8b5cf629;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex;box-shadow:0 0 15px #8b5cf614}.rentiva-step-card:hover .step-icon-wrap{color:var(--accent-cyan);background:#8b5cf61f;border-color:#06b6d440;box-shadow:0 0 20px #06b6d426}.step-title-text{color:#fff;margin-bottom:8px;font-size:17px;font-weight:700}.step-desc-text{color:var(--text-secondary);font-size:13px;line-height:1.6}@media (width<=800px){.rentiva-steps-grid{grid-template-columns:1fr;gap:20px}.rentiva-step-card{padding:28px 20px}}.car-brand-tag-premium{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-purple);background:#8b5cf60d;border:1px solid #8b5cf626;border-radius:6px;margin-bottom:4px;padding:3px 8px;font-size:9px;font-weight:850;display:inline-block}.calendar-day-hover{border-radius:50%}.calendar-day-hover:hover{color:var(--accent-cyan)!important;background:#ffffff14!important}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)scale(.98)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)scale(1)}.stagger-1{transition-delay:80ms}.stagger-2{transition-delay:.16s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.32s}.stagger-5{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1!important;transform:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#steps-section,#normas-section,#mi-reserva-section,#available-cars-section{scroll-margin-top:clamp(80px,8vw,110px)!important}.no-scrollbar::-webkit-scrollbar{display:none!important}.no-scrollbar{-ms-overflow-style:none!important;scrollbar-width:none!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
