.recruitment-dropdown {
  position: relative;
}

.recruitment-dropdown-toggle {
    cursor: pointer;
    user-select: none;
    position: relative;
    display: block;
    width: 100%;
    z-index: 1;
    padding: var(--bs-form-select-padding-y, 0.375rem) var(--bs-form-select-padding-x, 0.75rem);
    line-height: 1.5;
}

.recruitment-dropdown-toggle.disabled {
  pointer-events: none;
  opacity: 0.65;
}

.recruitment-dropdown-toggle::after {
  content: '';
  position: absolute;
  right: 0.75rem;
  top: 50%;
  width: 0;
  height: 0;
  border-left: 0.3rem solid transparent;
  border-right: 0.3rem solid transparent;
  border-top: 0.35rem solid currentColor;
  transform: translateY(-50%);
  pointer-events: none;
}

.recruitment-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 1050;
  padding: 0.5rem;
  border: 1px solid var(--bs-border-color, #ced4da);
  border-radius: var(--bs-border-radius, 0.375rem);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.08);
  display: none;
}

.recruitment-dropdown-menu.recruitment-dropdown-portal {
  width: auto;
}

.recruitment-dropdown-menu.open {
  display: block;
}

.recruitment-dropdown-search {
  width: 100%;
}

.recruitment-dropdown-list {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
  max-height: 240px;
  overflow-y: auto;
}

.recruitment-dropdown-item {
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  cursor: pointer;
}

.recruitment-dropdown-item:hover,
.recruitment-dropdown-item.active {
  background: var(--bs-primary, #0d6efd);
  color: #fff;
}

.recruitment-dropdown-empty {
  padding: 0.375rem 0.5rem;
  color: var(--bs-secondary-color, #6c757d);
}

.recruitment-dropdown-native {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  height: 0;
  width: 0;
}
