.BusListSidebar-module-scss-module__0nsY3G__sidebar{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;position:sticky;top:90px}[data-theme=dark] .BusListSidebar-module-scss-module__0nsY3G__sidebar{background-color:#1e293b;border:1px solid #334155}@media (max-width:768px){.BusListSidebar-module-scss-module__0nsY3G__sidebar{border:none;border-radius:0;padding:0;position:static;top:auto}}.BusListSidebar-module-scss-module__0nsY3G__title{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:12px;font-size:18px;font-weight:700}.BusListSidebar-module-scss-module__0nsY3G__filterGroup{margin-bottom:24px}.BusListSidebar-module-scss-module__0nsY3G__filterGroup h4{color:#333;margin-bottom:12px;font-size:15px;font-weight:600}.BusListSidebar-module-scss-module__0nsY3G__checkboxList{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow-y:auto}.BusListSidebar-module-scss-module__0nsY3G__checkboxItem{cursor:pointer;color:#555;align-items:center;gap:8px;font-size:14px;display:flex}.BusListSidebar-module-scss-module__0nsY3G__checkboxItem input{cursor:pointer;accent-color:#0891b2;width:16px;height:16px}.BusListSidebar-module-scss-module__0nsY3G__checkboxItem:hover{color:#0891b2}.BusListSidebar-module-scss-module__0nsY3G__rangeInput{cursor:pointer;accent-color:#0891b2;width:100%;margin-bottom:8px}.BusListSidebar-module-scss-module__0nsY3G__priceLabels{color:#666;justify-content:space-between;font-size:13px;font-weight:500;display:flex}.BusListSidebar-module-scss-module__0nsY3G__clearButton{color:#666;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;width:100%;padding:8px;font-size:14px;transition:all .2s}.BusListSidebar-module-scss-module__0nsY3G__clearButton:hover{color:#333;background:#e0e0e0}.BusListSidebar-module-scss-module__0nsY3G__mobileOverlay{display:none}@media (max-width:768px){.BusListSidebar-module-scss-module__0nsY3G__mobileOverlay{z-index:1000;background:#00000080;display:block;position:fixed;inset:0}}.BusListSidebar-module-scss-module__0nsY3G__mobileDrawer{display:none}@media (max-width:768px){.BusListSidebar-module-scss-module__0nsY3G__mobileDrawer{z-index:1001;background:#fff;width:80%;max-width:320px;padding:20px;transition:transform .3s;display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.BusListSidebar-module-scss-module__0nsY3G__mobileDrawer.BusListSidebar-module-scss-module__0nsY3G__open{transform:translate(0)}[data-theme=dark] .BusListSidebar-module-scss-module__0nsY3G__mobileDrawer{background-color:#1e293b;border-right:1px solid #334155;padding:20px!important}}.BusListSidebar-module-scss-module__0nsY3G__closeButton{display:none}@media (max-width:768px){.BusListSidebar-module-scss-module__0nsY3G__closeButton{cursor:pointer;background:0 0;border:none;font-size:24px;display:block;position:absolute;top:10px;right:10px}}.BusListSidebar-module-scss-module__0nsY3G__empty{color:#999;font-size:13px;font-style:italic}.BusListSidebar-module-scss-module__0nsY3G__desktopSidebar{display:block}@media (max-width:768px){.BusListSidebar-module-scss-module__0nsY3G__desktopSidebar{display:none}}
.HotelListMapModal-module-scss-module__ACAd-G__modalOverlay{z-index:2000;opacity:0;visibility:hidden;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0}.HotelListMapModal-module-scss-module__ACAd-G__modalOverlay.HotelListMapModal-module-scss-module__ACAd-G__visible{opacity:1;visibility:visible}@media (max-width:768px){.HotelListMapModal-module-scss-module__ACAd-G__modalOverlay{z-index:99999;align-items:flex-start;padding:0}}.HotelListMapModal-module-scss-module__ACAd-G__modalContent{background:#fff;border-radius:8px;width:90%;height:90%;position:relative;overflow:hidden;box-shadow:0 4px 20px #0003}@media (max-width:768px){.HotelListMapModal-module-scss-module__ACAd-G__modalContent{border-radius:0;width:100%;height:100%}}[data-theme=dark] .HotelListMapModal-module-scss-module__ACAd-G__modalContent{background-color:#1e293b}.HotelListMapModal-module-scss-module__ACAd-G__closeButton{z-index:10;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 8px #0000001a}.HotelListMapModal-module-scss-module__ACAd-G__closeButton:hover{background:#f5f5f5}.HotelListMapModal-module-scss-module__ACAd-G__closeButton span{color:#333;font-size:24px}@media (max-width:768px){.HotelListMapModal-module-scss-module__ACAd-G__closeButton{background:#f5f5f5;width:32px;height:32px;top:12px;right:12px}.HotelListMapModal-module-scss-module__ACAd-G__closeButton span{font-size:20px}[data-theme=dark] .HotelListMapModal-module-scss-module__ACAd-G__closeButton{color:#f1f5f9;background-color:#334155}}[data-theme=dark] .HotelListMapModal-module-scss-module__ACAd-G__closeButton{color:#f1f5f9;background-color:#334155}[data-theme=dark] .HotelListMapModal-module-scss-module__ACAd-G__closeButton span{color:#f1f5f9}[data-theme=dark] .HotelListMapModal-module-scss-module__ACAd-G__closeButton:hover{background-color:#475569}.HotelListMapModal-module-scss-module__ACAd-G__mapContainer{width:100%;height:100%}
.HotelListMap-module-scss-module__ygld0G__mapContainer{background:#f5f5f5;border-radius:8px;width:100%;height:100%;min-height:600px;position:sticky;top:20px;overflow:hidden}.HotelListMap-module-scss-module__ygld0G__map{width:100%;height:100%}
