.property-filters{background-color:white;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:20px}.filters-title{font-size:1.3rem;margin-bottom:20px;color:var(--text-primary);font-weight:600}.filter-section{margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:15px}.filter-section:last-child{border-bottom:none;margin-bottom:25px}.filter-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:5px 0}.filter-header h3{font-size:1rem;font-weight:600;color:var(--text-primary)}.filter-content{margin-top:15px}.price-inputs{gap:15px}.input-group,.price-inputs{display:flex;flex-direction:column}.input-group{gap:5px}.input-group label{font-size:.9rem;color:var(--text-secondary)}.currency-input{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:10px;color:var(--text-secondary)}.currency-input input{width:100%;padding:10px 10px 10px 35px;border:1px solid #ddd;border-radius:5px}.characteristic-group{margin-bottom:15px}.characteristic-group label{display:block;margin-bottom:8px;font-size:.9rem;color:var(--text-secondary)}.button-group{display:flex;gap:8px}.button-group button{flex:1 1;padding:8px 0;background-color:white;border:1px solid #ddd;border-radius:5px;font-size:.9rem;transition:all .2s}.button-group button.active{background-color:var(--primary);color:white;border-color:var(--primary)}.range-inputs{padding:0 5px}.range-inputs input[type=range]{width:100%;margin-bottom:10px}.range-values{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary)}.checkbox-group{display:flex;flex-direction:column;gap:10px}.checkbox-item{display:flex;align-items:center;gap:8px}.checkbox-item input[type=checkbox]{width:16px;height:16px}.checkbox-item label{font-size:.9rem;color:var(--text-primary)}.apply-filters-button{width:100%;padding:12px;background-color:var(--primary);color:white;border:none;border-radius:5px;font-weight:600;margin-bottom:10px;transition:background-color .2s}.apply-filters-button:hover{background-color:#6351c7}.clear-filters-button{width:100%;padding:12px;background-color:transparent;color:var(--text-secondary);border:1px solid #ddd;border-radius:5px;font-weight:600;transition:all .2s}.clear-filters-button:hover{background-color:#f5f5f5}@media (max-width:992px){.property-filters{position:relative}.price-inputs{flex-direction:row}.input-group{flex:1 1}}