.DatePicker_datePickerContainer__tsedG{position:relative;display:flex;flex-direction:column;gap:.5rem}.DatePicker_label__rGrEZ{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.DatePicker_inputWrapper__ycw6J{position:relative;display:flex;align-items:center}.DatePicker_input__rydGZ{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;background-color:white;transition:all .2s ease;cursor:pointer}.DatePicker_input__rydGZ:hover:not(:disabled){border-color:#d1d5db;background-color:#f9fafb}.DatePicker_input__rydGZ:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1);background-color:white}.DatePicker_input__rydGZ:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.DatePicker_input__rydGZ.DatePicker_error__x_Ow1{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.DatePicker_calendarButton__VJ1hF{position:absolute;right:.5rem;padding:.5rem;background:none;border:none;color:#6b7280;cursor:pointer;transition:color .2s;display:flex;align-items:center;justify-content:center}.DatePicker_calendarButton__VJ1hF:hover:not(:disabled){color:#374151}.DatePicker_calendarButton__VJ1hF:disabled{color:#d1d5db;cursor:not-allowed}.DatePicker_calendarDropdown__33VEC{position:fixed;background:white;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px rgba(0,0,0,.1);padding:1rem;z-index:9999;min-width:320px;transition:opacity .2s ease,transform .2s ease}.DatePicker_calendarDropdown__33VEC.DatePicker_bottom__N9Nnv{transform-origin:top}.DatePicker_calendarDropdown__33VEC.DatePicker_top__dYdz2{transform-origin:bottom}.DatePicker_calendarDropdown__33VEC.DatePicker_left__eZ46C{transform-origin:left}.DatePicker_calendarDropdown__33VEC.DatePicker_right__8AZqv{transform-origin:right}.DatePicker_calendarDropdown__33VEC.DatePicker_center__jJ9pf{transform-origin:center}.DatePicker_calendarHeader__7McCQ{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.DatePicker_monthButton__ofaaX{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.DatePicker_monthButton__ofaaX:hover{background-color:#f3f4f6;color:#374151}.DatePicker_monthYear__NU8Ts{font-size:1rem;font-weight:600;color:#111827}.DatePicker_weekDaysHeader__VVq9e{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.DatePicker_weekDay__Iy6Ql{text-align:center;font-size:.75rem;font-weight:600;color:#9ca3af;padding:.25rem}.DatePicker_weekDay__Iy6Ql:first-child{color:#dc2626}.DatePicker_weekDay__Iy6Ql:last-child{color:#3b82f6}.DatePicker_calendarGrid__wAmNL{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:.25rem;padding:0 10px;min-height:240px}.DatePicker_calendarCell__tQEKJ{aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}.DatePicker_dayButton__hzasI{width:100%;height:100%;background:none;border:1px solid transparent;border-radius:.5rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.DatePicker_dayButton__hzasI:hover:not(:disabled){background-color:#f3f4f6;border-color:#e5e7eb}.DatePicker_dayButton__hzasI.DatePicker_selected__3_EAv{background-color:#3b82f6;color:white;font-weight:600}.DatePicker_dayButton__hzasI.DatePicker_selected__3_EAv:hover{background-color:#2563eb}.DatePicker_dayButton__hzasI.DatePicker_today__8l1hu{border-color:#3b82f6;font-weight:600;position:relative}.DatePicker_dayButton__hzasI.DatePicker_today__8l1hu:not(.DatePicker_selected__3_EAv){color:#3b82f6}.DatePicker_dayButton__hzasI.DatePicker_disabled__6mRAs{color:#9ca3af;cursor:not-allowed;opacity:.6;background-color:#f9fafb}.DatePicker_dayButton__hzasI.DatePicker_disabled__6mRAs:hover{background-color:#f9fafb;border-color:transparent}.DatePicker_dayButton__hzasI.DatePicker_checkIn__ZFI9r{background-color:#3b82f6;color:white;font-weight:600;position:relative;overflow:visible}.DatePicker_dayButton__hzasI.DatePicker_checkIn__ZFI9r:hover{background-color:#2563eb}.DatePicker_dayButton__hzasI.DatePicker_checkIn__ZFI9r:before{content:"";position:absolute;top:50%;left:-8px;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:8px solid #3b82f6}.DatePicker_dayButton__hzasI.DatePicker_checkOut__hvnNu{background-color:#3b82f6;color:white;font-weight:600;position:relative;overflow:visible}.DatePicker_dayButton__hzasI.DatePicker_checkOut__hvnNu:hover{background-color:#2563eb}.DatePicker_dayButton__hzasI.DatePicker_checkOut__hvnNu:after{content:"";position:absolute;top:50%;right:-8px;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #3b82f6}.DatePicker_dayButton__hzasI.DatePicker_inPeriod__bbko2{background-color:#dbeafe;color:#1e40af}.DatePicker_dayButton__hzasI.DatePicker_inPeriod__bbko2:hover{background-color:#bfdbfe}.DatePicker_calendarCell__tQEKJ:nth-child(7n+1) .DatePicker_dayButton__hzasI:not(.DatePicker_selected__3_EAv):not(:disabled):not(.DatePicker_checkIn__ZFI9r):not(.DatePicker_checkOut__hvnNu):not(.DatePicker_inPeriod__bbko2){color:#dc2626}.DatePicker_calendarCell__tQEKJ:nth-child(7n) .DatePicker_dayButton__hzasI:not(.DatePicker_selected__3_EAv):not(:disabled):not(.DatePicker_checkIn__ZFI9r):not(.DatePicker_checkOut__hvnNu):not(.DatePicker_inPeriod__bbko2){color:#3b82f6}.DatePicker_dayButton__hzasI.DatePicker_checkIn__ZFI9r,.DatePicker_dayButton__hzasI.DatePicker_checkOut__hvnNu{color:white!important}.DatePicker_calendarFooter__rw977{margin-top:1rem;padding-top:.75rem;border-top:1px solid #f3f4f6;display:flex;justify-content:center}.DatePicker_todayButton__TFxzN{background-color:#f3f4f6;border:none;padding:.5rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.DatePicker_todayButton__TFxzN:hover{background-color:#e5e7eb;color:#111827}@media (max-width:768px){.DatePicker_calendarDropdown__33VEC{position:fixed;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;min-width:90vw;max-width:400px;max-height:90vh;overflow-y:auto}.DatePicker_calendarGrid__wAmNL{padding:0 4px;gap:2px}.DatePicker_calendarCell__tQEKJ{overflow:hidden}.DatePicker_dayButton__hzasI.DatePicker_checkIn__ZFI9r:before{left:-4px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:5px solid #3b82f6}.DatePicker_dayButton__hzasI.DatePicker_checkOut__hvnNu:after{right:-4px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid #3b82f6}}@media (max-width:480px){.DatePicker_calendarDropdown__33VEC{min-width:calc(100vw - 2rem);padding:.75rem}.DatePicker_calendarGrid__wAmNL{padding:0 2px;gap:1px;min-height:200px}.DatePicker_monthButton__ofaaX{width:28px;height:28px;font-size:1.25rem}.DatePicker_monthYear__NU8Ts{font-size:.875rem}.DatePicker_dayButton__hzasI{font-size:.75rem;border-radius:.375rem}.DatePicker_weekDay__Iy6Ql{font-size:.7rem;padding:.125rem}}.SearchForm_searchForm__xmFqT{width:100%;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:2rem;border-radius:1rem;border:2px solid #bfdbfe;box-shadow:0 4px 6px rgba(59,130,246,.1),0 10px 20px rgba(59,130,246,.05);position:relative;overflow:hidden}.SearchForm_searchForm__xmFqT:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#60a5fa 50%,#3b82f6)}.SearchForm_formGrid__iysb3{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem;align-items:end}.SearchForm_formGroup__6VjVe{display:flex;flex-direction:column;gap:.5rem}.SearchForm_label__qvhyJ{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.SearchForm_input__jiFye,.SearchForm_select__SApdH{padding:.75rem;border:1px solid #bfdbfe;border-radius:.5rem;font-size:1rem;background-color:#eff6ff;transition:all .2s ease;cursor:pointer}.SearchForm_input__jiFye[type=date]{position:relative;background-color:#eff6ff}.SearchForm_input__jiFye[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:.75rem;cursor:pointer;opacity:.5;-webkit-transition:opacity .2s;transition:opacity .2s}.SearchForm_input__jiFye[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.SearchForm_input__jiFye:hover,.SearchForm_select__SApdH:hover{border-color:#93c5fd;background-color:#dbeafe}.SearchForm_input__jiFye:focus,.SearchForm_select__SApdH:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1);background-color:#eff6ff}.SearchForm_input__jiFye:disabled,.SearchForm_select__SApdH:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.SearchForm_error__Xbknd{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.SearchForm_errorMessage__tUjgF{font-size:.75rem;color:#dc2626;margin-top:.25rem}.SearchForm_buttonGroup__umTzv{display:flex;justify-content:flex-end}.SearchForm_searchButton__GIq5v{display:flex;align-items:center;gap:.5rem;background-color:#3b82f6;color:white;border:none;padding:1rem 2.5rem;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:140px;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.SearchForm_searchButton__GIq5v:hover:not(:disabled){background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.SearchForm_searchButton__GIq5v:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.SearchForm_searchButton__GIq5v:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.SearchForm_spinner__D0maF{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:SearchForm_spin__DZk2_ 1s linear infinite}@keyframes SearchForm_spin__DZk2_{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.SearchForm_formGrid__iysb3{grid-template-columns:repeat(2,1fr)}.SearchForm_searchForm__xmFqT{padding:1.5rem}}@media (max-width:768px){.SearchForm_formGrid__iysb3{grid-template-columns:1fr 1fr}.SearchForm_searchButton__GIq5v{width:100%;padding:1rem}.SearchForm_searchForm__xmFqT{padding:1.25rem}}@media (max-width:480px){.SearchForm_formGrid__iysb3{grid-template-columns:1fr}.SearchForm_input__jiFye,.SearchForm_select__SApdH{padding:1rem;font-size:1rem}.SearchForm_searchForm__xmFqT{padding:1rem;border-radius:.75rem}}.BookingForm_bookingFormOverlay__Jt3iU{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;overflow-y:auto}.BookingForm_bookingForm__KgWP1{max-width:800px;width:100%;margin:0 auto;padding:20px;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-height:90vh;overflow-y:auto;position:relative}.BookingForm_header__Z83bZ{margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.BookingForm_header__Z83bZ h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.BookingForm_closeButton__SlR_M{background:transparent;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.BookingForm_closeButton__SlR_M:hover{background-color:#f3f4f6;color:#1f2937}.BookingForm_summary__lLNIb{background:#f8fafc;padding:20px;border-radius:8px;margin-bottom:30px}.BookingForm_summary__lLNIb h3{color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:15px}.BookingForm_summaryGrid__n_XN_{display:grid;gap:12px}.BookingForm_summaryItem__wuZY6{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.BookingForm_summaryItem__wuZY6.BookingForm_total__4dSmG{margin-top:10px;padding-top:15px;border-top:2px solid #d1d5db;font-weight:600;font-size:1.125rem}.BookingForm_label__ULZ6Z{color:#6b7280;font-weight:500}.BookingForm_value__Y89ha{color:#1f2937;font-weight:600}.BookingForm_total__4dSmG .BookingForm_value__Y89ha{color:#059669;font-size:1.25rem}.BookingForm_form__sHKA8{margin-bottom:30px}.BookingForm_form__sHKA8 h3{color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:20px}.BookingForm_formGroup__4ruNy{margin-bottom:20px}.BookingForm_formGroup__4ruNy label{display:block;color:#374151;font-weight:500;margin-bottom:6px;font-size:.875rem}.BookingForm_required__kzUaD:after{content:" *";color:#dc2626}.BookingForm_formGroup__4ruNy input,.BookingForm_formGroup__4ruNy textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;box-sizing:border-box}.BookingForm_formGroup__4ruNy input:focus,.BookingForm_formGroup__4ruNy textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.BookingForm_formGroup__4ruNy input:disabled,.BookingForm_formGroup__4ruNy textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.BookingForm_formGroup__4ruNy input.BookingForm_error__Oy2q3{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.BookingForm_errorMessage___5IqK{display:block;color:#dc2626;font-size:.875rem;margin-top:4px}.BookingForm_hint__8h5pX{display:block;color:#6b7280;font-size:.75rem;margin-top:4px}.BookingForm_formGroup__4ruNy textarea{resize:vertical;min-height:100px}.BookingForm_actions__FoMCZ{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:20px}.BookingForm_submitButton__hHgWL{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;border:none;border-radius:8px;min-width:200px}.BookingForm_cancelButton__tRr8Q,.BookingForm_submitButton__hHgWL{padding:16px 48px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out}.BookingForm_cancelButton__tRr8Q{background:#fff;color:#6b7280;border:2px solid #e5e7eb;border-radius:8px;min-width:150px}.BookingForm_cancelButton__tRr8Q:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#4b5563}.BookingForm_cancelButton__tRr8Q:disabled{opacity:.5;cursor:not-allowed}.BookingForm_submitButton__hHgWL:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 8px 15px -3px rgba(59,130,246,.4)}.BookingForm_submitButton__hHgWL:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.BookingForm_submitButton__hHgWL.BookingForm_submitting__Bwq0H{background:#6b7280;cursor:not-allowed;transform:none;box-shadow:none;position:relative}.BookingForm_spinner__T_mzf{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#ffffff;animation:BookingForm_spin__MuWhn 1s ease-in-out infinite;margin-right:8px}@keyframes BookingForm_spin__MuWhn{to{transform:rotate(1turn)}}.BookingForm_processingNote__1u2GD{margin-top:12px;margin-bottom:0;text-align:center;color:#6b7280;font-size:.875rem;font-style:italic;max-width:300px;word-wrap:break-word}.BookingForm_notice__ATklK{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:16px;margin-top:20px}.BookingForm_notice__ATklK p{margin:0;color:#92400e;font-size:.875rem;line-height:1.5}@media (max-width:768px){.BookingForm_bookingForm__KgWP1{margin:0 10px;padding:15px}.BookingForm_summaryItem__wuZY6{flex-direction:column;align-items:flex-start;gap:4px}.BookingForm_actions__FoMCZ{flex-direction:column;width:100%}.BookingForm_cancelButton__tRr8Q,.BookingForm_submitButton__hHgWL{width:100%;padding:14px}}@media (max-width:480px){.BookingForm_header__Z83bZ h2{font-size:1.25rem}.BookingForm_form__sHKA8,.BookingForm_summary__lLNIb{padding:15px}.BookingForm_formGroup__4ruNy input,.BookingForm_formGroup__4ruNy textarea{padding:10px 14px}}.RoomAvailabilityCard_roomCard__cRpsE{background:white;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;height:100%}.RoomAvailabilityCard_roomCard__cRpsE:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.RoomAvailabilityCard_roomCard__cRpsE.RoomAvailabilityCard_selected__ONWwr{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.RoomAvailabilityCard_imageContainer__iVDXN{position:relative;width:100%;height:240px;overflow:hidden;background-color:#f3f4f6}.RoomAvailabilityCard_roomImage__vJkM7{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.RoomAvailabilityCard_roomCard__cRpsE:hover .RoomAvailabilityCard_roomImage__vJkM7{transform:scale(1.05)}.RoomAvailabilityCard_imageNavButton__aFvhY{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:white;border:none;width:32px;height:32px;border-radius:50%;font-size:1.25rem;cursor:pointer;opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.RoomAvailabilityCard_imageContainer__iVDXN:hover .RoomAvailabilityCard_imageNavButton__aFvhY{opacity:1}.RoomAvailabilityCard_imageNavButton__aFvhY:hover{background:rgba(0,0,0,.7)}.RoomAvailabilityCard_prevButton__NSvcj{left:.5rem}.RoomAvailabilityCard_nextButton__WN1qJ{right:.5rem}.RoomAvailabilityCard_imageIndicators__KyMhr{position:absolute;bottom:.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.25rem}.RoomAvailabilityCard_indicator__joxPM{width:6px;height:6px;background:rgba(255,255,255,.5);border-radius:50%;transition:all .3s ease}.RoomAvailabilityCard_indicator__joxPM.RoomAvailabilityCard_active__wHk1q{width:20px;border-radius:3px;background:white}.RoomAvailabilityCard_unavailableBadge__8Sugf{position:absolute;top:1rem;right:1rem;background:rgba(220,38,38,.9);color:white;padding:.25rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:600}.RoomAvailabilityCard_roomInfo__zE0MJ{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.RoomAvailabilityCard_roomHeader__Xev6H{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.RoomAvailabilityCard_roomName__1o4oL{font-size:1.125rem;font-weight:600;color:#111827;margin:0;flex:1}.RoomAvailabilityCard_occupancy__6a2Wq{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.RoomAvailabilityCard_occupancyIcon__oFxWM{font-size:1rem}.RoomAvailabilityCard_occupancyText__rbX_m{font-weight:500}.RoomAvailabilityCard_rateSection__xoEDz{margin-top:auto;padding-top:1rem;border-top:1px solid #f3f4f6}.RoomAvailabilityCard_rateHeader__JZYAt{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.RoomAvailabilityCard_rateLabel__5cgOr{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.RoomAvailabilityCard_availabilityBadge__wJCd7{background:#10b981;color:white;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.375rem}.RoomAvailabilityCard_rateInfo__YigYt{display:flex;flex-direction:column;gap:.5rem}.RoomAvailabilityCard_price__mptH_{display:flex;align-items:baseline;gap:.25rem}.RoomAvailabilityCard_currency__qhD5E{font-size:1rem;color:#6b7280}.RoomAvailabilityCard_amount__sptHB{font-size:1.5rem;font-weight:700;color:#111827}.RoomAvailabilityCard_priceUnit__pWfvI{font-size:.875rem;color:#6b7280}.RoomAvailabilityCard_mealIncluded__avuN0{display:inline-flex;align-items:center;font-size:.75rem;color:#059669;font-weight:600;padding:.25rem .5rem;background:#d1fae5;border-radius:.375rem;width:-moz-fit-content;width:fit-content}.RoomAvailabilityCard_cancellationPolicy__EupJm{font-size:.75rem;color:#6b7280;line-height:1.4;margin:0}.RoomAvailabilityCard_selectButton__Ga_ib{margin-top:1rem;width:100%;padding:.75rem;background:#3b82f6;color:white;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.RoomAvailabilityCard_selectButton__Ga_ib:hover{background:#2563eb;transform:translateY(-1px)}.RoomAvailabilityCard_roomCard__cRpsE.RoomAvailabilityCard_selected__ONWwr .RoomAvailabilityCard_selectButton__Ga_ib{background:#10b981}.RoomAvailabilityCard_roomCard__cRpsE.RoomAvailabilityCard_selected__ONWwr .RoomAvailabilityCard_selectButton__Ga_ib:hover{background:#059669}@media (max-width:768px){.RoomAvailabilityCard_roomCard__cRpsE{width:100%}.RoomAvailabilityCard_imageContainer__iVDXN{height:200px}.RoomAvailabilityCard_roomInfo__zE0MJ{padding:1rem}.RoomAvailabilityCard_amount__sptHB{font-size:1.25rem}}@media (max-width:480px){.RoomAvailabilityCard_imageContainer__iVDXN{height:180px}.RoomAvailabilityCard_roomHeader__Xev6H{flex-direction:column;align-items:flex-start}}.EnhancedRoomsList_container__ZtrAC{max-width:1200px;margin:0 auto;padding:0 16px}.EnhancedRoomsList_header__pcTWV{margin-bottom:24px;text-align:center}.EnhancedRoomsList_header__pcTWV h2{font-size:28px;font-weight:600;margin-bottom:8px;color:#1a1a1a}.EnhancedRoomsList_subHeader__ERoov{font-size:16px;color:#666}.EnhancedRoomsList_roomsList__7ducY{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}@media (min-width:1400px){.EnhancedRoomsList_roomsList__7ducY{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.EnhancedRoomsList_roomsList__7ducY{grid-template-columns:1fr}}.EnhancedRoomsList_roomCard__EExI_{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:box-shadow .2s ease}.EnhancedRoomsList_roomCard__EExI_:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.EnhancedRoomsList_roomCard__EExI_.EnhancedRoomsList_unavailable__nw3Cl{opacity:.6;background:#f9f9f9}.EnhancedRoomsList_roomHeader__xH4e_{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.EnhancedRoomsList_roomInfo__LuG5T h3{font-size:24px;font-weight:600;margin:0 0 8px;color:#1a1a1a}.EnhancedRoomsList_roomDetails__HKZXP{display:flex;flex-direction:column;gap:4px}.EnhancedRoomsList_maxGuests__EDPyQ{font-size:14px;color:#666}.EnhancedRoomsList_description__IQvPv{font-size:14px;color:#888}.EnhancedRoomsList_roomStatus__9MeWu .EnhancedRoomsList_available__0_iWa{background:#dcfce7;color:#166534;padding:4px 12px;border-radius:16px;font-size:14px;font-weight:500}.EnhancedRoomsList_roomStatus__9MeWu .EnhancedRoomsList_unavailable__nw3Cl{background:#fef2f2;color:#dc2626;padding:4px 12px;border-radius:16px;font-size:14px;font-weight:500}.EnhancedRoomsList_plansSection__wje_l{border-top:1px solid #f0f0f0;padding-top:16px}.EnhancedRoomsList_plansHeader__5FKYs{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.EnhancedRoomsList_plansHeader__5FKYs h4{font-size:18px;font-weight:600;margin:0;color:#1a1a1a}.EnhancedRoomsList_expandButton__q7Ipr{background:none;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:14px;color:#374151;cursor:pointer;transition:background-color .2s}.EnhancedRoomsList_expandButton__q7Ipr:hover{background-color:#f9fafb}.EnhancedRoomsList_plansList__SX6_h{display:flex;flex-direction:column;gap:12px}.EnhancedRoomsList_planCard__Pjf0N{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fafafa;transition:all .2s ease}.EnhancedRoomsList_planCard__Pjf0N:hover{border-color:#3b82f6;background:#f8faff}.EnhancedRoomsList_planCard__Pjf0N.EnhancedRoomsList_selected__yaLM2{border-color:#10b981;background:#f0fdf4;box-shadow:0 0 0 1px #10b981}.EnhancedRoomsList_planInfo___4dLb{margin-bottom:12px}.EnhancedRoomsList_planHeader__nfSNL{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.EnhancedRoomsList_planName__jXC9T{font-size:16px;font-weight:600;margin:0;color:#1a1a1a}.EnhancedRoomsList_planPrice__3OvZt{text-align:right}.EnhancedRoomsList_totalPrice__8fmOC{font-size:20px;font-weight:700;color:#10b981;display:block}.EnhancedRoomsList_period__vQ3g_{font-size:12px;color:#666}.EnhancedRoomsList_planDetails__Fy7Xi{display:flex;flex-direction:column;gap:4px}.EnhancedRoomsList_availability___d1lP{font-size:14px;color:#059669;font-weight:500}.EnhancedRoomsList_restrictions__MvA7P{font-size:12px;color:#6b7280}.EnhancedRoomsList_planActions__skKvh{display:flex;gap:12px}.EnhancedRoomsList_bookButton__PFXE1,.EnhancedRoomsList_selectButton__HOCGz{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.EnhancedRoomsList_selectButton__HOCGz{background:#fff;border:1px solid #3b82f6;color:#3b82f6}.EnhancedRoomsList_selectButton__HOCGz:hover:not(:disabled){background:#3b82f6;color:#fff}.EnhancedRoomsList_selectButton__HOCGz:disabled{opacity:.5;cursor:not-allowed}.EnhancedRoomsList_bookButton__PFXE1{background:#10b981;border:1px solid #10b981;color:#fff}.EnhancedRoomsList_bookButton__PFXE1:hover{background:#059669;border-color:#059669}.EnhancedRoomsList_loading__oRms4{text-align:center;padding:48px 16px}.EnhancedRoomsList_spinner__rMHKM{width:40px;height:40px;border:4px solid #f3f4f6;border-left-color:#3b82f6;border-radius:50%;animation:EnhancedRoomsList_spin__YPK2D 1s linear infinite;margin:0 auto 16px}@keyframes EnhancedRoomsList_spin__YPK2D{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.EnhancedRoomsList_noResults__MdoNq{text-align:center;padding:48px 16px;background:#fff;border-radius:12px;border:1px solid #e5e5e5}.EnhancedRoomsList_noResults__MdoNq h3{font-size:20px;margin-bottom:8px;color:#1a1a1a}.EnhancedRoomsList_noResults__MdoNq p{color:#666;margin-bottom:24px}.EnhancedRoomsList_retryButton__lXTrn{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.EnhancedRoomsList_retryButton__lXTrn:hover{background:#2563eb}.EnhancedRoomsList_bookingFormOverlay__cW7Ka{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.EnhancedRoomsList_bookingFormContainer___1L_m{background:#fff;border-radius:12px;padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}@media (max-width:768px){.EnhancedRoomsList_roomHeader__xH4e_{flex-direction:column;gap:12px}.EnhancedRoomsList_planHeader__nfSNL{flex-direction:column;gap:8px}.EnhancedRoomsList_planActions__skKvh{flex-direction:column}.EnhancedRoomsList_plansHeader__5FKYs{flex-direction:column;gap:8px;align-items:flex-start}}.ImageCarousel_carousel__9crpr{display:flex;flex-direction:column;gap:1rem;width:100%;box-sizing:border-box}.ImageCarousel_mainImageContainer__AFRL5{position:relative;display:flex;align-items:center;background-color:#f3f4f6;border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.ImageCarousel_imageWrapper__QdRo2{position:relative;width:100%;height:450px;overflow:hidden}.ImageCarousel_mainImage__411n2{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ImageCarousel_navButton__V6vT8{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,.9);border:none;width:48px;height:48px;border-radius:50%;font-size:2rem;color:#374151;cursor:pointer;transition:all .2s;z-index:2;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.ImageCarousel_navButton__V6vT8:first-of-type{left:1rem}.ImageCarousel_navButton__V6vT8:last-of-type{right:1rem}.ImageCarousel_navButton__V6vT8:hover{background-color:white;transform:translateY(-50%) scale(1.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.ImageCarousel_navButton__V6vT8:active{transform:translateY(-50%) scale(.95)}.ImageCarousel_imageCounter__yYA7y{position:absolute;bottom:1rem;right:1rem;background-color:rgba(0,0,0,.6);color:white;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:500}.ImageCarousel_thumbnailContainer__PiLrr{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.ImageCarousel_thumbnailContainer__PiLrr::-webkit-scrollbar{height:8px}.ImageCarousel_thumbnailContainer__PiLrr::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.ImageCarousel_thumbnailContainer__PiLrr::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.ImageCarousel_thumbnailContainer__PiLrr::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ImageCarousel_thumbnailList__DW2Hh{display:flex;gap:.5rem;padding:.25rem 0}.ImageCarousel_thumbnail__wAzAm{flex:0 0 auto;width:120px;height:80px;border:2px solid transparent;border-radius:.5rem;overflow:hidden;cursor:pointer;background:none;padding:0;transition:all .2s}.ImageCarousel_thumbnail__wAzAm img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ImageCarousel_thumbnail__wAzAm.ImageCarousel_active___oTiC{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.ImageCarousel_thumbnail__wAzAm:hover:not(.ImageCarousel_active___oTiC){border-color:#d1d5db;transform:scale(1.02)}.ImageCarousel_noImage__HTm9Z,.ImageCarousel_singleImage__KXtrY{position:relative;width:100%;height:450px;background-color:#f3f4f6;border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.ImageCarousel_placeholderImage__qEEhk{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:768px){.ImageCarousel_carousel__9crpr{max-width:100%}.ImageCarousel_imageWrapper__QdRo2,.ImageCarousel_noImage__HTm9Z,.ImageCarousel_singleImage__KXtrY{height:350px}.ImageCarousel_navButton__V6vT8{width:40px;height:40px;font-size:1.5rem}.ImageCarousel_navButton__V6vT8:first-of-type{left:.5rem}.ImageCarousel_navButton__V6vT8:last-of-type{right:.5rem}.ImageCarousel_thumbnail__wAzAm{width:100px;height:67px}}@media (max-width:480px){.ImageCarousel_imageWrapper__QdRo2,.ImageCarousel_noImage__HTm9Z,.ImageCarousel_singleImage__KXtrY{height:250px}.ImageCarousel_navButton__V6vT8{width:36px;height:36px;font-size:1.25rem}.ImageCarousel_thumbnail__wAzAm{width:80px;height:53px}.ImageCarousel_imageCounter__yYA7y{padding:.25rem .75rem;font-size:.75rem}}.PropertyInfo_propertyInfo__ph1vD{display:flex;flex-direction:column;gap:1.5rem;height:546px;overflow-y:auto;padding-right:.5rem}.PropertyInfo_propertyInfo__ph1vD::-webkit-scrollbar{width:6px}.PropertyInfo_propertyInfo__ph1vD::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.PropertyInfo_propertyInfo__ph1vD::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.PropertyInfo_propertyInfo__ph1vD::-webkit-scrollbar-thumb:hover{background:#9ca3af}.PropertyInfo_basicInfo__cWptu{background-color:white;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);box-sizing:border-box}.PropertyInfo_basicInfo__cWptu h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.PropertyInfo_headline__xeIVW{margin-bottom:1rem}.PropertyInfo_headline__xeIVW h3{font-size:1.125rem;font-weight:600;color:#059669;margin:0;line-height:1.5}.PropertyInfo_description__6Ppv1{margin-bottom:1.5rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem}.PropertyInfo_descriptionText__bfso1{color:#4b5563;line-height:1.7;margin:0;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.PropertyInfo_readMoreButton__1w9Ww{background:none;border:none;color:#3b82f6;font-size:.875rem;font-weight:600;cursor:pointer;padding:.25rem 0;margin-top:.5rem;transition:color .2s;text-decoration:underline}.PropertyInfo_readMoreButton__1w9Ww:hover{color:#2563eb}.PropertyInfo_infoItem__c_JUl{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}.PropertyInfo_infoItem__c_JUl:last-child{margin-bottom:0}.PropertyInfo_icon__80WF2{font-size:1.5rem;flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.PropertyInfo_infoItem__c_JUl h3{font-size:.875rem;font-weight:600;color:#6b7280;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.05em}.PropertyInfo_infoItem__c_JUl p{font-size:1rem;color:#111827;margin:0;line-height:1.5}.PropertyInfo_infoItem__c_JUl p+p{margin-top:.25rem}.PropertyInfo_amenitiesSection__gel44{background-color:white;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);box-sizing:border-box}.PropertyInfo_amenitiesSection__gel44 h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.PropertyInfo_amenityGrid__QEg0W{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.PropertyInfo_amenityItem__Wf7z9{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#f9fafb;border-radius:.5rem;transition:background-color .2s}.PropertyInfo_amenityItem__Wf7z9:hover{background-color:#f3f4f6}.PropertyInfo_amenityIcon__0gA_T{font-size:1.25rem;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.PropertyInfo_amenityName__gk7cM{font-size:.875rem;color:#374151;font-weight:500}.PropertyInfo_ratingSection__yV0ES{background-color:white;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);box-sizing:border-box}.PropertyInfo_ratingSection__yV0ES h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.PropertyInfo_ratingContent__F7l3h{display:flex;align-items:center;gap:2rem}.PropertyInfo_ratingScore__OTh9_{display:flex;align-items:baseline;gap:.25rem}.PropertyInfo_ratingNumber__9_jKF{font-size:3rem;font-weight:700;color:#10b981}.PropertyInfo_ratingMax__EkbCQ{font-size:1.25rem;color:#6b7280;font-weight:500}.PropertyInfo_ratingStars__7WwMj{display:flex;flex-direction:column;gap:.5rem}.PropertyInfo_stars__N5t8e{color:#f59e0b;font-size:1.5rem;letter-spacing:.1em}.PropertyInfo_reviewCount__PKVjR{color:#6b7280;font-size:.875rem}.PropertyInfo_noticeSection__b7c0B{background-color:#fef3c7;border:1px solid #fcd34d;border-radius:1rem;padding:2rem}.PropertyInfo_noticeSection__b7c0B h2{font-size:1.25rem;font-weight:700;color:#92400e;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.PropertyInfo_noticeSection__b7c0B h2:before{content:"⚠️";font-size:1.25rem}.PropertyInfo_noticeList__78t9H{margin:0;padding-left:1.5rem;color:#78350f;line-height:1.8}.PropertyInfo_noticeList__78t9H li{margin-bottom:.5rem}.PropertyInfo_noticeList__78t9H li:last-child{margin-bottom:0}@media (max-width:768px){.PropertyInfo_propertyInfo__ph1vD{gap:1.5rem}.PropertyInfo_amenitiesSection__gel44,.PropertyInfo_basicInfo__cWptu,.PropertyInfo_noticeSection__b7c0B,.PropertyInfo_ratingSection__yV0ES{padding:1.5rem}.PropertyInfo_amenitiesSection__gel44 h2,.PropertyInfo_basicInfo__cWptu h2,.PropertyInfo_ratingSection__yV0ES h2{font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem}.PropertyInfo_amenityGrid__QEg0W{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.PropertyInfo_ratingContent__F7l3h{flex-direction:column;align-items:flex-start;gap:1rem}.PropertyInfo_ratingNumber__9_jKF{font-size:2.5rem}}@media (max-width:480px){.PropertyInfo_amenitiesSection__gel44,.PropertyInfo_basicInfo__cWptu,.PropertyInfo_noticeSection__b7c0B,.PropertyInfo_ratingSection__yV0ES{padding:1rem}.PropertyInfo_amenitiesSection__gel44 h2,.PropertyInfo_basicInfo__cWptu h2,.PropertyInfo_ratingSection__yV0ES h2{font-size:1.125rem}.PropertyInfo_amenityGrid__QEg0W{grid-template-columns:1fr;gap:.5rem}.PropertyInfo_amenityItem__Wf7z9{padding:.5rem}.PropertyInfo_ratingNumber__9_jKF{font-size:2rem}.PropertyInfo_stars__N5t8e{font-size:1.25rem}}.RoomCard_roomCard___qzwD{background:white;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;height:100%}.RoomCard_roomCard___qzwD:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.RoomCard_roomCard___qzwD.RoomCard_selected__3bikH{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.RoomCard_imageContainer__HU6rR{position:relative;width:100%;height:240px;overflow:hidden;background-color:#f3f4f6}.RoomCard_roomImage__rT0_U{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.RoomCard_roomCard___qzwD:hover .RoomCard_roomImage__rT0_U{transform:scale(1.05)}.RoomCard_imageNavButton__m_dTi{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:white;border:none;width:32px;height:32px;border-radius:50%;font-size:1.25rem;cursor:pointer;opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.RoomCard_imageContainer__HU6rR:hover .RoomCard_imageNavButton__m_dTi{opacity:1}.RoomCard_imageNavButton__m_dTi:hover{background:rgba(0,0,0,.7)}.RoomCard_prevButton__GUujt{left:.5rem}.RoomCard_nextButton__ahX8A{right:.5rem}.RoomCard_imageIndicators__yGJQA{position:absolute;bottom:.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.25rem}.RoomCard_indicator__6l7vR{width:6px;height:6px;background:rgba(255,255,255,.5);border-radius:50%;transition:all .3s ease}.RoomCard_indicator__6l7vR.RoomCard_active__8lil6{width:20px;border-radius:3px;background:white}.RoomCard_unavailableBadge__u2VCN{position:absolute;top:1rem;right:1rem;background:rgba(220,38,38,.9);color:white;padding:.25rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:600}.RoomCard_roomInfo__gltLG{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:1rem}.RoomCard_roomHeader__Lfvim{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.RoomCard_roomName___u5a_{font-size:1.125rem;font-weight:600;color:#111827;margin:0;flex:1}.RoomCard_roomCode__nU4ma{font-size:.75rem;color:#9ca3af;background:#f3f4f6;padding:.25rem .5rem;border-radius:.25rem}.RoomCard_roomHeaderActions__vk7Tt{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.RoomCard_detailButton__hQnwN{font-size:.75rem;color:#3b82f6;background:transparent;border:1px solid #3b82f6;padding:.25rem .5rem;border-radius:.25rem;cursor:pointer;transition:all .2s ease}.RoomCard_detailButton__hQnwN:hover{background:#3b82f6;color:white}.RoomCard_occupancy__JpJ0c{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.RoomCard_occupancyIcon__PByMO{font-size:1rem}.RoomCard_occupancyText__0jCi_{font-weight:500}.RoomCard_description__1fV7u{font-size:.875rem;color:#6b7280;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.RoomCard_amenities__Tz4Eg{padding-top:.5rem;border-top:1px solid #f3f4f6}.RoomCard_amenitiesTitle__VK3Xf{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.RoomCard_amenityList__3CwNY{display:flex;flex-wrap:wrap;gap:.5rem}.RoomCard_amenityItem__Enq6e{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280;background:#f9fafb;padding:.25rem .5rem;border-radius:.375rem}.RoomCard_amenityIcon__X150H{font-size:.875rem}.RoomCard_amenityName__41mUQ{font-weight:500}.RoomCard_moreAmenities__ggEu4{font-size:.75rem;color:#3b82f6;font-weight:600;display:flex;align-items:center;padding:.25rem .5rem}.RoomCard_roomSize__5FxYU{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.RoomCard_sizeIcon__Lm_yj{font-size:1rem}.RoomCard_sizeText__83duq{font-weight:500}.RoomCard_detailButtonContainer__WJIRF{margin-top:auto;padding-top:1rem;display:flex;justify-content:center}.RoomCard_detailButtonLarge__Y42VT{font-size:1.125rem;color:#3b82f6;background:transparent;border:2px solid #3b82f6;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-weight:600}.RoomCard_detailButtonLarge__Y42VT:hover{background:#3b82f6;color:white;transform:translateY(-1px)}.RoomCard_rateSection__9b_gT{margin-top:auto;padding-top:1rem;border-top:1px solid #f3f4f6}.RoomCard_rateHeader__zaAbi{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.RoomCard_rateLabel__a3HfS{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.RoomCard_availabilityBadge__SiR9F{background:#10b981;color:white;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.375rem}.RoomCard_rateInfo__2zCll{display:flex;flex-direction:column;gap:.5rem}.RoomCard_price__0H1dC{display:flex;align-items:baseline;gap:.25rem}.RoomCard_currency__I1Ogh{font-size:1rem;color:#6b7280}.RoomCard_amount__3YL63{font-size:1.5rem;font-weight:700;color:#111827}.RoomCard_priceUnit__icNja{font-size:.875rem;color:#6b7280}.RoomCard_discount__5RrWj{display:flex;align-items:center;gap:.5rem}.RoomCard_originalPrice__bxijv{font-size:.875rem;color:#9ca3af;text-decoration:line-through}.RoomCard_discountBadge__1Bm90{background:#dc2626;color:white;font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:.25rem}.RoomCard_mealIncluded__l_YHz{display:inline-flex;align-items:center;font-size:.75rem;color:#059669;font-weight:600;padding:.25rem .5rem;background:#d1fae5;border-radius:.375rem;width:-moz-fit-content;width:fit-content}.RoomCard_cancellationPolicy__zZQJW{font-size:.75rem;color:#6b7280;line-height:1.4}.RoomCard_noRate__fbwcf{font-size:.875rem;color:#9ca3af;font-style:italic}.RoomCard_selectButton__S_srz{margin-top:1rem;width:100%;padding:.75rem;background:#3b82f6;color:white;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.RoomCard_selectButton__S_srz:hover{background:#2563eb;transform:translateY(-1px)}.RoomCard_roomCard___qzwD.RoomCard_selected__3bikH .RoomCard_selectButton__S_srz{background:#10b981}.RoomCard_roomCard___qzwD.RoomCard_selected__3bikH .RoomCard_selectButton__S_srz:hover{background:#059669}@media (max-width:768px){.RoomCard_roomCard___qzwD{width:100%}.RoomCard_imageContainer__HU6rR{height:200px}.RoomCard_roomInfo__gltLG{padding:1rem}.RoomCard_amount__3YL63{font-size:1.25rem}.RoomCard_description__1fV7u{-webkit-line-clamp:3}}@media (max-width:480px){.RoomCard_imageContainer__HU6rR{height:180px}.RoomCard_roomHeader__Lfvim{flex-direction:column;align-items:flex-start}.RoomCard_amenityList__3CwNY{gap:.25rem}.RoomCard_amenityItem__Enq6e{font-size:.7rem;padding:.2rem .4rem}}.RoomDetailModal_backdrop__p0uZe{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.RoomDetailModal_modal__RxEUA{background-color:#ffffff;border-radius:1rem;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.RoomDetailModal_closeButton__PyIgT{position:absolute;top:1rem;right:1rem;background-color:rgba(255,255,255,.9);border:none;border-radius:50%;width:40px;height:40px;font-size:1.5rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#374151}.RoomDetailModal_closeButton__PyIgT:hover{background-color:#ffffff;color:#111827;transform:scale(1.1)}.RoomDetailModal_imageSection__Vp3ou{width:100%}.RoomDetailModal_imageContainer__8zjrn{position:relative;width:100%;height:400px;background-color:#f3f4f6;border-radius:1rem 1rem 0 0;overflow:hidden}.RoomDetailModal_mainImage__FmLAL{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.RoomDetailModal_nextButton__RzIdN,.RoomDetailModal_prevButton__mGvun{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,.9);border:none;border-radius:50%;width:48px;height:48px;font-size:2rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:#374151}.RoomDetailModal_prevButton__mGvun{left:1rem}.RoomDetailModal_nextButton__RzIdN{right:1rem}.RoomDetailModal_nextButton__RzIdN:hover,.RoomDetailModal_prevButton__mGvun:hover{background-color:#ffffff;color:#111827;transform:translateY(-50%) scale(1.1)}.RoomDetailModal_imageCounter__0jzqb{position:absolute;bottom:1rem;right:1rem;background-color:rgba(0,0,0,.7);color:white;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem}.RoomDetailModal_thumbnails__nrF7o{display:flex;gap:.5rem;padding:1rem;overflow-x:auto;background-color:#f9fafb}.RoomDetailModal_thumbnail__jBcYn{width:80px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;cursor:pointer;border:2px solid transparent;transition:all .2s;flex-shrink:0}.RoomDetailModal_thumbnail__jBcYn:hover{border-color:#9ca3af}.RoomDetailModal_activeThumbnail__zdQqi{border-color:#3b82f6}.RoomDetailModal_content__224xy{padding:2rem}.RoomDetailModal_roomName__U8Wr4{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 1.5rem}.RoomDetailModal_infoItem__V7Yc2{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:1rem;color:#374151}.RoomDetailModal_icon__pr7TE{font-size:1.25rem}.RoomDetailModal_amenitiesSection__OAjSl{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.RoomDetailModal_amenitiesSection__OAjSl h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1rem}.RoomDetailModal_amenityGrid__zsynz{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.RoomDetailModal_amenity__86QdY{display:flex;align-items:center;padding:.5rem .75rem;background-color:#f3f4f6;border-radius:.5rem;font-size:.875rem;color:#374151}.RoomDetailModal_descriptionSection__PaD1V{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.RoomDetailModal_descriptionSection__PaD1V h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1rem}.RoomDetailModal_description__euGW9{color:#374151;line-height:1.8;margin:0}.RoomDetailModal_actions__YqlFG{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:center}.RoomDetailModal_searchButton__L7UmQ{background-color:#3b82f6;color:white;border:none;padding:1rem 2rem;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%;max-width:400px}.RoomDetailModal_searchButton__L7UmQ:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.RoomDetailModal_searchButton__L7UmQ:active{background-color:#1d4ed8;transform:translateY(0)}@media (max-width:768px){.RoomDetailModal_backdrop__p0uZe{padding:0;align-items:flex-start}.RoomDetailModal_modal__RxEUA{max-height:100vh;border-radius:0}.RoomDetailModal_imageContainer__8zjrn{height:300px;border-radius:0}.RoomDetailModal_content__224xy{padding:1.5rem}.RoomDetailModal_roomName__U8Wr4{font-size:1.5rem}.RoomDetailModal_amenityGrid__zsynz{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.hotel-detail_container__PDKJ3{max-width:1400px;margin:0 auto;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,sans-serif}.hotel-detail_header__Gj__n{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.hotel-detail_backButton__ifVFl{background:none;border:1px solid #d1d5db;color:#6b7280;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:all .2s}.hotel-detail_backButton__ifVFl:hover{background-color:#f9fafb;border-color:#9ca3af;color:#374151}.hotel-detail_title__NBBVU{font-size:2rem;font-weight:700;color:#111827;margin:0;flex:1;text-align:center}.hotel-detail_mainContent__sO3E5{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.hotel-detail_carouselSection__9mPqV{width:100%}@media (min-width:769px){.hotel-detail_mainContent__sO3E5{flex-direction:row;flex-wrap:wrap;gap:0}.hotel-detail_carouselSection__9mPqV{flex:0 0 50%;padding-right:1rem}.hotel-detail_propertyInfoSection__6t4PI{flex:0 0 50%;padding-left:1rem}}.hotel-detail_propertyInfoSection__6t4PI{overflow:hidden}.hotel-detail_noticeSection__RVXFD{background-color:#fef3c7;border:1px solid #fcd34d;border-radius:1rem;padding:2rem;margin-bottom:2rem}.hotel-detail_noticeSection__RVXFD h2{font-size:1.25rem;font-weight:700;color:#92400e;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.hotel-detail_noticeSection__RVXFD h2:before{content:"⚠️";font-size:1.25rem}.hotel-detail_noticeList___HQF0{margin:0;padding-left:1.5rem;color:#78350f;line-height:1.8}.hotel-detail_noticeList___HQF0 li{margin-bottom:.5rem}.hotel-detail_noticeList___HQF0 li:last-child{margin-bottom:0}.hotel-detail_descriptionSection__RuKAo{background-color:white;border-radius:1rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1);position:relative}.hotel-detail_descriptionSection__RuKAo h2{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.hotel-detail_descriptionContent__SWeCO{color:#374151;line-height:1.8;position:relative}.hotel-detail_descriptionCollapsed__Q2rSO{max-height:800px;overflow:hidden}.hotel-detail_descriptionSection__RuKAo:after{content:"";position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.hotel-detail_descriptionGradient__ytMAe{position:absolute;bottom:60px;left:0;right:0;height:300px;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.5) 30%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.95) 70%,rgba(255,255,255,1));pointer-events:none;z-index:10}.hotel-detail_descriptionToggleButton__L6TRf{display:block;margin:1.5rem auto 0;background:none;color:#3b82f6;border:none;padding:0;font-weight:500;font-size:1rem;cursor:pointer;transition:color .2s;text-decoration:none}.hotel-detail_descriptionToggleButton__L6TRf:hover{color:#2563eb;text-decoration:underline}.hotel-detail_descriptionContent__SWeCO h2{font-size:1.25rem;font-weight:700;color:#111827;margin:2rem 0 1rem}.hotel-detail_descriptionContent__SWeCO h2:first-child{margin-top:0}.hotel-detail_descriptionContent__SWeCO p{margin:.75rem 0}.hotel-detail_descriptionContent__SWeCO img{max-width:100%;height:auto;border-radius:.5rem;margin:.5rem 0}.hotel-detail_descriptionContent__SWeCO .hotel-description-images{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}.hotel-detail_descriptionContent__SWeCO .hotel-description-image{width:100%;height:280px;-o-object-fit:cover;object-fit:cover;border-radius:.5rem}@media (max-width:768px){.hotel-detail_descriptionContent__SWeCO .hotel-description-images{grid-template-columns:1fr}.hotel-detail_descriptionContent__SWeCO .hotel-description-image{height:220px}}.hotel-detail_roomListSection__VUyFa{margin-bottom:2rem}.hotel-detail_roomListSection__VUyFa h2{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.hotel-detail_roomGrid__sav17{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}@media (max-width:768px){.hotel-detail_roomGrid__sav17{grid-template-columns:1fr}}.hotel-detail_searchSection__Ra_fk{background-color:#f9fafb;padding:2rem;border-radius:1rem;margin-bottom:2rem}.hotel-detail_searchSection__Ra_fk h2{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.hotel-detail_searchHeader__Wgcyr{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.hotel-detail_roomFilterIndicator__sNsK1{background-color:#dbeafe;border:1px solid #3b82f6;border-radius:.5rem;padding:.5rem 1rem;display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#1e40af}.hotel-detail_selectedRoomBanner__PBHRQ{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:1rem;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 6px -1px rgba(59,130,246,.2);animation:hotel-detail_slideIn__NxduE .3s ease-out}@keyframes hotel-detail_slideIn__NxduE{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hotel-detail_selectedRoomImage__3VSq1{width:80px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.1)}.hotel-detail_selectedRoomInfo__KJeIE{flex:1}.hotel-detail_selectedRoomLabel__5_IOl{font-size:.75rem;font-weight:600;color:#1e40af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.hotel-detail_selectedRoomName__Xm2FV{font-size:1.125rem;font-weight:700;color:#1e3a8a;margin-bottom:.25rem}.hotel-detail_selectedRoomCapacity__KG8Mf{font-size:.875rem;color:#3b82f6}.hotel-detail_clearFilterButton__027lm{background-color:#ef4444;color:white;border:none;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.hotel-detail_clearFilterButton__027lm:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 4px rgba(239,68,68,.3)}@media (max-width:768px){.hotel-detail_selectedRoomBanner__PBHRQ{flex-direction:column;text-align:center}.hotel-detail_selectedRoomImage__3VSq1{width:120px;height:90px}.hotel-detail_clearFilterButton__027lm{width:100%}}.hotel-detail_viewToggle__7UzFl{display:flex;background:#f3f4f6;border-radius:8px;padding:4px;gap:4px}.hotel-detail_toggleButton__3cfIR{background:transparent;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;color:#6b7280;transition:all .2s ease-in-out}.hotel-detail_toggleButton__3cfIR:hover{color:#374151}.hotel-detail_toggleButton__3cfIR.hotel-detail_active__OAr0_{background:white;color:#059669;box-shadow:0 1px 3px rgba(0,0,0,.1)}.hotel-detail_resultsSection__VPm1k{margin-bottom:2rem}.hotel-detail_resultsSection__VPm1k h2{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.hotel-detail_loading__shF9Y{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.hotel-detail_spinner__9V9h0{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:hotel-detail_spin__cJFWZ 1s linear infinite;margin-bottom:1rem}@keyframes hotel-detail_spin__cJFWZ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hotel-detail_error__lY5jR{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#dc2626}.hotel-detail_error__lY5jR h1{font-size:1.5rem;margin:0 0 1rem}.hotel-detail_error__lY5jR p{margin:0 0 1.5rem;color:#6b7280}.hotel-detail_retryButton__2pAcs{background-color:#3b82f6;color:white;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s}.hotel-detail_retryButton__2pAcs:hover{background-color:#2563eb}@media (max-width:1440px){.hotel-detail_container__PDKJ3{max-width:1200px}}@media (max-width:1024px){.hotel-detail_mainContent__sO3E5{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:768px){.hotel-detail_header__Gj__n{gap:.5rem}.hotel-detail_container__PDKJ3{padding:.75rem}.hotel-detail_title__NBBVU{font-size:1.5rem}.hotel-detail_mainContent__sO3E5{grid-template-columns:1fr;gap:1.5rem}.hotel-detail_searchSection__Ra_fk{padding:1.5rem}}@media (max-width:480px){.hotel-detail_backButton__ifVFl{padding:.5rem .75rem;font-size:.75rem}.hotel-detail_title__NBBVU{font-size:1.25rem}.hotel-detail_mainImage__P6AmN{height:200px}}.hotel-detail_legalSection__8ghfv{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb;text-align:center}.hotel-detail_legalLink__9dO_z{color:#6b7280;font-size:.875rem;text-decoration:none;transition:color .2s}.hotel-detail_legalLink__9dO_z:hover{color:#3b82f6;text-decoration:underline}