.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-toggle {
  &:focus {
    outline: 0;
  }
}

.active {
  > .dropdown-picker {
    display: block;
  }

  > a {
    outline: 0;
  }

  .dropdown-caret {
    transform: rotate(180deg);
  }
}

.dropdown-picker {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: $zindex-dropdown;
  display: none;
  min-width: $dropdown-min-width;
  transform-origin: center 0;
  animation: scaleIn 0.36s ease;
}

//menu
.dropdown-menu {
  text-align: left;
  list-style: none;
  padding: 0;
  background-color: $dropdown-bg;
  border: $dropdown-border-width solid $dropdown-border-color;
  border-radius: $dropdown-border-radius;
  box-shadow: $dropdown-box-shadow;
}

// Gap
.dropdown-gap {
  height: $dropdown-margin-top;
}

// Dividers
.dropdown-divider {
  height: 1px;
  overflow: hidden;
  background: $dropdown-divider-bg;
}

// Links, buttons, and more within the dropdown menu
.dropdown-item {
  display: block;
  width: 100%;
  padding: $dropdown-item-padding-y $dropdown-item-padding-x;
  white-space: nowrap;
  background: none;
  border: 0;
  cursor: pointer;

  &:hover {
    color: $dropdown-link-hover-color;
    text-decoration: none;
    background-color: $dropdown-link-hover-bg;
  }

  // Disabled
  &.disabled {
    color: $dropdown-link-disabled-color;

    &:hover {
      text-decoration: none;
      cursor: $cursor-disabled;
      background-color: transparent;
      background-image: none;
      color: $dropdown-link-disabled-color;
    }
  }
}

// Menu positioning
.dropdown-menu-right {
  right: 0;
  left: auto;
}

// Caret
.dropdown-caret {
  transition: $dropdown-caret-transition;
}
