/* ============================================================
   ilaw.md — select2 theme (aliniat la .input / .btn-sm)
   ============================================================ */
.select2-container{width:100% !important;font-family:var(--font)}
/* Dropdown atașat de body: nu moșteni 100% din pagină */
body > .select2-container{width:auto !important;max-width:min(360px, calc(100vw - 24px))}
.select2-container--default .select2-selection--single{
  height:var(--control-h);
  min-height:var(--control-h);
  border:1px solid var(--input-border);
  border-radius:10px;
  background:var(--card);
  outline:none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:calc(var(--control-h) - 2px);
  padding-left:13px;
  padding-right:32px;
  color:var(--text);
  font-size:14px;
  font-weight:600;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder{
  color:var(--text-faint);
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height:calc(var(--control-h) - 2px);
  width:28px;
  right:4px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
  border-color:var(--text-faint) transparent transparent transparent;
  margin-top:-2px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
  border-color:transparent transparent var(--text-faint) transparent;
}
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single{
  border-color:var(--gold);
  box-shadow:0 0 0 3px var(--focus-ring);
}
.select2-container--default .select2-selection--multiple{
  min-height:var(--control-h);
  border:1px solid var(--input-border);
  border-radius:10px;
  background:var(--card);
  padding:2px 6px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple{
  border-color:var(--gold);
  box-shadow:0 0 0 3px var(--focus-ring);
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
  background:var(--accent-soft);
  border:1px solid var(--btn2-border);
  border-radius:8px;
  color:var(--gold-text-dark);
  font-size:12.5px;
  font-weight:700;
  padding:2px 8px;
  margin-top:4px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
  color:var(--gold-text);
  margin-right:4px;
}
.select2-dropdown{
  border:1px solid var(--border);
  border-radius:12px;
  box-shadow:var(--shadow-card);
  overflow:hidden;
  background:var(--card);
  z-index:2000;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
  border:1px solid var(--input-border);
  border-radius:9px;
  padding:8px 12px;
  font-family:var(--font);
  font-size:13.5px;
  outline:none;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px var(--focus-ring);
}
.select2-container--default .select2-results__option{
  padding:9px 12px;
  font-size:13.5px;
  font-weight:600;
  color:var(--text);
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
  background:var(--accent-soft);
  color:var(--text);
}
.select2-container--default .select2-results__option--selected{
  background:var(--hover-soft);
  color:var(--gold-text-dark);
}
.select2-container--default .select2-results__option[aria-disabled=true]{
  color:var(--text-faint);
}
/* În filter bars: containerul Select2 aliniat cu butoanele */
.filters-bar .select2-container{min-width:0}
.filters-bar .field .select2-container{width:100% !important}
