.ref-container{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;max-width:1200px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:40px;z-index:9999;position:relative}.ref-container *{margin:0}.ref-tabs{display:flex;border-bottom:1px solid #ddd;margin-bottom:20px}.ref-tab{padding:12px 20px;font-size:16px;font-weight:500;color:#555 !important;text-decoration:none;border-bottom:2px solid transparent;transition:all .2s ease}.ref-tab:hover{color:#0073aa !important}.ref-tab.active{color:#0073aa !important;border-bottom-color:#0073aa}.ref-form{display:flex;flex-wrap:wrap;gap:15px}.ref-row{display:flex;flex-wrap:wrap;gap:15px;width:100%}.ref-row .ref-search-row{flex-wrap:nowrap}.ref-field{flex:1;min-width:200px}.ref-field label{display:block;margin-bottom:8px;font-weight:500;color:#333}.ref-form span{color:#333}.ref-input-wrapper{position:relative}.ref-form input[type=text],.ref-form input[type=number]{width:100%;height:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s ease}.ref-form input[type=text]:focus,.ref-form input[type=number]:focus{border-color:#0073aa;outline:none}.ref-dropdown{position:relative}.ref-dropdown-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:border-color .2s ease}.ref-dropdown-toggle:hover{border-color:#bbb}.ref-dropdown-arrow{border-style:solid;border-width:5px 5px 0;border-color:#555 transparent transparent;margin-left:8px}.ref-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;width:100%;padding:15px;margin-top:5px;background-color:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden}.ref-dropdown.open .ref-dropdown-menu{display:block}.ref-form .ref-checkbox-label,.ref-form .ref-radio-label{display:flex;justify-content:space-between;margin-bottom:0;cursor:pointer;font-size:14px;padding:5px}.ref-form .ref-checkbox-label:hover,.ref-form .ref-radio-label:hover{background-color:#e7e7e7}.ref-checkbox-label input,.ref-radio-label input{margin-right:8px}.ref-range-inputs{display:flex;gap:10px;align-items:baseline;margin-bottom:15px}.ref-range-input{flex:1;display:flex;align-items:center}.ref-range-input input{flex:1}.ref-range-input input[type=number]::-webkit-outer-spin-button,.ref-range-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:textfield;margin:0}.ref-range-input input[type=number]{appearance:textfield}.ref-input-suffix{margin-left:5px;color:#777;font-size:13px}.ref-price-presets,.ref-area-presets{margin-top:15px;border-top:1px solid #eee;padding-top:15px;max-height:200px;overflow-y:auto}.ref-actions{display:flex;gap:10px;margin-top:15px;justify-content:flex-end}.ref-reset-button{flex:1;padding:6px 12px;background-color:transparent;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;font-size:13px;transition:all .2s ease}.ref-reset-button:hover{border-color:#999;color:#333}.ref-apply-button{flex:1;padding:6px 12px;background-color:#0073aa;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;transition:all .2s ease}.ref-apply-button:hover{background-color:#005c8a}.ref-submit-field{text-align:center;flex:unset;min-width:unset;width:unset}.ref-submit-button{background-color:#0073aa;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.ref-submit-button:hover{background-color:#005c8a}.ref-autocomplete-results{position:absolute;top:100%;left:0;z-index:1000;width:100%;background-color:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:200px;overflow-y:auto;display:none}.ref-autocomplete-results.show{display:block}.ref-autocomplete-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid #eee;color:#000;text-align:left}.ref-autocomplete-item:hover{background-color:#f5f5f5}.ref-autocomplete-item:last-child{border-bottom:none}.ref-dropdown-group{display:none}.ref-dropdown-group.active{display:block}@media (max-width:768px){.ref-form{flex-direction:column}.ref-field{width:100%}}