.DistanceFilter-module__Hno7qa__filterContainer{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;transition:box-shadow .2s;box-shadow:0 1px 3px #0000000d}.DistanceFilter-module__Hno7qa__filterContainer:hover{box-shadow:0 4px 12px #00000014}.DistanceFilter-module__Hno7qa__filterHeader{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.DistanceFilter-module__Hno7qa__filterIcon{color:#fff;background:linear-gradient(135deg,#ffb81c 0%,#e0a800 100%);border-radius:.5rem;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.DistanceFilter-module__Hno7qa__filterBadge{color:#111827;text-align:center;background:#ffb81c;border-radius:9999px;min-width:1.5rem;margin-left:auto;padding:.2rem .5rem;font-size:.75rem;font-weight:700}html[dir=rtl] .DistanceFilter-module__Hno7qa__filterBadge{margin-left:0;margin-right:auto}.DistanceFilter-module__Hno7qa__filterLabel{color:#111827;font-size:.875rem;font-weight:600}.DistanceFilter-module__Hno7qa__clearButton{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:.375rem;padding:.35rem .75rem;font-size:.8rem;transition:all .2s}.DistanceFilter-module__Hno7qa__clearButton:hover{background:#f3f4f6;border-color:#9ca3af}.DistanceFilter-module__Hno7qa__noCityWarning{color:#f59e0b;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;margin:0 0 1rem;padding:.75rem;font-size:.85rem}.DistanceFilter-module__Hno7qa__optionsGrid{flex-direction:column;gap:.5rem;display:flex}.DistanceFilter-module__Hno7qa__option{cursor:pointer;text-align:left;background:#f9fafb;border:2px solid #0000;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.DistanceFilter-module__Hno7qa__option:hover:not(:disabled){background:#f3f4f6;border-color:#e5e7eb}.DistanceFilter-module__Hno7qa__option:disabled{opacity:.5;cursor:not-allowed}.DistanceFilter-module__Hno7qa__selected{background:#eff6ff;border-color:#3b82f6}.DistanceFilter-module__Hno7qa__selected:hover{background:#dbeafe;border-color:#2563eb}.DistanceFilter-module__Hno7qa__check{color:#3b82f6;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-weight:600;display:flex}.DistanceFilter-module__Hno7qa__label{color:#374151;font-size:.9rem;font-weight:500}.DistanceFilter-module__Hno7qa__selected .DistanceFilter-module__Hno7qa__label{color:#1e40af;font-weight:600}.DistanceFilter-module__Hno7qa__activeFilter{color:#6b7280;border-top:1px solid #e5e7eb;margin:1rem 0 0;padding-top:1rem;font-size:.85rem;font-style:italic}.DistanceFilter-module__Hno7qa__sourceSection{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:1rem}.DistanceFilter-module__Hno7qa__sourceLabel{color:#374151;margin:0 0 .75rem;font-size:.85rem;font-weight:600}.DistanceFilter-module__Hno7qa__sourceOptions{flex-direction:column;gap:.5rem;display:flex}.DistanceFilter-module__Hno7qa__sourceOption{cursor:pointer;color:#374151;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.9rem;transition:color .2s;display:flex}.DistanceFilter-module__Hno7qa__sourceOption:hover{color:#111827}.DistanceFilter-module__Hno7qa__sourceOption input[type=radio]{display:none}.DistanceFilter-module__Hno7qa__sourceRadio{border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;width:1.125rem;height:1.125rem;transition:border-color .2s,background-color .2s;position:relative}.DistanceFilter-module__Hno7qa__sourceOption input[type=radio]:checked+.DistanceFilter-module__Hno7qa__sourceRadio{background-color:#3b82f6;border-color:#3b82f6}.DistanceFilter-module__Hno7qa__sourceOption input[type=radio]:checked+.DistanceFilter-module__Hno7qa__sourceRadio:after{content:"";background:#fff;border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.DistanceFilter-module__Hno7qa__sourceOption input[type=radio]:disabled+.DistanceFilter-module__Hno7qa__sourceRadio{opacity:.5;cursor:not-allowed}.DistanceFilter-module__Hno7qa__sourceText{font-size:.875rem}.DistanceFilter-module__Hno7qa__citySelector{margin:.75rem 0 1rem}.DistanceFilter-module__Hno7qa__citySelect{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.DistanceFilter-module__Hno7qa__citySelect:hover{border-color:#9ca3af}.DistanceFilter-module__Hno7qa__citySelect:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.DistanceFilter-module__Hno7qa__locationError{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;margin:.5rem 0 0;padding:.5rem;font-size:.8rem}.DistanceFilter-module__Hno7qa__filterContainer{position:relative}.DistanceFilter-module__Hno7qa__filterLabel{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.DistanceFilter-module__Hno7qa__controls{align-items:center;gap:.5rem;display:flex}.DistanceFilter-module__Hno7qa__dropdownButton{color:#374151;cursor:pointer;background:#f9fafb;border:2px solid #e5e7eb;border-radius:.5rem;flex:1;justify-content:space-between;align-items:center;min-width:0;padding:.75rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.DistanceFilter-module__Hno7qa__dropdownButton:hover{background:#f3f4f6;border-color:#d1d5db}.DistanceFilter-module__Hno7qa__dropdownButton:focus{border-color:#ffb81c;outline:none;box-shadow:0 0 0 3px #ffb81c1a}.DistanceFilter-module__Hno7qa__buttonText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.DistanceFilter-module__Hno7qa__caret{flex-shrink:0;margin-left:.5rem;font-size:.625rem;transition:transform .2s}.DistanceFilter-module__Hno7qa__caretOpen{transform:rotate(180deg)}.DistanceFilter-module__Hno7qa__dropdown{z-index:100;background:#fff;border:1px solid #18459e;border-radius:.75rem;max-height:500px;margin-top:.5rem;padding:1rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #00000026}.DistanceFilter-module__Hno7qa__sourceDetail{color:#6b7280;font-size:.8rem;font-weight:400}.DistanceFilter-module__Hno7qa__loadingState{color:#0369a1;background:#f0f9ff;border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;font-size:.875rem;display:flex}.DistanceFilter-module__Hno7qa__spinner{border:2px solid #bae6fd;border-top-color:#ccd6dc;border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;animation:.8s linear infinite DistanceFilter-module__Hno7qa__spin}@keyframes DistanceFilter-module__Hno7qa__spin{to{transform:rotate(360deg)}}.DistanceFilter-module__Hno7qa__applySection{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.DistanceFilter-module__Hno7qa__applyButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.DistanceFilter-module__Hno7qa__applyButton:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.DistanceFilter-module__Hno7qa__applyButton:disabled{opacity:.6;cursor:not-allowed}.DistanceFilter-module__Hno7qa__buttonSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite DistanceFilter-module__Hno7qa__spin}.DistanceFilter-module__Hno7qa__sliderSection{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.DistanceFilter-module__Hno7qa__sliderLabel{color:#374151;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:block}.DistanceFilter-module__Hno7qa__slider{appearance:none;cursor:pointer;background:#e5e7eb;border-radius:3px;outline:none;width:100%;height:6px}.DistanceFilter-module__Hno7qa__slider:disabled{opacity:.5;cursor:not-allowed}.DistanceFilter-module__Hno7qa__slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#ffb81c 0%,#e0a800 100%);border-radius:50%;width:20px;height:20px;transition:transform .2s;box-shadow:0 2px 4px #0003}.DistanceFilter-module__Hno7qa__slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.DistanceFilter-module__Hno7qa__slider::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#ffb81c 0%,#e0a800 100%);border:none;border-radius:50%;width:20px;height:20px;transition:transform .2s;box-shadow:0 2px 4px #0003}.DistanceFilter-module__Hno7qa__slider::-moz-range-thumb:hover{transform:scale(1.1)}.DistanceFilter-module__Hno7qa__sliderLabels{color:#6b7280;justify-content:space-between;margin-top:.5rem;font-size:.75rem;display:flex}.DistanceFilter-module__Hno7qa__sliderValue{text-align:center;color:#ffb81c;background:#fffbeb;border-radius:.5rem;margin-top:.75rem;padding:.5rem;font-size:.9rem;font-weight:600}
