:root {
  --filter-border-color: #495057;
  --filter-border-unfiltered: #ced4da;
  --filter-border-filtered: #495057;
  --filter-text-filtered: #212529;
  --filter-text-unfiltered: #6c757d;
  --filter-bg: #ffffff;
}

.filter-card .form-select,
.filter-card .form-control,
#filtersForm .form-select,
#filtersForm .form-control,
.form-select-wrapper input.form-control,
input.form-select {
  color: var(--filter-text-filtered) !important;
  border: 1px solid var(--filter-border-unfiltered) !important;
  background-color: var(--filter-bg) !important;
}

/* 通用输入选择器包装，统一清空按钮位置与行为 */
.form-select-wrapper { position: relative; display: inline-block; width: 100%; }
.form-select-wrapper .input-clear { position: absolute; right: .25rem; top: 50%; transform: translateY(-50%); display: none; opacity: .65; width: .7rem; height: .7rem; }
.form-select-wrapper .input-clear:hover { opacity: .95; }
.form-select-wrapper .input-clear:focus { box-shadow: none; }
.form-select-wrapper input[list]::-webkit-calendar-picker-indicator { opacity: 0 !important; display: none !important; }
.form-select-wrapper input[list]::-webkit-list-button { display: none !important; }
.form-select-wrapper input.form-control { padding-right: 2.2rem; }
.form-select-wrapper.input-like input.form-control { padding-right: 1.2rem; }
.auto-search.gap-0 > .col-auto { margin-right: .25rem !important; }
.auto-search.gap-0 > .col-auto:last-child { margin-right: 0 !important; }
.pricing-toolbar { gap: .25rem !important; column-gap: .25rem !important; row-gap: 0 !important; }
.pricing-toolbar > * { margin-right: .25rem !important; }
.pricing-toolbar > *:last-child { margin-right: 0 !important; }

.settings-filter-sm { width: calc(130px - 2ch) !important; min-width: calc(130px - 2ch) !important; }
.settings-filter-lg { width: 200px !important; min-width: 200px !important; }
.auto-search .col-auto { padding-left: 0 !important; padding-right: 0 !important; }
.auto-search .form-select-wrapper { width: auto !important; }
.pricing-toolbar .settings-filter-sm { width: calc(160px - 2ch) !important; min-width: calc(160px - 2ch) !important; }

.form-select {
  border: 1px solid var(--filter-border-unfiltered) !important;
  border-radius: .25rem !important;
}

.filter-card .form-select:focus,
.filter-card .form-control:focus,
#filtersForm .form-select:focus,
#filtersForm .form-control:focus,
.form-select:focus,
input.form-select:focus {
  border-color: var(--filter-border-color) !important;
  box-shadow: none !important;
}

.filter-card .form-control,
#filtersForm .form-control,
.form-select-wrapper input.form-control {
  border-radius: .25rem !important;
}

.filter-card .form-select.is-unfiltered,
.filter-card .form-control.is-unfiltered,
.form-select-wrapper input.form-control.is-unfiltered,
input.form-select.is-unfiltered {
  color: var(--filter-text-unfiltered) !important;
  border-color: var(--filter-border-unfiltered) !important;
}

.filter-card .form-select.is-filtered,
.filter-card .form-control.is-filtered,
.form-select-wrapper input.form-control.is-filtered,
input.form-select.is-filtered {
  color: var(--filter-text-filtered) !important;
  border-color: var(--filter-border-filtered) !important;
}

#filtersForm .form-select,
#filtersForm .form-control {
  color: var(--filter-text-filtered);
  border-color: var(--filter-border-unfiltered);
  background-color: var(--filter-bg);
}

#filtersForm .form-select.is-unfiltered,
#filtersForm .form-control.is-unfiltered {
  color: var(--filter-text-unfiltered) !important;
  border-color: var(--filter-border-unfiltered) !important;
}

.filter-card .form-select.placeholder,
.filter-card .form-control.placeholder,
#filtersForm .form-select.placeholder,
#filtersForm .form-control.placeholder {
  color: var(--filter-text-unfiltered);
  cursor: default !important;
}

.form-select.select-placeholder {
  color: var(--filter-text-unfiltered) !important;
}

.filter-card .placeholder,
#filtersForm .placeholder {
  cursor: default !important;
}

/* 深色主题页面单独维护（如 manager.php），不在此处覆盖 */
.filter-card select.form-select,
#filtersForm select.form-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none !important;
}

.filter-card select.form-select:has(option:checked[value=""]),
#filtersForm select.form-select:has(option:checked[value=""]) {
  border-color: var(--filter-border-unfiltered) !important;
}

.filter-card select.form-select:has(option:checked:not([value=""])) ,
#filtersForm select.form-select:has(option:checked:not([value=""])) {
  border-color: var(--filter-border-filtered) !important;
}

#filtersForm input.form-control:placeholder-shown,
.filter-card input.form-control:placeholder-shown {
  border-color: var(--filter-border-unfiltered) !important;
}

#filtersForm input.form-control:not(:placeholder-shown),
.filter-card input.form-control:not(:placeholder-shown) {
  border-color: var(--filter-border-filtered) !important;
}

/* 确保已筛选态边框颜色的最终覆盖优先级更高 */
#filtersForm .form-select.is-filtered,
#filtersForm .form-control.is-filtered,
.filter-card .form-select.is-filtered,
.filter-card .form-control.is-filtered,
.form-select-wrapper input.form-control.is-filtered,
input.form-select.is-filtered {
  border-color: var(--filter-border-filtered) !important;
}
.filter-card select.form-select option,
#filtersForm select.form-select option,
.filter-card select.form-select optgroup,
#filtersForm select.form-select optgroup {
  color: var(--filter-text-filtered);
  background-color: var(--filter-bg);
}

.filter-card select.form-select option[value=""],
#filtersForm select.form-select option[value=""] {
  color: var(--filter-text-unfiltered);
}

.filter-card select.form-select:has(option:checked[value=""]),
#filtersForm select.form-select:has(option:checked[value=""]) {
  border-color: var(--filter-border-unfiltered) !important;
  color: var(--filter-text-unfiltered) !important;
}

.filter-card select.form-select:has(option:checked:not([value=""])) ,
#filtersForm select.form-select:has(option:checked:not([value=""])) {
  border-color: var(--filter-border-filtered) !important;
  color: var(--filter-text-filtered) !important;
}
