:root{--foreground-rgb:0,0,0;--background-rgb:255,255,255;--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-primary:var(--color-primary-600);--color-primary-hover:var(--color-primary-500);--color-primary-active:var(--color-primary-700);--color-primary-dark:var(--color-primary-800);--color-primary-light:var(--color-primary-50);--color-primary-lighter:var(--color-primary-100);--color-secondary-50:#faf5ff;--color-secondary-100:#f3e8ff;--color-secondary-200:#e9d5ff;--color-secondary-300:#d8b4fe;--color-secondary-400:#c084fc;--color-secondary-500:#a855f7;--color-secondary-600:#9333ea;--color-secondary-700:#7e22ce;--color-secondary-800:#6b21a8;--color-secondary-900:#581c87;--color-secondary:var(--color-secondary-600);--color-secondary-hover:var(--color-secondary-500);--color-secondary-light:var(--color-secondary-50);--color-success-50:#ecfdf5;--color-success-100:#d1fae5;--color-success-200:#a7f3d0;--color-success-300:#6ee7b7;--color-success-400:#34d399;--color-success-500:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-success-800:#065f46;--color-success-900:#064e3b;--color-success:var(--color-success-600);--color-success-hover:var(--color-success-500);--color-success-active:var(--color-success-700);--color-success-dark:var(--color-success-800);--color-success-light:var(--color-success-50);--color-success-border:var(--color-success-300);--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-error:var(--color-error-600);--color-error-hover:var(--color-error-500);--color-error-active:var(--color-error-700);--color-error-dark:var(--color-error-800);--color-error-light:var(--color-error-50);--color-error-lighter:var(--color-error-100);--color-error-border:var(--color-error-300);--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-warning:var(--color-warning-600);--color-warning-hover:var(--color-warning-500);--color-warning-active:var(--color-warning-700);--color-warning-dark:var(--color-warning-800);--color-warning-light:var(--color-warning-50);--color-warning-lighter:var(--color-warning-100);--color-warning-border:var(--color-warning-300);--color-info-50:#ecfeff;--color-info-100:#cffafe;--color-info-200:#a5f3fc;--color-info-300:#67e8f9;--color-info-400:#22d3ee;--color-info-500:#06b6d4;--color-info-600:#0891b2;--color-info-700:#0e7490;--color-info-800:#155e75;--color-info-900:#164e63;--color-info:var(--color-info-600);--color-info-hover:var(--color-info-500);--color-info-light:var(--color-info-50);--color-info-border:var(--color-info-300);--gradient-primary-start:var(--color-primary-500);--gradient-primary-end:var(--color-primary-700);--gradient-primary:linear-gradient(135deg,var(--gradient-primary-start) 0%,var(--gradient-primary-end) 100%);--gradient-primary-hover:linear-gradient(135deg,var(--color-primary-400) 0%,var(--color-primary-600) 100%);--gradient-secondary-start:var(--color-secondary-500);--gradient-secondary-end:var(--color-secondary-700);--gradient-secondary:linear-gradient(135deg,var(--gradient-secondary-start) 0%,var(--gradient-secondary-end) 100%);--gradient-purple-start:var(--gradient-primary-start);--gradient-purple-end:var(--gradient-primary-end);--gradient-purple:var(--gradient-primary);--gradient-pink-start:var(--gradient-secondary-start);--gradient-pink-end:var(--gradient-secondary-end);--gradient-pink:var(--gradient-secondary);--gradient-green-start:var(--gradient-success-start);--gradient-green-end:var(--gradient-success-end);--gradient-green:var(--gradient-success);--gradient-success-start:var(--color-success-500);--gradient-success-end:var(--color-success-700);--gradient-success:linear-gradient(135deg,var(--gradient-success-start) 0%,var(--gradient-success-end) 100%);--gradient-gray-start:#94a3b8;--gradient-gray-end:#64748b;--gradient-gray:linear-gradient(135deg,var(--gradient-gray-start) 0%,var(--gradient-gray-end) 100%);--gradient-info-start:var(--color-info-500);--gradient-info-end:var(--color-info-700);--gradient-info:linear-gradient(135deg,var(--gradient-info-start) 0%,var(--gradient-info-end) 100%);--gradient-button-primary:var(--gradient-primary);--gradient-button-primary-hover:var(--gradient-primary-hover);--gradient-button-gray-start:#64748b;--gradient-button-gray-end:#475569;--gradient-button-gray:linear-gradient(135deg,var(--gradient-button-gray-start) 0%,var(--gradient-button-gray-end) 100%);--gradient-button-gray-hover:linear-gradient(135deg,#94a3b8 0%,var(--gradient-button-gray-start) 100%);--gradient-bg-subtle:linear-gradient(135deg,var(--color-primary-50) 0%,#ffffff 100%);--gradient-bg-secondary:linear-gradient(135deg,var(--color-secondary-50) 0%,#ffffff 100%);--closed-background:#e5e7eb;--closed-border:1px solid #d1d5db;--closed-overlay-opacity:0.95;--closed-text-opacity:0.5;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-700);--color-text-tertiary:var(--color-gray-600);--color-text-quaternary:var(--color-gray-500);--color-text-disabled:var(--color-gray-400);--color-bg-primary:#ffffff;--color-bg-secondary:var(--color-gray-50);--color-bg-tertiary:var(--color-gray-100);--color-bg-quaternary:var(--color-gray-200);--color-bg-quinary:var(--color-gray-100);--color-border-primary:var(--color-gray-300);--color-border-secondary:var(--color-gray-200);--color-border-tertiary:var(--color-gray-200);--color-border-light:var(--color-gray-200);--color-border-lighter:var(--color-gray-100);--color-hover-bg:var(--color-gray-100);--color-hover-border:var(--color-gray-400);--color-selection-bg:var(--color-primary-50);--color-selection-border:var(--color-primary-300);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-primary:0 4px 14px 0 rgba(59,130,246,0.25);--shadow-secondary:0 4px 14px 0 rgba(168,85,247,0.25);--shadow-success:0 4px 14px 0 rgba(16,185,129,0.25);--scrollbar-track:var(--color-gray-100);--scrollbar-thumb:var(--color-gray-400);--scrollbar-thumb-hover:var(--color-gray-500);--calendar-today-bg:var(--color-primary-50);--calendar-header-bg:var(--color-gray-50);--calendar-grid-border:var(--color-gray-200);--drop-target-bg:var(--color-primary-50);--drop-target-border:var(--color-primary-600);--drop-invalid-bg:var(--color-success-50);--drop-invalid-border:var(--color-success-600);--booking-draft-bg:var(--color-gray-600);--booking-draft-border:var(--color-gray-600);--booking-cart-bg:var(--gradient-secondary);--booking-cart-border:var(--color-secondary-600);--booking-editing-border:var(--color-warning-600);--booking-confirmed-bg:var(--gradient-primary);--booking-confirmed-border:var(--color-primary-600);--color-multiday-booking:var(--color-primary-600)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}body{color:var(--color-text-primary);background:var(--color-bg-primary)}a{color:inherit;text-decoration:none}button{font-family:inherit}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-rgb:30,30,30}}.MuiPickersPopper-root{z-index:10000!important}.MuiPaper-root.MuiPickersPopper-paper{border-radius:12px;box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light)}.MuiPickersCalendarHeader-root{background:var(--gradient-bg-subtle);padding:16px;margin:0;border-bottom:1px solid var(--color-border-light)}.MuiPickersCalendarHeader-label{font-size:16px;font-weight:600;color:var(--color-text-primary)}.MuiDayCalendar-weekDayLabel{color:var(--color-text-tertiary);font-weight:600;font-size:13px}.MuiPickersDay-root{border-radius:8px;font-weight:500;transition:all .2s ease}.MuiPickersDay-root:hover{background-color:var(--color-hover-bg)}.MuiPickersDay-root.Mui-selected{background:var(--gradient-primary)!important;color:white;font-weight:600;box-shadow:var(--shadow-primary)}.MuiPickersDay-root.Mui-selected:hover{background:var(--gradient-primary-hover)!important}.MuiPickersDay-today{border:2px solid var(--color-primary-600)!important;font-weight:600}.MuiPickersDay-root.MuiPickersDay-dayOutsideMonth{color:var(--color-text-disabled)}.MuiPickersArrowSwitcher-button{color:var(--color-text-tertiary);transition:all .2s ease}.MuiPickersArrowSwitcher-button:hover{background-color:var(--color-hover-bg);color:var(--color-text-primary)}.MuiPickersMonth-monthButton,.MuiPickersYear-yearButton{font-size:14px;transition:all .2s ease;border-radius:8px}.MuiPickersMonth-monthButton:hover,.MuiPickersYear-yearButton:hover{background-color:var(--color-hover-bg)}.MuiPickersMonth-monthButton.Mui-selected,.MuiPickersYear-yearButton.Mui-selected{background:var(--gradient-primary)!important;color:white;font-weight:600}.MuiMonthCalendar-root::-webkit-scrollbar,.MuiYearCalendar-root::-webkit-scrollbar{width:8px}.MuiMonthCalendar-root::-webkit-scrollbar-track,.MuiYearCalendar-root::-webkit-scrollbar-track{background:var(--color-gray-100)}.MuiMonthCalendar-root::-webkit-scrollbar-thumb,.MuiYearCalendar-root::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.MuiMonthCalendar-root::-webkit-scrollbar-thumb:hover,.MuiYearCalendar-root::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}