.properties-filter{margin-bottom:2.5rem;font-family:inherit}.properties-filter .filter-card{background:var(--color-white);border:1px solid var(--color-grey-200);border-radius:16px;transition:box-shadow .3s;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 4px 20px #0000000f}.properties-filter .filter-card:hover{box-shadow:0 1px 3px #0000000d,0 8px 30px #0000001a}.properties-filter .filter-topbar{background:linear-gradient(135deg,var(--optimprops-navy)0%,#2d3748 100%);color:var(--color-white);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:20px 28px;display:grid}.properties-filter .filter-topbar-label{color:var(--color-white);letter-spacing:.02em;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.properties-filter .filter-topbar-label svg{color:var(--optimprops-red);filter:drop-shadow(0 1px 2px #0003);width:20px;height:20px}.properties-filter .filter-topbar-title{color:var(--color-white);text-align:center;letter-spacing:.02em;margin:0;font-size:1.125rem;font-weight:700}.properties-filter .filter-topbar-actions{justify-self:end;align-items:center;gap:10px;display:flex}.properties-filter .filter-toggle{color:#ffffffe6;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.properties-filter .filter-toggle:hover{color:var(--color-white);background:#fff3;border-color:#fff6}.properties-filter .btn-filter-clear{color:#ffffffe6;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .2s}.properties-filter .btn-filter-clear:hover{border-color:var(--optimprops-red);color:var(--color-white);background:#ffffff26}.properties-filter .btn-filter-apply{background:var(--optimprops-red);color:var(--color-white);cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #dc26264d}.properties-filter .btn-filter-apply:hover:not(:disabled){background:var(--color-red-700);transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}.properties-filter .btn-filter-apply:active:not(:disabled){transform:translateY(0)}.properties-filter .btn-filter-apply:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.properties-filter .filter-chevron{font-size:.7rem;transition:transform .2s;display:inline-block}.properties-filter .filter-card.filter-collapsed .filter-chevron{transform:rotate(-90deg)}.properties-filter .filter-body{background:var(--color-white);grid-template-columns:repeat(auto-fit,minmax(220px,280px));justify-content:center;gap:28px;padding:28px;display:grid}.properties-filter .filter-card.filter-collapsed .filter-body{display:none}.properties-filter .field-group{background:var(--color-grey-100);border:1px solid var(--color-grey-200);border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:border-color .2s;display:flex}.properties-filter .field-group:hover{border-color:var(--color-grey-300)}.properties-filter .field-group-price{background:linear-gradient(135deg,var(--color-grey-100)0%,var(--color-white)100%);grid-column:span 2}.properties-filter .field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--optimprops-navy);align-items:center;gap:6px;margin-bottom:4px;font-size:.75rem;font-weight:700;display:flex}.properties-filter .field-label-spaced{margin-top:16px}.properties-filter .pill-group{flex-wrap:wrap;gap:8px;display:flex}.properties-filter .pill{border:1.5px solid var(--color-grey-300);background:var(--color-white);color:var(--color-grey-700);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .2s}.properties-filter .pill:hover:not(.pill-disabled){border-color:var(--optimprops-red);color:var(--optimprops-red);transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.properties-filter .pill.active{background:var(--optimprops-red);border-color:var(--optimprops-red);color:var(--color-white);font-weight:600;box-shadow:0 2px 8px #dc26264d}.properties-filter .pill.pill-disabled{opacity:.5;cursor:default;background:var(--color-grey-200);border-color:var(--color-grey-300);color:var(--color-grey-500)}.properties-filter .filter-location-input{background:var(--color-white);border:1.5px solid var(--color-grey-300);width:100%;color:var(--optimprops-dark);border-radius:8px;outline:none;padding:12px 16px;font-size:.95rem;transition:all .2s}.properties-filter .filter-location-input:focus{border-color:var(--optimprops-red);box-shadow:0 0 0 3px #ef444426}.properties-filter .filter-location-input::placeholder{color:var(--color-grey-400)}.properties-filter .price-range-wrap{flex-direction:column;gap:16px;display:flex}.properties-filter .price-inputs{align-items:center;gap:12px;display:flex}.properties-filter .price-input-box{flex:1;position:relative}.properties-filter .price-input-box .price-prefix{color:var(--color-grey-500);font-size:.9rem;font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.properties-filter .price-input-box input{border:1.5px solid var(--color-grey-300);background:var(--color-white);width:100%;color:var(--optimprops-dark);border-radius:8px;outline:none;padding:10px 14px 10px 28px;font-size:.95rem;font-weight:600;transition:all .2s}.properties-filter .price-input-box input:focus{border-color:var(--optimprops-red);box-shadow:0 0 0 3px #ef444426}.properties-filter .price-sep{color:var(--color-grey-400);font-size:.9rem;font-weight:600}.properties-filter .range-track{background:var(--color-grey-300);border-radius:3px;height:6px;margin:12px 0;position:relative}.properties-filter .range-fill{background:linear-gradient(90deg,var(--optimprops-red)0%,var(--color-red-400)100%);pointer-events:none;border-radius:3px;height:100%;position:absolute}.properties-filter .range-input{pointer-events:none;appearance:none;opacity:0;background:0 0;outline:none;width:100%;height:24px;margin:0;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.properties-filter .range-input::-webkit-slider-runnable-track{background:0 0;height:6px}.properties-filter .range-input::-webkit-slider-thumb{appearance:none;pointer-events:all;cursor:pointer;background:0 0;border-radius:50%;width:24px;height:24px}.properties-filter .range-input::-moz-range-track{background:0 0;height:6px}.properties-filter .range-input::-moz-range-thumb{pointer-events:all;cursor:pointer;background:0 0;border:none;border-radius:50%;width:24px;height:24px}.properties-filter .range-input-min{z-index:3}.properties-filter .range-input-max{z-index:2}.properties-filter .range-thumbs{pointer-events:none;height:6px;position:relative}.properties-filter .range-thumb{background:var(--color-white);border:3px solid var(--optimprops-red);pointer-events:none;border-radius:50%;width:18px;height:18px;transition:transform .1s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0003}.properties-filter .col-span-full{background:var(--color-grey-200);grid-column:1/-1;height:1px;margin:0}.properties-filter .stepper-group{flex-direction:column;gap:12px;display:flex}.properties-filter .stepper-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.properties-filter .stepper-row-label{color:var(--color-grey-700);flex:1;font-size:.9rem;font-weight:500}.properties-filter .stepper{background:var(--color-white);border:1.5px solid var(--color-grey-300);border-radius:8px;align-items:center;padding:2px;display:flex}.properties-filter .stepper button{background:var(--color-grey-100);width:28px;height:28px;color:var(--color-grey-700);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;transition:all .15s;display:flex}.properties-filter .stepper button:hover{background:var(--optimprops-red);color:var(--color-white)}.properties-filter .stepper-val{text-align:center;min-width:36px;color:var(--optimprops-dark);padding:0 8px;font-size:.95rem;font-weight:600}.properties-filter .checkbox-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.properties-filter .checkbox-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:8px;transition:background .15s;display:flex}.properties-filter .checkbox-item:hover{background:var(--color-grey-50)}.properties-filter .checkbox-item input[type=checkbox]{display:none}.properties-filter .checkbox-box{border:2px solid var(--color-grey-300);background:var(--color-white);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.properties-filter .checkbox-item:hover .checkbox-box{border-color:var(--optimprops-red)}.properties-filter .checkbox-item input:checked+.checkbox-box{background:var(--optimprops-red);border-color:var(--optimprops-red)}.properties-filter .checkbox-item input:checked+.checkbox-box:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:10px;display:block;transform:rotate(45deg)translate(-1px,-1px)}.properties-filter .checkbox-label{color:var(--color-grey-700);font-size:.9rem;font-weight:500;transition:color .2s}.properties-filter .checkbox-item:hover .checkbox-label{color:var(--optimprops-dark)}.properties-filter .sort-bar{background:var(--color-grey-50);border-top:1px solid var(--color-grey-200);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 28px;display:flex}.properties-filter .sort-label{color:var(--color-grey-500);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.properties-filter .sort-chips{flex-wrap:wrap;gap:8px;display:flex}.properties-filter .sort-chip{border:1.5px solid var(--color-grey-300);background:var(--color-white);color:var(--color-grey-700);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.properties-filter .sort-chip:hover{color:var(--optimprops-red);border-color:var(--optimprops-red);background:var(--color-white)}.properties-filter .sort-chip.active{background:var(--color-red-100);color:var(--optimprops-red);border-color:var(--optimprops-red);font-weight:600}.properties-filter .sort-chip svg{flex-shrink:0;width:12px;height:12px}.properties-filter .active-tags{background:var(--color-white);border-top:1px solid var(--color-grey-200);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 28px;display:flex}.properties-filter .active-tag{background:var(--color-red-100);border:1px solid var(--color-red-200);color:var(--color-red-800);border-radius:16px;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.properties-filter .active-tag:hover{background:var(--color-red-200);border-color:var(--color-red-300)}.properties-filter .active-tag button{background:var(--color-red-300);color:var(--color-red-800);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:1rem;line-height:1;transition:all .2s;display:flex}.properties-filter .active-tag button:hover{background:var(--optimprops-red);color:var(--color-white)}@media (max-width:768px){.properties-filter .filter-topbar{text-align:center;grid-template-columns:1fr;gap:12px;padding:16px 20px}.properties-filter .filter-topbar-actions{justify-self:center}.properties-filter .filter-topbar-title{text-align:center;order:-1}.properties-filter .filter-body{grid-template-columns:1fr;gap:20px;padding:20px}.properties-filter .field-group-price{grid-column:span 1}.properties-filter .checkbox-list{grid-template-columns:1fr}.properties-filter .sort-bar,.properties-filter .active-tags{padding:14px 20px}.properties-filter .pill-group{gap:6px}.properties-filter .pill{padding:6px 12px;font-size:.8rem}}@media (max-width:480px){.properties-filter .filter-topbar-actions{justify-content:flex-end;width:100%}.properties-filter .filter-toggle,.properties-filter .btn-filter-clear{padding:6px 10px;font-size:.75rem}.properties-filter .btn-filter-apply{padding:8px 14px;font-size:.8rem}}
