/* ============================================================================
   Aroma — Select2 theme
   Matches .form-control/.form-select exactly: same height, radius, colors,
   typography, and focus ring. Initialized in public/js/select2-init.js.
   ========================================================================== */

.select2-container--default .select2-selection--single {
  height: auto;
  min-height: 3rem;
  border: 1px solid var(--aroma-border);
  border-radius: var(--aroma-radius-sm);
  padding: 0.4rem 0.5rem;
  display: flex;
  align-items: center;
  background-color: #fff;
  transition: border-color var(--aroma-transition-fast), box-shadow var(--aroma-transition-fast);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--aroma-ink);
  line-height: normal;
  padding: 0;
  font-family: var(--aroma-body-en);
}
html[lang="ar"] .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: var(--aroma-body-ar);
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--aroma-muted);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  top: 0;
  inset-inline-end: 0.75rem;
}

.select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--aroma-light-brown);
  box-shadow: 0 0 0 3px rgba(211, 161, 122, 0.25);
}

.select2-dropdown {
  border: 1px solid var(--aroma-border);
  border-radius: var(--aroma-radius-sm);
  box-shadow: var(--aroma-shadow);
  overflow: hidden;
  font-family: var(--aroma-body-en);
}
html[lang="ar"] .select2-dropdown {
  font-family: var(--aroma-body-ar);
}

.select2-search--dropdown {
  padding: 0.6rem;
}
.select2-search--dropdown .select2-search__field {
  border: 1px solid var(--aroma-border);
  border-radius: var(--aroma-radius-sm);
  padding: 0.5rem 0.75rem;
  outline: none;
}
.select2-search--dropdown .select2-search__field:focus {
  border-color: var(--aroma-light-brown);
}

.select2-results__option {
  padding: 0.6rem 1rem;
  font-size: 0.95rem;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--aroma-skin);
  color: var(--aroma-brown);
}
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: var(--aroma-brown);
  color: #fff;
}

/* --- Multiple select ------------------------------------------------------------ */
.select2-container--default .select2-selection--multiple {
  min-height: 3rem;
  border: 1px solid var(--aroma-border);
  border-radius: var(--aroma-radius-sm);
  padding: 0.35rem 0.5rem;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: var(--aroma-skin);
  border: 1px solid var(--aroma-light-brown);
  color: var(--aroma-brown);
  border-radius: 999px;
  padding: 0.15rem 0.75rem;
  font-size: 0.85rem;
}
.select2-container--default .select2-selection__clear {
  color: var(--aroma-muted);
}
