// Main Nav
@import '../../core';
@nav-prefix-cls: ad-nav;

.@{nav-prefix-cls} {
  display: block;
  font-size: @aside-nav-fs;
  margin: 0;
  padding: 0;
  &__item {
    position: relative;
    border-left: 3px solid transparent;
    transition: border-left-color 0.4s ease;
    > a {
      color: @aside-nav-text-color;
      text-decoration: none;
      padding: @aside-nav-padding-top-bottom * 2  @layout-gutter * 2;
      white-space: nowrap;
      position: relative;
      display: block;
      user-select: none;
      i {
        min-width: @aside-nav-icon-width;
        display: inline-block;
        margin-right: @layout-gutter;
        transition: font-size 0.15s @ease-out, margin 0.3s @ease-in-out;
      }
      > span {
        transition: opacity 0.3s @ease-in-out, width 0.3s @ease-in-out;
        opacity: 1;
      }
      &:hover {
        color: @aside-nav-text-hover-color;
      }
    }
  }
  // Selected
  &__selected {
    border-left-color: @aside-nav-selected-text-color;
    background-color: @aside-nav-selected-bg;
    > a {
      color: @aside-nav-selected-text-color;
    }
  }
  // Open Submenu
  &__open {
   > .@{nav-prefix-cls}__sub-title {
     .@{nav-prefix-cls}__sub-arrow {
            -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
            &:before {
                -webkit-transform: rotate(45deg) translateX(2px);
                transform: rotate(45deg) translateX(2px); 
            }  
            &:after {
                -webkit-transform: rotate(-45deg) translateX(-2px);
                transform: rotate(-45deg) translateX(-2px);
            } 
        }
   } 
    > .@{nav-prefix-cls}__sub {
      display: block;
      animation: fadeIn 0.5s;
     
      
    }
  }

  &__group-title {
    color: @primary-color;
    padding: @aside-nav-padding-top-bottom * 2  @layout-gutter * 2;
    background-color: @primary-1;
    
  }
  &__sub {
    &-arrow {
        transition: transform .3s cubic-bezier(.645,.045,.355,1);
        transition: transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);
        position: absolute;
        top: 50%;
        right: 16px;
        width: 10px;
        &:after, &:before {
            content: '';
            position: absolute;
            vertical-align: baseline;
            background: #fff;
            background-image: linear-gradient(to right,rgba(0,0,0,.65),rgba(0,0,0,.65));
            width: 6px;
            height: 1.5px;
            border-radius: 2px;
            transition: background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);
        }
        &:before {
            -webkit-transform: rotate(-45deg) translateX(2px);
            transform: rotate(-45deg) translateX(2px);
        }
        &:after {
            -webkit-transform: rotate(45deg) translateX(-2px);
            transform: rotate(45deg) translateX(-2px);
        }
    }
    &-title {
      @fix-aside-icon-top: (
          (
              (@aside-nav-fs * @line-height-base) +
                (@aside-nav-padding-top-bottom * 2)
            ) - 18
        ) / 2;
      &:after {
        content: ' ';
       
        font-style: normal;
        vertical-align: baseline;
        text-align: center;
        text-transform: none;
        text-rendering: auto;
        position: absolute;
        right: @layout-gutter * 2;
        top: @fix-aside-icon-top;
        display: inline-block;
        font-size: 12px;
        transform: scale(0.66666667) rotate(0deg);
        transition: transform 0.3s @ease-in-out;
        zoom: 1;
      }
    }
    display: none;
    overflow: hidden;
    .@{nav-prefix-cls}__item {
      border-left: 0 !important;
    }
  }
  // Badge
  .badge {
    position: absolute;
    right: @layout-gutter * 2;
    @badge-height: @layout-gutter * 2;
    &:not(.badge-dot) {
      top: (@aside-nav-item-height - @badge-height) / 2;
      height: @badge-height;
      width: @badge-height;
      line-height: @badge-height;
      padding: 0;
      overflow: hidden;
    }
    
    &-dot {
      top: (@aside-nav-item-height - @layout-gutter) / 2;
    }
  }
  // Dept
  &__depth1 {
    .@{nav-prefix-cls}__item > a {
      padding-left: (@layout-gutter * 3) + @aside-nav-icon-width;
    }
  }
  &__depth2 {
    .@{nav-prefix-cls}__item > a {
      padding-left: (@layout-gutter * 4) + @aside-nav-icon-width;
    }
  }
  &__depth3 {
    .@{nav-prefix-cls}__item > a {
      padding-left: (@layout-gutter * 5) + @aside-nav-icon-width;
    }
  }
  &__depth4 {
    .@{nav-prefix-cls}__item > a {
      padding-left: (@layout-gutter * 6) + @aside-nav-icon-width;
    }
  }
  // Floating
  &__floating {
    position: absolute;
    z-index: @zindex + 7;
    min-width: 160px;
    border: 1px solid @content-heading-border;
    background-color: @aside-bg;
    border-radius: 4px;
    display: none;
    .@{nav-prefix-cls}__item {
      a {
        padding-left: @layout-gutter * 2;
      }
    }
    &-show {
      display: block;
    }
    .@{nav-prefix-cls}__sub {
      display: block;
    }
    .@{nav-prefix-cls}__sub-title::after {
      display: none;
    } // Dept
    .@{nav-prefix-cls}__depth2 {
      .@{nav-prefix-cls}__item > a {
        padding-left: @layout-gutter * 3;
      }
    }
    .@{nav-prefix-cls}__depth3 {
      .@{nav-prefix-cls}__item > a {
        padding-left: @layout-gutter * 4;
      }
    }
    .@{nav-prefix-cls}__depth4 {
      .@{nav-prefix-cls}__item > a {
        padding-left: @layout-gutter * 5;
      }
    }
  }
}

.@{nav-prefix-cls}_dark{
    background: @primary-color;
    .@{nav-prefix-cls}__item {
        & > a {
            i {
                color: @text-color-secondary-dark;
              }
              color: @text-color-secondary-dark;
        }
    }
    .@{nav-prefix-cls}__sub-arrow {
        &::after, &::before {
            background-image: none;
            background:  @text-color-secondary-dark;
        } 
    }
    .@{nav-prefix-cls}__group-title {
        background:@primary-7;
        color: @text-color-secondary-dark;
    }
    .@{nav-prefix-cls}__selected {
        background:@primary-4;
        &>a {
            color: @white;
        }
    }
}

@media (min-width: @screen-md-min) {
  .aside-collapsed {
    .@{nav-prefix-cls}:not(.@{nav-prefix-cls}__sub) {
      .@{nav-prefix-cls}__item {
        border: none;
        > a {
          text-align: center;
          padding: (@layout-gutter * 3) 0;
          i {
            margin-right: 0;
            font-size: @aside-collapsed-nav-fs;
          }
          > span {
            max-width: 0;
            display: inline-block;
            opacity: 0;
          }
        }
      }
      .@{nav-prefix-cls}__sub-arrow,
      .@{nav-prefix-cls}__group-title {
        display: none;
      }
    }
    .@{nav-prefix-cls} {
      &__sub {
        display: none !important;
        &-title {
          
          &:after {
            display: none;
          }
        }
      }
    }
  }
}
