@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Pacifico&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&display=swap";:root{--primary-pink:#e5c158;--hot-pink:#f3d478;--accent-pink:#00f2fe;--bg-cream:#080b11;--secondary-color:#0b0f19;--white:#fff;--text-dark:#f1f5f9;--text-muted:#94a3b8;--font-title:"Outfit", sans-serif;--font-body:"Outfit", sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--shadow-subtle:0 4px 20px #0006;--shadow-strong:0 8px 30px #e5c15840;--border-radius-lg:20px;--border-radius-md:14px}::-webkit-scrollbar-track{background:#0f172a99;border-radius:4px}::-webkit-scrollbar-thumb{border-radius:4px;background:#e5c158!important}*{box-sizing:border-box;scrollbar-color:#e5c158 #0f172a99;scrollbar-width:thin;margin:0;padding:0}html,body,#root,.app-wrapper{color:var(--text-dark);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;padding:0;background-color:var(--bg-cream,#080b11)!important}h1,h2,h3,h4,.brand-font{font-family:var(--font-title);font-weight:700}.glass-card{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-subtle);transition:var(--transition-smooth);border:1px solid #d81b601f;padding:24px}.glass-card:hover{box-shadow:var(--shadow-strong);border-color:#d81b6040;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg, var(--btn-bg,var(--primary-pink)), var(--btn-bg2,var(--secondary-color)));color:var(--btn-text,var(--white));font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:30px;justify-content:center;align-items:center;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 15px #d81b604d}.btn-primary:hover:not(:disabled){transform:scale(1.02);box-shadow:0 6px 20px #d81b6073}.btn-primary:disabled{color:#90a4ae;box-shadow:none;cursor:not-allowed;background:#cfd8dc}.btn-gold{background:var(--white);border:2px solid var(--primary-pink);color:var(--primary-pink);font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:.5px;border-radius:30px;padding:12px 28px;font-size:15px;font-weight:700}.btn-gold:hover{background:var(--bg-cream);transform:scale(1.02)}input,select,textarea{background:var(--white);border-radius:var(--border-radius-md);width:100%;color:var(--text-dark);font-family:var(--font-body);transition:var(--transition-smooth);border:1px solid #d81b6033;padding:14px 18px;font-size:15px;box-shadow:inset 0 2px 4px #d81b6005}input:focus,select:focus,textarea:focus{border-color:var(--primary-pink);outline:none;box-shadow:0 0 8px #d81b6026}label{color:var(--primary-pink);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.grid-cols-1-2-3{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.grid-cols-1-2-3{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-cols-1-2-3{grid-template-columns:repeat(3,1fr)}}.main-header,.side-menu-drawer,.plans-arrow-btn,.carousel-control-btn,button,a,img{-webkit-user-select:none;user-select:none}.dossier-2cols-grid-scheduler{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=900px){.dossier-2cols-grid-scheduler.has-schedule{grid-template-columns:320px 1fr}}.list-items-table-container{overflow-x:auto}html,body{-webkit-user-select:none!important;user-select:none!important}input,textarea,select{-webkit-user-select:text!important;user-select:text!important}img{-webkit-user-drag:none!important;-khtml-user-drag:none!important;-moz-user-drag:none!important;-o-user-drag:none!important;user-drag:none!important;pointer-events:none!important}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#00000003}::-webkit-scrollbar-thumb{background:var(--scroll-web-color,#e0218a73);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-web-color-hover,#e0218aa6)}.dossier-sidebar::-webkit-scrollbar{width:6px;height:6px}.admin-service-form::-webkit-scrollbar{width:6px;height:6px}.table-responsive::-webkit-scrollbar{width:6px;height:6px}.catalog-container::-webkit-scrollbar{width:6px;height:6px}.modal-body::-webkit-scrollbar{width:6px;height:6px}.crm-ficha-content::-webkit-scrollbar{width:6px;height:6px}.modal-content::-webkit-scrollbar{width:6px;height:6px}div::-webkit-scrollbar{width:6px;height:6px}.dossier-sidebar::-webkit-scrollbar-track{background:#00000003}.admin-service-form::-webkit-scrollbar-track{background:#00000003}.table-responsive::-webkit-scrollbar-track{background:#00000003}.catalog-container::-webkit-scrollbar-track{background:#00000003}.modal-body::-webkit-scrollbar-track{background:#00000003}.crm-ficha-content::-webkit-scrollbar-track{background:#00000003}.modal-content::-webkit-scrollbar-track{background:#00000003}div::-webkit-scrollbar-track{background:#00000003}.dossier-sidebar::-webkit-scrollbar-thumb{background:var(--scroll-admin-color,#e0218a4d);border-radius:10px}.admin-service-form::-webkit-scrollbar-thumb{background:var(--scroll-admin-color,#e0218a4d);border-radius:10px}.table-responsive::-webkit-scrollbar-thumb{background:var(--scroll-admin-color,#e0218a4d);border-radius:10px}.catalog-container::-webkit-scrollbar-thumb{background:var(--scroll-admin-color,#e0218a4d);border-radius:10px}.modal-body::-webkit-scrollbar-thumb{background:var(--scroll-admin-color,#e0218a4d);border-radius:10px}.crm-ficha-content::-webkit-scrollbar-thumb{background:var(--scroll-admin-color,#e0218a4d);border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:var(--scroll-admin-color,#e0218a4d);border-radius:10px}div::-webkit-scrollbar-thumb{background:var(--scroll-admin-color,#e0218a4d);border-radius:10px}.dossier-sidebar::-webkit-scrollbar-thumb:hover{background:var(--scroll-admin-color-hover,#e0218a80)}.admin-service-form::-webkit-scrollbar-thumb:hover{background:var(--scroll-admin-color-hover,#e0218a80)}.table-responsive::-webkit-scrollbar-thumb:hover{background:var(--scroll-admin-color-hover,#e0218a80)}.catalog-container::-webkit-scrollbar-thumb:hover{background:var(--scroll-admin-color-hover,#e0218a80)}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--scroll-admin-color-hover,#e0218a80)}.crm-ficha-content::-webkit-scrollbar-thumb:hover{background:var(--scroll-admin-color-hover,#e0218a80)}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--scroll-admin-color-hover,#e0218a80)}div::-webkit-scrollbar-thumb:hover{background:var(--scroll-admin-color-hover,#e0218a80)}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()brightness(200%)!important;cursor:pointer!important}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(200%)!important;cursor:pointer!important}input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(200%)!important;cursor:pointer!important}.auth-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999999;background:#04060cd9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.auth-modal-card{color:#fff;text-align:left;background:#0d121f;border:1px solid #e5c1584d;border-radius:24px;width:95%;max-width:440px;padding:30px;box-shadow:0 25px 60px #000000d9}.auth-modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.auth-logo-brand{align-items:center;gap:12px;display:flex}.auth-logo-img{object-fit:contain;filter:brightness(1.1);height:38px}.auth-logo-brand h3{color:#e5c158;letter-spacing:1px;font-size:16px;font-weight:900}.auth-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;display:flex}.auth-close-btn:hover{color:#0b0f19;background:#e5c158}.auth-tabs{border-bottom:2px solid #ffffff14;gap:10px;margin-bottom:20px;display:flex}.auth-tab-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:12px;font-size:14px;font-weight:800;transition:all .2s}.auth-tab-btn.active{color:#e5c158;border-bottom-color:#e5c158}.auth-form-group{margin-bottom:16px}.auth-form-group label{color:#fffc;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.auth-input{color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:10px;outline:none;width:100%;padding:12px;font-size:13px;transition:border-color .2s}.auth-input:focus{border-color:#e5c158}.auth-submit-btn{color:#0b0f19;cursor:pointer;background:linear-gradient(135deg,#e5c158,#b8860b);border:none;border-radius:12px;width:100%;margin-top:10px;padding:14px;font-size:14px;font-weight:900;transition:all .2s;box-shadow:0 4px 15px #e5c15859}.auth-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e5c15899}.auth-error-alert{color:#f44336;background:#f4433626;border:1px solid #f44336;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;font-weight:700}.auth-success-alert{color:#4caf50;background:#4caf5026;border:1px solid #4caf50;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;font-weight:700}.invoice-modal-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:999999;background:#04060ce0;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.invoice-modal-card{color:#fff;background:#0b0f19;border:1px solid #e5c15866;border-radius:20px;flex-direction:column;width:100%;max-width:660px;max-height:90vh;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 25px 60px #000000f2,0 0 50px #e5c15826}.invoice-header-bar{background:linear-gradient(135deg,#e5c15826,#0b0f19f2);border-bottom:1px solid #e5c15840;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.invoice-brand{align-items:center;gap:12px;display:flex}.invoice-brand-logo{object-fit:contain;height:38px}.invoice-brand h3{color:#fff;letter-spacing:.5px;margin:0;font-size:15px;font-weight:900}.invoice-brand span{color:#e5c158;font-size:10px;font-weight:800}.invoice-actions-top{align-items:center;gap:8px;display:flex}.btn-invoice-action{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700;transition:all .2s}.btn-invoice-action:hover{color:#080b11;background:#e5c158;border-color:#e5c158}.invoice-close-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;display:flex}.invoice-close-btn:hover{background:#c62828}.invoice-body{flex:1;padding:20px;overflow-y:auto}.invoice-status-banner{background:#4caf501a;border:1px solid #4caf504d;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 14px;display:flex}.status-title{color:#ffffffb3;font-size:11px;font-weight:800}.status-badge-green{color:#81c784;font-size:12px;font-weight:900}.invoice-info-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.invoice-info-box{background:#111827;border:1px solid #ffffff14;border-radius:10px;padding:12px}.invoice-info-box h5{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-size:10px}.invoice-info-box p{color:#fffc;margin:2px 0;font-size:11px}.invoice-details-table-wrap{background:#111827;border:1px solid #ffffff14;border-radius:10px;margin-bottom:16px;overflow:hidden}.invoice-table{border-collapse:collapse;width:100%;font-size:12px}.invoice-table th{text-align:left;color:#e5c158;text-transform:uppercase;background:#ffffff0a;padding:10px 12px;font-size:10px;font-weight:800}.invoice-table td{vertical-align:top;border-top:1px solid #ffffff0d;padding:12px}.invoice-total-summary{background:#e5c1580f;border:1px solid #e5c15833;border-radius:10px;margin-bottom:14px;padding:12px 16px}.total-row{justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.total-row.main-total{border-top:1px dashed #e5c1584d;margin-top:8px;padding-top:8px;font-size:14px}.gold-total{color:#e5c158;font-size:18px}.invoice-footer-note{color:#fff9;text-align:center;font-size:11px;font-style:italic}@media print{@page{size:A4 portrait;margin:5mm}html,body{color:#000!important;background:#fff!important;height:100%!important;max-height:100vh!important;margin:0!important;padding:0!important;overflow:hidden!important}#root,.app-wrapper,.main-header,footer,.user-profile-modal-card,.modal-overlay:not(.invoice-modal-overlay),.invoice-actions-top,.invoice-close-btn,.btn-invoice-action{display:none!important}.invoice-modal-overlay{z-index:99999!important;page-break-after:avoid!important;page-break-before:avoid!important;page-break-inside:avoid!important;background:#fff!important;justify-content:center!important;align-items:flex-start!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important}.invoice-modal-card{width:100%!important;max-width:750px!important;box-shadow:none!important;color:#000!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #000!important;margin:0 auto!important;padding:12px 16px!important;position:relative!important;top:0!important;left:0!important}.invoice-header-bar{background:#f8fafc!important;border-bottom:2px solid #000!important;padding:8px 12px!important}.invoice-brand img{height:36px!important}.invoice-body{padding:10px 0!important}.invoice-status-banner{margin-bottom:10px!important;padding:6px 12px!important}.invoice-info-grid{gap:10px!important;margin-bottom:10px!important}.invoice-info-box{padding:8px 12px!important}.invoice-info-box h5{margin-bottom:4px!important;font-size:10px!important}.invoice-info-box strong{font-size:12px!important}.invoice-info-box p{margin:2px 0!important;font-size:10px!important}.invoice-table th,.invoice-table td{padding:6px 10px!important;font-size:11px!important}.invoice-total-summary{margin-top:10px!important;margin-bottom:10px!important;padding:8px 12px!important}.gold-total{color:#000!important;font-size:15px!important}.invoice-brand h3,.invoice-brand span,.invoice-info-box h5,.invoice-info-box strong,.invoice-info-box p,.invoice-table th,.invoice-table td,.invoice-table td strong,.total-row span,.total-row strong,.status-title,.invoice-footer-note{color:#000!important}.invoice-info-box,.invoice-details-table-wrap,.invoice-total-summary,.invoice-status-banner{background:#fff!important;border:1px solid #ccc!important}.status-badge-green{color:#15803d!important;font-weight:900!important}}.user-profile-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:99999;background:#04060cd9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.user-profile-modal-card{color:#fff;background:#0b0f19;border:1px solid #e5c15859;border-radius:20px;flex-direction:column;width:100%;max-width:620px;max-height:85vh;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 20px 60px #000000e6,0 0 40px #e5c1581f}.user-profile-header{background:linear-gradient(135deg,#e5c1581f,#0b0f19f2);border-bottom:1px solid #e5c15833;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.user-profile-avatar-box{align-items:center;gap:14px;display:flex}.user-avatar-circle{color:#080b11;background:linear-gradient(135deg,#e5c158,#b88e28);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:flex;box-shadow:0 4px 12px #e5c1584d}.user-profile-name{color:#fff;margin:0;font-size:16px;font-weight:800}.user-profile-email{color:#e5c158;font-size:11px}.user-modal-close-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;transition:all .2s;display:flex}.user-modal-close-btn:hover{background:#c62828;border-color:#c62828}.user-profile-tabs{background:#080b11;border-bottom:1px solid #ffffff1a;flex-shrink:0;gap:4px;padding:4px 8px;display:flex;overflow-x:auto}.user-tab-btn{color:#ffffffa6;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:10px 8px;font-size:12px;font-weight:700;transition:all .2s}.user-tab-btn:hover{color:#fff;background:#ffffff0a}.user-tab-btn.active{color:#e5c158;background:#e5c1581a;border-bottom-color:#e5c158}.user-tab-body{flex:1;padding:16px 20px;overflow-y:auto}.user-section-intro h4{color:#e5c158;margin:0 0 4px;font-size:15px}.user-section-intro p{color:#ffffffa6;margin:0 0 14px;font-size:11px}.user-reservas-list{flex-direction:column;gap:12px;display:flex}.user-reserva-card{background:#111827;border:1px solid #ffffff1a;border-radius:12px;padding:14px}.reserva-card-top{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;margin-bottom:10px;padding-bottom:8px;display:flex}.reserva-id{color:#e5c158;font-size:10px;font-weight:800}.reserva-car-title{color:#fff;margin:2px 0 0;font-size:14px}.reserva-status-badge{border-radius:14px;padding:3px 8px;font-size:10px;font-weight:800}.status-orange{color:#ffb74d;background:#ff980033;border:1px solid #ff980066}.status-green{color:#81c784;background:#4caf5033;border:1px solid #4caf5066}.reserva-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px;display:grid}.reserva-label{color:#ffffff80;text-transform:uppercase;font-size:10px;display:block}.reserva-val{color:#fff;font-size:11px}.reserva-card-bottom{border-top:1px dashed #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.reserva-total-box span{color:#fff9;margin-right:6px;font-size:11px}.reserva-total-box strong{color:#e5c158;font-size:15px}.btn-gold-sm{color:#080b11;cursor:pointer;background:#e5c158;border:none;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:800}.btn-cancel-sm{color:#ef5350;cursor:pointer;background:#f4433626;border:1px solid #f443364d;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700}.user-pagos-list{flex-direction:column;gap:10px;display:flex}.user-pago-card{background:#111827;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.user-pago-card.is-principal{background:#e5c15814;border-color:#e5c158}.pago-card-info{align-items:center;gap:12px;display:flex}.pago-logo{font-size:20px}.pago-title{color:#fff;font-size:13px;display:block}.pago-sub{color:#fff9;font-size:10px}.btn-pago-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:5px 10px;font-size:10px}.btn-pago-toggle.active{color:#080b11;background:#e5c158;border-color:#e5c158;font-weight:800}.user-profile-form{flex-direction:column;gap:12px;display:flex}.user-form-group label{color:#fff;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.user-form-group input{color:#fff;background:#111827;border:1px solid #ffffff26;border-radius:8px;width:100%;padding:8px 12px;font-size:12px}.user-form-group input:focus{border-color:#e5c158;outline:none}.pwd-input-wrap{align-items:center;display:flex;position:relative}.pwd-eye-btn{color:#e5c158;cursor:pointer;background:0 0;border:none;font-size:14px;position:absolute;right:10px}.user-submit-gold-btn{color:#080b11;cursor:pointer;background:linear-gradient(135deg,#e5c158,#b88e28);border:none;border-radius:8px;margin-top:6px;padding:10px;font-size:13px;font-weight:800}.user-alert-success{color:#81c784;background:#4caf5033;border:1px solid #4caf50;border-radius:6px;margin-bottom:10px;padding:8px;font-size:11px}.user-alert-danger{color:#ef5350;background:#f4433633;border:1px solid #f44336;border-radius:6px;margin-bottom:10px;padding:8px;font-size:11px}.user-profile-footer{background:#080b11;border-top:1px solid #ffffff14;flex-shrink:0;padding:12px 20px}.user-logout-full-btn{color:#ef5350;cursor:pointer;background:#f4433626;border:1px solid #f443364d;border-radius:8px;width:100%;padding:8px;font-size:12px;font-weight:800;transition:all .2s}.user-logout-full-btn:hover{color:#fff;background:#c62828}.main-header{-webkit-backdrop-filter:blur(14px);z-index:1000;background:#06080ef2;border-bottom:1px solid #e5c1584d;align-items:center;width:100%;height:74px;display:flex;position:fixed;top:0;left:0;box-shadow:0 4px 20px #00000080}.header-container{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.header-logo-img-file{object-fit:contain;cursor:pointer;height:44px;display:block}.header-logo-centered{align-items:center;gap:12px;display:flex}.logo-admin-sub{color:#e5c158;letter-spacing:.5px;font-size:13px;font-weight:800}.desktop-navigation{align-items:center;gap:24px;display:flex}.desktop-nav-item{color:#fff;font-family:var(--font-body);cursor:pointer;letter-spacing:.5px;background:0 0;border:none;font-size:13px;font-weight:800;text-decoration:none;transition:all .25s}.desktop-nav-item:hover,.desktop-nav-item.active{color:#e5c158;text-shadow:0 0 10px #e5c15866}.header-action-icon-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:18px;transition:all .25s}.header-action-icon-btn:hover{color:#e5c158;transform:scale(1.1)}.header-admin-text-btn{color:#0b0f19;font-family:var(--font-body);cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#e5c158,#b8860b);border:none;border-radius:20px;padding:10px 18px;font-size:12px;font-weight:900;transition:all .25s;box-shadow:0 4px 15px #e5c15859}.header-admin-text-btn:hover{background:linear-gradient(135deg,#f3d478,#d4af37);transform:translateY(-2px);box-shadow:0 6px 20px #e5c15899}.mobile-menu-toggle-btn{cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:none}.bar-line{background:#fff;width:20px;height:2px;transition:all .3s}.mobile-dropdown-menu{z-index:999;background:#0b0f19;border-bottom:1px solid #e5c1584d;flex-direction:column;gap:16px;width:100%;padding:20px;display:flex;position:fixed;top:74px;left:0}.mobile-nav-item{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0d;padding:8px 0;font-size:15px;font-weight:800}.mobile-nav-item.active{color:#e5c158}@media (width<=992px){.desktop-navigation{display:none}.mobile-menu-toggle-btn{display:flex}}.header-right-actions{align-items:center;gap:10px;display:flex}.header-micuenta-btn{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.3px;background:#ffffff14;border:1px solid #fff3;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:800;transition:all .2s}.header-micuenta-btn:hover{color:#e5c158;background:#e5c15826;border-color:#e5c15866}.header-client-menu{align-items:center;gap:6px;display:flex}.header-client-avatar-btn{cursor:pointer;background:#e5c1581f;border:1px solid #e5c15859;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;transition:all .2s;display:flex}.header-client-avatar-btn:hover{background:#e5c15838}.client-avatar-circle{color:#06080e;background:linear-gradient(135deg,#e5c158,#b8860b);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:flex}.client-avatar-name{color:#e5c158;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:12px;font-weight:800;overflow:hidden}.header-logout-btn{color:#f44;cursor:pointer;white-space:nowrap;background:#dc26261f;border:1px solid #dc262659;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:800;transition:all .2s;display:flex}.header-logout-btn:hover{color:#fff;background:#dc262640;border-color:#f44}.admin-btn-full{display:inline}.admin-btn-short,.mobile-header-subnav{display:none}@media (width<=768px){.mobile-header-subnav{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#06080ef2;border-bottom:1px solid #e5c15833;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.mobile-header-subnav::-webkit-scrollbar{display:none}.mobile-subnav-btn{color:#ffffffd9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:800;transition:all .2s}.mobile-subnav-btn.active,.mobile-subnav-btn:hover{color:#e5c158;background:#e5c15833;border-color:#e5c158}}@media (width<=600px){.admin-btn-full{display:none!important}.admin-btn-short{display:inline!important}.header-logo-centered img{height:36px!important}.header-right-actions{gap:4px!important}.header-micuenta-btn{padding:5px 8px!important;font-size:10px!important}.header-client-avatar-btn{padding:4px 6px!important}.header-logout-btn{padding:4px 6px!important;font-size:10px!important}.header-admin-text-btn{white-space:nowrap!important;border-radius:10px!important;padding:5px 8px!important;font-size:10px!important}.client-avatar-name{display:none!important}}.hero-section{background:#080b11;justify-content:center;align-items:center;min-height:85vh;padding:100px 20px 60px;display:flex;position:relative;overflow:hidden}.hero-image-container{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-img{filter:brightness(.32)contrast(1.15)}.hero-banner-pink{z-index:10;text-align:center;-webkit-backdrop-filter:blur(20px);background:#06090fe6;border:1px solid #e5c15859;border-radius:28px;flex-direction:column;justify-content:center;width:100%;max-width:1180px;min-height:540px;padding:48px 36px 70px;display:flex;position:relative;box-shadow:0 20px 60px #000000d9}.hero-banner-title{letter-spacing:2px;color:#e5c158;background:#e5c15826;border:1px solid #e5c15866;border-radius:20px;margin-bottom:12px;padding:6px 18px;font-size:14px;font-weight:800;display:inline-block}.hero-banner-desc{color:#fff;margin-bottom:24px;font-size:32px;font-weight:900;line-height:1.25}.hero-search-box{background:#03050aeb;border:1.5px solid #e5c15859;border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:flex-end;gap:14px;margin-top:10px;padding:22px;display:grid;box-shadow:0 10px 30px #000000e6}.search-field{text-align:left;flex-direction:column;gap:6px;display:flex}.search-field label{color:#e5c158;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:800}.search-input{color:#fff;background:#0d1320;border:1.5px solid #e5c15873;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:inset 0 2px 4px #00000080}.search-input option{color:#fff;background:#0d1320;padding:10px;font-weight:700}.search-input:focus{background:#111827;border-color:#e5c158;box-shadow:0 0 10px #e5c15866}.btn-quick-filters-trigger{color:#e5c158;cursor:pointer;white-space:nowrap;background:#e5c15826;border:1.5px solid #e5c158;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:900;transition:all .25s;box-shadow:0 4px 12px #0006}.btn-quick-filters-trigger:hover{color:#080b11;background:#e5c158;border-color:#e5c158}.hero-action-btn{color:#0b0f19;cursor:pointer;letter-spacing:.5px;white-space:nowrap;background:linear-gradient(135deg,#e5c158,#b8860b);border:none;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:900;transition:all .25s;box-shadow:0 4px 15px #e5c15866}.hero-action-btn:hover{background:linear-gradient(135deg,#f3d478,#d4af37);transform:translateY(-2px);box-shadow:0 8px 25px #e5c15899}.hero-guarantees-row{color:#fff;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;font-size:13px;font-weight:700;display:flex}.hero-guarantees-row span{background:#03050ae0;border:1px solid #e5c15859;border-radius:20px;padding:8px 16px;box-shadow:0 4px 12px #0009}.quick-filters-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:99999;background:#04060cd9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.quick-filters-modal{color:#fff;text-align:left;background:#0d121f;border:1px solid #e5c1584d;border-radius:24px;flex-direction:column;width:95%;max-width:580px;max-height:88vh;padding:24px;display:flex;overflow:hidden;box-shadow:0 25px 60px #000000d9}.quick-filters-body{flex-grow:1;margin-bottom:10px;padding-right:6px;overflow-y:auto}.quick-filters-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;display:flex}.quick-filters-header h2{color:#fff;font-size:24px;font-weight:900}.quick-filters-header p{color:#fff9;margin-top:4px;font-size:13px}.close-quick-filters-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;transition:all .2s;display:flex}.close-quick-filters-btn:hover{color:#0b0f19;background:#e5c158}.filter-group-block{margin-bottom:24px}.filter-group-block h3{color:#fff;margin-bottom:10px;font-size:15px;font-weight:800}.filter-subtitle{color:#fff9;margin-bottom:12px;font-size:12px}.plazas-pills-row,.extras-pills-row{flex-wrap:wrap;gap:10px;display:flex}.filter-pill-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1.5px solid #fff3;border-radius:25px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .25s}.filter-pill-btn:hover{color:#e5c158;border-color:#e5c158}.filter-pill-btn.active{color:#e5c158;background:#e5c15826;border-color:#e5c158;box-shadow:0 0 12px #e5c15840}.toggle-switch-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 16px;display:flex}.toggle-label-info strong{color:#fff;font-size:13px;display:block}.toggle-label-info small{color:#ffffff8c;font-size:11px}.slider{cursor:pointer;background-color:#fff3;border-radius:34px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:#e5c158}input:checked+.slider:before{background-color:#0b0f19;transform:translate(22px)}.quick-filters-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;display:flex}.btn-clear-filters{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:14px;font-weight:700}.btn-clear-filters:hover{color:#fff;text-decoration:underline}.btn-apply-filters{color:#0b0f19;cursor:pointer;background:linear-gradient(135deg,#e5c158,#b8860b);border:none;border-radius:14px;padding:14px 28px;font-size:14px;font-weight:900;transition:all .25s;box-shadow:0 4px 15px #e5c15866}.btn-apply-filters:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e5c15899}@media (width<=768px){.hero-banner-desc{font-size:22px}.hero-search-box{grid-template-columns:1fr}}.detail-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:9999;background:#04060cd9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.car-detail-card{color:#fff;background:#0b0f19;border:1px solid #e5c1584d;border-radius:24px;width:100%;max-width:960px;max-height:90vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 25px 60px #000c}.detail-modal-close-btn{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:16px;right:20px}.detail-modal-close-btn:hover{color:#0b0f19;background:#e5c158}.car-modal-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}@media (width<=768px){.car-modal-grid{grid-template-columns:1fr}}.main-car-photo-box{background:#000;border-radius:16px;width:100%;height:260px;margin-bottom:12px;position:relative;overflow:hidden}.main-car-img{object-fit:contain;background:#080b11;width:100%;height:100%;transition:opacity .3s}.car-photo-arrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;z-index:12;background:#0b0f19bf;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;line-height:1;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.car-photo-arrow:hover{color:#0b0f19;background:#e5c158;border-color:#e5c158}.car-photo-arrow.prev{left:10px}.car-photo-arrow.next{right:10px}.car-photo-counter{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;z-index:12;background:#000000bf;border:1px solid #fff3;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:10px}.car-category-badge{color:#e5c158;z-index:12;background:#0b0f19d9;border:1px solid #e5c158;border-radius:12px;padding:4px 12px;font-size:11px;font-weight:800;position:absolute;top:12px;left:12px}.car-thumbnails-row{gap:12px;margin-bottom:20px;display:flex}.car-thumb-wrapper{cursor:pointer;opacity:.6;border:2px solid #ffffff26;border-radius:10px;flex:1;height:55px;transition:all .25s;overflow:hidden}.car-thumb-wrapper:hover{opacity:.9;border-color:#e5c15899}.car-thumb-wrapper.active{opacity:1;border-color:#e5c158;box-shadow:0 0 12px #e5c15866}.car-thumb-img{object-fit:contain;background:#080b11;width:100%;height:100%}.car-specs-grid{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.spec-badge-item{align-items:center;gap:10px;display:flex}.spec-icon{font-size:20px}.spec-info small{color:#ffffff80;text-transform:uppercase;font-size:10px;display:block}.spec-info strong{color:#fff;font-size:13px}.car-title{margin-bottom:8px;font-size:24px;font-weight:900}.car-price-row{align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.price-tag .amount{color:#e5c158;font-size:28px;font-weight:900}.price-tag .unit{color:#fff9;margin-left:4px;font-size:12px}.hourly-tag{color:#00f2fe;font-size:13px;font-weight:600}.car-short-desc{color:#ffffffbf;margin-bottom:16px;font-size:14px;line-height:1.5}.car-tags-wrap{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.car-feature-tag{color:#e5c158;background:#e5c1581a;border:1px solid #e5c15840;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700}.car-insurance-selection-box{background:#0006;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:20px;padding:16px}.insurance-section-title{color:#fff;margin-bottom:12px;font-size:14px;font-weight:800}.insurance-options-list{flex-direction:column;gap:10px;display:flex}.insurance-card-option{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;gap:12px;padding:12px;transition:all .2s;display:flex}.insurance-card-option.selected{background:#e5c15814;border-color:#e5c158}.insurance-top-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.insurance-name{color:#fff;font-size:13px}.insurance-price-badge{color:#e5c158;font-size:11px;font-weight:800}.insurance-price-badge.included{color:#4caf50}.insurance-desc{color:#ffffffa6;font-size:11px}.insurance-perks{color:#4caf50;margin-top:6px;font-size:11px;list-style:none}.btn-book-car-primary{color:#0b0f19;cursor:pointer;text-align:center;background:linear-gradient(135deg,#e5c158,#b8860b);border:none;border-radius:14px;width:100%;padding:16px;font-size:16px;font-weight:900;transition:all .25s;box-shadow:0 6px 20px #e5c15866}.btn-book-car-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e5c15899}.info-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:999999;background:#04060cd9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.info-modal-card{color:#fff;text-align:left;background:#0b0f19;border:1px solid #e5c15859;border-radius:20px;flex-direction:column;width:95%;max-width:680px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #000000d9}.info-modal-header{background:#06080e;border-bottom:1px solid #e5c15833;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.info-modal-header h2{color:#e5c158;font-size:20px;font-weight:900}.close-info-modal-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.close-info-modal-btn:hover{color:#e5c158}.info-modal-body{background:#0b0f19;flex-grow:1;padding:24px;overflow-y:auto}.info-block{border-bottom:1px solid #ffffff14;margin-bottom:22px;padding-bottom:18px}.info-block-title{align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.info-icon{font-size:24px}.info-block-title h3{color:#e5c158;font-size:16px;font-weight:800}.info-block-title small{color:#ffffffb3;font-size:12px}.deposito-val{color:#e5c158;font-size:14px;font-weight:800}.info-check-list{color:#4caf50;flex-direction:column;gap:6px;margin-top:6px;font-size:13px;font-weight:700;list-style:none;display:flex}.info-desc{color:#ffffffd9;font-size:13px;line-height:1.5}.cards-accepted-row{margin-top:10px;font-size:12px}.cards-accepted-row strong{color:#ffffffe6;margin-bottom:6px;display:block}.card-logos-pills{flex-wrap:wrap;gap:6px;display:flex}.card-pill{color:#e5c158;background:#e5c15814;border:1px solid #e5c15840;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.info-accordion-container{margin-top:24px}.info-accordion-container h3{color:#e5c158;margin-bottom:14px;font-size:16px;font-weight:900}.accordion-item-card{border:1px solid #ffffff1a;border-radius:12px;margin-bottom:10px;overflow:hidden}.accordion-item-header{color:#fff;cursor:pointer;text-align:left;background:#ffffff05;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-size:13px;font-weight:800;display:flex}.acc-chevron{color:#ffffffb3;font-size:10px;transition:transform .25s}.acc-chevron.open{transform:rotate(180deg)}.accordion-item-body{color:#fffc;background:#ffffff03;border-top:1px solid #ffffff14;padding:14px 16px;font-size:13px;line-height:1.5}.info-modal-footer{text-align:right;background:#06080e;border-top:1px solid #e5c15833;padding:14px 24px}.btn-close-modal-main{color:#0b0f19;cursor:pointer;background:linear-gradient(135deg,#e5c158,#b8860b);border:none;border-radius:10px;padding:10px 24px;font-size:13px;font-weight:900}.btn-close-modal-main:hover{background:linear-gradient(135deg,#f3d478,#d4af37);box-shadow:0 0 10px #e5c1584d}.rating-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:99999;background:#04060cd9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.rating-modal-card{color:#fff;text-align:left;background:#0d121f;border:1px solid #e5c1584d;border-radius:20px;width:95%;max-width:480px;max-height:85vh;padding:20px 24px;overflow-y:auto;box-shadow:0 25px 60px #000000d9}.rating-modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:14px;display:flex}.rating-modal-header h2{color:#fff;font-size:20px;font-weight:900}.rating-modal-header p{color:#e5c158;margin-top:2px;font-size:13px;font-weight:700}.close-rating-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;width:34px;height:34px;font-size:22px}.score-picker-group{text-align:center;background:#ffffff0a;border:1px solid #e5c15833;border-radius:16px;margin-bottom:12px;padding:16px}.score-picker-group label{color:#ffffffd9;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.score-big-display{justify-content:center;align-items:center;gap:12px;margin-bottom:14px;display:flex}.score-number{color:#fff;background:#004b93;border-radius:12px;padding:4px 16px;font-size:26px;font-weight:900}.score-badge-label{color:#e5c158;font-size:16px;font-weight:800}.score-range-input{accent-color:#e5c158;cursor:pointer;width:100%}.form-group-rating{margin-bottom:16px}.form-group-rating label{color:#fffc;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.rating-input,.rating-textarea{color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:10px;outline:none;width:100%;padding:12px;font-size:13px}.rating-input:focus,.rating-textarea:focus{border-color:#e5c158}.rating-modal-actions{gap:12px;margin-top:20px;display:flex}.btn-cancel-rating{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:12px;flex:1;padding:12px;font-weight:700}.btn-submit-rating{color:#0b0f19;cursor:pointer;background:linear-gradient(135deg,#e5c158,#b8860b);border:none;border-radius:12px;flex:2;padding:12px;font-weight:900}.rating-success-message{text-align:center;padding:30px 10px}.rating-success-icon{margin-bottom:12px;font-size:48px;display:block}.faq-section{color:#fff;background:#080b11;padding:60px 0}.faq-subtitle{color:#ffffffb3;margin-top:6px;font-size:15px}.faq-accordion-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;margin-top:36px;display:grid}@media (width<=768px){.faq-accordion-grid{grid-template-columns:1fr}}.faq-item-card{cursor:pointer;background:#0b0f19;border:1px solid #ffffff1a;border-radius:16px;align-self:flex-start;padding:20px 24px;transition:all .25s}.faq-item-card:hover{background:#0f1420e6;border-color:#e5c15866}.faq-item-card.active{background:#e5c1580d;border-color:#e5c158;box-shadow:0 6px 20px #00000080}.faq-question-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.faq-question-text{color:#fff;font-size:16px;font-weight:700;line-height:1.4}.faq-chevron-icon{color:#e5c158;flex-shrink:0;font-size:14px;transition:transform .3s}.faq-chevron-icon.rotated{transform:rotate(180deg)}.faq-answer-body{color:#fffc;border-top:1px solid #ffffff14;margin-top:14px;padding-top:14px;font-size:14px;line-height:1.6}.booking-search-results-section{color:#fff;background:#080b11;padding:40px 0 60px}.booking-top-categories-bar{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding:12px 16px;display:flex}.cat-pill{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .25s}.cat-pill:hover{color:#e5c158;border-color:#e5c158}.cat-pill.active{color:#e5c158;background:#e5c15826;border-color:#e5c158;box-shadow:0 0 12px #e5c15840}.booking-search-layout{grid-template-columns:280px 1fr;align-items:flex-start;gap:28px;display:grid}@media (width<=992px){.booking-search-layout{grid-template-columns:1fr}}.sidebar-map-widget{border:1px solid #e5c1584d;border-radius:16px;height:110px;margin-bottom:16px;position:relative;overflow:hidden}.sidebar-map-bg{object-fit:cover;filter:brightness(.6);width:100%;height:100%}.btn-show-map-modal{color:#fff;cursor:pointer;white-space:nowrap;background:#006ce4;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #006ce466}.sidebar-filter-card{background:#0b0f19;border:1px solid #ffffff1a;border-radius:18px;padding:20px}.filter-card-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.filter-card-header h3{color:#fff;font-size:18px;font-weight:900}.btn-reset-filters{color:#006ce4;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700}.btn-reset-filters:hover{text-decoration:underline}.sidebar-filter-block{border-bottom:1px solid #ffffff0d;margin-bottom:18px;padding-bottom:14px}.sidebar-filter-block h4{color:#fff;margin-bottom:10px;font-size:14px;font-weight:800}.checkbox-filter-row{color:#fffc;cursor:pointer;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.checkbox-filter-row input{accent-color:#006ce4;cursor:pointer;width:16px;height:16px}.checkbox-filter-row small{color:#fff6;margin-left:auto;font-size:11px}.booking-results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.booking-results-header h2{color:#fff;font-size:22px;font-weight:900}.sort-dropdown-group{color:#ffffffb3;align-items:center;gap:10px;font-size:13px;display:flex}.booking-sort-select{color:#fff;cursor:pointer;background:#0b0f19;border:1px solid #fff3;border-radius:10px;outline:none;padding:8px 14px;font-size:13px;font-weight:700}.booking-cars-vertical-list{flex-direction:column;gap:20px;display:flex}.booking-car-card-horizontal{background:#0b0f19;border:1px solid #ffffff1f;border-radius:20px;grid-template-columns:240px 1fr 220px;align-items:center;gap:20px;padding:20px;transition:all .25s;display:grid}.booking-car-card-horizontal:hover{border-color:#e5c15866;box-shadow:0 10px 30px #0009}@media (width<=900px){.booking-car-card-horizontal{grid-template-columns:1fr}}.car-card-media-side{flex-direction:column;gap:10px;display:flex}.car-card-thumb{object-fit:contain;background:#080b11;border-radius:14px;width:100%;height:150px}.car-company-badge{color:#e5c158;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:800}.car-card-info-side{text-align:left}.car-title-row h3{color:#fff;margin-bottom:2px;font-size:20px;font-weight:900}.similar-model-note{color:#006ce4;margin-bottom:12px;font-size:11px;font-weight:600;display:block}.car-specs-booking-grid{color:#fffc;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;font-size:12px;display:grid}.car-location-pickup-note{color:#006ce4;margin-bottom:14px;font-size:12px}.booking-rating-badge-container{display:inline-block;position:relative}.booking-score-pill{cursor:pointer;background:#004b9333;border:1px solid #004b93;border-radius:10px;align-items:center;gap:10px;padding:6px 12px;display:inline-flex}.score-box-num{color:#fff;background:#004b93;border-radius:6px;padding:4px 10px;font-size:15px;font-weight:900}.score-text-col{text-align:left;flex-direction:column;display:flex}.score-text-col strong{color:#fff;font-size:13px;line-height:1.2}.score-text-col small{color:#fff9;font-size:11px}.rating-hover-tooltip-card{color:#000;z-index:9999;text-align:left;background:#fff;border-radius:16px;width:320px;margin-bottom:10px;padding:18px;animation:.2s fadeIn;position:absolute;bottom:100%;left:0;box-shadow:0 15px 35px #0009}.rating-hover-tooltip-card h4{color:#000;border-bottom:1px solid #e0e0e0;margin-bottom:12px;padding-bottom:6px;font-size:15px;font-weight:900}.tooltip-bars-grid{flex-direction:column;gap:10px;display:flex}.bar-label-row{color:#333;justify-content:space-between;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.bar-bg{background:#e0e0e0;border-radius:10px;width:100%;height:6px;overflow:hidden}.bar-fill{background:#008009;border-radius:10px;height:100%}.car-card-action-side{text-align:right;border-left:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:flex-end;gap:12px;padding-left:20px;display:flex}@media (width<=900px){.car-card-action-side{text-align:left;border-top:1px solid #ffffff14;border-left:none;align-items:flex-start;padding-top:16px;padding-left:0}}.price-period-label{color:#fff9;font-size:11px;display:block}.price-main-val{color:#fff;font-size:22px;font-weight:900;display:block}.free-cancellation-badge{color:#008009;margin-top:2px;font-size:11px;font-weight:800;display:block}.btn-booking-reserve{color:#fff;cursor:pointer;background:#006ce4;border:none;border-radius:10px;width:100%;padding:12px 20px;font-size:13px;font-weight:900;transition:all .2s;box-shadow:0 4px 12px #006ce44d}.btn-booking-reserve:hover{background:#0057b8;transform:translateY(-2px)}.card-extra-links{flex-direction:column;gap:4px;display:flex}.link-info-btn,.link-rate-btn{color:#006ce4;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:700}.link-info-btn:hover,.link-rate-btn:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.offer-details-page{color:#fff;text-align:left;background:#080b11;padding:40px 0 60px}.offer-top-location-bar{color:#1a1a1a;background:#fff;border:1px solid #ffd166;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.loc-info strong{color:#000;font-size:15px;display:block}.loc-info span{color:#555;font-size:13px}.pickup-notice{color:#006ce4;font-size:13px;font-weight:700}.btn-modify-booking{color:#fff;cursor:pointer;background:#006ce4;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:800}.btn-modify-booking:hover{background:#0057b8}.offer-stepper-bar{justify-content:space-between;align-items:center;max-width:800px;margin-bottom:30px;margin-left:auto;margin-right:auto;display:flex}.step-item{opacity:.5;flex-direction:column;align-items:center;gap:6px;display:flex}.step-item.active{opacity:1}.step-num{color:#0b0f19;background:#fff;border:2.5px solid #006ce4;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:flex}.step-item.active .step-num{color:#fff;background:#006ce4}.step-txt{font-size:12px;font-weight:800}.step-line{background:#fff3;flex-grow:1;height:2px;margin:0 16px 20px}.step-line.active{background:#006ce4}.btn-back-to-results{color:#006ce4;cursor:pointer;background:0 0;border:none;margin-bottom:20px;padding:0;font-size:13px;font-weight:800}.btn-back-to-results:hover{text-decoration:underline}.offer-main-layout{grid-template-columns:1fr 340px;align-items:flex-start;gap:28px;display:grid}@media (width<=992px){.offer-main-layout{grid-template-columns:1fr}}.offer-header-title h2{color:#fff;font-size:24px;font-weight:900}.next-step-indicator{color:#fff9;margin-top:4px;margin-bottom:16px;font-size:12px;display:block}.cancellation-alert-box{background:#00800926;border:1px solid #008009;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;display:flex}.cancellation-alert-box.green-alert{background:#0080091f;border-color:#008009}.alert-check{color:#008009;font-size:18px;font-weight:900}.cancellation-alert-box p{color:#008009;font-size:13px;font-weight:800}.offer-car-summary-card{background:#0b0f19;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:200px 1fr;gap:20px;margin-bottom:24px;padding:20px;display:grid}@media (width<=576px){.offer-car-summary-card{grid-template-columns:1fr}}.summary-car-img{object-fit:contain;background:#080b11;border-radius:10px;width:100%;height:120px}.summary-car-info h3{color:#fff;font-size:18px;font-weight:900}.similar-sub{color:#006ce4;font-size:11px;font-weight:600;display:block}.summary-specs-row{color:#ffffffb3;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;display:flex}.summary-rating-row{align-items:center;gap:12px;margin-top:16px;display:flex}.provider-badge{color:#e5c158;background:#e5c15826;border:1px solid #e5c1584d;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:800}.score-box{color:#fff;background:#004b93;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:900}.score-text{flex-direction:column;display:flex}.score-text strong{font-size:12px}.score-text small{color:#ffffff80;font-size:10px}.good-choice-section{background:#0b0f19;border:1px solid #ffffff14;border-radius:16px;margin-bottom:24px;padding:20px;position:relative}.good-choice-section h3{margin-bottom:14px;font-size:16px;font-weight:900}.good-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=576px){.good-choice-grid{grid-template-columns:1fr}}.choice-item{color:#008009;font-size:13px;font-weight:700}.key-icon-illustration{opacity:.15;font-size:42px;position:absolute;bottom:16px;right:20px}.included-in-price-section{background:#0b0f19;border:1px solid #ffffff14;border-radius:16px;margin-bottom:24px;padding:20px}.included-in-price-section h3{margin-bottom:14px;font-size:16px;font-weight:900}.included-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=576px){.included-grid{grid-template-columns:1fr}}.inc-item strong{color:#008009;font-size:13px;display:block}.inc-item p{color:#fff9;margin-top:2px;font-size:12px}.essentials-tabs-section{background:#0b0f19;border:1px solid #ffffff14;border-radius:16px;margin-bottom:24px;padding:20px}.essentials-tabs-section h3{margin-bottom:14px;font-size:16px;font-weight:900}.essentials-tabs-headers{border-bottom:2px solid #ffffff14;gap:10px;margin-bottom:16px;display:flex}.tab-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 14px;font-size:13px;font-weight:800;transition:all .2s}.tab-btn.active{color:#006ce4;border-bottom-color:#006ce4}.essentials-tabs-content{color:#fffc;font-size:13px;line-height:1.6}.essentials-tabs-content ul{flex-direction:column;gap:6px;margin-top:10px;list-style:none;display:flex}.btn-continue-to-covertura{color:#fff;cursor:pointer;background:#006ce4;border:none;border-radius:10px;width:100%;padding:14px 28px;font-size:15px;font-weight:900;box-shadow:0 4px 15px #006ce466}.btn-continue-to-covertura:hover{background:#0057b8;transform:translateY(-2px)}.offer-sidebar-right{flex-direction:column;gap:20px;display:flex}.sidebar-details-card,.sidebar-price-card{background:#0b0f19;border:1px solid #ffffff14;border-radius:16px;padding:20px}.sidebar-details-card.green-light{background:#00800914;border:1px solid #008009}.sidebar-details-card h3,.sidebar-price-card h3{border-bottom:1px solid #ffffff14;margin-bottom:16px;padding-bottom:10px;font-size:15px;font-weight:900}.detail-timeline{flex-direction:column;gap:20px;display:flex}.timeline-node{padding-left:20px;position:relative}.circle-dot{background:#006ce4;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:0}.node-text strong{font-size:13px;display:block}.node-text p{color:#fff9;margin-top:2px;font-size:12px}.instructions-link{color:#006ce4;cursor:pointer;margin-top:4px;font-size:11px;font-weight:700;display:inline-block}.price-row{justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.price-row.total-row{border-top:1px solid #ffffff14;margin-top:12px;padding-top:12px;font-weight:900}.total-val{color:#e5c158;font-size:18px}.ganga-booking-banner{color:#fff;background:#0080090d;border:1px solid #008009;border-radius:16px;padding:16px}.ganga-title{color:#4caf50;margin-bottom:6px;font-size:14px;display:block}.ganga-booking-banner p{color:#fffc;font-size:12px;line-height:1.5}.coverage-explanation-text{color:#fffc;margin-bottom:24px;font-size:13px;line-height:1.6}.coverage-comparison-table-wrapper{background:#0b0f19;border:1px solid #ffffff1f;border-radius:16px;margin-bottom:24px;overflow:hidden}.table-header-row{background:#ffffff0d;border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr 1fr 1fr;padding:14px 18px;font-size:13px;font-weight:800;display:grid}.table-row{border-bottom:1px solid #ffffff0d;grid-template-columns:1.5fr 1fr 1fr;align-items:center;padding:16px 18px;font-size:13px;display:grid}.col-feature strong{color:#fff;font-size:14px;display:block}.col-feature small{color:#ffffff80;margin-top:2px;font-size:11px;display:block}.col-basic,.col-premium{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.icon-status{margin-bottom:2px;font-size:16px;font-weight:900;display:inline-block}.icon-status.basic{color:#006ce4}.icon-status.premium{color:#008009}.icon-status.cross{color:#f44336}.status-label{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.status-label.no-reembolso{color:#fff9;background:#ffffff0d}.status-label.reembolso{color:#4caf50;background:#00800926}.price-summary-row{background:#ffffff05;border-bottom:none}.price-big{font-size:18px;font-weight:900}.price-green{color:#4caf50}.insurance-warning-box{background:#e5c15814;border:1px solid #e5c1584d;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:30px;padding:16px;display:flex}.warning-icon{font-size:18px}.insurance-warning-box p{color:#ffffffe6;font-size:12px;line-height:1.5}.coverage-action-buttons{gap:16px;display:flex}@media (width<=576px){.coverage-action-buttons{flex-direction:column}}.btn-reserve-basic{color:#006ce4;cursor:pointer;background:0 0;border:2px solid #006ce4;border-radius:10px;flex:1;padding:14px;font-size:14px;font-weight:800;transition:all .2s}.btn-reserve-basic:hover{background:#006ce414}.btn-reserve-premium{color:#fff;cursor:pointer;background:#006ce4;border:none;border-radius:10px;flex:1.2;padding:14px;font-size:14px;font-weight:900;transition:all .2s;box-shadow:0 4px 15px #006ce466}.btn-reserve-premium:hover{background:#0057b8;transform:translateY(-2px)}.animate-fade-in{animation:.35s ease-in-out fadeIn}@media (width<=768px){.offer-details-page{padding:16px 10px 40px!important}.offer-stepper-bar{gap:4px!important;max-width:100%!important;margin-bottom:20px!important}.step-num{width:26px!important;height:26px!important;font-size:11px!important}.step-txt{font-size:10px!important}.step-line{margin:0 6px 15px!important}.offer-main-layout{grid-template-columns:1fr!important;gap:16px!important}.coverage-comparison-table-wrapper{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;overflow-x:auto!important}.table-header-row,.table-row{min-width:500px!important}.coverage-action-buttons{flex-direction:column!important;gap:10px!important;width:100%!important}.btn-reserve-basic,.btn-reserve-premium{text-align:center!important;justify-content:center!important;width:100%!important;padding:14px 10px!important;font-size:13px!important}.offer-top-location-bar{flex-direction:column!important;align-items:flex-start!important;padding:12px 14px!important}}.payment-gateway-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.3s pgFadeIn;display:flex;position:fixed;inset:0}@keyframes pgFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.payment-gateway-card{background:linear-gradient(145deg,#0f172a,#0b0f19);border:1px solid #e5c1584d;border-radius:24px;flex-direction:column;width:100%;max-width:700px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 30px 80px #000000b3,0 0 0 1px #e5c15826}.pg-header{border-bottom:1px solid #ffffff14;padding:28px 28px 20px;position:relative}.pg-back-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;margin-bottom:14px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s}.pg-back-btn:hover{color:#fff;background:#ffffff1a}.pg-header-title{text-align:center}.pg-lock-icon{margin-bottom:6px;font-size:28px;display:block}.pg-header-title h2{color:#e5c158;margin:0 0 4px;font-family:Outfit,sans-serif;font-size:20px;font-weight:900}.pg-header-title p{color:#fff9;margin:0;font-size:13px}.pg-demo-notice{color:#e5c158;text-align:center;background:#e5c1581a;border:1px solid #e5c1584d;border-radius:10px;margin-top:14px;padding:10px 16px;font-size:12px}.pg-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:20px 28px;display:grid}.pg-card{cursor:pointer;text-align:left;color:#fff;background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:14px;align-items:center;gap:10px;padding:14px;font-family:inherit;transition:all .2s;display:flex;position:relative}.pg-card:hover{background:#ffffff14;border-color:#e5c15866;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.pg-card.selected{background:#e5c1581f;border-color:#e5c158;box-shadow:0 0 0 3px #e5c15826,0 8px 24px #0000004d}.pg-card-logo{text-align:center;flex-shrink:0;width:36px;font-size:22px}.pg-card-info{flex-direction:column;gap:1px;min-width:0;display:flex}.pg-card-info strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.pg-card-region{color:#e5c158;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:700}.pg-card-info small{color:#ffffff80;font-size:10px;line-height:1.3}.pg-card-check{color:#06080e;background:#e5c158;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:flex;position:absolute;top:8px;right:10px}.pg-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:14px;padding:20px 28px 28px;display:flex}.pg-summary{color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex}.pg-total{color:#e5c158;margin-left:auto;font-size:18px;font-weight:900}.pg-proceed-btn{color:#06080e;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#e5c158,#b8860b);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:16px 28px;font-family:inherit;font-size:15px;font-weight:900;transition:all .2s;display:flex}.pg-proceed-btn:hover:not(:disabled){background:linear-gradient(135deg,#f3d478,#d4af37);transform:translateY(-2px);box-shadow:0 8px 24px #e5c15859}.pg-proceed-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.pg-spinner{border:2px solid #0000004d;border-top-color:#06080e;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite pgSpin;display:inline-block}@keyframes pgSpin{to{transform:rotate(360deg)}}.pg-secure-note{text-align:center;color:#ffffff59;margin:0;font-size:11px}.pg-qr-screen{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:28px;display:flex}.pg-qr-screen h3{color:#e5c158;margin:0;font-size:20px;font-weight:900}.pg-qr-screen p{color:#ffffffa6;max-width:420px;margin:0;font-size:13px;line-height:1.6}.pg-qr-item{flex-direction:column;align-items:center;gap:8px;display:flex}.pg-qr-img{object-fit:contain;background:#fff;border:3px solid #e5c15866;border-radius:12px;width:160px;height:160px;padding:6px}.pg-bank-details{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:420px;padding:16px 20px;display:flex}.pg-bank-row{color:#fff9;justify-content:space-between;align-items:center;font-size:13px;display:flex}.pg-bank-row strong{color:#fff;font-weight:800}.pg-qr-actions{flex-direction:column;gap:10px;width:100%;max-width:420px;display:flex}.pg-whatsapp-btn{color:#fff;text-align:center;background:#25d366;border-radius:12px;padding:14px 24px;font-size:14px;font-weight:800;text-decoration:none;transition:all .2s;display:block}.pg-whatsapp-btn:hover{background:#1da852;transform:translateY(-2px);box-shadow:0 8px 20px #25d3664d}.pg-back-qr-btn{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.pg-back-qr-btn:hover{color:#fff;border-color:#ffffff4d}@media (width<=600px){.payment-gateway-card{border-radius:16px;max-height:95vh}.pg-grid{grid-template-columns:1fr 1fr;gap:8px;padding:16px}.pg-header,.pg-footer{padding:18px}.pg-summary{flex-direction:column;align-items:flex-start}.pg-total{margin-left:0}}.checkout-view-container{color:#fff;padding-top:100px;padding-bottom:60px}.checkout-nav-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.btn-back-catalog{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:12px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s}.btn-back-catalog:hover{background:#ffffff26}.checkout-step-badge{color:#e5c158;background:#e5c15826;border:1px solid #e5c1584d;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:800}.checkout-main-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}@media (width<=900px){.checkout-main-grid{grid-template-columns:1fr}}.checkout-summary-card,.checkout-form-card{background:#0b0f19;border:1px solid #ffffff1a;border-radius:24px;padding:30px;box-shadow:0 15px 40px #0009}.checkout-car-header{border-radius:16px;width:100%;height:200px;margin-bottom:16px;position:relative;overflow:hidden}.checkout-car-img{object-fit:cover;width:100%;height:100%}.checkout-car-badge{color:#e5c158;background:#0b0f19d9;border:1px solid #e5c158;border-radius:12px;padding:4px 12px;font-size:11px;font-weight:800;position:absolute;top:12px;left:12px}.car-summary-title{margin-bottom:12px;font-size:22px;font-weight:900}.checkout-specs-list{color:#ffffffb3;background:#ffffff08;border-radius:12px;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:10px 14px;font-size:12px;display:flex}.rental-dates-box{background:#0006;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:24px;padding:20px}.rental-dates-box h3{color:#fff;margin-bottom:14px;font-size:15px}.date-field-group{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.date-field-group label{color:#ffffffb3;font-size:12px;font-weight:600}.checkout-date-input{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:10px;outline:none;padding:10px 12px;font-size:14px}.checkout-date-input:focus{border-color:#e5c158}.duration-pill-info{color:#00f2fe;background:#00f2fe14;border-radius:10px;margin-top:10px;padding:8px 12px;font-size:13px;display:inline-block}.checkout-insurance-box{margin-bottom:24px}.checkout-insurance-box h3{margin-bottom:12px;font-size:15px}.insurance-options-vertical{flex-direction:column;gap:10px;display:flex}.insurance-select-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.insurance-select-card.active{background:#e5c1581a;border-color:#e5c158}.ins-meta strong{color:#fff;font-size:13px;display:block}.ins-meta small{color:#fff9;font-size:11px}.ins-price{color:#e5c158;font-size:12px;font-weight:800}.checkout-extras-box{margin-bottom:24px}.checkout-extras-box h3{margin-bottom:12px;font-size:15px}.extras-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.extra-checkbox-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.extra-checkbox-card.active{background:#00f2fe14;border-color:#00f2fe}.extra-icon{font-size:18px}.extra-info strong{color:#fff;font-size:12px;display:block}.extra-info small{color:#ffffff80;font-size:11px}.checkout-price-breakdown{background:#0009;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.checkout-price-breakdown .row{color:#fffc;justify-content:space-between;font-size:13px;display:flex}.grand-total-row{border-top:1px solid #ffffff26;margin-top:4px;padding-top:12px;font-weight:800;font-size:16px!important}.grand-price{color:#e5c158;font-size:24px}.form-subtitle{color:#ffffffa6;margin-bottom:24px;font-size:13px}.form-group{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.form-group label{color:#ffffffd9;font-size:13px;font-weight:700}.checkout-input,.checkout-select,.checkout-textarea{color:#fff;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:12px;outline:none;padding:12px 14px;font-size:14px;transition:all .2s}.checkout-select option{color:#fff;background:#0b0f19}.checkout-input:focus,.checkout-select:focus,.checkout-textarea:focus{background:#e5c1580d;border-color:#e5c158}.checkout-guarantee-box{background:#4caf5014;border:1px solid #4caf5033;border-radius:12px;margin-bottom:20px;padding:12px 16px}.checkout-guarantee-box span{color:#4caf50;font-size:13px;font-weight:800;display:block}.checkout-guarantee-box small{color:#ffffffa6;font-size:11px}.btn-confirm-whatsapp-booking,.btn-confirm-payment-booking{color:#06080e;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#e5c158,#b8860b);border:none;border-radius:14px;width:100%;padding:16px;font-family:inherit;font-size:16px;font-weight:900;transition:all .25s;box-shadow:0 6px 20px #e5c15866}.btn-confirm-payment-booking:hover,.btn-confirm-whatsapp-booking:hover{background:linear-gradient(135deg,#f3d478,#d4af37);transform:translateY(-2px);box-shadow:0 8px 28px #e5c15899}.checkout-client-logged-badge{color:#fffc;background:#e5c1581a;border:1px solid #e5c1584d;border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;display:flex}.checkout-client-logged-badge strong{color:#e5c158}.checkout-payment-logos{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.checkout-payment-logos span{color:#ffffff73;letter-spacing:.3px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .2s}.checkout-payment-logos span:hover{color:#fffc;border-color:#e5c1584d}:root{--dashboard-bg:#0b0f19!important;--primary-pink:#06080e!important;--text-dark:#fff!important;--text-muted:#fff9!important}.dashboard-container{color:#fff!important;background-color:#0b0f19!important}.dossier-sidebar{background-color:#06080e!important;border-right:1px solid #e5c15840!important;box-shadow:2px 0 15px #00000080!important}.nav-item-btn{color:#fffc!important}.nav-item-btn:hover,.nav-item-btn.active{color:#06080e!important;background-color:#e5c158!important;box-shadow:0 4px 12px #e5c1584d!important}.sidebar-logout-btn{color:#e5c158!important;border-color:#e5c15866!important}.sidebar-logout-btn:hover{color:#06080e!important;background-color:#e5c158!important}.dossier-main-header h2{color:#e5c158!important}.inner-tab-view,.glass-card,.dossier-card-col{color:#fff!important;background:#0f172a!important;border:1px solid #e5c15840!important;box-shadow:0 10px 30px #0006!important}.inner-tab-view h3,.inner-tab-view h4,.col-header h3{color:#e5c158!important}.dashboard-container h2,.dashboard-container h3,.dashboard-container h4,.dashboard-container h5,.dashboard-container p,.dashboard-container span:not(.kpi-pill):not(.nav-item-btn):not(.badge){color:#fff!important}.dashboard-container h3,.dashboard-container h4{color:#e5c158!important}.inner-tab-view label,.form-group label,.dashboard-container label{color:#ffffffd9!important}.dashboard-container input[type=text],.dashboard-container input[type=email],.dashboard-container input[type=number],.dashboard-container input[type=tel],.dashboard-container input[type=url],.dashboard-container input[type=color],.dashboard-container input[type=datetime-local],.dashboard-container input[type=date],.dashboard-container textarea,.dashboard-container select{color:#fff!important;background:#0b0f19!important;border:1.5px solid #ffffff2e!important}.dashboard-container input::placeholder,.dashboard-container textarea::placeholder{color:#ffffff59!important}.dashboard-container select option{color:#fff!important;background:#0b0f19!important}.kpi-pill{color:#e5c158!important;background:#06080e!important;border:1.5px solid #e5c1584d!important;box-shadow:0 4px 12px #0000004d!important}.form-group input,.form-group textarea,.form-group select,.form-row-2 select,.inline-form input,.inline-form select,.edit-input-field,.inline-edit-input,.filter-field input,.bloqueo-field input,.form-input,select.form-input,textarea.form-input,.service-form-panel input,.service-form-panel select,.service-form-panel textarea,.admin-service-form input,.admin-service-form select,.admin-service-form textarea,.form-group input,.form-group select,.form-group textarea{font-family:inherit;color:#fff!important;background:#0b0f19!important;border:1.5px solid #ffffff2e!important}.service-form-panel input::placeholder,.service-form-panel textarea::placeholder,.admin-service-form input::placeholder,.admin-service-form textarea::placeholder,.form-input::placeholder,.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6!important}.form-group input:focus,.form-group textarea:focus,.form-group select:focus,.edit-input-field:focus,.inline-edit-input:focus,.filter-field input:focus,.bloqueo-field input:focus{border-color:#e5c158!important;box-shadow:0 0 0 3px #e5c15833!important}.list-items-table-container,.table-responsive{background:#0b0f19!important;border:1px solid #e5c15833!important}.admin-records-table th{color:#e5c158!important;background-color:#06080e!important;border-bottom:1.5px solid #e5c15840!important}.admin-records-table td{color:#ffffffe6!important;border-bottom:1px solid #ffffff14!important}.admin-records-table tr:hover{background-color:#ffffff08!important}.btn-primary,.btn-login-submit,.btn-success-back{color:#06080e!important;background:linear-gradient(135deg,#e5c158,#b8860b)!important;border:none!important;font-weight:900!important}.btn-primary:hover,.btn-login-submit:hover{background:linear-gradient(135deg,#f3d478,#d4af37)!important;box-shadow:0 0 10px #e5c15866!important}.btn-secondary{color:#fff!important;background:#1e293b!important;border:1px solid #ffffff26!important}.dashboard-container{background-color:var(--dashboard-bg,#f0f2f5);min-height:100vh;font-family:var(--font-body);color:#263238;padding-top:70px;display:flex}.dossier-sidebar{background-color:var(--primary-pink);color:#fff;box-sizing:border-box;flex-direction:column;flex-shrink:0;width:220px;min-width:220px;height:calc(100vh - 70px);max-height:calc(100vh - 70px);padding:20px 14px;display:flex;position:sticky;top:70px;box-shadow:2px 0 15px #e0218a26;overflow:hidden!important}.sidebar-brand{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:28px;display:flex}.brand-logo{object-fit:contain;width:90px;height:auto}.brand-subtext{letter-spacing:2px;opacity:.85;text-transform:uppercase;font-size:10px;font-weight:800}.sidebar-nav{flex-direction:column;flex:auto;gap:4px;min-height:0;padding-right:4px;display:flex;overflow-y:auto!important}.nav-item-btn{color:var(--sidebar-text,#ffffffe0);text-align:left;font-family:var(--font-body);cursor:pointer;letter-spacing:.2px;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:11px;font-weight:700;transition:all .18s;display:flex}.nav-item-btn i{text-align:center;width:14px;font-size:12px}.nav-item-btn:hover,.nav-item-btn.active{color:#06080e!important;background:#e5c158!important;font-weight:900!important;box-shadow:0 4px 14px #e5c15859!important}.nav-item-btn.active i,.nav-item-btn.active span{color:#06080e!important}.sidebar-logout-btn{color:#fff;font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:12px;margin-top:16px;padding:10px;font-size:11px;font-weight:700;transition:all .18s}.sidebar-logout-btn:hover{color:var(--primary-pink);background:#fff}.dossier-main-content{flex-direction:column;flex-grow:1;gap:20px;min-width:0;padding:28px 28px 40px;display:flex}.dossier-main-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.dossier-main-header h2{color:#37474f;font-size:19px;font-weight:800}.header-status-icons{align-items:center;gap:14px;display:flex}.header-status-icon{cursor:pointer;font-size:20px}.header-status-avatar{background:#fff;border:1.5px solid #d81b6033;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.dossier-kpi-bar{flex-wrap:wrap;gap:12px;display:flex}.kpi-pill{color:#37474f;background:#fff;border:1.5px solid #d81b601a;border-radius:30px;padding:10px 22px;font-size:12px;font-weight:800;box-shadow:0 2px 8px #0000000a}.dossier-dashboard-view{width:100%}.dossier-3cols-grid{grid-template-columns:1.2fr 1fr 1fr;gap:18px;display:grid}.dossier-card-col{background:#fff;border:1px solid #d81b6014;border-radius:18px;padding:20px;box-shadow:0 4px 14px #0000000a}.col-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.col-header h3{color:var(--primary-pink);letter-spacing:.3px;text-transform:uppercase;font-size:12px;font-weight:900}.services-illustration-preview-row{box-sizing:border-box;background:#0b0f19;border-radius:12px;flex-direction:column;gap:6px;max-height:388px;margin-bottom:16px;padding:8px;display:flex;overflow-y:auto}.services-illustration-preview-row::-webkit-scrollbar{height:4px}.services-illustration-preview-row::-webkit-scrollbar-track{background:#e0218a05}.services-illustration-preview-row::-webkit-scrollbar-thumb{background:#e0218a40;border-radius:4px}.daily-appointments-scroll-list{box-sizing:border-box;flex-direction:column;gap:6px;max-height:195px;padding-right:4px;display:flex;overflow-y:auto}.daily-appointments-scroll-list::-webkit-scrollbar{width:7px}.daily-appointments-scroll-list::-webkit-scrollbar-track{background:#e0218a05}.daily-appointments-scroll-list::-webkit-scrollbar-thumb{background:#e0218a40;border-radius:4px}.illustration-preview-item{cursor:pointer;background:#fff;border:1px solid #d81b600f;border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:6px 12px;transition:all .2s;display:flex}.illustration-preview-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #e0218a14}.illustration-preview-item.active-select{border-color:var(--primary-pink);background:#e0218a0d}.preview-emoji{background:#fff;border:1.5px solid #d81b6026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.preview-label{color:var(--text-dark);font-size:11px;font-weight:700}.dossier-form-display{flex-direction:column;gap:10px;display:flex}.form-static-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:10px;font-weight:800}.edit-input-field{width:100%;font-family:var(--font-body);color:var(--text-dark);box-sizing:border-box;background:#fff;border:1.5px solid #00000014;border-radius:9px;padding:8px 12px;font-size:13px}.edit-input-field:focus{border-color:var(--primary-pink);outline:none;box-shadow:0 0 0 3px #e0218a1a}.btn-edit-carousel{letter-spacing:.3px;border-radius:20px;padding:10px 0;font-size:11px;font-weight:800}.active-select{transform:scale(1.05);border-color:var(--primary-pink)!important;box-shadow:0 0 0 3px #e0218a26!important}.mini-calendar-wrapper{background:#0b0f19;border:1px solid #e0218a1a;border-radius:14px;padding:12px}.mini-calendar-header{text-align:center;color:var(--primary-pink);letter-spacing:.3px;justify-content:center;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.mini-calendar-weekdays{text-align:center;color:var(--text-muted);grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:9px;font-weight:800;display:grid}.mini-calendar-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-day-btn{cursor:pointer;width:28px;height:28px;color:var(--text-dark);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0 auto;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.calendar-day-btn:hover{color:var(--primary-pink);background-color:#e0218a1a}.calendar-day-btn.selected{background-color:var(--primary-pink);border-radius:50%;color:#fff!important}.calendar-day-btn.blocked{background-color:#ffebee;border-radius:50%;text-decoration:line-through;color:#c62828!important}.empty-day{display:block}.dossier-calendar-actions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.payment-options-overview{flex-direction:column;display:flex}.payment-overview-row{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.payment-overview-row:last-child{border-bottom:none}.switch-toggle{width:44px;height:22px;display:inline-block;position:relative}.switch-toggle input{opacity:0;width:0;height:0}.slider-round{cursor:pointer;background-color:#ccc;border-radius:34px;transition:all .3s;position:absolute;inset:0}.slider-round:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px}.switch-toggle input:checked+.slider-round{background-color:#4caf50}.switch-toggle input:checked+.slider-round:before{transform:translate(22px)}.dossier-qr-box{text-align:center;background:#0b0f19;border:1.5px dashed #e0218a4d;border-radius:12px;margin-top:10px;padding:14px}.qr-title-box{color:var(--primary-pink);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.dossier-qr-box img{border:3px solid #fff;border-radius:8px;max-width:100px;margin-bottom:8px;box-shadow:0 2px 8px #0000001a}.inner-tab-view{color:#263238;background:#f5f6f8;border:1px solid #0000000f;border-radius:18px;padding:26px;box-shadow:0 4px 16px #0000000a}.inner-tab-view h3{color:#1a1a1a;margin-bottom:6px;font-size:17px;font-weight:900}.inner-tab-view h4{color:#263238}.inner-tab-view label{color:#37474f}.inner-tab-view p,.inner-tab-view span{color:inherit}.admin-service-form{flex-direction:column;gap:14px;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:800}.form-group input,.form-group textarea,.form-group select{font-family:var(--font-body);color:var(--text-dark);box-sizing:border-box;background:#fff;border:1.5px solid #00000014;border-radius:10px;width:100%;padding:10px 14px;font-size:13px;transition:all .15s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary-pink);outline:none;box-shadow:0 0 0 3px #e0218a1a}.form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row-2 select{font-family:var(--font-body);color:var(--text-dark);box-sizing:border-box;background:#fff;border:1.5px solid #00000014;border-radius:10px;width:100%;padding:10px 14px;font-size:13px}.inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-form input,.inline-form select{font-family:var(--font-body);color:var(--text-dark);border:1.5px solid #00000014;border-radius:10px;flex-grow:1;min-width:120px;padding:10px 14px;font-size:13px}.inline-form input:focus{border-color:var(--primary-pink);outline:none}.list-items-table-container{background:#fff;border:1px solid #0000000d;border-radius:14px;overflow-x:auto;box-shadow:0 2px 8px #00000008}.admin-records-table{border-collapse:collapse;text-align:left;width:100%}.admin-records-table th{color:var(--primary-pink);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background-color:#0b0f19;border-bottom:2px solid #e0218a1a;padding:12px 16px;font-size:10px;font-weight:900}.admin-records-table td{color:var(--text-dark);white-space:nowrap;border-bottom:1px solid #0000000a;padding:11px 16px;font-size:13px}.admin-records-table tr:last-child td{border-bottom:none}.admin-records-table tr:hover td{background-color:#d81b6005}.actions-cell{align-items:center;gap:6px;display:flex}.action-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:7px;padding:4px 7px;font-size:15px;transition:background .15s}.action-icon-btn.edit-btn:hover{background-color:#0078d71a}.action-icon-btn.delete-btn:hover{background-color:#ff00001a}.action-icon-btn.save-btn:hover{background-color:#00c8501a}.action-icon-btn.cancel-btn:hover{background-color:#00000012}.inline-edit-input{width:100%;font-family:var(--font-body);color:var(--text-dark);box-sizing:border-box;border:1.5px solid #e0218a33;border-radius:7px;padding:5px 9px;font-size:13px}.inline-edit-input:focus{border-color:var(--primary-pink);outline:none;box-shadow:0 0 0 3px #e0218a1a}.status-badge-inline{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.status-green{color:#2e7d32;background-color:#e8f5e9}.status-red{color:#c62828;background-color:#ffebee}.payment-method-badge{color:var(--primary-pink);background-color:#e0218a0f;border:1px solid #e0218a1f;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.login-outer-container{box-sizing:border-box;justify-content:center;align-items:center;min-height:85vh;padding:40px 20px;display:flex}.login-card-container{text-align:center;box-sizing:border-box;-webkit-backdrop-filter:blur(16px);background:#0f172ad9;border:1px solid #e5c15840;border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:400px;padding:44px 34px;display:flex;box-shadow:0 20px 60px #0009,0 0 0 1px #e5c15833}.login-brand-icon{font-size:46px}.login-card-container h3{letter-spacing:1px;text-shadow:0 2px 8px #00000080;margin:0;font-size:18px;font-weight:900;color:#fff!important}.decor-line{background:linear-gradient(90deg,#e5c158,#b8860b);border-radius:2px;width:56px;height:3px;margin-bottom:4px}.login-form-fields{text-align:left;flex-direction:column;gap:14px;width:100%;display:flex}.login-form-fields label{letter-spacing:.5px;margin-bottom:4px;font-size:12px;font-weight:700;display:block;color:#fff!important}.btn-login-submit{margin-top:6px}.mt-12{margin-top:12px}.w-100{width:100%}.btn-primary{background:linear-gradient(135deg, var(--btn-bg,var(--primary-pink)), var(--btn-bg2,var(--secondary-color)));color:var(--btn-text,white);font-family:var(--font-body);cursor:pointer;letter-spacing:.3px;box-sizing:border-box;border:none;border-radius:14px;padding:12px 24px;font-size:13px;font-weight:800;transition:all .2s}.btn-primary:hover{filter:brightness(.9);transform:translateY(-1px);box-shadow:0 6px 20px #e0218a47}.btn-secondary{color:var(--primary-pink);font-family:var(--font-body);cursor:pointer;box-sizing:border-box;background:#0b0f19;border:1.5px solid #e0218a33;border-radius:14px;padding:12px 24px;font-size:13px;font-weight:800;transition:all .2s}.btn-secondary:hover{background:#f8bbd0}.loading-bar{text-align:center;color:var(--primary-pink);padding:12px;font-size:12px;font-weight:700;animation:1.4s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.help-text{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.flow-section-divider{background:#e0218a1a;border-radius:1px;height:1px}@media (width<=1150px){.dossier-3cols-grid{grid-template-columns:1fr 1fr}.dossier-sidebar{width:190px;min-width:190px}}@media (width<=768px){.dashboard-container{flex-direction:column;padding-top:60px}.dossier-sidebar{width:100%;min-width:unset;height:auto;box-shadow:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 16px;position:static;background-color:#0000!important}.sidebar-brand{display:none!important}.mobile-menu-toggle-btn{background:linear-gradient(135deg, var(--primary-pink), var(--secondary-color))!important;transition:var(--transition-smooth)!important;border:none!important;border-radius:12px!important;font-weight:700!important;display:flex!important}.sidebar-nav,.sidebar-nav.closed{display:none!important}.sidebar-nav.open{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:8px;animation:.25s cubic-bezier(.16,1,.3,1) forwards menuSlideDown;display:grid!important}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-item-btn{border-radius:12px;justify-content:flex-start;gap:8px;width:100%;padding:12px 14px;font-size:11px;color:#0f172a!important;background:#fff!important;border:1.5px solid #e5c15866!important;font-weight:800!important;box-shadow:0 2px 8px #0003!important}.nav-item-btn i,.nav-item-btn span{color:#0f172a!important}.nav-item-btn.active{color:#06080e!important;background:#e5c158!important;border:1.5px solid #e5c158!important;font-weight:900!important;box-shadow:0 4px 14px #e5c15873!important}.nav-item-btn.active i,.nav-item-btn.active span{color:#06080e!important}.sidebar-logout-btn{display:none!important}.sidebar-nav.open+.sidebar-logout-btn{width:100%;margin-top:12px;color:#dc2626!important;background:#fff!important;border:1.5px solid #dc2626!important;border-radius:12px!important;padding:12px!important;font-size:12px!important;font-weight:900!important;display:block!important}@media (width<=480px){.sidebar-nav.open{grid-template-columns:1fr!important}}.dossier-main-content{gap:14px;padding:16px 14px 28px}.dossier-main-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.dossier-main-header h2{font-size:15px}.colombia-clock-container{box-sizing:border-box!important;justify-content:space-between!important;width:100%!important}.dossier-3cols-grid{grid-template-columns:1fr;gap:14px}.dossier-kpi-bar{justify-content:center;gap:8px}.kpi-pill{text-align:center;padding:8px 14px;font-size:11px}.dossier-2cols-grid-scheduler{grid-template-columns:1fr!important}.form-grid-2,.form-row-2{grid-template-columns:1fr;gap:10px}.inner-tab-view{border-radius:16px;padding:18px 14px}.admin-records-table td,.admin-records-table th{padding:9px 10px;font-size:12px}}.reservas-filter-bar{background:#0b0f19;border:1px solid #e0218a14;border-radius:14px;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:14px;padding:16px;display:grid}.filter-field{flex-direction:column;gap:5px;display:flex}.filter-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:800}.filter-field input,.filter-field select{font-family:var(--font-body);color:var(--text-dark);box-sizing:border-box;background:#fff;border:1.5px solid #00000014;border-radius:10px;width:100%;padding:9px 12px;font-size:13px;transition:border-color .15s}.filter-field input:focus,.filter-field select:focus{border-color:var(--primary-pink);outline:none;box-shadow:0 0 0 3px #e0218a1a}.fecha-badge{color:var(--primary-pink);white-space:nowrap;background:#e0218a12;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:700}.bloqueo-manual-card{background:linear-gradient(135deg,#0b0f19 0% 100%);border:1.5px solid #e0218a26;border-radius:18px;margin-top:28px;padding:22px;box-shadow:0 4px 16px #e0218a0f}.bloqueo-header{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.bloqueo-icon{flex-shrink:0;margin-top:2px;font-size:28px}.bloqueo-header h4{color:#37474f;margin:0 0 4px;font-size:15px;font-weight:900}.bloqueo-header p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.bloqueo-form-grid{grid-template-columns:1fr 1fr 1fr 1fr;align-items:end;gap:12px;display:grid}.bloqueo-field{flex-direction:column;gap:5px;display:flex}.bloqueo-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:800}.bloqueo-field input,.bloqueo-field select{font-family:var(--font-body);color:var(--text-dark);box-sizing:border-box;background:#fff;border:1.5px solid #e0218a26;border-radius:10px;width:100%;padding:10px 12px;font-size:13px;transition:border-color .15s}.bloqueo-field input:focus,.bloqueo-field select:focus{border-color:var(--primary-pink);outline:none;box-shadow:0 0 0 3px #e0218a1a}.bloqueo-field-full{grid-column:1/-1}.bloqueos-list{border-top:1px solid #e0218a1f;margin-top:18px;padding-top:16px}.bloqueos-list h5{color:var(--primary-pink);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:12px;font-weight:900}.bloqueo-item{background:#fff;border:1px solid #e0218a1a;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;display:flex;box-shadow:0 2px 6px #00000008}.bloqueo-item-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bloqueo-fecha{background:var(--primary-pink);color:#fff;white-space:nowrap;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:800}.bloqueo-hora{color:#37474f;white-space:nowrap;font-size:12px;font-weight:700}.bloqueo-svc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:11px;font-weight:600;overflow:hidden}.bloqueo-motivo{color:var(--primary-pink);font-size:11px;font-style:italic}@media (width<=768px){.reservas-filter-bar{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.bloqueo-form-grid{grid-template-columns:1fr 1fr;gap:10px}.bloqueo-manual-card{padding:16px 14px}.bloqueo-item-info{gap:6px}}@media (width<=480px){.reservas-filter-bar,.bloqueo-form-grid{grid-template-columns:1fr}}.config-grid-layout{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:24px;display:grid;width:100%!important}.inner-tab-view{box-sizing:border-box;width:100%!important}.config-col{min-width:0}.config-col-flex{flex-direction:column;gap:20px;display:flex}.config-col-stretch{flex-direction:column;flex:auto;display:flex}.config-col-stretch>form,.config-col-stretch>.admin-service-form{flex-direction:column;flex:1;display:flex}@media (width<=1024px) and (width>=701px){.config-grid-layout{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:24px;display:grid;width:100%!important}.inner-tab-view{box-sizing:border-box;width:100%!important}}@media (width<=700px){.config-grid-layout{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:24px;display:grid;width:100%!important}.inner-tab-view{box-sizing:border-box;width:100%!important}.config-col-stretch{flex:unset}}.form-input{box-sizing:border-box!important;width:100%!important;height:42px!important;color:var(--text-dark)!important;text-overflow:ellipsis!important;white-space:nowrap!important;background-color:#fff!important;border:1px solid #e0218a33!important;border-radius:8px!important;padding:10px 12px!important;font-size:13px!important;overflow:hidden!important}select.form-input{padding-right:28px!important}@media (width<=768px){.crm-expediente-grid,[style*="gridTemplateColumns: '1fr 1fr'"],[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}.list-items-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.admin-records-table{min-width:480px}.reservas-filter-bar{grid-template-columns:1fr!important;gap:10px!important}.dossier-3cols-grid,.bloqueo-form-grid{grid-template-columns:1fr!important}.inner-tab-view{padding:14px 12px!important}.dossier-kpi-bar{flex-wrap:wrap!important;gap:6px!important}.kpi-pill{text-align:center!important;flex:auto!important;min-width:100px!important}.actions-cell{flex-wrap:wrap!important;gap:4px!important}}@media (width<=640px){[style*="gridTemplateColumns: 'repeat(4"]{grid-template-columns:repeat(2,1fr)!important}.inline-form{flex-direction:column!important;align-items:stretch!important}.inline-form input,.inline-form select{min-width:unset!important;width:100%!important}.dossier-main-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}}@media (width<=480px){[style*=minmax\(320px],[style*=minmax\(280px],[style*=minmax\(220px],[style*=minmax\(200px],[style*=minmax\(180px]{grid-template-columns:1fr!important}[style*=minmax\(160px]{grid-template-columns:1fr 1fr!important}[style*=minmax\(140px]{grid-template-columns:repeat(3,1fr)!important}[style*="gridTemplateColumns: 'repeat(4"]{grid-template-columns:1fr 1fr!important}.dossier-card-col{border-radius:14px!important;padding:14px!important}.sidebar-nav.open{grid-template-columns:1fr!important}.colombia-clock-container{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;width:100%!important}.colombia-clock-container span:last-child{border-left:none!important;padding-left:0!important}.dossier-main-content{gap:12px!important;padding:12px 10px 24px!important}.inner-tab-view h3{font-size:14px!important}.btn-primary,.btn-secondary{box-sizing:border-box!important;width:100%!important}.admin-records-table td,.admin-records-table th{padding:8px!important;font-size:11px!important}}textarea.form-input{white-space:normal!important;text-overflow:clip!important;height:auto!important;min-height:88px!important;overflow-y:auto!important}.upload-photo-group{align-items:center;gap:8px;width:100%;display:flex}.upload-photo-group input[type=text]{flex-grow:1}.dossier-2cols-grid-scheduler{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}@media (width>=1025px){.dossier-2cols-grid-scheduler.has-schedule{grid-template-columns:1fr 1.5fr}}.schedule-hours-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;display:grid}@media (width<=640px){.upload-photo-group{flex-direction:column;align-items:stretch;gap:6px}.upload-photo-group input[type=file]{box-sizing:border-box;background:#e0218a05;border:1px dashed #e0218a40;border-radius:8px;width:100%;padding:6px 10px;font-size:11px}}@media (width<=1024px){.schedule-hours-grid{grid-template-columns:1fr!important;gap:8px!important}}.list-items-table-container,.table-responsive{scrollbar-width:thin!important;scrollbar-color:#e5c158 #ffffff14!important;box-sizing:border-box!important;width:100%!important;max-height:350px!important;display:block!important;overflow:auto!important}.list-items-table-container::-webkit-scrollbar{width:7px!important;height:7px!important}.table-responsive::-webkit-scrollbar{width:7px!important;height:7px!important}.list-items-table-container::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:4px!important}.table-responsive::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:4px!important}.list-items-table-container::-webkit-scrollbar-thumb{background:#e5c158!important;border-radius:4px!important;box-shadow:0 0 6px #e5c15866!important}.table-responsive::-webkit-scrollbar-thumb{background:#e5c158!important;border-radius:4px!important;box-shadow:0 0 6px #e5c15866!important}.list-items-table-container::-webkit-scrollbar-thumb:hover{background:#f3d478!important}.table-responsive::-webkit-scrollbar-thumb:hover{background:#f3d478!important}@media (width<=1024px){.dossier-2cols-grid-scheduler:not(.has-schedule)>div:last-child,.dossier-2cols-grid-scheduler.has-schedule>div:first-child{display:none!important}}.dossier-2cols-grid-scheduler .admin-records-table{width:100%!important;min-width:0!important}@media (width<=600px){.dossier-2cols-grid-scheduler .admin-records-table th,.dossier-2cols-grid-scheduler .admin-records-table td{padding:10px 8px!important;font-size:12px!important}.dossier-2cols-grid-scheduler .action-icon-btn{padding:6px!important;font-size:12px!important}}.dossier-sidebar,.sidebar-nav{scrollbar-width:thin!important;scrollbar-color:#e5c158 #ffffff14!important;max-height:calc(100vh - 90px)!important;overflow-y:auto!important}.dossier-sidebar::-webkit-scrollbar{width:7px!important}.sidebar-nav::-webkit-scrollbar{width:7px!important}.dossier-sidebar::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:4px!important}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:4px!important}.dossier-sidebar::-webkit-scrollbar-thumb{background:#e5c158!important;border-radius:4px!important;box-shadow:0 0 6px #e5c15866!important}.sidebar-nav::-webkit-scrollbar-thumb{background:#e5c158!important;border-radius:4px!important;box-shadow:0 0 6px #e5c15866!important}.dossier-sidebar::-webkit-scrollbar-thumb:hover{background:#f3d478!important}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#f3d478!important}.status-badge-inline.status-green{color:#080b11!important;background-color:#e5c158!important;border-radius:12px!important;padding:4px 12px!important;font-weight:900!important;display:inline-block!important}.comments-section{background:linear-gradient(#080b11 0%,#0d121f 50%,#080b11 100%);padding:60px 20px;position:relative;overflow:hidden}.comments-container{max-width:860px;margin:0 auto;position:relative}.comments-title{text-align:center;color:#fff;margin-bottom:36px;font-size:30px;font-weight:900}.highlight-text{color:#e5c158}.carousel-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.carousel-track-container{border-radius:20px;width:100%;overflow:hidden}.carousel-track{width:100%;transition:transform .5s cubic-bezier(.25,1,.5,1);display:flex}.carousel-card-wrapper{box-sizing:border-box;flex:0 0 100%;width:100%;padding:8px 12px}.comment-card{text-align:center;background:#111827;border:1px solid #e5c15840;border-radius:20px;flex-direction:column;align-items:center;padding:32px 36px;display:flex;box-shadow:0 15px 40px #0009,0 0 25px #e5c15814}.comment-card-header{flex-direction:column;align-items:center;gap:10px;margin-bottom:16px;display:flex}.comment-avatar{object-fit:cover;border:2px solid #e5c158;border-radius:50%;width:68px;height:68px;box-shadow:0 4px 15px #e5c1584d}.comment-author-name{color:#fff;margin:0;font-size:18px;font-weight:800}.stars-rating{color:#e5c158;letter-spacing:2px;margin-top:2px;font-size:16px}.comment-text{color:#ffffffd9;max-width:680px;margin:0;font-size:15px;font-style:italic;line-height:1.6}.carousel-nav-btn{z-index:10;color:#e5c158;cursor:pointer;background:#080b11;border:1px solid #e5c15866;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;font-weight:900;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #00000080}.carousel-nav-btn.prev{left:-20px}.carousel-nav-btn.next{right:-20px}.carousel-nav-btn:hover{color:#080b11;background:#e5c158;border-color:#e5c158;transform:translateY(-50%)scale(1.1)}.carousel-dots-container{justify-content:center;gap:8px;margin-top:20px;display:flex}.carousel-dot{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:10px;height:10px;transition:all .2s}.carousel-dot.active{background:#e5c158;border-radius:10px;width:24px}@media (width<=600px){.carousel-nav-btn.prev{left:-10px}.carousel-nav-btn.next{right:-10px}.comment-card{padding:24px 20px}}.insurance-section-container{color:#fff;text-align:center;max-width:1280px;margin:0 auto;padding:60px 24px}.insurance-header-box{text-align:center;margin-bottom:44px}.insurance-subtitle{color:#e5c158;letter-spacing:1px;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.insurance-main-title{color:#fff;margin:0 0 12px;font-size:32px;font-weight:900}.insurance-desc{color:#ffffffb3;max-width:650px;margin:0 auto;font-size:15px;line-height:1.6}.insurance-cards-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:28px;max-width:1180px;margin:0 auto;display:flex}.insurance-card{text-align:center;box-sizing:border-box;background:#0b0f19;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:350px;padding:28px;transition:all .3s;display:flex;position:relative}.insurance-card:hover{border-color:#e5c15866;transform:translateY(-4px);box-shadow:0 12px 30px #00000080}.insurance-card.is-popular-card{background:linear-gradient(#e5c15814,#0b0f19 40%);border:2px solid #e5c158;box-shadow:0 0 35px #e5c15833}.popular-ribbon{color:#080b11;letter-spacing:.5px;white-space:nowrap;background:linear-gradient(135deg,#e5c158,#b88e28);border-radius:20px;padding:4px 16px;font-size:11px;font-weight:900;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #e5c15866}.insurance-card-top{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.plan-badge{color:#fffc;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;margin-bottom:12px;padding:4px 14px;font-size:11px;font-weight:800;display:inline-block}.badge-gold{color:#e5c158;background:#e5c15826;border-color:#e5c15866}.plan-name{color:#fff;margin:0 0 10px;font-size:20px;font-weight:800;line-height:1.3}.plan-price-box{text-align:center;border-bottom:1px solid #ffffff14;width:100%;margin-bottom:24px;padding-bottom:18px}.plan-price{color:#e5c158;font-size:24px;font-weight:900;display:block}.plan-sub{color:#fff9;font-size:12px}.insurance-items-list{text-align:left;flex-direction:column;flex:1;gap:12px;width:100%;max-width:290px;margin-bottom:28px;margin-left:auto;margin-right:auto;display:flex}.insurance-item{align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.item-active{color:#ffffffe6}.item-disabled{color:#ffffff4d;text-decoration:line-through}.item-active .item-icon{color:#4caf50;font-weight:900}.item-disabled .item-icon{color:#fff3}.insurance-select-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:12px;width:100%;padding:14px;font-size:14px;font-weight:800;transition:all .2s}.insurance-select-btn:hover{background:#ffffff26}.btn-gold-glow{color:#080b11;background:linear-gradient(135deg,#e5c158,#b88e28);border:none;box-shadow:0 4px 20px #e5c1584d}.btn-gold-glow:hover{background:linear-gradient(135deg,#f0cf6e,#c79a32);box-shadow:0 6px 25px #e5c15880}.skiptranslate,iframe.goog-te-banner-frame,iframe.goog-te-banner,.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt,.goog-tooltip,.goog-te-menu-value{visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;display:none!important}body{top:0!important}#google_translate_element{display:none!important}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{background:#080b11;flex-grow:1;padding-bottom:0}.success-view-container{justify-content:center;align-items:center;min-height:80vh;padding-top:100px;display:flex}.success-card{text-align:center;border-color:#4caf5066;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:500px;padding:40px;display:flex;box-shadow:0 10px 30px #4caf5026}.success-check-icon{font-size:60px;display:block}.success-title{color:#fff;font-size:28px;font-weight:800}.success-text{color:var(--text-secondary);font-size:15px;line-height:1.6}.success-details-box{border:1px solid var(--card-border);text-align:left;background:#ffffff08;border-radius:12px;flex-direction:column;gap:6px;width:100%;margin:12px 0;padding:16px;font-size:15px;display:flex}.spa-mockup-footer-wrapper{color:#fff;background:#04060a;border-top:1px solid #e5c15840;padding:50px 20px 40px}.spa-mockup-footer{max-width:1200px;margin:0 auto}.footer-links-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;display:grid}.footer-col h4{color:#e5c158;letter-spacing:.5px;margin-bottom:14px;font-size:14px;font-weight:900}.footer-col p{color:#fffc;font-size:13px;line-height:1.6}.footer-legal-link{font-size:13px;text-decoration:none;transition:all .2s;color:#fffc!important}.footer-legal-link:hover{text-decoration:underline;color:#e5c158!important}.footer-socials{gap:16px;display:flex}.footer-socials a{color:#e5c158;background:#e5c1581f;border:1px solid #e5c1584d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .25s;display:flex}.footer-socials a:hover{color:#0b0f19;background:#e5c158;transform:translateY(-2px)}.branding-credits-footer{text-align:center;color:#ffffffb3;background:#020305;border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;font-size:13px;display:flex}.branding-credits-footer a{color:#e5c158!important}@media (width<=768px){.footer-links-row{text-align:center;grid-template-columns:1fr}.footer-socials{justify-content:center}.footer-controls-bar{text-align:center;flex-direction:column;align-items:center}}.scroll-to-top-btn{color:#0b0f19;cursor:pointer;z-index:10;background:linear-gradient(135deg,#e5c158,#b8860b);border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2.5s ease-in-out infinite pulseBounce;display:flex;position:relative;box-shadow:0 4px 15px #e5c15859}.scroll-to-top-btn:hover{background:linear-gradient(135deg,#f3d478,#d4af37);transform:scale(1.1)translateY(-2px);box-shadow:0 6px 20px #e5c1588c}@keyframes pulseBounce{0%,to{transform:translateY(0);box-shadow:0 4px 15px #e5c15859}50%{transform:translateY(-4px);box-shadow:0 6px 20px #e5c15880}}@keyframes pulseUpBtn{0%{transform:translateY(0)scale(1);box-shadow:0 4px 15px #e5c15859}50%{transform:translateY(-4px)scale(1.06);box-shadow:0 8px 22px #e5c1588c}to{transform:translateY(0)scale(1);box-shadow:0 4px 15px #e5c15859}}.scroll-to-top-circle-btn:hover{transform:translateY(-6px)scale(1.12)!important;box-shadow:0 10px 25px #e5c158bf!important}@media (width<=768px){.developer-bottom-bar{text-align:center!important;grid-template-columns:1fr!important}.developer-bottom-bar>div{text-align:center!important}}
