/* Adaptación del Select2 existente en el registro público. Sin reglas globales. */
.auth-ds .auth-select .select2-container { display: block; width: 100%; min-width: 0; }
.auth-ds .auth-select > .mdi { z-index: 1; }
.auth-ds .auth-select .select2-selection--single { display: flex; align-items: center; min-height: var(--fl-touch-target); height: auto; padding: 9px var(--fl-space-8) 9px var(--fl-space-10); border: 1px solid var(--fl-border); border-radius: var(--fl-radius-control); background: var(--fl-surface); color: var(--fl-text); }
.auth-ds .auth-select .select2-selection__rendered { width: 100%; padding: 0; color: var(--fl-text); font-size: var(--fl-text-base); line-height: var(--fl-line-height); }
.auth-ds .auth-select .select2-selection__placeholder { color: var(--fl-muted); }
.auth-ds .auth-select .select2-selection__arrow { height: 100%; right: var(--fl-space-1); }
.auth-ds .auth-select .select2-selection__clear { position: static; order: 1; min-width: var(--fl-space-6); min-height: var(--fl-space-6); margin: 0; padding: 0; color: var(--fl-muted); }
.auth-ds .auth-select .select2-selection__clear:hover { color: var(--fl-primary); }
.auth-ds .auth-select .select2-container--focus .select2-selection,
.auth-ds .auth-select .select2-container--open .select2-selection { border-color: var(--fl-primary); box-shadow: var(--fl-focus); }
.auth-ds .auth-select .select2-selection[aria-invalid=true] { border-color: var(--fl-danger); }
.auth-ds .auth-select .select2-container--disabled .select2-selection { background: var(--fl-neutral-bg); color: var(--fl-muted); }
.auth-ds .auth-select .select2-container--open { z-index: var(--fl-z-menu); }
.auth-ds .auth-select .select2-dropdown { overflow: hidden; border: 1px solid var(--fl-border); border-radius: var(--fl-radius-control); background: var(--fl-surface); box-shadow: var(--fl-shadow-panel); color: var(--fl-text); }
.auth-ds .auth-select .select2-search--dropdown { padding: var(--fl-space-2); }
.fl-ui.auth-ds .fl-field .auth-select .select2-search__field { min-height: var(--fl-touch-target); padding: 9px 11px; border: 1px solid var(--fl-border); border-radius: var(--fl-radius-control); font: inherit; }
.auth-ds .auth-select .select2-results__option { min-height: var(--fl-touch-target); padding: var(--fl-space-3); font: inherit; overflow-wrap: anywhere; }
.auth-ds .auth-select .select2-results__option--highlighted[aria-selected] { color: var(--fl-primary); background: var(--fl-surface-selected); }
.auth-ds .auth-select .select2-results__option[aria-selected=true] { color: var(--fl-heading); background: var(--fl-info-bg); }
@media (max-width: 640px) {
  .auth-ds .auth-select .select2-selection__rendered,
  .fl-ui.auth-ds .fl-field .auth-select .select2-search__field { font-size: 16px; }
}
