.ChangeSearchBar-module-scss-module__GYd3Eq__text-primary{color:var(--primary-color)}.ChangeSearchBar-module-scss-module__GYd3Eq__text-secondary{color:var(--secondary-color)}.ChangeSearchBar-module-scss-module__GYd3Eq__bg-primary{background-color:var(--primary-color)}.ChangeSearchBar-module-scss-module__GYd3Eq__bg-secondary{background-color:var(--secondary-color)}.ChangeSearchBar-module-scss-module__GYd3Eq__bg-primary-light{background-color:var(--primary-light)}.ChangeSearchBar-module-scss-module__GYd3Eq__bg-secondary-light{background-color:var(--secondary-light)}.ChangeSearchBar-module-scss-module__GYd3Eq__border-primary-light{border-color:var(--primary-light)}.ChangeSearchBar-module-scss-module__GYd3Eq__border-secondary-light{border-color:var(--secondary-light)}@keyframes ChangeSearchBar-module-scss-module__GYd3Eq__slideRight{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.ChangeSearchBar-module-scss-module__GYd3Eq__changeSearchBar{background-color:#f2f7ff;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:12px;width:auto;padding:8px 12px;display:flex;position:relative}@media (max-width:768px){.ChangeSearchBar-module-scss-module__GYd3Eq__changeSearchBar{flex-direction:column;gap:10px;width:100%;padding:12px}}.ChangeSearchBar-module-scss-module__GYd3Eq__inputField{cursor:pointer;color:#1e1e1e;white-space:nowrap;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;flex:0 auto;align-items:center;gap:8px;min-width:250px;height:44px;padding:6px 8px;font-size:14px;transition:all .2s;display:flex}.ChangeSearchBar-module-scss-module__GYd3Eq__inputField:active{border-color:#002a6b}.ChangeSearchBar-module-scss-module__GYd3Eq__inputField svg{color:#003b95;flex-shrink:0}@media (max-width:768px){.ChangeSearchBar-module-scss-module__GYd3Eq__inputField{flex:none;width:100%}}.ChangeSearchBar-module-scss-module__GYd3Eq__dateText,.ChangeSearchBar-module-scss-module__GYd3Eq__guestText{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ChangeSearchBar-module-scss-module__GYd3Eq__changeSearchButton{color:#fff;cursor:pointer;white-space:nowrap;background-color:#003b95;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.ChangeSearchBar-module-scss-module__GYd3Eq__changeSearchButton:hover:not(:disabled){background-color:#002a6b;box-shadow:0 2px 8px #003b954d}.ChangeSearchBar-module-scss-module__GYd3Eq__changeSearchButton:active:not(:disabled){background-color:#001638}.ChangeSearchBar-module-scss-module__GYd3Eq__changeSearchButton:disabled{cursor:not-allowed;opacity:.6;background-color:#ccc}.ChangeSearchBar-module-scss-module__GYd3Eq__changeSearchButton svg{flex-shrink:0}@media (max-width:768px){.ChangeSearchBar-module-scss-module__GYd3Eq__changeSearchButton{justify-content:center;width:100%}}.ChangeSearchBar-module-scss-module__GYd3Eq__modalContent{width:100%;padding:16px}.ChangeSearchBar-module-scss-module__GYd3Eq__modalTitle{color:#333;margin-bottom:16px;font-size:16px;font-weight:600;display:none}@media (max-width:768px){.ChangeSearchBar-module-scss-module__GYd3Eq__modalTitle{display:block}}.ChangeSearchBar-module-scss-module__GYd3Eq__dropdown{z-index:1000;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:500px;margin-top:8px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.ChangeSearchBar-module-scss-module__GYd3Eq__dropdown.ChangeSearchBar-module-scss-module__GYd3Eq__dateDropdown{width:100%;min-width:650px}.ChangeSearchBar-module-scss-module__GYd3Eq__dropdown.ChangeSearchBar-module-scss-module__GYd3Eq__guestDropdown{width:100%;min-width:350px}.ChangeSearchBar-module-scss-module__GYd3Eq__dropdown::-webkit-scrollbar{width:6px}.ChangeSearchBar-module-scss-module__GYd3Eq__dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.ChangeSearchBar-module-scss-module__GYd3Eq__dropdown::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.ChangeSearchBar-module-scss-module__GYd3Eq__dropdown::-webkit-scrollbar-thumb:hover{background:#a8a8a8}
.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.bg-primary-light{background-color:var(--primary-light)}.bg-secondary-light{background-color:var(--secondary-light)}.border-primary-light{border-color:var(--primary-light)}.border-secondary-light{border-color:var(--secondary-light)}body.popup-open{overflow:hidden}.bottom-to-top-popup-container{z-index:1200;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:fixed;top:0;left:0}.bottom-to-top-popup-container.visible,.bottom-to-top-popup-container.show{opacity:1;pointer-events:auto}.bottom-to-top-popup-container.hide{opacity:0;pointer-events:none}.dy-bootom-up-popup-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.dy-bootom-up-popup-div{background:#fff;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-height:98vh;transition:transform .4s cubic-bezier(.25,.46,.45,.94),height .3s;display:flex;position:absolute;bottom:0;left:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -4px 20px #00000026}.bottom-to-top-popup-container.show .dy-bootom-up-popup-div{transform:translateY(0)}.bottom-to-top-popup-container.hide .dy-bootom-up-popup-div{transform:translateY(100%)}.dy-bootom-up-popup-div.dragging{transition:none}.dy-bootom-up-popup-div.search{border-radius:20px 20px 0 0}.dy-bootom-up-popup-div.search .header-menu-div{background:var(--primary-color);color:#fff}.dy-bootom-up-popup-div.search .header-menu-div .popup-heading{color:#fff}.dy-bootom-up-popup-div.calendar .header-menu-div{background:var(--primary-color);color:#fff;border-bottom:2px solid var(--primary-color)}.dy-bootom-up-popup-div.default .header-menu-div{background:var(--primary-color);color:#fff}.header-menu-div{background:var(--primary-color);color:#fff;border-bottom:1px solid var(--border-color);cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:16px 20px;display:flex;position:relative}.header-menu-div:active{cursor:grabbing}.header-menu-div .drag-indicator{background:var(--border-color2);border-radius:2px;width:40px;height:4px;transition:background .2s}.header-menu-div:hover .drag-indicator{background:var(--black-color2)}.header-menu-div .popup-heading{color:#fff;text-align:center;margin:0;font-size:18px;font-weight:600}.body-div{flex:1;overflow:hidden}.body-div::-webkit-scrollbar{width:6px}.body-div::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.body-div::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.body-div::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:950px){.dy-bootom-up-popup-div{border-radius:12px 12px 0 0}.dy-bootom-up-popup-div.search{border-radius:16px 16px 0 0}.header-menu-div{padding:12px 16px}.header-menu-div .popup-heading{font-size:16px}}@media (max-width:640px){.dy-bootom-up-popup-div{border-radius:8px 8px 0 0}.header-menu-div{padding:10px 14px}.header-menu-div .drag-indicator{width:32px;height:3px}.header-menu-div .popup-heading{font-size:15px}}.header-menu-div:focus{outline:2px solid var(--primary-color);outline-offset:2px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-contrast:high){.dy-bootom-up-popup-div{border:2px solid var(--black-color)}.header-menu-div{border-bottom:2px solid var(--black-color)}.drag-indicator{background:var(--black-color)}}@media (prefers-reduced-motion:reduce){.dy-bootom-up-popup-div,.bottom-to-top-popup-container{transition:none}}
.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.bg-primary-light{background-color:var(--primary-light)}.bg-secondary-light{background-color:var(--secondary-light)}.border-primary-light{border-color:var(--primary-light)}.border-secondary-light{border-color:var(--secondary-light)}body.popup-open{overflow:hidden}.bottom-popup-container{z-index:1200;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:fixed;top:0;left:0}.bottom-popup-container.visible,.bottom-popup-container.show{opacity:1;pointer-events:auto}.bottom-popup-container.hide{opacity:0;pointer-events:none}.dy-bootom-up-popup-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.dy-bootom-up-popup-div{background:#fff;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-height:98vh;transition:transform .4s cubic-bezier(.25,.46,.45,.94),height .3s;display:flex;position:absolute;bottom:0;left:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -4px 20px #00000026}.bottom-popup-container.show .dy-bootom-up-popup-div{transform:translateY(0)}.bottom-popup-container.hide .dy-bootom-up-popup-div{transform:translateY(100%)}.dy-bootom-up-popup-div.dragging{transition:none}.header-menu-div{background:var(--primary-color);color:#fff;border-bottom:1px solid var(--border-color);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:relative}.header-menu-div:active{cursor:grabbing}.header-menu-div .drag-indicator{background:var(--border-color2);border-radius:2px;width:40px;height:4px;transition:background .2s;position:absolute;top:8px;left:50%;transform:translate(-50%)}.header-menu-div:hover .drag-indicator{background:var(--black-color2)}.header-menu-div .popup-heading{color:var(--primary-text-color);text-align:center;flex:1;margin:0;padding-top:8px;font-size:18px;font-weight:600}.header-menu-div .close-button{cursor:pointer;color:var(--black-color2);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;min-width:32px;height:32px;padding:8px;font-size:20px;line-height:1;transition:background .2s;display:flex}.header-menu-div .close-button:hover{background:var(--border-color);color:var(--black-color)}.header-menu-div .close-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.header-menu-div .close-button .close-icon{font-size:24px;font-weight:300}.body-div{flex:1;overflow:hidden}.body-div::-webkit-scrollbar{width:6px}.body-div::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.body-div::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.body-div::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:950px){.dy-bootom-up-popup-div{border-radius:12px 12px 0 0}.header-menu-div{padding:12px 16px}.header-menu-div .popup-heading{font-size:16px}.header-menu-div .close-button{min-width:28px;height:28px;padding:6px}.header-menu-div .close-button .close-icon{font-size:20px}}@media (max-width:640px){.dy-bootom-up-popup-div{border-radius:8px 8px 0 0}.header-menu-div{padding:10px 14px}.header-menu-div .drag-indicator{width:32px;height:3px}.header-menu-div .popup-heading{font-size:15px}.header-menu-div .close-button{min-width:24px;height:24px;padding:4px}.header-menu-div .close-button .close-icon{font-size:18px}}.header-menu-div:focus{outline:2px solid var(--primary-color);outline-offset:2px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-contrast:high){.dy-bootom-up-popup-div{border:2px solid var(--black-color)}.header-menu-div{border-bottom:2px solid var(--black-color)}.drag-indicator{background:var(--black-color)}.close-button{border:1px solid var(--black-color)}}@media (prefers-reduced-motion:reduce){.dy-bootom-up-popup-div,.bottom-popup-container{transition:none}}
.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.bg-primary-light{background-color:var(--primary-light)}.bg-secondary-light{background-color:var(--secondary-light)}.border-primary-light{border-color:var(--primary-light)}.border-secondary-light{border-color:var(--secondary-light)}.calendarWrapper{z-index:400;flex-direction:column;width:100%;height:100%;margin:0;padding:0;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.calendarWrapper{overflow:visible}}.calendarWrapper .calendarContainer{box-shadow:none;border:none;border-radius:8px;margin:0}.calendarContainer{width:100%;box-shadow:none;z-index:1;background:#fff;border:none;border-radius:8px;flex-direction:column;height:100%;min-height:520px;max-height:85vh;margin:0;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.calendarContainer{height:auto;max-height:none;padding:0;overflow:visible}}@media (min-width:769px){.calendarContainer .twoMonthsLayout{min-width:600px}}@media (max-width:768px){.calendarContainer .twoMonthsLayout{flex-direction:column!important}}.calendarContainer .calendarContent{padding:0}.calendarContainer .calendarHeader{background:linear-gradient(135deg,var(--primary-color)0%,#1e40af 100%);color:#fff;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex;box-shadow:0 2px 8px #0000001a}.calendarContainer .calendarHeader h2{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:17px;font-weight:600;line-height:1.4;display:flex}.calendarContainer .calendarHeader h2:before{content:"";-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:6px;font-family:"Font Awesome 6 Free";font-size:14px;font-weight:900;display:flex}.calendarContainer .calendarHeader h2 .dateLabel{opacity:.7;margin-right:4px;font-size:14px;font-weight:400}.calendarContainer .calendarHeader h2 .selectedDate{color:#fff;text-shadow:0 1px 2px #0000001a;font-size:16px;font-weight:700}.calendarContainer .calendarHeader h2 .placeholderDate{opacity:.5;font-size:14px;font-style:italic;font-weight:400}.calendarContainer .calendarHeader h2 .dateSeparator{opacity:.6;margin:0 8px;font-weight:300}@media (max-width:768px){.calendarContainer .calendarHeader h2{gap:4px;font-size:15px;line-height:1.3}.calendarContainer .calendarHeader h2:before{width:28px;height:28px;margin-right:4px;font-size:12px}.calendarContainer .calendarHeader h2 .dateLabel{margin-right:3px;font-size:13px}.calendarContainer .calendarHeader h2 .selectedDate{font-size:14px}.calendarContainer .calendarHeader h2 .placeholderDate{font-size:13px}.calendarContainer .calendarHeader h2 .dateSeparator{margin:0 6px}}@media (max-width:480px){.calendarContainer .calendarHeader h2{gap:3px;font-size:14px}.calendarContainer .calendarHeader h2:before{width:26px;height:26px;margin-right:3px}.calendarContainer .calendarHeader h2 .dateLabel{margin-right:2px;font-size:12px}.calendarContainer .calendarHeader h2 .selectedDate{font-size:13px}.calendarContainer .calendarHeader h2 .placeholderDate{font-size:12px}.calendarContainer .calendarHeader h2 .dateSeparator{margin:0 4px}}.calendarContainer .calendarHeader .nightsCount{opacity:.95;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;margin-left:12px;padding:4px 8px;font-size:14px;font-weight:500}@media (max-width:768px){.calendarContainer .calendarHeader .nightsCount{border-radius:10px;margin-left:8px;padding:3px 6px;font-size:12px}}@media (max-width:480px){.calendarContainer .calendarHeader .nightsCount{border-radius:8px;margin-left:6px;padding:2px 5px;font-size:11px}}.calendarContainer .selectedDaysSummary{background-color:#003b9514;border-left:3px solid #003b95;border-radius:8px;margin:6px 0 10px;padding:10px}.calendarContainer .selectedDaysSummary .summaryContent{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendarContainer .selectedDaysSummary .summaryContent .summaryLabel{color:#5d6d7e;font-size:12px;font-weight:600}.calendarContainer .selectedDaysSummary .summaryContent .summaryDates{color:#003b95;font-size:12px;font-weight:600}.calendarContainer .selectedDaysSummary .summaryContent .summaryNights{color:#5d6d7e;background:#003b951a;border-radius:12px;padding:2px 6px;font-size:12px}.calendarContainer .monthNavigation{justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 8px;display:flex}.calendarContainer .monthNavigation .navButton{color:#374151;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #0000000f}.calendarContainer .monthNavigation .navButton:hover:not(.disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 12px #003b9526}.calendarContainer .monthNavigation .navButton:active:not(.disabled){transform:translateY(0);box-shadow:0 2px 4px #003b951a}.calendarContainer .monthNavigation .navButton i{font-size:11px;font-weight:600}.calendarContainer .monthNavigation .navButton.disabled{opacity:.4;cursor:not-allowed;color:#9ca3af;background:#f9fafb;border-color:#e5e7eb}.calendarContainer .monthNavigation .navButton.disabled:hover{transform:none;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.calendarContainer .monthNavigation .monthLabels{flex:1;justify-content:center;display:flex}.calendarContainer .monthNavigation .monthLabels span{color:#1f2937;letter-spacing:-.01em;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #0000000d;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600;box-shadow:0 1px 2px #0000000f}.calendarContainer .calendarsWrapper{background-color:#f8f9fc;border-radius:8px}.calendarContainer .calendarsWrapper .twoMonthsLayout{display:flex}@media (max-width:768px){.calendarContainer .calendarsWrapper .twoMonthsLayout{flex-direction:column}}.calendarContainer .calendarsWrapper .calendarMonth{background-color:#fff;border-radius:5px;width:100%;padding:6px}.calendarContainer .calendarsWrapper .calendarMonth .monthLabel{text-align:center;color:#003b95;background-color:#003b950d;border-radius:5px;margin-bottom:3px;padding:3px;font-size:12px;font-weight:600}.calendarContainer .calendarsWrapper .calendarMonth .dayNames{grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:3px;display:grid}.calendarContainer .calendarsWrapper .calendarMonth .dayNames .dayName{color:#5d6d7e;justify-content:center;align-items:center;height:24px;font-size:10px;font-weight:600;display:flex}.calendarContainer .calendarsWrapper .calendarMonth .days{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell{height:36px;position:relative}.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell.empty{height:36px}.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell .day{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:all .2s;display:flex;position:relative}.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell .day.inRange{background:linear-gradient(135deg,#003b9514 0%,#1e40af1f 100%);border-radius:0;position:relative}.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell .day.inRange:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#003b950d 50%,#0000 100%);position:absolute;inset:0}.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell .day.inRange .dayNumber{color:var(--primary-color);font-weight:600}.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell .day.start .dayNumber,.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell .day.end .dayNumber{background:linear-gradient(135deg,var(--primary-color)0%,#1e40af 100%);color:#fff;border:2px solid #fff3;font-weight:700;transform:translateY(-2px)scale(1.05);box-shadow:0 4px 12px #003b9540}.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell .day.past{cursor:pointer;opacity:.7;background-color:#dfe4e84d;position:relative}.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell .day.past .dayNumber{color:#b2babb;border:1px dashed #b2babb80}.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell .day.past:hover{opacity:.9;background-color:#003b951a;transform:scale(1.05)}.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell .day.past:hover .dayNumber{color:#003b95;border-color:#003b95}.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell .day.today .dayNumber{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:2px solid #ffffff4d;font-weight:700;position:relative;box-shadow:0 3px 8px #f59e0b4d}.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell .day.today .dayNumber:after{content:"";pointer-events:none;border:1px solid #f59e0b33;border-radius:14px;position:absolute;inset:-2px}.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell .day.today.start .dayNumber{background:linear-gradient(135deg,var(--primary-color)0%,#1e40af 100%)}.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell .day.today.start .dayNumber:after{border-color:#003b9533}.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell .day.start:hover .dayNumber,.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell .day.end:hover .dayNumber{filter:brightness(115%);transform:translateY(-3px)scale(1.1);box-shadow:0 6px 18px #003b9566}.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell .day:hover:not(.start):not(.end):not(.past) .dayNumber{background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.calendarContainer .calendarsWrapper .calendarMonth .days .dayCell .day .dayNumber{color:#374151;background:0 0;border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.calendarContainer .calendarFooter{border-top:1px solid #5d6d7e26;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.calendarContainer .calendarFooter .legend{flex-wrap:wrap;gap:10px;display:flex}.calendarContainer .calendarFooter .legend .legendItem{color:#5d6d7e;align-items:center;font-size:10px;display:flex}.calendarContainer .calendarFooter .legend .legendItem .legendColor{width:10px;height:10px;margin-right:3px}.calendarContainer .calendarFooter .legend .legendItem .legendColor.circle{background-color:#003b95;border-radius:50%}.calendarContainer .calendarFooter .legend .legendItem .legendColor.circle.today{background-color:#e74c3c}.calendarContainer .calendarFooter .legend .legendItem .legendColor.circle.past{background-color:#dfe4e8;border:1px dashed #b2babb80}.calendarContainer .calendarFooter .legend .legendItem .legendColor.inRange{background-color:#003b9526;border-radius:3px}.calendarContainer .calendarFooter .applyButton{white-space:nowrap;color:#fff;cursor:pointer;background-color:#003b95;border:none;border-radius:6px;align-items:center;gap:5px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 6px #003b9540}.calendarContainer .calendarFooter .applyButton:after{content:"";font-family:"Font Awesome 6 Free";font-size:12px;font-weight:900}.calendarContainer .calendarFooter .applyButton:hover{background-color:#00317c;box-shadow:0 3px 8px #003b9566}.calendarContainer .calendarFooter .applyButton:active{transform:translateY(1px);box-shadow:0 1px 3px #003b9540}.calendarContainer .calendarFooter .applyButton:disabled{cursor:not-allowed;box-shadow:none;opacity:.7;background-color:#0063fb}.calendarContainer .fixed-header{z-index:100;background:linear-gradient(135deg,var(--primary-color)0%,#1e40af 100%);color:#fff;box-sizing:border-box;border-bottom:none;border-radius:8px 8px 0 0;flex-shrink:0;width:100%;margin:0;padding:18px 20px;position:sticky;top:0;left:0;right:0}.calendarContainer .fixed-header h2{color:#fff;margin:0;font-size:16px;font-weight:600}.calendarContainer .fixed-summary{z-index:99;box-sizing:border-box;background-color:#f8f9fc;border-bottom:1px solid #5d6d7e26;border-left:none;border-radius:0;flex-shrink:0;width:100%;margin:0;padding:16px 20px;position:sticky;top:0;left:0;right:0}.calendarContainer .fixed-navigation{z-index:98;box-sizing:border-box;background-color:#fff;flex-shrink:0;width:100%;padding:11px;position:sticky;top:0;left:0;right:0}.calendarContainer .scrollable-content{flex:1;min-height:0;padding-bottom:20px;overflow:hidden auto}@media (max-width:768px){.calendarContainer .scrollable-content{padding-bottom:8px}}.calendarContainer .scrollable-content::-webkit-scrollbar{width:6px}.calendarContainer .scrollable-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.calendarContainer .scrollable-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.calendarContainer .scrollable-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.calendarContainer .mobile-fixed-footer{z-index:100;background-color:#fff;border-top:1px solid #5d6d7e26;flex-shrink:0;justify-content:center;align-items:center;height:65px;padding:5px;display:flex;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000001a}@media (min-width:769px){.calendarContainer .mobile-fixed-footer{display:none}}.calendarContainer .mobile-fixed-footer .mobile-apply-button{background:linear-gradient(135deg,var(--primary-color)0%,#1e40af 100%);color:#fff;cursor:pointer;border:none;border-radius:16px;width:100%;height:52px;font-size:16px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #003b9540}.calendarContainer .mobile-fixed-footer .mobile-apply-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.calendarContainer .mobile-fixed-footer .mobile-apply-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #003b954d}.calendarContainer .mobile-fixed-footer .mobile-apply-button:hover:not(:disabled):before{left:100%}.calendarContainer .mobile-fixed-footer .mobile-apply-button:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #003b9540}.calendarContainer .mobile-fixed-footer .mobile-apply-button:disabled{color:#9ca3af;cursor:not-allowed;background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%);transform:none;box-shadow:0 2px 4px #0000001a}.calendarContainer .mobile-fixed-footer .mobile-apply-button:disabled:before{display:none}.calendarContainer .desktop-only{display:block}@media (max-width:768px){.calendarContainer .desktop-only{display:none}}.calendarContainer .fixed-footer{z-index:100;box-sizing:border-box;background-color:#fff;border-top:1px solid #5d6d7e26;flex-direction:column;flex-shrink:0;justify-content:center;width:100%;min-height:40px;margin-top:auto;padding:16px 20px;display:flex;position:sticky;bottom:0;left:0;right:0}.calendarContainer .fixed-footer .applyButton{min-height:44px;margin-top:8px}@media screen and (max-width:768px){.calendarContainer{border-radius:0;max-height:100vh;margin-top:0}.calendarContainer .fixed-footer{z-index:1000;background-color:#fff;border-top:2px solid #5d6d7e26;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000001a}.calendarContainer .fixed-header{background-color:var(--primary-color);color:#fff;position:sticky}.calendarContainer .fixed-summary,.calendarContainer .fixed-navigation,.calendarContainer .fixed-footer{background-color:#fff;position:sticky}}.calendarContainer .monthsScrollContainer{scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;width:100%;display:flex}.calendarContainer .monthsScrollContainer .monthSnapItem{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex:none;width:100%}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth{box-sizing:border-box;background-color:#fff;border-radius:5px;width:100%;margin-bottom:8px;padding:6px}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .monthLabel{text-align:center;color:#003b95;background-color:#003b950d;border-radius:5px;margin-bottom:3px;padding:3px;font-size:12px;font-weight:600}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .dayNames{grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:3px;display:grid}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .dayNames .dayName{color:#5d6d7e;justify-content:center;align-items:center;height:24px;font-size:10px;font-weight:600;display:flex}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell{height:36px;position:relative}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell.empty{height:36px}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell .day{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:all .2s;display:flex;position:relative}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell .day.inRange{background:linear-gradient(135deg,#003b9514 0%,#1e40af1f 100%);border-radius:0;position:relative}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell .day.inRange:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#003b950d 50%,#0000 100%);position:absolute;inset:0}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell .day.inRange .dayNumber{color:var(--primary-color);font-weight:600}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell .day.start .dayNumber,.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell .day.end .dayNumber{background:linear-gradient(135deg,var(--primary-color)0%,#1e40af 100%);color:#fff;border:2px solid #fff3;font-weight:700;transform:translateY(-2px)scale(1.05);box-shadow:0 4px 12px #003b9540}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell .day.past{cursor:pointer;opacity:.7;background-color:#dfe4e84d;position:relative}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell .day.past .dayNumber{color:#b2babb;border:1px dashed #b2babb80}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell .day.past:hover{opacity:.9;background-color:#003b951a;transform:scale(1.05)}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell .day.past:hover .dayNumber{color:#003b95;border-color:#003b95}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell .day.today .dayNumber{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:2px solid #ffffff4d;font-weight:700;position:relative;box-shadow:0 3px 8px #f59e0b4d}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell .day.today .dayNumber:after{content:"";pointer-events:none;border:1px solid #f59e0b33;border-radius:14px;position:absolute;inset:-2px}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell .day.today.start .dayNumber{background:linear-gradient(135deg,var(--primary-color)0%,#1e40af 100%)}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell .day.today.start .dayNumber:after{border-color:#003b9533}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell .day.start:hover .dayNumber,.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell .day.end:hover .dayNumber{filter:brightness(115%);transform:translateY(-3px)scale(1.1);box-shadow:0 6px 18px #003b9566}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell .day:hover:not(.start):not(.end):not(.past) .dayNumber{background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.calendarContainer .monthsScrollContainer .monthSnapItem .calendarMonth .days .dayCell .day .dayNumber{color:#374151;background:0 0;border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}@media (max-width:768px){.calendarContainer .mobile-month-scroll{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:scroll}.calendarContainer .mobile-month-indicator{background-color:#fff;border-bottom:1px solid #5d6d7e26}.calendarContainer .mobile-month-indicator .monthLabels span{color:#1f2937;letter-spacing:-.01em;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #0000000d;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:600;box-shadow:0 1px 2px #0000000f}}.body-div .calendarContainer{box-shadow:none;border:none;border-radius:0;flex-direction:column;width:100%;height:100%;max-height:100vh;margin-top:0;display:flex}.body-div .calendarContainer .fixed-header{z-index:100;background:linear-gradient(135deg,var(--primary-color)0%,#1e40af 100%);color:#fff;box-sizing:border-box;border-radius:0;width:100%;margin:0;padding:16px;position:sticky;top:0;left:0;right:0}.body-div .calendarContainer .fixed-header h2{color:#fff;margin:0;font-size:16px}.body-div .calendarContainer .fixed-summary{z-index:99;box-sizing:border-box;background-color:#f8f9fc;border-bottom:1px solid #5d6d7e26;border-left:none;border-radius:0;width:100%;margin:0;padding:16px 12px;position:sticky;top:0;left:0;right:0}.body-div .calendarContainer .fixed-navigation{z-index:98;padding:12px;position:sticky;top:0}.body-div .calendarContainer .scrollable-content{flex:1;min-height:0;overflow:hidden auto}.body-div .calendarContainer .scrollable-content .twoMonthsLayout{flex-direction:column;width:100%;min-width:auto}.body-div .calendarContainer .scrollable-content .calendarMonth{width:100%;padding:4px}.body-div .calendarContainer .scrollable-content .calendarMonth .dayCell{height:40px!important}.body-div .calendarContainer .scrollable-content .calendarMonth .dayCell .day{font-size:14px;font-weight:500}.body-div .calendarContainer .scrollable-content .calendarMonth .monthLabel{margin-bottom:6px;padding:6px 4px;font-size:14px}.body-div .calendarContainer .scrollable-content .calendarMonth .dayNames{margin-bottom:4px}.body-div .calendarContainer .scrollable-content .calendarMonth .dayNames .dayName{height:28px;font-size:11px}.body-div .calendarContainer .scrollable-content .calendarMonth .days{gap:1px}.body-div .calendarContainer .mobile-fixed-footer{background-color:#fff;border-top:1px solid #5d6d7e26;box-shadow:0 -2px 8px #0000001a}.body-div .calendarContainer .desktop-only{display:none}.dateFieldContainer{align-items:center;width:100%;min-height:62px;display:flex;position:relative}.dateFieldContainer .dateField{cursor:pointer;background-color:#fff;border:1px solid #5d6d7e26;border-radius:8px;align-items:center;gap:16px;width:100%;height:100%;padding:12px 18px;font-size:15px;font-weight:500;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 6px #2c3e501a}.dateFieldContainer .dateField:hover,.dateFieldContainer .dateField:focus,.dateFieldContainer .dateField.active{border-color:#003b9580;box-shadow:0 3px 10px #003b9526}.dateFieldContainer .dateField .fa-calendar-days{color:#003b95;background:#003b951a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.dateFieldContainer .dateField .label-inputField{flex-direction:column;flex:1;display:flex}.dateFieldContainer .dateField .label-inputField .label{color:#003b95;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:13px;font-weight:600}.dateFieldContainer .dateField .label-inputField .inputField{color:#2c3e50;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}
.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.bg-primary-light{background-color:var(--primary-light)}.bg-secondary-light{background-color:var(--secondary-light)}.border-primary-light{border-color:var(--primary-light)}.border-secondary-light{border-color:var(--secondary-light)}.traveler-selector-container{border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;height:100%;max-height:100%;display:flex;overflow:hidden}.traveler-selector-container .rooms-container{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1;flex:1;max-height:calc(100vh - 200px);overflow:hidden auto}.traveler-selector-container .rooms-container::-webkit-scrollbar{width:6px}.traveler-selector-container .rooms-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.traveler-selector-container .rooms-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.traveler-selector-container .rooms-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.traveler-selector-container .room-container{border-bottom:1px solid #e5e7eb;padding:16px}.traveler-selector-container .room-container:last-child{border-bottom:none}.traveler-selector-container .traveler-control{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.traveler-selector-container .traveler-control .control-buttons{align-items:center;display:flex}.traveler-selector-container .traveler-control .control-buttons button{background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.traveler-selector-container .traveler-control .control-buttons button:disabled{opacity:.5;cursor:not-allowed}.traveler-selector-container .traveler-control .control-buttons .count{text-align:center;min-width:24px;margin:0 12px}@media (max-width:950px){.traveler-selector-container .rooms-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;max-height:calc(100vh - 250px)}}html[dir=rtl] .traveler-selector-container{border:1px solid #e5e7eb}html[dir=rtl] .traveler-selector-container .traveler-control .label{text-align:right}
