@custom-variant dark (&:is(.dark *));:root{--font-size: 16px;--background: #F9FAFB;--foreground: oklch(.145 0 0);--card: rgba(255, 255, 255, .85);--card-foreground: oklch(.145 0 0);--popover: rgba(255, 255, 255, .92);--popover-foreground: oklch(.145 0 0);--primary: #030213;--primary-foreground: oklch(1 0 0);--secondary: oklch(.95 .0058 264.53);--secondary-foreground: #030213;--muted: #ececf0;--muted-foreground: #717182;--accent: #e9ebef;--accent-foreground: #030213;--destructive: #d4183d;--destructive-foreground: #ffffff;--border: rgba(0, 0, 0, .08);--input: rgba(0, 0, 0, .12);--input-background: rgba(255, 255, 255, .6);--switch-background: #cbced4;--font-weight-medium: 600;--font-weight-normal: 400;--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--radius: .875rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: #030213;--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.145 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.145 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.985 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.396 .141 25.723);--destructive-foreground: oklch(.637 .237 25.331);--border: oklch(.269 0 0);--input: oklch(.269 0 0);--ring: oklch(.439 0 0);--font-weight-medium: 600;--font-weight-normal: 400;--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(.269 0 0);--sidebar-ring: oklch(.439 0 0)}@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-input-background: var(--input-background); --color-switch-background: var(--switch-background); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); }@layer base{*{@apply border-border outline-ring/50;}body{@apply bg-background text-foreground;}}@layer base{:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))){h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.4;letter-spacing:-.01em}h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.4;letter-spacing:-.01em}h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.45;letter-spacing:-.005em}h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.6}label,button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}}html{font-size:var(--font-size);width:100%;height:100%;margin:0;overflow-x:hidden;overflow-y:scroll}body{width:100%;max-width:100vw;margin:0;min-height:100vh;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse 80% 50% at 15% 5%,rgba(200,230,220,.15) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 85% 90%,rgba(200,220,230,.1) 0%,transparent 50%),linear-gradient(175deg,#fafbfc,#f5f7f9 40%,#f9fafb);background-attachment:fixed}#root{width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden}.bg-white{background:var(--card);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1)}[data-slot=dialog-content],[data-slot=sheet-content],[data-slot=popover-content],[data-slot=select-content]{background:var(--popover);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.bg-accent{background-color:var(--accent)}.rounded-none{border-radius:0}.skeleton-static [data-slot=skeleton]{animation:none;background-color:#f0f1f3}.bg-gray-50{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.shadow-sm{--tw-shadow: -8px -8px 20px 0px rgba(255, 255, 255, .7), 6px 6px 12px 0px rgba(13, 39, 80, .04) !important}.shadow-md{--tw-shadow: -10px -10px 28px 0px rgba(255, 255, 255, .75), 8px 8px 16px 0px rgba(13, 39, 80, .05) !important}.shadow-lg{--tw-shadow: -14px -14px 36px 0px rgba(255, 255, 255, .8), 10px 10px 24px 0px rgba(13, 39, 80, .06) !important}.shadow-xl{--tw-shadow: -18px -18px 44px 0px rgba(255, 255, 255, .85), 14px 14px 32px 0px rgba(13, 39, 80, .07) !important}.hover\:shadow-md:hover{--tw-shadow: -12px -12px 28px 0px rgba(255, 255, 255, .8), 8px 8px 18px 0px rgba(13, 39, 80, .06) !important}[data-slot=dialog-content],[data-slot=sheet-content],[data-slot=popover-content],[data-slot=select-content]{--tw-shadow: 0 4px 16px rgba(0, 0, 0, .08) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.border-gray-100{border-color:#0000000a!important}.border-gray-200{border-color:#0000000f!important}.divide-gray-100>*+*{border-color:#0000000a!important}input:not([type=checkbox]):not([type=radio]):not(.s2 input),textarea:not(.s2 textarea),[data-slot=select-trigger]{border-color:#00000014;background:var(--input-background);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}input:not([type=checkbox]):not([type=radio]):not(.s2 input):focus,textarea:not(.s2 textarea):focus{background:#ffffffd9;box-shadow:0 0 0 3px #0d948814}.bg-white.p-5{padding:1.5rem!important}.bg-white.p-6{padding:1.75rem!important}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0000002e}.mobile-bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-transform:translateZ(0);transform:translateZ(0);background:#ffffffd1;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-top:1px solid rgba(255,255,255,.35);box-shadow:0 -4px 24px #00000008}@keyframes writing-pen{0%{transform:rotate(0)}10%{transform:rotate(-12deg)}20%{transform:rotate(8deg)}35%{transform:rotate(-15deg)}50%{transform:rotate(12deg)}65%{transform:rotate(-8deg)}80%{transform:rotate(6deg)}90%{transform:rotate(-10deg)}to{transform:rotate(0)}}@keyframes writing-dash{to{stroke-dashoffset:-8}}@keyframes writing-dash-reverse{to{stroke-dashoffset:8}}.animate-pen-writing{animation:writing-pen 2s ease-in-out infinite}.animate-dash{stroke-dasharray:4 2;animation:writing-dash 1s linear infinite}.animate-dash-reverse{stroke-dasharray:4 2;animation:writing-dash-reverse 1.2s linear infinite}.fixed-viewport,.fixed-viewport body,.fixed-viewport #root{height:100%!important;width:100%!important;margin:0!important;overflow:hidden!important}.calendar-nav-button{height:2rem;width:2rem;background:transparent;padding:0;color:#9ca3af;border-radius:9999px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none}.calendar-nav-button:hover{color:#4b5563;background-color:#0000000a}.calendar-head-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.calendar-head-cell{width:2.5rem;height:2rem;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-weight:500;font-size:.875rem}.calendar-row{display:flex;justify-content:space-between;width:100%}.calendar-cell{width:2.5rem;text-align:center;padding:2px}.calendar-day{height:2.5rem;width:2.5rem;padding:0;font-weight:400;font-size:1rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;color:#374151;cursor:pointer;background-color:transparent;border:2px solid transparent}.calendar-day:hover{background-color:#0000000a}.calendar-day-selected{background-color:#0d9488!important;color:#fff!important;font-weight:500;border-color:transparent!important;box-shadow:0 2px 8px #0d948840}.calendar-day-selected:hover{background-color:#0f766e!important}.calendar-day-today{font-weight:600;border-color:#0d9488!important;color:#0d9488}.calendar-day-today.calendar-day-selected{border-color:#0f766e!important}.calendar-day-disabled{color:#d1d5db!important;opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important}.calendar-day-disabled:hover{background-color:transparent!important}.calendar-day-outside{color:#e5e7eb!important;opacity:.3!important;pointer-events:none!important;cursor:default!important}.calendar-day-outside:hover{background-color:transparent!important}[data-slot=tabs-list]{background:#f1f5f9;border-radius:12px;padding:3px}[data-slot=tabs-trigger]{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 14px;border-radius:9px;font-size:13px;font-weight:500;color:#94a3b8;background:transparent;border:none;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap}[data-slot=tabs-trigger]:hover{color:#64748b}[data-slot=tabs-trigger][data-state=active]{background:#fff;color:#0f172a;font-weight:700;box-shadow:0 1px 3px #00000014}[data-slot=dialog-content].booking-modal{padding:0!important;gap:0!important}@media(min-width:640px){[data-slot=dialog-content].booking-modal{max-width:var(--container-5xl)!important;display:flex!important;flex-direction:row!important;height:640px!important;max-height:85vh!important}.booking-modal-content{flex:1 1 0%;min-width:0;display:flex;flex-direction:column}.booking-modal-image{display:block!important;width:240px;flex-shrink:0;background-color:#faf7f2}}@media(max-width:639px){.booking-modal-image{display:none!important}}.booking-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes spin-burst{0%{transform:rotate(0) scale(1)}25%{transform:rotate(360deg) scale(1)}50%{transform:rotate(720deg) scale(1)}52%{transform:rotate(720deg) scale(.92)}56%{transform:rotate(780deg) scale(.92)}60%{transform:rotate(870deg) scale(.92)}64%{transform:rotate(980deg) scale(.92)}68%{transform:rotate(1040deg) scale(.92)}74%{transform:rotate(1065deg) scale(.94)}82%{transform:rotate(1076deg) scale(.96)}90%{transform:rotate(1079deg) scale(.98)}96%{transform:rotate(1080deg) scale(1)}to{transform:rotate(1080deg) scale(1)}}.animate-spin{animation:spin-burst 2.5s linear infinite!important}.duration-400{transition-duration:.4s}.mobile-nav-trigger{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.mobile-nav-trigger[data-state=active]{color:#0d9488}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:1024px){.dashboard-grid{grid-template-columns:320px 1fr}}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:768px){.dashboard-stats-grid{grid-template-columns:repeat(4,1fr)}}.dashboard-widgets-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.dashboard-widgets-grid{grid-template-columns:repeat(2,1fr)}.dashboard-widgets-grid .dashboard-widget-full{grid-column:1 / -1}}@media(max-width:767px){.has-mobile-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}@media(max-width:767px){.hide-on-mobile-nav{display:none}}
