.select2-container {
  width: 100% !important;
}

[data-bs-theme=dark] .select2-container--default .select2-selection--single,
[data-bs-theme=dark] .select2-container--default .select2-selection--multiple {
  background-color: var(--ins-secondary-bg);
  border-color: var(--ins-border-color);
  color: var(--ins-body-color);
}

[data-bs-theme=dark] .select2-container--default .select2-selection--single .select2-selection__rendered,
[data-bs-theme=dark] .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  color: var(--ins-body-color);
}

[data-bs-theme=dark] .select2-container--default .select2-selection--single .select2-selection__placeholder,
[data-bs-theme=dark] .select2-container--default .select2-search--inline .select2-search__field::placeholder {
  color: var(--ins-secondary-color);
}

[data-bs-theme=dark] .select2-container--default.select2-container--disabled .select2-selection--single,
[data-bs-theme=dark] .select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: var(--ins-tertiary-bg);
  color: var(--ins-secondary-color);
}

[data-bs-theme=dark] .select2-dropdown,
[data-bs-theme=dark] .select2-container--default .select2-search--dropdown {
  background-color: var(--ins-secondary-bg);
  border-color: var(--ins-border-color);
  color: var(--ins-body-color);
}

[data-bs-theme=dark] .select2-container--default .select2-search--dropdown .select2-search__field {
  background-color: var(--ins-tertiary-bg);
  border-color: var(--ins-border-color);
  color: var(--ins-body-color);
}

[data-bs-theme=dark] .select2-results__option {
  color: var(--ins-body-color);
}

[data-bs-theme=dark] .select2-container--default .select2-results__option--selected,
[data-bs-theme=dark] .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: var(--ins-tertiary-bg);
  color: var(--ins-body-color);
}

[data-bs-theme=dark] .select2-container--default .select2-results__option--highlighted[aria-selected],
[data-bs-theme=dark] .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--ins-primary);
  color: #fff;
}

/* Mantiene el chevron sincronizado con el estado real del menú colapsable. */
.side-nav .side-nav-link[aria-expanded=false] .menu-arrow {
  -webkit-transform: rotate(0deg) !important;
  transform: rotate(0deg) !important;
}

.side-nav .side-nav-link[aria-expanded=true] .menu-arrow {
  -webkit-transform: rotate(-180deg) !important;
  transform: rotate(-180deg) !important;
}

/* Mantiene los mensajes automáticos centrados y por encima del layout administrativo. */
body > .swal2-container.adminsis-swal-container {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  z-index: 20000 !important;
}

.adminsis-swal-container .adminsis-swal-popup {
  width: min(32rem, calc(100vw - 2rem));
  margin: 0;
}
