@import './../../theme/vars.scss';
@import './../../mixins/reset.scss';

$selectDropdownPrefixCls: #{$vender-prefix}-select-dropdown;
$popoverPrefixCls: amos-popover;
$idropDownPrefixCls: amos-idropdown;

// $dropdownColor: $primary-color;
$dropdownColor: var(--primary-color);

.#{$selectDropdownPrefixCls} {
  @include reset-component2;

  position: relative;
  min-width: 12em;
  line-height: 28px;
  background-color: white;
  border: 1px solid $border-color-base;
  border-radius: 2px;
  outline: none;

  &:focus {
    border-color: $dropdownColor;
  }

  &.#{$popoverPrefixCls}-trigger-disabled {
    &:focus {
      border-color: $border-color-base;
    }
  }

  &.#{$idropDownPrefixCls}-toggle-open {
    border-color: $dropdownColor;

    .#{$selectDropdownPrefixCls}-icon {
      color: $dropdownColor;
    }
  }

  &-popwrap {
    position: relative;
  }

  &-iconable {
    // padding-right: 24px;

    .amos-select-title {
      padding-right: 28px;
    }
  }

  &-addonicon {
    .amos-select-title {
      padding-left: 28px;
    }

    &-icon {
      position: absolute;
      top: 50%;
      left: 6px;
      display: inline-block;
      margin-top: -13px;
    }
  }

  &-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    display: inline-block;
    margin-top: -14px;
  }

  // clear
  &-icon-clear {
    position: absolute;
    top: 50%;
    right: 10px;
    display: none;
    margin-top: -14px;
    font-size: 14px;
  }

  &-popover {
    &.#{$popoverPrefixCls}-down {
      padding-top: 1px;

      &::after {
        display: none;
      }
    }

    &.#{$popoverPrefixCls}-up {
      padding-bottom: 1px;
      margin-top: 1px;

      &::after {
        display: none;
      }
    }

    > .#{$popoverPrefixCls}-content {
      max-width: none;
      padding: 0;

      > ul {
        padding: 0;
        margin: 0;
        list-style: none;
      }
    }
  }
}

