/**
 * Select chevron fix: show dropdown arrow on select elements using .form-control.
 * material-dashboard uses appearance:none on .form-control (hiding native arrow)
 * but only .form-select gets the chevron background. Many portals use select.form-control.
 */
select.form-control,
select.form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  padding-right: 2rem;
}

select.form-control[multiple],
select.form-select[multiple],
select.form-control[size]:not([size="1"]),
select.form-select[size]:not([size="1"]) {
  background-image: none;
  padding-right: 0.75rem;
}

/**
 * Choices.js chevron fix: theme uses Font Awesome \f107 for the dropdown arrow
 * which can show as a hollow square if the font isn't loaded. Replace with SVG.
 */
.choices[data-type*='select-one']::after {
  content: "";
  display: block;
  width: 16px;
  height: 12px;
  margin-top: -6px;
  position: absolute;
  right: 13.5px;
  top: 50%;
  pointer-events: none;
  transition: transform 0.3s ease;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 12px;
}

.choices[data-type*='select-one'].is-open::after {
  transform: rotate(180deg);
}

.choices[data-type*='select-one'][dir='rtl']::after {
  left: 11.5px;
  right: auto;
}
