@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: 0 0% 100%;--foreground: 0 0% 4%;--card: 0 0% 100%;--card-foreground: 0 0% 4%;--popover: 0 0% 100%;--popover-foreground: 0 0% 4%;--secondary: 0 0% 96%;--secondary-foreground: 0 0% 10%;--muted: 0 0% 96%;--muted-foreground: 0 0% 46%;--accent: 0 0% 96%;--accent-foreground: 0 0% 10%;--border: 0 0% 90%;--input: 0 0% 90%;--ring: 0 0% 65%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 98%;--primary-foreground: 0 0% 100%}.dark{--background: 0 0% 4%;--foreground: 0 0% 93%;--card: 0 0% 7%;--card-foreground: 0 0% 93%;--popover: 0 0% 9%;--popover-foreground: 0 0% 93%;--secondary: 0 0% 16%;--secondary-foreground: 0 0% 90%;--muted: 0 0% 16%;--muted-foreground: 0 0% 55%;--accent: 0 0% 16%;--accent-foreground: 0 0% 93%;--border: 0 0% 16%;--input: 0 0% 16%;--ring: 0 0% 35%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 98%;--primary-foreground: 0 0% 100%}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .4)}@keyframes fadeZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dashboard-wrapper{position:relative}.dark .dashboard-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.03;background-image:radial-gradient(circle,rgba(255,255,255,.8) 1px,transparent 1px);background-size:16px 16px;z-index:0}.dashboard-wrapper>*{position:relative;z-index:1}.dash-card{border-radius:12px;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 3px #0000000a;transition:box-shadow .25s ease,border-color .25s ease}.dash-card:hover{box-shadow:0 8px 24px #0000000f;border-color:#00000014}.dark .dash-card{border-color:#ffffff0f;box-shadow:0 1px 4px #0000004d}.dark .dash-card:hover{box-shadow:0 8px 32px #0006;border-color:#ffffff1f}.weather-glow{position:relative}.weather-glow:before{content:"";position:absolute;top:-150px;left:-120px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.2) 0%,rgba(59,130,246,.05) 40%,transparent 65%);pointer-events:none;filter:blur(50px)}.hero-header{position:relative;border-radius:12px;padding:24px 28px;border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 12px #00000014;overflow:hidden;font-family:Inter,system-ui,-apple-system,sans-serif}.hero-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.04;background-image:radial-gradient(circle,rgba(255,255,255,.7) 1px,transparent 1px);background-size:14px 14px;border-radius:12px;z-index:0}.hero-header>*{position:relative;z-index:1}.hero-title{font-size:1.5rem;font-weight:800;line-height:1.05;letter-spacing:-.02em}.hero-subtitle{font-size:.875rem;font-weight:500;opacity:.7}.hero-clock{font-size:3rem;font-weight:800;line-height:1;letter-spacing:-.03em;font-family:Inter,system-ui,monospace}.hero-clock-suffix{font-size:.75rem;font-weight:700;opacity:.8;margin-left:6px}.hero-temp{font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.02em}.hero-weather-line{font-size:.8125rem}@media(max-width:768px){.hero-header{padding:28px 24px;border-radius:20px}.hero-title{font-size:1.5rem}.hero-clock{font-size:3rem}.hero-temp{font-size:2.5rem}}.pb-safe,.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}@keyframes animate-svg-fill-1{0%{fill:transparent}to{fill:#fff}}.svg-elem-1{animation:animate-svg-fill-1 .7s cubic-bezier(.47,0,.745,.715) .8s both}@keyframes animate-svg-fill-2{0%{fill:transparent}to{fill:#fff}}.svg-elem-2{animation:animate-svg-fill-2 .7s cubic-bezier(.47,0,.745,.715) .9s both}@keyframes animate-svg-fill-3{0%{fill:transparent}to{fill:#fff}}.svg-elem-3{animation:animate-svg-fill-3 .7s cubic-bezier(.47,0,.745,.715) 1s both}@keyframes animate-svg-fill-4{0%{fill:transparent}to{fill:#fff}}.svg-elem-4{animation:animate-svg-fill-4 .7s cubic-bezier(.47,0,.745,.715) 1.1s both}@keyframes animate-svg-fill-5{0%{fill:transparent}to{fill:#fff}}.svg-elem-5{animation:animate-svg-fill-5 .7s cubic-bezier(.47,0,.745,.715) 1.2s both}@keyframes animate-svg-fill-6{0%{fill:transparent}to{fill:#fff}}.svg-elem-6{animation:animate-svg-fill-6 .7s cubic-bezier(.47,0,.745,.715) 1.3s both}@keyframes animate-svg-fill-7{0%{fill:transparent}to{fill:#fff}}.svg-elem-7{animation:animate-svg-fill-7 .7s cubic-bezier(.47,0,.745,.715) 1.4s both}@keyframes animate-svg-fill-8{0%{fill:transparent}to{fill:#fff}}.svg-elem-8{animation:animate-svg-fill-8 .7s cubic-bezier(.47,0,.745,.715) 1.5s both}@keyframes animate-svg-fill-9{0%{fill:transparent}to{fill:#fff}}.svg-elem-9{animation:animate-svg-fill-9 .7s cubic-bezier(.47,0,.745,.715) 1.6s both}@keyframes animate-svg-fill-10{0%{fill:transparent}to{fill:#fff}}.svg-elem-10{animation:animate-svg-fill-10 .7s cubic-bezier(.47,0,.745,.715) 1.7s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-fade-in{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .3s both}@keyframes header-svg-reveal{0%{opacity:0}to{opacity:1}}.header-logo path{fill:currentColor}.header-logo .svg-elem-1{opacity:0;animation:header-svg-reveal .5s ease .3s both}.header-logo .svg-elem-2{opacity:0;animation:header-svg-reveal .5s ease .4s both}.header-logo .svg-elem-3{opacity:0;animation:header-svg-reveal .5s ease .5s both}.header-logo .svg-elem-4{opacity:0;animation:header-svg-reveal .5s ease .6s both}.header-logo .svg-elem-5{opacity:0;animation:header-svg-reveal .5s ease .7s both}.header-logo .svg-elem-6{opacity:0;animation:header-svg-reveal .5s ease .8s both}.header-logo .svg-elem-7{opacity:0;animation:header-svg-reveal .5s ease .9s both}.header-logo .svg-elem-8{opacity:0;animation:header-svg-reveal .5s ease 1s both}.header-logo .svg-elem-9{opacity:0;animation:header-svg-reveal .5s ease 1.1s both}.header-logo .svg-elem-10{opacity:0;animation:header-svg-reveal .5s ease 1.2s both}.booking-loading-fadeout{opacity:0;transition:opacity .7s ease-in-out}@keyframes bookingFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.booking-fade-in{animation:bookingFadeIn 1s ease-in-out}@keyframes bookingReminderExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(.97)}}.booking-reminder-exit{animation:bookingReminderExit .35s ease-in-out forwards;pointer-events:none}.booking-fade-in-delay{animation:bookingFadeIn 1s ease-in-out .3s;animation-fill-mode:both}.booking-vinnx-fast{animation:bookingFadeIn .8s ease-in-out .3s both}.booking-vinnx-fast .svg-elem-1{animation:animate-svg-fill-1 .6s cubic-bezier(.47,0,.745,.715) .4s both}.booking-vinnx-fast .svg-elem-2{animation:animate-svg-fill-2 .6s cubic-bezier(.47,0,.745,.715) .48s both}.booking-vinnx-fast .svg-elem-3{animation:animate-svg-fill-3 .6s cubic-bezier(.47,0,.745,.715) .56s both}.booking-vinnx-fast .svg-elem-4{animation:animate-svg-fill-4 .6s cubic-bezier(.47,0,.745,.715) .64s both}.booking-vinnx-fast .svg-elem-5{animation:animate-svg-fill-5 .6s cubic-bezier(.47,0,.745,.715) .72s both}.booking-vinnx-fast .svg-elem-6{animation:animate-svg-fill-6 .6s cubic-bezier(.47,0,.745,.715) .8s both}.booking-vinnx-fast .svg-elem-7{animation:animate-svg-fill-7 .6s cubic-bezier(.47,0,.745,.715) .88s both}.booking-vinnx-fast .svg-elem-8{animation:animate-svg-fill-8 .6s cubic-bezier(.47,0,.745,.715) .96s both}.booking-vinnx-fast .svg-elem-9{animation:animate-svg-fill-9 .6s cubic-bezier(.47,0,.745,.715) 1.04s both}.booking-vinnx-fast .svg-elem-10{animation:animate-svg-fill-10 .6s cubic-bezier(.47,0,.745,.715) 1.12s both}.booking-anim-paused .booking-fade-in,.booking-anim-paused .booking-fade-in-delay,.booking-anim-paused .booking-slide-up,.booking-anim-paused .booking-underline{animation-play-state:paused}@keyframes bookingSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.booking-slide-up{animation:bookingSlideUp .6s cubic-bezier(.25,.46,.45,.94) both}.booking-delay-100{animation-delay:.1s}.booking-delay-200{animation-delay:.2s}.booking-delay-300{animation-delay:.3s}.booking-delay-400{animation-delay:.4s}.booking-delay-500{animation-delay:.5s}@keyframes bookingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.booking-spin{animation:bookingSpin 1s linear infinite}@keyframes bookingZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.booking-zoom-in{animation:bookingZoomIn .6s cubic-bezier(.25,.46,.45,.94) both}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes bookingTada{0%{transform:scale(1)}10%,20%{transform:scale(.9) rotate(-5deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(5deg)}40%,60%,80%{transform:scale(1.1) rotate(-5deg)}to{transform:scale(1) rotate(0)}}.booking-tada{animation:bookingTada 1.2s cubic-bezier(.25,.46,.45,.94) .5s both}@keyframes avatarRingPulse{0%,to{opacity:1}50%{opacity:.7}}.booking-avatar-ring{animation:avatarRingPulse 3s ease-in-out infinite}@keyframes bookingUnderlineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.booking-underline{transform-origin:center;animation:bookingUnderlineExpand .7s ease-out .4s both}.booking-modal-backdrop{background-color:#0000;transition:background-color .22s ease-out}.booking-modal-backdrop.backdrop-visible{background-color:#0009}.booking-modal-enter{transform:translateY(100%);opacity:1;filter:blur(0px);transition:transform .35s cubic-bezier(.25,.8,.25,1),opacity .35s cubic-bezier(.25,.8,.25,1),filter .35s cubic-bezier(.25,.8,.25,1)}.booking-modal-enter-active{transform:translateY(0);opacity:1;filter:blur(0px)}.booking-modal-exit{transform:translateY(14%)!important;opacity:0!important;filter:blur(6px)!important;transition-duration:.22s!important;transition-timing-function:cubic-bezier(.4,0,1,1)!important}.booking-modal-sheet{background:transparent;border:none;border-radius:0}.booking-modal-title{font-size:1.2rem;font-weight:700;text-align:center;margin-bottom:1.25rem}.booking-modal-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.75rem;cursor:pointer;background:#1a1a1af2;border:1px solid rgba(255,255,255,.1);transition:all .25s ease}.booking-modal-item:hover{border-color:var(--booking-primary, #fbb62c);background:#ffffff14;transform:translate(2px)}.booking-modal-item:active{transform:scale(.98)}.booking-modal-item.active{border-color:var(--booking-primary, #fbb62c);border-width:2px;background:#ffffff12;box-shadow:0 0 12px #fbb62c14}.booking-modal-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px dashed rgba(255,255,255,.15)}.booking-scrollbar{scrollbar-width:thin;scrollbar-color:var(--booking-primary, #fbb62c) rgba(30,30,30,.5)}.booking-scrollbar::-webkit-scrollbar-track{background:#1e1e1e80;border-radius:10px}.booking-scrollbar::-webkit-scrollbar-thumb{background-color:var(--booking-primary, #fbb62c);border-radius:10px;border:1px solid rgba(30,30,30,.5)}.booking-content-blur{filter:blur(6px) brightness(.7);transition:filter .35s ease-in-out;pointer-events:none}.booking-navbar{position:fixed;bottom:calc(.25rem + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:90%;max-width:400px;height:66px;padding:7px;border-radius:33px;background:var(--booking-navbar-bg, rgba(18, 18, 18, .52));backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff0f,0 14px 32px #00000052;z-index:50;display:flex;align-items:center;justify-content:space-around;overflow:hidden}.booking-navbar:after{content:"";position:absolute;left:18px;right:18px;top:1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);pointer-events:none;z-index:0}.booking-navbar.navbar-ios-standalone{bottom:22px}.booking-navbar.navbar-ios-browser{bottom:calc(.5rem + env(safe-area-inset-bottom))}.booking-navbar.navbar-android-standalone{bottom:8px}.booking-navbar.navbar-android-browser,.booking-navbar.navbar-desktop,.booking-navbar.navbar-desktop-standalone{bottom:12px}.admin-bottom-nav.booking-navbar{background:#ffffffb3;border-color:#00000014;box-shadow:inset 0 1px 1px #fff9,inset 0 -1px 1px #fff3,0 8px 32px #0000001a}.dark .admin-bottom-nav.booking-navbar{background:#1e1e1ea6;border-color:#ffffff1f;box-shadow:inset 0 1px 1px #ffffff26,inset 0 -1px 1px #ffffff0d,0 8px 32px #0006}.admin-bottom-nav.booking-navbar:after{background:linear-gradient(135deg,#fff3,#ffffff0f 40%,#fff0 60%)}.booking-app-container{height:100dvh!important;overscroll-behavior:none;-webkit-overflow-scrolling:touch}@supports not (height: 100dvh){.booking-app-container{height:-webkit-fill-available!important}}.booking-nav-fade{position:fixed;bottom:0;left:0;right:0;height:7rem;pointer-events:none;z-index:40}.booking-nav-indicator{position:absolute;top:7px;bottom:7px;border-radius:26px;transition:left .35s cubic-bezier(.25,.8,.25,1),width .35s cubic-bezier(.25,.8,.25,1);pointer-events:none;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff29,0 6px 14px #0000001f}.booking-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;text-decoration:none;transition:all .3s ease-out;z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.booking-nav-item span{font-size:.65rem;margin-top:3px;opacity:.7;transition:all .3s ease-out}.booking-nav-item.active span{opacity:1;font-weight:600}.booking-nav-item:not(.active):active{transform:scale(.9)}.booking-selection-item{background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);transition:all .35s cubic-bezier(.25,.46,.45,.94);cursor:pointer;box-shadow:0 4px 24px #0000001f,inset 0 1px #ffffff0d}.booking-selection-item.selected{border-color:var(--booking-primary, #00BF62);background:#ffffff1f;box-shadow:0 4px 24px #0003,inset 0 1px #ffffff14}.booking-selection-item:hover:not(.disabled){border-color:#ffffff40;background:#ffffff1f;transform:translateY(-2px);box-shadow:0 8px 32px #00000040,inset 0 1px #ffffff14}.booking-selection-item:active:not(.disabled){transform:translateY(0);box-shadow:0 2px 12px #00000026}.booking-selection-item.disabled{opacity:.35;cursor:not-allowed;pointer-events:none;background:#ffffff05;border-color:#ffffff0a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:none;transform:none}.booking-selection-item.disabled:hover{border-color:#ffffff0a;transform:none}.booking-selection-item.disabled svg{color:#fff3!important}.booking-btn-inactive{background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffffff4d;border:1px solid rgba(255,255,255,.06);cursor:not-allowed;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.booking-btn-active{transition:all .4s cubic-bezier(.25,.46,.45,.94);border:none;cursor:pointer}.booking-btn-active:hover{transform:translateY(-1px);filter:brightness(1.1)}.booking-btn-active:active{transform:translateY(0);filter:brightness(.95)}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;place-items:center}.booking-calendar-day{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:all .2s ease;font-weight:500;cursor:pointer}.booking-calendar-day:hover:not(.unavailable){background-color:#4b5563}.booking-calendar-day.unavailable{color:#6b7280;cursor:not-allowed}.booking-calendar-day.today{border:2px solid var(--booking-primary, #00BF62)}.booking-time-slot{border:1px solid #444;transition:all .2s ease;cursor:pointer}.booking-time-slot:hover:not(.disabled){border-color:var(--booking-primary, #00BF62);background-color:#ffffff0d}.booking-time-slot.disabled{color:#6b7280;cursor:not-allowed;border-color:#374151}@keyframes slotsFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slotItemIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.booking-time-slot-elegant{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ffffffe6;transition:all .2s cubic-bezier(.25,.8,.25,1);animation:slotItemIn .3s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.booking-time-slot-elegant:hover{background:#ffffff24;border-color:var(--booking-primary, #fbb62c);box-shadow:0 0 12px #fbb62c33;transform:translateY(-1px)}.booking-time-slot-elegant:active{transform:scale(.96);background:#ffffff2e}.booking-plan-card{border:1px solid #444;transition:border-color .3s ease}.booking-plan-card:hover{border-color:var(--booking-primary, #00BF62)}.booking-plan-card.popular{border:2px solid var(--booking-primary, #00BF62)}.booking-history-card{background-color:#222;border-radius:.75rem;padding:1rem;border:1px solid #444}.booking-auth input,.booking-auth textarea,.booking-auth select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#f1f1f1;border-radius:.75rem;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.booking-auth input::placeholder,.booking-auth textarea::placeholder{color:#ffffff59;font-weight:400}.booking-auth input:focus,.booking-auth textarea:focus,.booking-auth select:focus{border-color:var(--booking-primary, #00BF62);outline:none;background:#ffffff17;box-shadow:0 0 0 3px rgba(var(--booking-primary-rgb, 0, 191, 98),.12),0 0 20px rgba(var(--booking-primary-rgb, 0, 191, 98),.06)}.booking-auth-modal{padding:2rem 1.5rem;text-align:center}.booking-auth-modal h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:.25rem}.booking-auth-modal .auth-subtitle{font-size:.85rem;color:#ffffff73;margin-bottom:1.5rem}.booking-auth-modal .auth-divider{width:2.5rem;height:3px;border-radius:2px;margin:0 auto 1.75rem}.booking-auth-btn{width:100%;padding:.8rem;font-weight:700;font-size:.95rem;border-radius:.75rem;border:none;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.booking-auth-btn:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 6px 24px #0000004d}.booking-auth-btn:not(:disabled):active{transform:translateY(0);filter:brightness(.95)}.booking-auth-btn:disabled{opacity:.4;cursor:not-allowed}.booking-auth-link{background:none;border:none;font-size:.85rem;cursor:pointer;transition:opacity .2s ease;padding:.25rem 0}.booking-auth-link:hover{opacity:.8}.booking-auth-back{margin-top:1.5rem;padding:.5rem 1.75rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff9;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.booking-auth-back:hover{background:#ffffff14;border-color:#fff3;color:#fff}.booking-auth-or{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0}.booking-auth-or hr{flex:1;border:none}.booking-auth-or span{font-size:.7rem;color:#ffffff4d;text-transform:uppercase;letter-spacing:.05em}.booking-auth-input-wrap{position:relative;margin-bottom:.875rem}.booking-auth-input-wrap .auth-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#ffffff40;width:1rem;height:1rem;pointer-events:none;transition:color .25s ease}.booking-auth-input-wrap input:focus~.auth-icon,.booking-auth-input-wrap:focus-within .auth-icon{color:var(--booking-primary, #00BF62)}.booking-auth-input-wrap input{padding-left:2.75rem}.booking-star{cursor:pointer;transition:color .2s ease-in-out}.booking-progress-bar{transition:width 1s ease-out}.booking-service-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.5rem;padding:.5rem;height:60px}.booking-credit-details{transition:all .5s ease-in-out;max-height:0;overflow:hidden}.booking-credit-details.expanded{max-height:500px}.booking-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.booking-video-bg video,.booking-video-bg img{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover}.booking-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3}.booking-hide-scrollbar::-webkit-scrollbar{display:none}.booking-hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.booking-scrollbar::-webkit-scrollbar{width:6px}.booking-scrollbar::-webkit-scrollbar-track{background:transparent}.booking-scrollbar::-webkit-scrollbar-button,.booking-scrollbar::-webkit-scrollbar-corner,.booking-scrollbar::-webkit-resizer{display:none;width:0;height:0}.booking-scrollbar::-webkit-scrollbar-thumb{background-color:#ffffff1f;border-radius:10px}.booking-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#ffffff38}.booking-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.booking-footer{padding:2rem 1.5rem;padding-bottom:calc(8rem + env(safe-area-inset-bottom));text-align:center}.booking-footer a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.15);transition:all .2s ease}.booking-footer a:hover{border-color:var(--booking-primary, #00BF62);transform:scale(1.1)}.booking-whatsapp-float{position:fixed;right:1rem;bottom:calc(5.5rem + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #25d36666;z-index:45;cursor:pointer;transition:all .3s ease;-webkit-tap-highlight-color:transparent}.booking-whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36680}.booking-whatsapp-float:active{transform:scale(.95)}.booking-whatsapp-float svg{width:26px;height:26px;color:#fff}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .15);border-radius:2px}
