.ht-base-tree-select {
  .ant-select-arrow {
    margin-top: 0;
    font-size: 16px;
  }
  .ant-select-selection__clear{
    font-size: 16px;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    right: 8px;
  }
  .ant-select-selection{
    .ant-select-arrow-icon{
      font-size: 12px;
    }
  }
  &.ant-select.ant-select-focused{
    box-shadow: @box-shadow;
  }
}

.ant-select-open .ant-select-selection{
  box-shadow: none !important;
}
.ant-select-focused .ant-select-selection, .ant-select-selection:focus, .ant-select-selection:active{
  box-shadow: none !important;
}
.ant-select-dropdown.ant-select-tree-dropdown{
  border-radius: @border-radius-base;
  padding: 5px 0;
  .ant-select-dropdown-search{
    padding: 0 16px;
    .ant-select-search__field__wrap{
      input{
        border-radius: @border-radius-base;
        &:hover{
          border-color: @link-hover-color;
        }
        &:focus{
          border-color: @link-hover-color;
          box-shadow: @box-shadow;
        }
      }
    }
  }
  .ant-select-tree{
    padding: 10px 16px;
    li{
      margin: 0;
      span.ant-select-tree-switcher, .ant-select-tree li span.ant-select-tree-iconEle{
        width: 12px;
        height: 30px;
        line-height: 30px;
        margin-top: -2px;
      }
    }
    .ant-select-tree-node-content-wrapper{
      height: 30px;
      line-height: 30px;
      padding:0;
      border-radius: @border-radius-base;
      &:hover{
        background-color:@background-color-base;
      }
      &.ant-select-tree-node-selected{
        background-color: @background-color-base;
        color:@info-color;
      }
    }
  }
}