:root {
  --selectify-select-border-radius: 0.25rem;
  --selectify-select-padding: 0.75rem 0.875rem;
  /* Search input padding: block-start, inline-end, block-end, inline-start (start = icon) */
  --selectify-search-padding-block-start: 6px;
  --selectify-search-padding-inline-end: 10px;
  --selectify-search-padding-block-end: 6px;
  --selectify-search-padding-inline-start: 36px;
  /* Border radius (logical): start-start, start-end, end-end, end-start */
  --selectify-radius-start-start: 0.25rem;
  --selectify-radius-start-end: 0.25rem;
  --selectify-radius-end-end: 0.25rem;
  --selectify-radius-end-start: 0.25rem;
  --selectify-select-font-size: 1rem;
  --selectify-select-bg: #fff;
  --selectify-select-border-color: #cfd8dc;
  --selectify-select-color: #37474f;
  --selectify-select-hover-bg: #f5f5f5;
  --selectify-select-focus-border: #1976d2;
  --selectify-select-disabled-bg: #eceff1;
  --selectify-select-arrow-color: #607d8b;
  --selectify-dropdown-shadow: 0 4px 12px rgb(0 0 0 / 10%);
  --selectify-option-hover-bg: #e3f2fd;
  --selectify-option-active-bg: #bbdefb;
}

body .selectify-select,
body .wrapper-selectify {
  border: none;
  background: transparent;
}

body .selectify-select,
body .selectify-select * {
  border-color: var(--selectify-select-border-color, var(--r-br));
  color: var(--selectify-select-color, var(--r-tx));
}

body .selectify-select .selectify-selected-one-option {
  background: transparent;
}

body .selectify-clear-all,
body .selectify-select .selectify-available-display,
body .selectify-select .selectify-selected-display{
  background: var(--selectify-select-bg, var(--r-bg));
}

body .selectify-select .selectify-selected-display,
body .selectify-select .selectify-available-display {
  cursor: pointer;
}

body .selectify-clear-all,
body .selectify-select .selectify-selected-display {
  border: 1px solid var(--selectify-select-border-color, var(--r-br));
}

body .selectify-select .search-input input {
  padding-block-start: var(--selectify-search-padding-block-start, 6px);
  padding-inline-end: var(--selectify-search-padding-inline-end, 10px);
  padding-block-end: var(--selectify-search-padding-block-end, 6px);
  padding-inline-start: var(--selectify-search-padding-inline-start, 36px);
  line-height: 1;
  font-size: 0.75rem;
  margin: 0;
  border: 1px solid var(--selectify-select-border-color, var(--r-br));
  background: var(--selectify-select-bg, var(--r-bg));
  color: var(--selectify-select-color, var(--r-tx));
  transition: border-color 0.2s ease;
  border-radius: 0.25rem;
  box-shadow: none !important;
}

body .selectify-select-dropdowns .search-input input {
  margin: 8px;
  inline-size: calc(100% - 16px);
}

body .dual-available,
body .dual-selected {
  border: 1px solid var(--selectify-select-border-color, var(--r-br));
  background: var(--selectify-select-bg, var(--r-bg));
}

body .selectify-select .selectify-available-display {
  border: 1px solid var(--selectify-select-border-color, var(--r-br));
  box-shadow: var(--selectify-dropdown-shadow, unset);
}

body .selectify-select .search-input+.selectify-selected-one-option {
  border-block-start: 1px dashed var(--selectify-select-border-color, var(--r-br));
}

body .selectify-select:focus,
body .selectify-select:focus-visible,
body .selectify-select .search-input input:focus,
body .selectify-select .search-input input:focus-visible,
body .selectify-select .selectify-available-display *:focus,
body .selectify-select .selectify-available-display *:focus-visible{
  border-color: var(--selectify-select-focus-border, var(--r-br));
  outline: 2px solid var(--selectify-select-focus-border, var(--r-br));
  outline-offset: -2px;
  box-shadow: var(--selectify-dropdown-shadow, unset);
}

body .selectify-select:disabled {
  border-color: var(--selectify-select-border-color, var(--r-br));
  background: var(--selectify-select-disabled-bg, var(--r-bg));
  cursor: not-allowed;
}

body .selectify-available-one-option {
  background: var(--selectify-select-bg, var(--r-bg));
  color: var(--selectify-select-color, var(--r-tx));
  border-block-end: 1px solid var(--selectify-select-border-color, var(--r-br));
}

