.autocomplete-suggestions{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-height:210px;box-shadow:var(--shadow-lg);margin-top:var(--space-1);z-index:1000;padding:var(--space-1);list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.autocomplete-item{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--color-gray-700);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.autocomplete-item:hover{background-color:var(--color-gray-50)}.autocomplete-item:active{background-color:var(--color-gray-100)}.new-ad-item-value-flex.suggest{position:relative}@media (max-width:768px){.autocomplete-suggestions{max-height:150px}}
.search-form{width:100%;color:var(--color-gray-800);flex-direction:column;display:flex}.search-form .search-form-hint{font-size:var(--text-xs);color:var(--color-gray-400);margin:var(--space-4) 0 0 0;text-align:center}.search-form .field-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-700);margin-bottom:var(--space-3)}.search-form h2{margin-bottom:var(--space-3);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-gray-900)}.search-form input{margin-bottom:var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-gray-800);background-color:var(--color-surface);transition:all var(--transition-fast)}.search-form input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.search-form button{padding:var(--space-2-5) var(--space-8);color:#fff;background-color:var(--color-primary-500);cursor:pointer;width:fit-content;font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);transition:all var(--transition-fast);border:none}.search-form button:hover{background-color:var(--color-primary-600)}.search-form fieldset{border:none;margin:0;padding:0}.search-form .error{color:var(--color-error-500);font-size:var(--text-xs)}.search-form fieldset.transaction-type-fieldset{justify-content:flex-start;gap:var(--space-2);font-weight:var(--font-medium);font-size:var(--text-sm);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.transaction-type-button{background-color:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-2-5) var(--space-5);cursor:pointer;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-600);transition:all var(--transition-fast)}.transaction-type-button:hover{border-color:var(--color-border-strong);background-color:var(--color-gray-50)}.transaction-type-button input{display:none}.transaction-type-button.selected{background-color:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500)}.search-form fieldset.property-type-fieldset,.search-form .location-type{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.search-form .property-type-fieldset,.search-form .apartment-disposition-fieldset,.search-form .amenities-fieldset,.search-form .property-condition-fieldset,.search-form .land-type-fieldset{gap:var(--space-3);flex-wrap:wrap;display:flex}.search-form .property-type-fieldset legend,.search-form .apartment-disposition-fieldset legend,.search-form .amenities-fieldset legend,.search-form .property-condition-fieldset legend,.search-form .land-type-fieldset legend{width:100%;padding:0}.search-form .property-type-fieldset .custom-checkbox,.search-form .apartment-disposition-fieldset .custom-checkbox,.search-form .amenities-fieldset .custom-checkbox,.search-form .property-condition-fieldset .custom-checkbox,.search-form .land-type-fieldset .custom-checkbox{width:calc(33.333% - var(--space-3));min-width:130px}.search-form .checkbox-group{gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.search-form .checkbox-group .custom-checkbox{width:calc(33.333% - var(--space-3));min-width:130px}.first-checkbox{margin-left:0}.search-form .price-type{margin-bottom:var(--space-6)}.search-form .price-type .field-label{font-weight:var(--font-medium)}.search-form .range-section{margin-bottom:var(--space-6)}.search-form .range-section .small-label{font-weight:var(--font-medium);font-size:var(--text-xs);color:var(--color-gray-500)}.search-form .range-inputs{align-items:center;gap:var(--space-3);display:flex}.search-form .range-inputs input{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--text-sm);background-color:var(--color-surface);color:var(--color-gray-800);flex:1;margin-bottom:0}.search-form .range-inputs input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.search-form .range-separator{color:var(--color-gray-400);font-size:var(--text-sm)}.search-form .search-button-wrapper{bottom:calc(-1 * var(--space-8));background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-3) 0;margin:var(--space-2) calc(-1 * var(--space-8)) calc(-1 * var(--space-8));padding-left:var(--space-8);padding-right:var(--space-8);z-index:5;justify-content:center;display:flex;position:sticky}.search-button{margin-left:auto;margin-right:auto}.custom-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-gray-600);flex-direction:row;align-items:center;padding-left:28px;display:flex;position:relative}.custom-checkbox input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.custom-checkbox .checkmark{background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:18px;height:18px;transition:all var(--transition-fast);position:absolute;top:2px;left:0}.custom-checkbox:hover .checkmark{border-color:var(--color-primary-400)}.custom-checkbox input:checked~.checkmark{background-color:var(--color-primary-500);border-color:var(--color-primary-500)}.custom-checkbox .checkmark:after{content:"";display:none;position:absolute}.custom-checkbox input:checked~.checkmark:after{display:block}.custom-checkbox .checkmark:after{border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;top:2px;left:5px;transform:rotate(45deg)}.location-type div{margin-bottom:var(--space-4)}.location-type input{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);outline:none;width:60%;max-width:525px}.search-form .price-type>div:first-child{font-size:var(--text-sm);margin-bottom:0}.price-type{gap:var(--space-3);flex-wrap:wrap;display:flex}.price-type>div:first-child{width:100%}.price-type>label{align-items:center;gap:var(--space-2);flex:1;display:flex}.price-type span.field-label{font-size:var(--text-sm);white-space:nowrap;margin-bottom:0}.price-type .do{margin-left:0}.price-type input{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);outline:none;width:100%}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.modal .close-button{background-color:#0000}.search-form .address-type input{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);outline:none;width:100%;margin-bottom:0}.search-form .address-type{margin-bottom:var(--space-6)}.search-form .address-type .new-ad-item-value-flex.suggest{width:100%}@media (max-width:768px){.location-type input{width:100%;max-width:none}.search-form .property-type-fieldset .custom-checkbox,.search-form .apartment-disposition-fieldset .custom-checkbox,.search-form .amenities-fieldset .custom-checkbox,.search-form .property-condition-fieldset .custom-checkbox,.search-form .land-type-fieldset .custom-checkbox,.search-form .checkbox-group .custom-checkbox{width:calc(50% - var(--space-3));min-width:0}.search-form .search-button-wrapper{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));margin-bottom:calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4);bottom:calc(-1 * var(--space-4))}.search-form fieldset.transaction-type-fieldset{flex-wrap:wrap}.search-form .range-inputs{flex-direction:column;width:100%}.search-form .range-inputs input{width:100%}.search-form .range-separator{display:none}.price-type{flex-direction:column}.price-type>label,.price-type input{width:100%}}@media (max-width:480px){.search-form .property-type-fieldset .custom-checkbox,.search-form .apartment-disposition-fieldset .custom-checkbox,.search-form .amenities-fieldset .custom-checkbox,.search-form .property-condition-fieldset .custom-checkbox,.search-form .land-type-fieldset .custom-checkbox,.search-form .checkbox-group .custom-checkbox{width:100%}.search-form h2{font-size:var(--text-lg)}}
