.filters-overlay{z-index:1000;background-color:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.filters-modal{background-color:#0a1628;border:1px solid #1f2733;border-radius:16px;flex-direction:column;width:90%;max-width:600px;max-height:90vh;display:flex}.filters-header{border-bottom:1px solid #1f2733;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.filters-header h2{color:#e6e6e6;margin:0;font-size:24px;font-weight:600}.close-button{color:#9fa4b3;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;display:flex}.close-button:hover{color:#e6e6e6}.filters-content{flex:1;padding:8px 24px 80px;overflow-y:auto}.filter-section{margin-bottom:28px}.filter-section-title{color:#e6e6e6;margin:0 0 12px;font-size:16px;font-weight:600}.listing-type-row{gap:8px;display:flex}.listing-type-btn{color:#9fa4b3;cursor:pointer;background-color:#0f1b2d;border:1px solid #1f2733;border-radius:8px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s}.listing-type-btn:hover{background-color:#1f2733}.listing-type-btn.active{color:#fff;background-color:#1e78ff;border-color:#1e78ff}.price-labels{color:#e6e6e6;justify-content:space-between;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.slider-container{height:40px;position:relative}.slider{-webkit-appearance:none;appearance:none;background:#1f2733;border-radius:2px;outline:none;width:100%;height:4px;position:absolute}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;background:#1e78ff;border:2px solid #fff;border-radius:50%;width:20px;height:20px}.slider::-moz-range-thumb{cursor:pointer;background:#1e78ff;border:2px solid #fff;border-radius:50%;width:20px;height:20px}.min-max-row{gap:12px;margin-top:12px;display:flex}.min-max-container{flex:1}.min-max-label{color:#9fa4b3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.bed-bath-dropdown{position:relative}.dropdown-trigger{color:#e6e6e6;cursor:pointer;background-color:#0f1b2d;border:1px solid #1f2733;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-size:16px;transition:all .2s;display:flex}.dropdown-trigger:hover{background-color:#1f2733}.dropdown-arrow{color:#9fa4b3;font-size:14px}.dropdown-overlay{z-index:1100;position:fixed;inset:0}.dropdown-modal{z-index:1101;background-color:#0f1b2d;border:1px solid #1f2733;border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 10px 25px #0000004d}.dropdown-header{background-color:#0a1628;border-bottom:1px solid #1f2733;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dropdown-header h3{color:#e6e6e6;margin:0;font-size:16px;font-weight:600}.close-btn{color:#9fa4b3;cursor:pointer;background:0 0;border:none;width:24px;height:24px;padding:0;font-size:20px}.close-btn:hover{color:#e6e6e6}.dropdown-options{max-height:300px;overflow-y:auto}.dropdown-option{color:#9fa4b3;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #1f2733;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-size:16px;transition:all .2s;display:flex}.dropdown-option:hover{background-color:#1e78ff14}.dropdown-option.active{color:#1e78ff;background-color:#1e78ff1f;font-weight:600}.checkmark{color:#1e78ff;font-size:18px}.date-range-buttons{flex-wrap:wrap;gap:8px;display:flex}.date-range-btn{color:#9fa4b3;cursor:pointer;background-color:#0f1b2d;border:1px solid #1f2733;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.date-range-btn:hover{background-color:#1f2733}.date-range-btn.active{color:#fff;background-color:#1e78ff;border-color:#1e78ff}.filters-footer{border-top:1px solid #1f2733;gap:12px;padding:20px 24px;display:flex}.clear-button{color:#9fa4b3;cursor:pointer;background-color:#0f1b2d;border:1px solid #1f2733;border-radius:8px;flex:1;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s}.clear-button:hover{color:#e6e6e6;background-color:#1f2733}.apply-button{color:#fff;cursor:pointer;background-color:#1e78ff;border:none;border-radius:8px;flex:2;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s}.apply-button:hover{background-color:#1666d9}