*{margin:0;padding:0;box-sizing:border-box}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.btn-filter{display:flex;align-items:center;border-radius:9999px;border-width:1px;--tw-border-opacity: 1;border-color:#d1d5db;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:#fff;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:#374151;color:rgb(55 65 81 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-filter:hover{--tw-border-opacity: 1;border-color:rgb(var(--color-primary) / 1);border-color:rgb(var(--color-primary) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:#f9fafb;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(var(--color-primary) / 1);color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.select-filter{border-radius:9999px;border-width:1px;--tw-border-opacity: 1;border-color:#d1d5db;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:#fff;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:#374151;color:rgb(55 65 81 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.select-filter:hover{--tw-border-opacity: 1;border-color:rgb(var(--color-primary) / 1);border-color:rgb(var(--color-primary) / var(--tw-border-opacity, 1))}.select-filter:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1))}.btn-view{display:flex;align-items:center;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-view-active{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary) / 1);background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:#fff;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow-colored);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(var(--color-primary) / .2);--tw-shadow: var(--tw-shadow-colored)}.btn-view:not(.btn-view-active){--tw-bg-opacity: 1;background-color:#f3f4f6;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:#4b5563;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.btn-view:not(.btn-view-active):hover{--tw-bg-opacity: 1;background-color:#e5e7eb;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:#111827;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.amenity-tag{display:inline-flex;align-items:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:#f3f4f6;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:#4b5563;color:rgb(75 85 99 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.amenity-tag:hover{--tw-bg-opacity: 1;background-color:#e5e7eb;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.btn-primary{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(var(--color-primary) / 1);background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1));padding:.625rem 1.5rem;font-weight:600;--tw-text-opacity: 1;color:#fff;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow-colored);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(var(--color-primary) / .2);--tw-shadow: var(--tw-shadow-colored);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-primary:hover{background-color:rgb(var(--color-primary) / .9);--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-secondary{border-radius:9999px;--tw-bg-opacity: 1;background-color:#f3f4f6;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));padding:.625rem 1.5rem;font-weight:600;--tw-text-opacity: 1;color:#374151;color:rgb(55 65 81 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-secondary:hover{--tw-bg-opacity: 1;background-color:#e5e7eb;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}#map{width:100%;height:100%;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.custom-marker{background:none;border:none}.marker-price-container{position:relative;width:80px}.marker-price{background:#fff;color:#1a1a1a;padding:6px 8px;border-radius:8px;box-shadow:0 2px 4px #0000001a,0 4px 8px #0000000d;font-weight:600;text-align:center;border:1.5px solid #e5e7eb;transition:all .2s ease}.marker-price:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a,0 6px 12px #0000000d;border-color:var(--primary-color);color:var(--primary-color)}.marker-price-value{font-size:14px;display:block}.marker-rating{font-size:12px;margin-top:2px;color:#666}.marker-arrow{width:10px;height:10px;background:#fff;transform:rotate(45deg);position:absolute;bottom:-5px;left:35px;border-right:1.5px solid #e5e7eb;border-bottom:1.5px solid #e5e7eb}.custom-popup .leaflet-popup-content-wrapper{padding:0;overflow:hidden;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.custom-popup .leaflet-popup-content{margin:0;width:300px!important}.custom-popup .leaflet-popup-tip{background:#fff;box-shadow:0 2px 4px #0000001a}.popup-content img{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:12px 12px 0 0}@media (max-width: 768px){.lucide-xicon,.dp__icon{display:none}.btn-filter{width:100%;justify-content:center}.select-filter{width:100%}.mobile-modal-enter-active,.mobile-modal-leave-active{transition:transform .3s ease-in-out}.mobile-modal-enter-from,.mobile-modal-leave-to{transform:translateY(100%)}.dp__main{width:100%!important}.dp__overlay{position:fixed!important;inset:auto 0 0!important;transform:none!important;margin:0!important;max-height:90vh!important;border-radius:1rem 1rem 0 0!important}.passagers-dropdown{position:fixed!important;inset:auto 0 0!important;width:100%!important;transform:none!important;margin:0!important;max-height:90vh!important;border-radius:1rem 1rem 0 0!important;background:#fff!important;box-shadow:0 -4px 6px -1px #0000001a,0 -2px 4px -1px #0000000f!important}}@media (min-width: 769px) and (max-width: 1024px){.btn-filter{padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem}.select-filter{font-size:.875rem;line-height:1.25rem}.amenity-tag{padding:.25rem .5rem;font-size:.75rem;line-height:1rem}}@media (min-width: 1024px){.sticky-container{height:calc(100vh - 72px);top:72px}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.dp__icon{display:none}.outline-none,.dp__main{box-shadow:none}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dp__clear_icon,.leaflet-left{display:none}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;background:#ddd;border-radius:5px;outline:none}@media (min-width: 1024px){main.bg-gray-50{overflow-y:auto!important;height:calc(100vh - 72px);scroll-behavior:smooth}.container.mx-auto{height:100%}.sticky.top-\[180px\]{top:20px!important;height:calc(100vh - 110px)!important}}main.bg-gray-50::-webkit-scrollbar{width:8px}main.bg-gray-50::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.border-primary{border-color:#ff8b25!important;z-index:10}div[id^=hotel-]{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.dp__main{display:inline!important;box-shadow:none;border:none}
