@import '../../shared/styles/variables';

.menu-item-header {
  cursor: pointer;
  color: rgba($text-color, .9);
  -webkit-transition: all .15s ease-in-out;
  -moz-transition: all .15s ease-in-out;
  -ms-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  display: block;
  margin: 0;
  padding: $side-menu-item-vpadding*2.5 $side-menu-item-hpadding;

  &[hidden] {
    display: none;
  }

  &.disabled, &.disabled:hover {
    cursor: default;
    color: lighten($text-color, 60%);
  }

  &.deprecated {
    text-decoration: line-through;
    color: lighten($text-color, 60%);
  }

  display: flex;
  justify-content: space-between;

  > svg {
    height: 18px;
    vertical-align: middle;
    float: right;
    transform: rotateZ(-90deg);
    //transition: transform 0.3s ease-out;

    polygon {
      fill: $border-color;
    }

    .active > & {
      transform: rotateZ(0);
    }
  }
}

.menu-item {
  -webkit-transition: all .15s ease-in-out;
  -moz-transition: all .15s ease-in-out;
  -ms-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  list-style: none inside none;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0;
}

.menu-subitems {
  margin: 0;
  font-size: 0.929em;
  line-height: 1.2em;
  font-weight: $light;
  color: rgba($text-color, .9);
  padding: 0;
  overflow: hidden;
  height: 0;

  .active > & {
    height: auto;
  }
}

.menu-item-depth-1 {
  > .menu-item-header {
    font-family: $headers-font, $headers-font-family;
    font-weight: $light;
    font-size: $h5;
    text-transform: uppercase;
  }

  // do not capitalize method summuary in level-1 menu
  &.menu-item-for-operation > .menu-item-header {
    text-transform: none;
  }

  > .menu-item-header:not(.disabled):hover,
  &.active > .menu-item-header {
    color: $primary-color;
    background: $side-menu-active-bg-color;
  }
  &.active {
    //background: $side-menu-active-bg-color;
  }
}

.menu-item-depth-2 {
  > .menu-item-header {
    padding-left: $side-menu-item-hpadding;
  }

  > .menu-item-header:hover,
  &.active > .menu-item-header {
    background: darken($side-menu-active-bg-color, 6%);
  }
}

// group items
.menu-item-depth-0 {
  margin-top: 15px;

  > .menu-subitems {
    height: auto;
  }

  > .menu-item-header {
    font-family: $headers-font, $headers-font-family;
    color: rgba($text-color, .4);
    text-transform: uppercase;
    font-size: 0.8em;
    padding-bottom: 0;
    cursor: default;

    > svg {
      display: none;
    }
  }
  &:hover,
  &.active {
    //background: none;
  }
}
