phx-simple-dropdown {
  &.disabled {
    > .phx-simple-dropdown {
      > .label {
        color: @CLR_DISABLED_FONT;
      }

      > .dropdown-container > .dropdown {
        .label {
          color: @CLR_DISABLED_FONT;
        }
      }

      .down-triangle {
        color: @CLR_DISABLED_FONT;
      }
    }
  }
}

.phx-simple-dropdown {
  width: @PHLOX_DROPDOWN_MIN_WIDTH;
  height: @PHLOX_DROPDOWN_MIN_HEIGHT;
  position: relative;

  > .label {
    color: @CLR_FIXED_FONT;
    float: left;
    font-weight: normal;
    font-size: 100%;
    width: 30%;
    height: 100%;
    padding: 0;
    overflow: hidden;
  }

  > .dropdown-container {
    float: left;
    width: 70%;
    height: 100%;

    &.fluid {
      width: 100%;
    }

    > .dropdown {
      height: 100%;

      > div {
        height: 100%;
        width: 100%;
        text-align: left;

        &.label {
          color: @CLR_FIXED_FONT;
          font-size: 120%;
          font-weight: normal;
          padding: 0;
        }
        // end div
      }

      > button {
        background-color: extract(@CLR_1, 9);
        border: @PHLOX_DROPDOWN_FOCUS_BORDER_THICKNESS solid transparent;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        height: 100%;
        position: relative;
        color: @CLR_FIXED_FONT;

        &:focus {
          border: @PHLOX_DROPDOWN_FOCUS_BORDER_THICKNESS solid @CLR_BORDER_COLOR;
        }

        > div {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;

          &.label-side {
            padding-left: @PHLOX_DROPDOWN_LABEL_PADDING_LEFT;
            padding-right: @PHLOX_DROPDOWN_LABEL_PADDING_RIGHT;
            display: flex;
            align-items: center;
          }

          &.arrow-side {
            text-align: right;
            padding-right: @PHLOX_DROPDOWN_ARROW_PADDING_RIGHT;

            > .flex-center {
              width: 100%;
              height: 100%;
              display: flex;
              align-items: center;
              justify-content: flex-end;
            }
          }
        }
      }
    }

    > .menu {
      .phlox-box-shadow(@PHLOX_DROPDOWN_LIST_SHADOW_HLEN, @PHLOX_DROPDOWN_LIST_SHADOW_VLEN, @PHLOX_DROPDOWN_LIST_SHADOW_BLUR, @PHLOX_DROPDOWN_LIST_SHADOW_SPREAD);
      background-color: extract(@CLR_1, 9);
      position: absolute;
      list-style-type: none;
      z-index: 1;
      width: 100%;
      margin: 0;
      padding: 0;
      color: @CLR_FIXED_FONT;
      font-size: @CONTEXT_MENU_FONT_SIZE;
      display: none;
      overflow: auto;
      transition: @PHLOX_DROPDOWN_POPUP_TRANSITION;

      &show {
        display: block;
      }

      > li {
        border-bottom: @PHLOX_DROPDOWN_BORDER_THICKNESS solid @CLR_BORDER_COLOR;
        padding: 5pt 10pt;
        cursor: pointer;

        &:focus,
        &:hover {
          background-color: extract(@CLR_BRAND_HUE, 4);
        }
      }
    }

    .down-triangle {
      color: @CLR_FIXED_FONT;
    }
  }
}