body .selectify-selected-display:hover {
  border-color: var(--selectify-select-focus-border, var(--r-br));
  background: var(--selectify-select-hover-bg, var(--r-bg));
}

body .selectify-clear-all:hover,
body .selectify-available-one-option:hover,
body .selectify-selected-one-option.dual-item:hover {
  border-color: var(--selectify-select-focus-border, var(--r-br));
  background: var(--selectify-select-hover-bg, var(--r-bg));
  transform: translateY(2px);
}

body .selectify-available-one-option:active {
  background: var(--selectify-option-active-bg, var(--r-bg));
}

/* Option Items Styling */
body .dual-item {
  border-block-end: 1px solid var(--selectify-select-border-color, var(--r-br));
}

body .selectify-available-one-option.s-selected,
body .selectify-available-one-option.s-selected * {
  font-weight: bold;
}

.selectify-select:focus,
.selectify-select:focus-visible {
  outline: 2px solid var(--selectify-select-focus-border, var(--r-br));
  outline-offset: 2px;
}

.selectify-available-one-option:focus,
.selectify-available-one-option:focus-visible {
  outline: 2px solid var(--selectify-select-focus-border, var(--r-br));
  outline-offset: -2px;
  background: var(--selectify-option-hover-bg);
}

.selectify-selected-display:focus {
  outline: 2px solid var(--selectify-select-focus-border, var(--r-br));
  outline-offset: 2px;
}

body .dual-available,
body .dual-selected,
body .selectify-available-display,
body .selectify-selected-display {
  border-radius: var(--selectify-select-border-radius);
}

body .selectify svg {
  fill: var(--selectify-select-arrow-color);
}

/* ============================================
   Color Disabled — Strip Selectify colors only
   When body.selectify-color-disabled is present,
   reset color, background, border-color, text,
   and hover color variables. Layout properties
   (border-radius, padding, font-size, shadow)
   are never touched.
   ============================================ */

/* Reset select/dropdown color variables */
body.selectify-color-disabled {
  --selectify-select-bg: initial;
  --selectify-select-border-color: initial;
  --selectify-select-color: initial;
  --selectify-select-hover-bg: initial;
  --selectify-select-focus-border: initial;
  --selectify-select-focus-border-color: initial;
  --selectify-select-disabled-bg: initial;
  --selectify-select-arrow-color: initial;
  --selectify-option-hover-bg: initial;
  --selectify-option-active-bg: initial;
}

/* Reset checkbox/radio color variables */
body.selectify-color-disabled .selectify-radio,
body.selectify-color-disabled .selectify-checkbox,
body.selectify-color-disabled .selectify-radio *,
body.selectify-color-disabled .selectify-checkbox * {
  --selectify-checkbox-border-color: initial;
  --selectify-checkbox-bg: initial;
  --selectify-checkbox-check-circle: initial;
  --selectify-checkbox-checked-border-color: initial;
  --selectify-checkbox-checked-bg: initial;
  --selectify-checkbox-checked-circle: initial;
  --selectify-checkbox-disabled-border-color: initial;
  --selectify-checkbox-disabled-bg: initial;
  --selectify-checkbox-disabled-circle: initial;
  --selectify-checkbox-hover-border-color: initial;
  --selectify-checkbox-hover-bg: initial;
  --selectify-checkbox-active-border-color: initial;
  --selectify-checkbox-active-bg: initial;
  --selectify-checkbox-indeterminate-border-color: initial;
  --selectify-checkbox-indeterminate-bg: initial;
  --selectify-checkbox-indeterminate-bar: initial;
  --selectify-checkbox-invalid-border-color: initial;
  --selectify-checkbox-invalid-bg: initial;
}

/* Reset select widget color variables */
body.selectify-color-disabled .selectify-select,
body.selectify-color-disabled .selectify-select * {
  --selectify-select-bg: initial;
  --selectify-select-border-color: initial;
  --selectify-select-color: initial;
  --selectify-select-hover-bg: initial;
  --selectify-select-focus-border: initial;
  --selectify-select-focus-border-color: initial;
  --selectify-select-disabled-bg: initial;
  --selectify-select-arrow-color: initial;
  --selectify-option-hover-bg: initial;
  --selectify-option-active-bg: initial;
}
