
@font-face {font-family: "iconfont";
  src: url('./font/iconfont.eot?t=1508123572075'); /* IE9*/
  src: url('./font/iconfont.eot?t=1508123572075#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'),
  url('./font/iconfont.ttf?t=1508123572075') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
  url('./font/iconfont.svg?t=1508123572075#iconfont') format('svg'); /* iOS 4.1- */
}

@tree-prefix-cls            : v-tree;
@primary-color              : #108ee9;
@highlight-color            : #f04134;
@text-color                 : fade(#000, 65%);
@item-hover-bg              : #ecf6fd;
@item-select-bg             : #d2eafb;
@disabled-color             : fade(#000, 25%);
@component-background       : #fff;
@tree-showline-icon-color   : fade(#000, 43%);
@border-color-base          : #d9d9d9;        // base border outline a component

.@{tree-prefix-cls} {
  margin: 0;
  padding: 0;
  font-size: 14px;
  li {
    padding: 4px 0;
    margin: 0;
    list-style: none;
    white-space: nowrap;
    outline: 0;
    span[draggable],
    span[draggable="true"] {
      user-select: none;
      border-top: 2px transparent solid;
      border-bottom: 2px transparent solid;
      margin-top: -2px;
      /* Required to make elements draggable in old WebKit */
      -khtml-user-drag: element;
      -webkit-user-drag: element;
    }
    &.drag-over {
      > span[draggable] {
        background-color: @primary-color;
        color: white;
        opacity: 0.8;
      }
    }
    &.drag-over-gap-top {
      > span[draggable] {
        border-top-color: @primary-color;
      }
    }
    &.drag-over-gap-bottom {
      > span[draggable] {
        border-bottom-color: @primary-color;
      }
    }
    &.filter-node {
      > span {
        color: @highlight-color !important;
        font-weight: 500 !important;
      }
    }
    ul {
      margin: 0;
      padding: 0 0 0 18px;
    }
    .@{tree-prefix-cls}-node-content-wrapper {
      display: inline-block;
      padding: 3px 5px;
      border-radius: 2px;
      margin: 0;
      cursor: pointer;
      text-decoration: none;
      vertical-align: top;
      color: @text-color;
      transition: all 0.3s ease;
      &:hover {
        background-color: @item-hover-bg;
      }
      &.@{tree-prefix-cls}-node-selected {
        background-color: @item-select-bg;
      }
    }
    span {
      &.@{tree-prefix-cls}-checkbox {
        margin: 0 4px 0 2px;
        vertical-align: middle;
      }
      &.@{tree-prefix-cls}-switcher,
      &.@{tree-prefix-cls}-iconEle {
        margin: 0;
        width: 24px;
        height: 24px;
        line-height: 24px;
        display: inline-block;
        vertical-align: middle;
        border: 0 none;
        cursor: pointer;
        outline: none;
        text-align: center;
      }
      &.@{tree-prefix-cls}-icon_loading {
        &:after {
          display: inline-block;
          // .iconfont-font("\e6ae");
          animation: loadingCircle 1s infinite linear;
          color: @primary-color;
        }
      }
      &.@{tree-prefix-cls}-switcher {
        &.@{tree-prefix-cls}-switcher-noop {
          cursor: default;
        }
        &.@{tree-prefix-cls}-switcher_open {
          // .antTreeSwitcherIcon();
          &:after {
            // .iconfont-size-under-12px(7px);
            display: inline-block;
            // .iconfont-font(@@type);
            transform: rotate(90deg) scale(0.59);
            
            font-family: 'iconfont';
            text-rendering: optimizeLegibility;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e71c";

            font-weight: bold;
            transition: transform .3s;
          }
        }
        &.@{tree-prefix-cls}-switcher_close {
          // .antTreeSwitcherIcon();
          // .ie-rotate(3);
          
          &:after {
            display: inline-block;
            transform: rotate(0deg) scale(0.59);            
            font-family: 'iconfont';
            text-rendering: optimizeLegibility;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e71c";
            transition: transform .3s;
            
          }
        }
      }
    }
    &:last-child > span {
      &.@{tree-prefix-cls}-switcher,
      &.@{tree-prefix-cls}-iconEle {
        &:before {
          display: none;
        }
      }
    }
  }
  > li {
    &:first-child {
      padding-top: 7px;
    }
    &:last-child {
      padding-bottom: 7px;
    }
  }
  &-child-tree {
    display: none;
    &-open {
      display: block;
    }
  }
  li&-treenode-disabled {
    > span,
    > .@{tree-prefix-cls}-node-content-wrapper,
    > .@{tree-prefix-cls}-node-content-wrapper span,
    > span.@{tree-prefix-cls}-switcher {
      color: @disabled-color;
      cursor: not-allowed;
    }
    > .@{tree-prefix-cls}-node-content-wrapper:hover {
      background: transparent;
    }
  }
  &-icon__open {
    margin-right: 2px;
    vertical-align: top;
  }
  &-icon__close {
    margin-right: 2px;
    vertical-align: top;
  }
  // Tree with line
  &&-show-line {
    li {
      position: relative;
      span {
        &.@{tree-prefix-cls}-switcher {
          background: @component-background;
          color: @text-color;
          &.@{tree-prefix-cls}-switcher-noop {
            // .antTreeShowLineIcon("tree-doc-icon");
            &:after {
              // .iconfont-size-under-12px(12px);
              display: inline-block;
                          
              font-family: 'iconfont';
              color: #83ccff;
              text-rendering: optimizeLegibility;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              // content: "\e63d";

              vertical-align: baseline;
              font-weight: normal;
              transition: transform .3s;
            }
          }
          &.@{tree-prefix-cls}-switcher-noop-person {
            &::after{
              content: "\e63d";                          
            }
          }
          &.@{tree-prefix-cls}-switcher-noop-file {
            &::after{
              content: "\e635";                          
            }
          }
          &.@{tree-prefix-cls}-switcher_open {
            // color: @tree-showline-icon-color;
            // .antTreeShowLineIcon("tree-showline-open-icon");
            &:after {
              // .iconfont-size-under-12px(12px);
              display: inline-block;
              transform: scale(1) rotate(0deg);
              font-family: 'iconfont';
              text-rendering: optimizeLegibility;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e66e";

              vertical-align: baseline;
              font-weight: normal;
              transition: transform .3s;
            }
          }
          &.@{tree-prefix-cls}-switcher_close {
            // color: @tree-showline-icon-color;
            // .antTreeShowLineIcon("tree-showline-close-icon");
            &:after {
              // .iconfont-size-under-12px(12px);
              display: inline-block;
              transform: scale(1) rotate(0deg);
              
              font-family: 'iconfont';
              text-rendering: optimizeLegibility;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e601";

              vertical-align: baseline;
              font-weight: normal;
              transition: transform .3s;
            }
          }
        }
      }
    }
    li:not(:last-child):before {
      content: ' ';
      width: 1px;
      border-left: 1px solid @border-color-base;
      height: 100%;
      position: absolute;
      left: 12px;
      margin: 18px 0;
    }
  }
}