.mobile-filters-header{align-items:center;background-color:var(--light-gray-2);border-bottom:1px solid #eee;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.mobile-filters-header h2{color:var(--main-color-darker);font-size:1.25rem;font-weight:700}.mobile-filters-header .mobile-filters-close{align-items:center;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:background-color .2s;width:32px}@media (max-width:769px){.left-panel{-webkit-overflow-scrolling:touch;background-color:var(--light-gray-2);height:100vh;height:100dvh;left:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1rem 0;position:fixed;top:0;touch-action:pan-x pan-y;transition:transform .3s ease-in-out;width:100%;z-index:2000}.mobile-filters-hidden{transform:translateX(-100%)}.mobile-filters-visible{transform:translateX(0)}.right-panel{margin-left:0;width:100%}.mobile-filters-footer{background:var(--light-gray-2);bottom:0;display:flex;justify-content:center;margin-top:auto;padding:1rem 0;position:sticky}.mobile-filters-footer .mobile-filters-apply{background:var(--main-color);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px;transition:background-color .2s;width:100%}.mobile-filters-footer .mobile-filters-apply:hover{background:var(--main-color-darker)}.mobile-filters-visible:before{bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}}@media (min-width:770px){.mobile-filters-hidden,.mobile-filters-visible{transform:none}.map-filters-panel{flex-shrink:0;height:80vh;position:absolute;top:calc(35px + 2.5rem);z-index:1000}.map-filters-panel,.map-filters-panel-mobile{-webkit-overflow-scrolling:touch;overflow-y:auto;width:400px}.map-filters-panel-mobile{border-radius:var(--card-border);height:60vh;position:fixed;top:135px;z-index:1200}}
/*! purgecss start ignore */.date-filter-wrapper{margin-bottom:0}.date-filter-btn{align-items:center;background:#fff;border:1px solid var(--light-gray,#dfdfdf);border-radius:999px;color:var(--main-color-darker,#142c4a);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 18px;transition:all .2s ease;width:100%}.date-filter-btn--active,.date-filter-btn:hover{border-color:var(--main-color)}.date-filter-btn--active{background:var(--main-color);color:#fff}.date-filter-btn--active:hover{background:var(--main-color-darker);border-color:var(--main-color-darker)}.date-filter-btn svg{flex-shrink:0}.date-filter-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-filter-backdrop{background:rgba(0,0,0,.25);inset:0;position:fixed;z-index:9998}.date-filter-popover{background:#fff;border:1px solid #dfdfdf;border-radius:20px;box-shadow:0 2px 12px -1px rgba(50,50,93,.25),0 1px 6px -1px rgba(0,0,0,.3);left:50%;max-height:90vh;max-width:95vw;overflow:hidden;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:9999}.date-filter-popover .react-datepicker{background:transparent!important;border:none!important;display:flex;font-family:Open Sans,sans-serif!important;justify-content:center}.date-filter-popover .react-datepicker__header{background:#fff!important;border-bottom:none!important;padding-top:10px!important}.date-filter-popover .react-datepicker__current-month{color:#142c4a!important;font-size:1rem!important;font-weight:600!important;margin-bottom:8px!important}.date-filter-popover .react-datepicker__day-names .react-datepicker__day-name{color:#6e6e6e!important;font-size:1rem!important;font-weight:600!important;width:2.5rem!important}.date-filter-popover .react-datepicker__day{border-radius:50%!important;font-size:1rem!important;font-weight:600!important;line-height:2.5rem!important;margin:.15rem!important;width:2.5rem!important}.date-filter-popover .react-datepicker__day:hover{background:#f0f0f0!important;border-radius:50%!important}.date-filter-popover .react-datepicker__day--disabled{color:#d1d1d1!important}.date-filter-popover .react-datepicker__day--range-end,.date-filter-popover .react-datepicker__day--range-start,.date-filter-popover .react-datepicker__day--selected{background-color:var(--main-color-darker,#142c4a)!important;border-radius:50%!important;color:#fff!important}.date-filter-popover .react-datepicker__day--in-range,.date-filter-popover .react-datepicker__day--in-selecting-range{background-color:rgba(20,44,74,.1)!important;border-radius:0!important;color:var(--main-color-darker,#142c4a)!important}.date-filter-popover .react-datepicker__day--keyboard-selected{background-color:transparent!important;color:inherit!important}.date-filter-popover .react-datepicker__navigation{top:.5rem}.date-filter-popover .react-datepicker__navigation-icon:before{border-color:#142c4a!important;border-width:2px 2px 0 0!important}.date-filter-popover .react-datepicker__month-container{padding:0 15px!important}.date-filter-quick{align-items:center;display:flex;gap:20px;justify-content:center;padding:24px 24px 10px}.date-filter-quick button{background:#fff;border:1px solid var(--light-gray,#dfdfdf);border-radius:999px;cursor:pointer;font-size:1rem;font-weight:700;min-width:150px;padding:10px 0;text-align:center;transition:all .3s ease}.date-filter-quick button:hover{background:#000;border-color:transparent;color:#fff}@media screen and (max-width:600px){.date-filter-quick button{font-size:.9rem;min-width:120px}}.date-filter-footer{align-items:center;border-top:1px solid var(--light-gray,#dfdfdf);display:flex;justify-content:space-between;padding:16px 24px}.date-filter-clear{background:none;border:none;color:#142c4a;cursor:pointer;font-size:.9rem;font-weight:600;padding:0;text-decoration:underline}.date-filter-clear:hover{color:#000}.date-filter-apply{background:var(--main-color)!important;border:none;border-radius:999px;color:#fff!important;cursor:pointer;font-size:.9rem;font-weight:700;padding:12px 35px;transition:all .3s ease}.date-filter-apply:hover{background:var(--main-color-darker)!important}.date-filter-apply:disabled{cursor:not-allowed;opacity:.5}@media screen and (max-width:600px){.date-filter-popover{border-radius:16px}.date-filter-popover .react-datepicker__month-container{padding:0 8px!important}.date-filter-popover .react-datepicker__day{font-size:1rem!important;line-height:2.5rem!important}.date-filter-popover .react-datepicker__day-names .react-datepicker__day-name{font-size:1rem!important}.date-filter-quick{gap:12px;padding:16px 16px 8px}.date-filter-footer{padding:12px 16px}.date-filter-apply{font-size:.9rem;padding:10px 24px}}
/*! purgecss end ignore */