.location-autocomplete{position:relative;width:100%}.location-autocomplete .input-wrapper{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;display:flex;overflow:hidden;position:relative;transition:all .2s ease}.location-autocomplete .input-wrapper:focus-within{border-color:#1dbf73;box-shadow:0 0 0 2px #1dbf7333}.location-autocomplete .location-icon{color:#777;display:block;font-size:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.location-autocomplete .location-input{border:none;flex:1;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;outline:none}.location-autocomplete .location-input::-moz-placeholder{color:#aaa}.location-autocomplete .location-input::placeholder{color:#aaa}.location-autocomplete .clear-button{align-items:center;background:none;border:none;color:#777;cursor:pointer;display:flex;justify-content:center;padding:0 12px}.location-autocomplete .clear-button:hover{color:#333}.location-autocomplete .loading-spinner{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#666;display:flex;font-size:14px;gap:8px;justify-content:center;min-width:250px;padding:16px;position:fixed;text-align:center;z-index:999999}@media (max-width:768px){.location-autocomplete .loading-spinner{font-size:13px;min-width:200px;padding:12px}}@media (max-width:480px){.location-autocomplete .loading-spinner{font-size:12px;min-width:150px;padding:10px}}.location-autocomplete .loading-spinner:before{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#1dbf73;content:"";height:16px;width:16px}.location-autocomplete .suggestions-container{background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:300px;min-width:250px;overflow-y:auto;position:absolute;z-index:9999}@media (max-width:768px){.location-autocomplete .suggestions-container{max-height:250px;min-width:200px}}@media (max-width:480px){.location-autocomplete .suggestions-container{max-height:200px;min-width:150px}}.location-autocomplete .suggestions-list{list-style:none;margin:0;padding:0}.location-autocomplete .suggestion-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .15s ease}.location-autocomplete .suggestion-item:last-child{border-bottom:none}.location-autocomplete .suggestion-item:hover{background-color:#f9f9f9}.location-autocomplete .suggestion-item.county{background-color:#f5fffa}.location-autocomplete .suggestion-item.county:hover{background-color:#e6fff3}.location-autocomplete .suggestion-item.county .suggestion-icon{color:#4adf99}.location-autocomplete .suggestion-item.city{background-color:#f5fff8}.location-autocomplete .suggestion-item.city:hover{background-color:#e6ffed}.location-autocomplete .suggestion-item.city .suggestion-icon{color:#1dbf73}.location-autocomplete .suggestion-item.district{background-color:#fff9f5}.location-autocomplete .suggestion-item.district:hover{background-color:#fff0e6}.location-autocomplete .suggestion-item.district .suggestion-icon{color:#ff8c38}.location-autocomplete .suggestion-icon{font-size:16px;margin-right:12px}.location-autocomplete .suggestion-content{flex:1;overflow:hidden}.location-autocomplete .suggestion-text{font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-autocomplete .suggestion-type{color:#777;font-size:12px}.location-autocomplete .no-results{background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#777;font-size:14px;font-weight:400;min-width:250px;padding:16px;position:absolute;text-align:center;z-index:9999}@media (max-width:768px){.location-autocomplete .no-results{font-size:13px;min-width:200px;padding:12px}}@media (max-width:480px){.location-autocomplete .no-results{font-size:12px;min-width:150px;padding:10px}}.filter .searchForm .formGroup.location-group .location-autocomplete .no-results,.filter .searchForm .formGroup.location-group .location-autocomplete .suggestions-container{border:1px solid #f0f0f0;box-shadow:0 4px 12px #00000026;font-size:14px;max-width:100%}.filter .searchForm .formGroup.location-group .location-autocomplete .no-results{background-color:#fff;border-radius:8px;color:#666;font-weight:400}.filter .searchForm .formGroup.location-group .location-autocomplete .input-wrapper{height:40px}.filter .searchForm .formGroup.location-group .location-autocomplete .input-wrapper .location-input{font-size:14px}.filter .searchForm .formGroup.location-group .location-autocomplete .input-wrapper .location-icon{font-size:14px;left:10px}.location-chip{align-items:center;background:#e6fff3;border:1px solid rgba(8,187,103,.25);border-radius:999px;color:#08bb67;display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1;max-width:100%;padding:4px 6px 4px 10px}.location-chip .chip-icon{flex-shrink:0;font-size:10px}.location-chip .chip-label{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-chip .chip-remove{align-items:center;background:#08bb671f;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;height:18px;justify-content:center;margin-left:2px;padding:0;transition:background .15s ease;width:18px}.location-chip .chip-remove svg{font-size:9px}.location-chip .chip-remove:hover{background:#08bb6740}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}:root[data-theme=dark] .location-autocomplete .input-wrapper{background-color:#191a1b;border:1px solid #363738}:root[data-theme=dark] .location-autocomplete .input-wrapper:focus-within{border-color:rgb(var(--accent-rgb));box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}:root[data-theme=dark] .location-autocomplete .location-icon{color:#a5a6a8}:root[data-theme=dark] .location-autocomplete .location-input::-moz-placeholder{color:#898b8e}:root[data-theme=dark] .location-autocomplete .location-input::placeholder{color:#898b8e}:root[data-theme=dark] .location-autocomplete .clear-button{color:#a5a6a8}:root[data-theme=dark] .location-autocomplete .clear-button:hover{color:#cbcccd}:root[data-theme=dark] .location-autocomplete .loading-spinner{background-color:#191a1b;border:1px solid #303032;box-shadow:0 4px 12px #00000061;color:#aeafb2}:root[data-theme=dark] .location-autocomplete .loading-spinner:before{border:2px solid #323334;border-top:2px solid rgb(var(--accent-rgb))}:root[data-theme=dark] .location-autocomplete .suggestions-container{background-color:#191a1b;border:1px solid #303032;box-shadow:0 4px 12px #00000061}:root[data-theme=dark] .location-autocomplete .suggestion-item{border-bottom:1px solid #303032}:root[data-theme=dark] .location-autocomplete .suggestion-item:hover{background-color:#1d1d1e}:root[data-theme=dark] .location-autocomplete .suggestion-item.county{background-color:#143022}:root[data-theme=dark] .location-autocomplete .suggestion-item.county:hover{background-color:rgba(var(--accent-rgb),.12)}:root[data-theme=dark] .location-autocomplete .suggestion-item.county .suggestion-icon{color:rgb(var(--accent-light-rgb))}:root[data-theme=dark] .location-autocomplete .suggestion-item.city{background-color:#14301c}:root[data-theme=dark] .location-autocomplete .suggestion-item.city:hover{background-color:rgba(var(--accent-rgb),.12)}:root[data-theme=dark] .location-autocomplete .suggestion-item.city .suggestion-icon{color:rgb(var(--accent-rgb))}:root[data-theme=dark] .location-autocomplete .suggestion-item.district{background-color:#301f14}:root[data-theme=dark] .location-autocomplete .suggestion-item.district:hover{background-color:#372317}:root[data-theme=dark] .location-autocomplete .suggestion-type{color:#a5a6a8}:root[data-theme=dark] .location-autocomplete .no-results{background-color:#191a1b;color:#a5a6a8}:root[data-theme=dark] .filter .searchForm .formGroup.location-group .location-autocomplete .no-results,:root[data-theme=dark] .filter .searchForm .formGroup.location-group .location-autocomplete .suggestions-container,:root[data-theme=dark] .location-autocomplete .no-results{border:1px solid #303032;box-shadow:0 4px 12px #00000061}:root[data-theme=dark] .filter .searchForm .formGroup.location-group .location-autocomplete .no-results{background-color:#191a1b;color:#aeafb2}:root[data-theme=dark] .location-chip{border:1px solid rgba(var(--accent-rgb),.25);color:rgb(var(--accent-rgb))}:root[data-theme=dark] .location-chip,:root[data-theme=dark] .location-chip .chip-remove{background:rgba(var(--accent-rgb),.12)}:root[data-theme=dark] .location-chip .chip-remove:hover{background:rgba(var(--accent-rgb),.25)}:root[data-theme=dark] .location-autocomplete .no-results,:root[data-theme=dark] .location-autocomplete .suggestions-container{background-color:var(--surface);border-color:var(--border-strong)}:root[data-theme=dark] .location-autocomplete .suggestion-item,:root[data-theme=dark] .location-autocomplete .suggestion-item.city,:root[data-theme=dark] .location-autocomplete .suggestion-item.county,:root[data-theme=dark] .location-autocomplete .suggestion-item.district{background-color:transparent;border-bottom-color:var(--border)}:root[data-theme=dark] .location-autocomplete .suggestion-item.city:hover,:root[data-theme=dark] .location-autocomplete .suggestion-item.county:hover,:root[data-theme=dark] .location-autocomplete .suggestion-item.district:hover,:root[data-theme=dark] .location-autocomplete .suggestion-item:hover{background-color:var(--surface-2)}
