/**
 * Listas desplegables (Nice Select y select nativo) con scroll interno
 * para que no ocupen toda la pantalla cuando hay muchas opciones.
 */

/* Nice Select: lista con altura máxima y scroll */
.nice-select .list {
  max-height: 280px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

/* Select nativo (cuando no se usa Nice Select): limitar altura si el navegador lo permite */
select.form-select,
select.form-control {
  max-height: 42px;
}

/* En contextos donde el select se muestra como listbox (size > 1), scroll interno */
select[size] {
  max-height: 280px;
  overflow-y: auto;
}

/* Select con buscador dentro del desplegable */
.select-search-inside-wrapper { display: block; }
.select-search-inside-wrapper.disabled .select-search-inside-trigger { opacity: 0.65; cursor: not-allowed; }
.select-search-inside-trigger {
  appearance: none;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  padding: 0.375rem 2rem 0.375rem 0.75rem;
  min-height: 38px;
}
.select-search-inside-trigger:hover:not(:disabled) { border-color: #86b7fe; }
.select-search-inside-trigger:focus { outline: 0; border-color: #86b7fe; box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
.select-search-inside-dropdown .select-search-inside-option:hover { background-color: #e9ecef; }
.select-search-inside-dropdown .select-search-inside-option:first-of-type { border-radius: 0; }
