:root{--tenant-primary: #1e40af;--tenant-secondary: #0284c7;--ion-font-family: "Inter", system-ui, -apple-system, sans-serif;--ion-color-primary: var(--tenant-primary);--ion-color-primary-rgb: 30, 64, 175;--ion-color-primary-contrast: #ffffff;--ion-color-primary-shade: #1b3a9e;--ion-color-primary-tint: #3553b7;--ion-color-secondary: var(--tenant-secondary);--ion-color-secondary-contrast: #ffffff;--bg-dark: #0f172a;--bg-card: rgba(30, 41, 59, .7);--border-glass: rgba(255, 255, 255, .1)}html,body{font-family:var(--ion-font-family);background-color:#090d16;color:#f8fafc;margin:0;padding:0;min-height:100vh;overflow-y:auto!important}h1,h2,h3,h4,.font-heading{font-family:Outfit,sans-serif}.glass-card{background:#0f172abf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;box-shadow:0 20px 25px -5px #0006,0 8px 10px -6px #0000004d}.glass-card-primary{background:linear-gradient(135deg,#1e40af59,#0284c740)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(59,130,246,.3)!important}.btn-primary{background:linear-gradient(135deg,var(--tenant-primary) 0%,var(--tenant-secondary) 100%)!important;color:#fff!important;font-weight:600!important;padding:.75rem 1.5rem!important;border-radius:.75rem!important;border:none!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 4px 14px #1e40af63!important}.btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #1e40af80!important}.btn-tenant-brand{background:linear-gradient(135deg,var(--tenant-primary, #0284c7) 0%,var(--tenant-secondary, #1e40af) 100%)!important;color:#fff!important;border:none!important;box-shadow:0 4px 20px -2px #0284c766!important;transition:all .3s ease!important}.btn-tenant-brand:hover{filter:brightness(1.15)!important;transform:translateY(-1px)!important;box-shadow:0 8px 25px -2px #0284c799!important}.card-tenant-selected{border-color:var(--tenant-primary, #0284c7)!important;border-width:2px!important;background:#0f172af2!important;box-shadow:none!important}.text-tenant-primary{color:var(--tenant-primary, #0284c7)!important}.text-tenant-secondary{color:var(--tenant-secondary, #38bdf8)!important}.border-tenant-primary{border-color:var(--tenant-primary, #0284c7)!important}.bg-tenant-primary-light{background-color:#0284c726!important;border-color:#0284c74d!important}.glow-tenant-ambient{background:radial-gradient(circle,var(--tenant-primary, #0284c7) 0%,var(--tenant-secondary, #1e40af) 100%)!important;opacity:.25!important}.custom-table{width:100%;border-collapse:separate;border-spacing:0}.custom-table th{background:#0f172ae6!important;color:#94a3b8!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:.875rem 1rem!important;text-align:left!important;border-bottom:1px solid var(--border-glass)!important}.custom-table td{padding:1rem!important;font-size:.875rem!important;color:#e2e8f0!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.custom-table tr:hover td{background:#ffffff0a!important}.badge-confirmed{background:#10b98133!important;color:#34d399!important;border:1px solid rgba(16,185,129,.3)!important;padding:.25rem .625rem!important;border-radius:9999px!important;font-size:.75rem!important;font-weight:600!important}.badge-cancelled{background:#ef444433!important;color:#f87171!important;border:1px solid rgba(239,68,68,.3)!important;padding:.25rem .625rem!important;border-radius:9999px!important;font-size:.75rem!important;font-weight:600!important}.whatsapp-fixed-button{position:fixed!important;bottom:24px!important;right:24px!important;z-index:999999!important;width:56px!important;height:56px!important;border-radius:50%!important;background-color:#25d366!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 25px #25d36680!important;text-decoration:none!important;transition:transform .2s ease!important;color:#fff!important}.whatsapp-fixed-button:hover{transform:scale(1.1)!important}ion-toast{--border-radius: 1rem !important;--box-shadow: 0 10px 30px rgba(0, 0, 0, .5) !important;font-weight:600!important}ion-toast[color=success],ion-toast.ion-color-success{--background: #059669 !important;--color: #ffffff !important;--button-color: #ffffff !important}ion-toast[color=danger],ion-toast.ion-color-danger{--background: #e11d48 !important;--color: #ffffff !important;--button-color: #ffffff !important}ion-toast[color=warning],ion-toast.ion-color-warning{--background: #d97706 !important;--color: #ffffff !important;--button-color: #ffffff !important}ion-toast[color=primary],ion-toast.ion-color-primary{--background: #2563eb !important;--color: #ffffff !important;--button-color: #ffffff !important}.light-mode-active{background-color:#f8fafc!important;color:#0f172a!important}.light-mode-active .glass-card{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important;box-shadow:0 10px 25px -5px #0000000f,0 8px 10px -6px #0000000a!important}.light-mode-active h1.text-white,.light-mode-active h2.text-white,.light-mode-active h3.text-white,.light-mode-active h4.text-white,.light-mode-active h5.text-white,.light-mode-active p.text-white,.light-mode-active span.text-white:not(.btn-tenant-brand *),.light-mode-active div.text-white:not(.btn-tenant-brand *),.light-mode-active label.text-white{color:#0f172a!important}.light-mode-active .text-slate-300,.light-mode-active .text-slate-400{color:#475569!important}.light-mode-active .border-slate-800,.light-mode-active .border-slate-700,.light-mode-active [class*=border-slate-800],.light-mode-active [class*=border-slate-700]{border-color:#e2e8f0!important}.light-mode-active .bg-slate-900,.light-mode-active .bg-slate-950,.light-mode-active [class*=bg-slate-900],.light-mode-active [class*=bg-slate-950]{background-color:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}.light-mode-active .bg-slate-800,.light-mode-active [class*=bg-slate-800]:not(.btn-tenant-brand){background-color:#f1f5f9!important;border-color:#e2e8f0!important;color:#1e293b!important}.light-mode-active .bg-slate-800 *,.light-mode-active [class*=bg-slate-800]:not(.btn-tenant-brand) *{color:#1e293b!important}.light-mode-active input:not([type=checkbox]):not([type=radio]):not([type=color]),.light-mode-active select,.light-mode-active textarea{background-color:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important}.light-mode-active input::placeholder,.light-mode-active textarea::placeholder{color:#94a3b8!important}.preview-scale-desktop{width:100%;min-height:100%;overflow-x:hidden}.customizer-aside-tabs{position:sticky;top:0;z-index:10;background:#020617e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.simulated-mobile{max-width:100%!important;font-size:13px!important;overflow-x:hidden!important}.simulated-mobile .grid-cols-1.sm\:grid-cols-2,.simulated-mobile .grid-cols-1.md\:grid-cols-2,.simulated-mobile .grid-cols-1.sm\:grid-cols-3,.simulated-mobile .grid-cols-1.md\:grid-cols-3,.simulated-mobile .grid-cols-1.sm\:grid-cols-2.md\:grid-cols-3,.simulated-mobile .grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4,.simulated-mobile .md\:grid-cols-2,.simulated-mobile .sm\:grid-cols-2,.simulated-mobile .sm\:grid-cols-3,.simulated-mobile .md\:grid-cols-3,.simulated-mobile .lg\:grid-cols-4,.simulated-mobile .md\:grid-cols-4,.simulated-mobile .grid-cols-2.md\:grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))!important}.simulated-mobile .sm\:grid-cols-4.md\:grid-cols-6,.simulated-mobile .sm\:grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.simulated-mobile .md\:col-span-2{grid-column:span 1 / span 1!important}.simulated-mobile h2.text-3xl,.simulated-mobile h2.sm\:text-5xl,.simulated-mobile h2.md\:text-5xl{font-size:1.5rem!important;line-height:2rem!important}.simulated-mobile h3.text-2xl,.simulated-mobile h3.sm\:text-4xl{font-size:1.25rem!important;line-height:1.75rem!important}.simulated-mobile p.text-base,.simulated-mobile p.sm\:text-lg{font-size:.875rem!important;line-height:1.35rem!important}.simulated-mobile section .pt-2.flex.flex-wrap.items-center.justify-center.gap-3{flex-direction:column!important;width:100%!important}.simulated-mobile section .pt-2.flex.flex-wrap.items-center.justify-center.gap-3 button{width:100%!important}.simulated-mobile .sm\:flex-row{flex-direction:column!important}.simulated-mobile #booking-wizard-card .border-b{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:.5rem!important;padding-bottom:.75rem!important}.simulated-mobile #booking-wizard-card .border-b>div{flex-shrink:0!important}.simulated-mobile .glass-card.p-8,.simulated-mobile .glass-card.p-6{padding:1.25rem!important}.preview-device-mobile,.preview-device-tablet{height:820px!important;max-height:88vh!important;border-color:#334155!important;box-shadow:0 25px 60px -15px #000000d9,0 0 0 1px #ffffff1a!important}
