:root{--cal-blue-900:#0f2d79;--cal-blue-700:#1d4ed8;--cal-blue-600:#2563eb;--cal-blue-100:#e8efff;--cal-blue-050:#f5f8ff;--cal-ink:#142445;--cal-muted:#6b7a98;--cal-border:#d7e3ff;--cal-shadow:0 18px 40px rgba(15,34,84,.16)}.datepicker-dropdown,.datepicker.datepicker-dropdown,.daterangepicker,.ui-datepicker{z-index:2147483000!important}.ui-datepicker{background:#fff!important;border:1px solid var(--cal-border)!important;border-radius:16px!important;box-shadow:var(--cal-shadow);color:var(--cal-ink);padding:10px;width:320px}.ui-datepicker.property-booking-datepicker{box-sizing:border-box;overflow-x:hidden;position:fixed!important;z-index:2147483000!important}@media (min-width:768px){.ui-datepicker.property-booking-datepicker{overflow-x:visible;width:356px}.ui-datepicker.property-booking-datepicker table{table-layout:fixed;width:100%}.ui-datepicker.property-booking-datepicker td,.ui-datepicker.property-booking-datepicker th{text-align:center;width:14.285%}.ui-datepicker.property-booking-datepicker td .ui-state-default,.ui-datepicker.property-booking-datepicker td span{min-width:0;width:100%}}.property-datepicker-backdrop{background:rgba(15,23,42,.32);display:none;inset:0;position:fixed;z-index:2147482999}.property-datepicker-backdrop.is-visible{display:block}body.property-datepicker-sheet-open,html.property-datepicker-sheet-open{overflow:hidden}.ui-datepicker.property-datepicker-mobile-sheet{border-bottom:0!important;border-left:0!important;border-radius:18px 18px 0 0!important;border-right:0!important;box-shadow:0 -18px 42px rgba(15,23,42,.24)!important;max-height:calc(100vh - 16px);max-width:100vw!important;padding:12px 12px calc(14px + env(safe-area-inset-bottom, 0px))!important;width:min(100vw,420px)!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@supports (height:100dvh){.ui-datepicker.property-datepicker-mobile-sheet{max-height:calc(100dvh - 16px)}}.ui-datepicker.property-datepicker-mobile-sheet table{width:100%}.ui-datepicker.property-datepicker-mobile-sheet td .ui-state-default,.ui-datepicker.property-datepicker-mobile-sheet td span{min-width:34px;width:100%}.ui-datepicker .ui-datepicker-header{background:linear-gradient(135deg,var(--cal-blue-900) 0,var(--cal-blue-700) 100%)!important;border:0!important;border-radius:12px!important;color:#fff!important;padding:10px 36px!important}.ui-datepicker .ui-datepicker-title{color:#fff!important;font-weight:800;letter-spacing:.2px}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{align-items:center!important;background:hsla(0,0%,100%,.12)!important;border:1px solid hsla(0,0%,100%,.5)!important;border-radius:999px!important;display:inline-flex!important;height:28px!important;justify-content:center!important;top:8px!important;transition:all .2s ease;width:28px!important}.ui-datepicker .ui-datepicker-prev{left:8px!important}.ui-datepicker .ui-datepicker-next{right:8px!important}.ui-datepicker .ui-datepicker-next:hover,.ui-datepicker .ui-datepicker-prev:hover{background:hsla(0,0%,100%,.26)!important;border-color:hsla(0,0%,100%,.72)!important}.ui-datepicker .ui-datepicker-next:before,.ui-datepicker .ui-datepicker-prev:before{color:#fff!important;font-family:inherit!important;font-size:20px!important;font-weight:800!important;line-height:1!important}.ui-datepicker .ui-datepicker-prev:before{content:"\2039"!important;margin-left:-1px}.ui-datepicker .ui-datepicker-next:before{content:"\203A"!important;margin-right:-1px}.ui-datepicker .ui-datepicker-next .ui-icon,.ui-datepicker .ui-datepicker-next .ui-icon img,.ui-datepicker .ui-datepicker-prev .ui-icon,.ui-datepicker .ui-datepicker-prev .ui-icon img{display:none!important}.ui-datepicker .ui-datepicker-next.ui-state-disabled,.ui-datepicker .ui-datepicker-prev.ui-state-disabled{cursor:default!important;opacity:.35!important;pointer-events:none!important}.ui-datepicker table{margin:10px 0 0}.ui-datepicker th{color:var(--cal-muted)!important;font-size:11px;font-weight:700;letter-spacing:.35px;padding:6px 0!important;text-transform:uppercase}.ui-datepicker td{padding:3px!important}.ui-datepicker td .ui-state-default,.ui-datepicker td span{align-items:center;background:transparent!important;border:1px solid transparent!important;border-radius:10px!important;color:var(--cal-ink)!important;display:inline-flex!important;font-size:13px;font-weight:700;height:36px;justify-content:center;transition:all .18s ease;width:38px}.ui-datepicker td .ui-state-default:hover{background:var(--cal-blue-050)!important;border-color:var(--cal-border)!important;color:#0f2c74!important}.ui-datepicker td .ui-state-active,.ui-datepicker td .ui-state-highlight.ui-state-active{background:linear-gradient(135deg,var(--cal-blue-900) 0,var(--cal-blue-700) 100%)!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(25,72,196,.3);color:#fff!important}.ui-datepicker td .ui-state-highlight{background:var(--cal-blue-100)!important;border-color:#c7d7ff!important;color:#143677!important}.ui-datepicker td .ui-state-disabled,.ui-datepicker td span.ui-state-default,.ui-datepicker td.ui-state-disabled span{opacity:.45}.daterangepicker{background:#fff!important;border:1px solid var(--cal-border)!important;border-radius:16px!important;box-shadow:var(--cal-shadow)!important;color:var(--cal-ink);margin-top:8px;overflow:hidden}.daterangepicker .calendar-table{background:#fff!important;border:0!important}.daterangepicker .calendar td,.daterangepicker .calendar th{border:1px solid transparent!important;border-radius:10px!important;font-size:13px;font-weight:700;height:36px;min-width:36px;width:36px}.daterangepicker th.month{color:var(--cal-ink);font-size:14px;font-weight:800}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background:var(--cal-blue-050)!important;border-color:var(--cal-border)!important;color:#123677!important}.daterangepicker td.off,.daterangepicker td.off.end-date,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date{background:transparent!important;color:#b4bfd3!important}.daterangepicker td.in-range{background:var(--cal-blue-100)!important;color:#1a3f8f!important}.daterangepicker td.active,.daterangepicker td.active:hover,.daterangepicker td.end-date,.daterangepicker td.start-date{background:linear-gradient(135deg,var(--cal-blue-900) 0,var(--cal-blue-700) 100%)!important;border-color:transparent!important;color:#fff!important}.daterangepicker .ranges{background:#fcfdff;border-right:1px solid #e5ecff}.daterangepicker .ranges li{border:1px solid transparent;border-radius:10px;color:#2a4172;font-weight:700;padding:8px 10px}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:var(--cal-blue-100);border-color:#c6d7ff;color:#0f2f7f}.daterangepicker .drp-buttons{background:#fff;border-top:1px solid #e5ecff!important;padding:10px 12px}.daterangepicker .drp-buttons .btn{border:1px solid #c8d7ff!important;border-radius:10px!important;font-size:13px;font-weight:700}.daterangepicker .drp-buttons .applyBtn,.daterangepicker .drp-buttons .btn.btn-primary{background:linear-gradient(135deg,var(--cal-blue-900) 0,var(--cal-blue-700) 100%)!important;border-color:transparent!important;color:#fff!important}.daterangepicker .drp-buttons .cancelBtn{background:#f6f9ff!important;color:#1f3e7c!important}.datepicker-dropdown,.datepicker.datepicker-dropdown{background:#fff!important;border:1px solid var(--cal-border)!important;border-radius:16px!important;box-shadow:var(--cal-shadow);padding:10px}.datepicker table{width:100%}.datepicker table tr td,.datepicker table tr th{border:1px solid transparent;border-radius:10px!important;color:var(--cal-ink);font-size:13px;font-weight:700;height:36px;width:36px}.datepicker table tr th.dow{color:var(--cal-muted);font-size:11px;letter-spacing:.35px;text-transform:uppercase}.datepicker table tr th.switch{color:var(--cal-ink);font-weight:800}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:var(--cal-blue-050)!important;border-color:var(--cal-border)}.datepicker table tr td span.active,.datepicker table tr td span.active:hover,.datepicker table tr td.active,.datepicker table tr td.active:hover{background:linear-gradient(135deg,var(--cal-blue-900) 0,var(--cal-blue-700) 100%)!important;border-color:transparent!important;color:#fff!important;text-shadow:none!important}.datepicker table tr td.today,.datepicker table tr td.today:hover{background:var(--cal-blue-100)!important;border-color:#c3d4ff!important;color:#163b8a!important}.datepicker table tr td.disabled,.datepicker table tr td.new,.datepicker table tr td.old{color:#b5c1d6!important}@media (max-width:767px){.ui-datepicker{padding:8px;width:min(96vw,340px)}.daterangepicker{left:50%!important;max-width:96vw!important;transform:translateX(-50%);width:min(96vw,360px)!important}.daterangepicker .ranges{border-bottom:1px solid #e5ecff;border-right:0;float:none;margin-bottom:6px;width:100%}.daterangepicker .calendar{max-width:100%}}@media (min-width:768px){#calendar .fc-view-container .fc-view>table>tbody>tr>td.fc-day-grid-container{overflow:visible}#calendar.fc-two-month-view .fc-month-container{box-sizing:border-box;float:left;padding:0 8px;width:50%}#calendar .fc-basic-view .fc-body .fc-row{min-height:3em}#calendar{height:auto!important;min-height:480px}.calendar-side-option{margin-top:16px}.daterangepicker.show-calendar{width:640px!important}.daterangepicker .ranges{border-bottom:1px solid var(--cal-border);border-right:none!important;float:none!important;width:100%!important}.daterangepicker .calendar{box-sizing:border-box;float:left!important;margin:0!important;padding:16px!important;width:50%!important}.daterangepicker .calendar.left{border-right:1px solid var(--cal-border)!important;clear:left!important}.daterangepicker .calendar.right{clear:none!important}.daterangepicker .calendar-table{margin:0 auto}#calendar .fc-head .fc-head-container{border-bottom:2px solid #e8efff}#calendar .fc-day.fc-today{background:#f0f5ff!important}#calendar{background:#fff;border:1px solid #e8efff;border-radius:12px;box-shadow:0 4px 24px rgba(15,34,84,.08);overflow:hidden}#calendar .fc-toolbar{background:linear-gradient(135deg,#0f2d79,#1d4ed8);border-radius:0;color:#fff;margin-bottom:0!important;padding:12px 20px}#calendar .fc-toolbar h2{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.3px}#calendar .fc-toolbar .fc-button{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.4);border-radius:8px;color:#fff;font-weight:600;padding:4px 12px;transition:all .2s ease}#calendar .fc-toolbar .fc-button:hover{background:hsla(0,0%,100%,.28);border-color:hsla(0,0%,100%,.7)}#calendar .fc-toolbar .fc-button.fc-state-active{background:hsla(0,0%,100%,.35)}#calendar .fc-day-header{background:#f8faff;border-bottom:1px solid #e8efff;color:#6b7a98;font-size:11px;font-weight:700;letter-spacing:.4px;padding:8px 0;text-transform:uppercase}#calendar .fc-day{border-color:#eef2ff}#calendar .fc-day-number{color:#142445;font-size:13px;font-weight:700;padding:4px 8px}#calendar .fc-day.fc-past .fc-day-number{color:#b4bfd3}}
