/**
 * ==========================================================================
 * [radius-picker.css]
 * 역할: 300m~3km 단정하고 깔끔한 반경 컨트롤러 슬라이더 CSS (1파일 1기능)
 * ==========================================================================
 */

.radius-picker-container {
  background: #ffffff;
  padding: 16px 20px;
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  border: 1px solid #f1f2f6;
  margin-bottom: 14px;
}

.radius-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.radius-label {
  font-size: 0.95rem;
  font-weight: 800;
  color: #2d3436;
}

.radius-value-badge {
  background: linear-gradient(135deg, #ff4757, #ff6b81);
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(255, 71, 87, 0.3);
}

.slider-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.slider-min-text,
.slider-max-text {
  font-size: 0.82rem;
  font-weight: 700;
  color: #57606f;
  white-space: nowrap;
}

/* 📏 미려하고 깔끔한 슬라이더 트랙 */
.radius-range-slider {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  border-radius: 4px;
  background: #e4e7eb;
  outline: none;
}

/* Chrome / Edge 핀 썸 */
.radius-range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ffffff;
  border: 4px solid #ff4757;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(255, 71, 87, 0.4);
  transition: transform 0.15s ease, border-color 0.15s ease;
}

.radius-range-slider::-webkit-slider-thumb:hover {
  transform: scale(1.15);
  border-color: #ff6b81;
}
