/* ========================================
   FORM DETAIL REFINEMENTS (v2)
   ======================================== */

/* 1. 标书标题输入框 — 大标题风格 */
#confTitle.bg-input {
  font-size: 18px;
  font-weight: 600;
  padding: 16px 20px;
  border: none;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 2px 0 rgba(26, 115, 232, 0.25), 0 6px 20px rgba(0, 0, 0, 0.04);
  color: #1a202c;
  letter-spacing: 0.3px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(8px);
}
#confTitle.bg-input::placeholder {
  color: #aab4c4;
  font-weight: 400;
  font-size: 15px;
}
#confTitle.bg-input:focus {
  background: #ffffff;
  box-shadow: 0 3px 0 var(--color-primary), 0 8px 28px rgba(26, 115, 232, 0.12);
  transform: translateY(-1px);
  outline: none;
}

/* 2. 滑块容器 — 增加上方间距，防止气泡遮挡，并去掉之前覆盖的 padding/bg */
.bg-slider-wrap {
  margin-top: 52px !important;
  padding: 0 4px 28px !important;
  background: none !important;
  border: none !important;
}

/* 3. 滑块轨道 + 刻度层 */
.bg-slider-track-shell {
  position: relative;
  width: 100%;
  display: block;
}
.bg-slider-scale-marks {
  position: absolute;
  left: 11px;
  right: 11px;
  top: 50%;
  height: 14px;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 1;
}
.bg-slider-scale-tick {
  position: absolute;
  bottom: 0;
  width: 2px;
  height: 8px;
  margin-left: -1px;
  border-radius: 1px;
  background: rgba(21, 101, 192, 0.42);
  transform: translateX(-50%);
}
.bg-slider-scale-tick--major {
  height: 12px;
  width: 2px;
  background: rgba(13, 71, 161, 0.72);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.45);
}
.bg-slider-track-shell .bg-slider {
  position: relative;
  z-index: 2;
}
.bg-slider {
  --bg-slider-fill-pct: 35%;
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  height: 22px !important;
  border-radius: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}
.bg-slider::-webkit-slider-runnable-track {
  height: 12px;
  border-radius: 6px;
  border: 1px solid rgba(26, 115, 232, 0.55);
  background: linear-gradient(
    to right,
    #4f8eea 0%,
    #1a73e8 var(--bg-slider-fill-pct, 35%),
    rgba(26, 115, 232, 0.16) var(--bg-slider-fill-pct, 35%),
    #dde7f4 100%
  );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 1px 3px rgba(26, 115, 232, 0.12);
}
.bg-slider::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  margin-top: -5px !important;
  border: 3px solid #1565c0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 2px 10px rgba(21, 101, 192, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.9) inset !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}
.bg-slider::-webkit-slider-thumb:hover {
  border-color: #0d47a1 !important;
  box-shadow: 0 3px 14px rgba(21, 101, 192, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.95) inset !important;
}
.bg-slider:focus-visible {
  outline: 2px solid rgba(26, 115, 232, 0.45) !important;
  outline-offset: 3px !important;
}
.bg-slider:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 0 0 4px rgba(26, 115, 232, 0.28), 0 2px 10px rgba(21, 101, 192, 0.42) !important;
}
.bg-slider::-moz-range-track {
  height: 12px;
  border-radius: 6px;
  border: 1px solid rgba(26, 115, 232, 0.55);
  background: linear-gradient(to right, rgba(26, 115, 232, 0.12), #e2eaf6);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}
.bg-slider::-moz-range-progress {
  height: 12px;
  border-radius: 6px 0 0 6px;
  background: linear-gradient(90deg, #4f8eea, #1a73e8);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.bg-slider::-moz-range-thumb {
  width: 22px !important;
  height: 22px !important;
  border: 3px solid #1565c0 !important;
  background: #fff !important;
  box-shadow: 0 2px 10px rgba(21, 101, 192, 0.42) !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

/* 4. 滑块刻度 — 竖线+数值上下排列 */
.bg-slider-ticks {
  margin-top: 8px !important;
  padding: 0 2px;
}
.bg-slider-ticks span {
  font-size: 11px !important;
  font-weight: 600;
  color: #4a5d78 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.bg-slider-ticks span::before {
  content: '' !important;
  position: static !important;
  display: block !important;
  width: 2px !important;
  height: 10px !important;
  background: linear-gradient(180deg, #6b8cc4 0%, rgba(107, 140, 196, 0.35) 100%) !important;
  border-radius: 1px;
  top: unset !important;
  left: unset !important;
  transform: unset !important;
}

/* 5. 气泡样式 — 渐变色且不遮挡标签 */
.bg-slider-bubble {
  top: -48px !important;
  padding: 5px 12px !important;
  border-radius: 2px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  background: linear-gradient(135deg, #1a73e8 0%, #0c56c2 100%) !important;
  box-shadow: 0 4px 14px rgba(26, 115, 232, 0.3) !important;
}
.bg-slider-bubble::after {
  border-color: #0c56c2 transparent transparent transparent !important;
}
