/*
* Side Navigation
*
* Left Navigation used in Documenation
*/


/*
* Variables
*/

$sidenav: '.sidenav'; // Classname
$sidenav-background: rgba($blue-grey-50, .56);
$sidenav-background-mobile: rgba($blue-grey-50, 1);
$sidenav-background-dark: $blue-grey-200;
$sidenav-color: $blue-grey-500;
$sidenav-color-selected: $blue-700;
$sidenav-width: 240px;



/*
* Class
*/

#{$sidenav} {
  background: $sidenav-background;
  box-shadow: 3px 0px 6px rgba($black, .24);
  padding-bottom: 72px;
  width: $sidenav-width;
  bottom: 0px;
  overflow: auto;

  // MOBILE STYLE FOR DROPDOWN & TOGGLE
  @include respond-to('mobile') {
    background: $sidenav-background-mobile;
    box-shadow: 0px 3px 6px rgba($black, .24);
    width: auto;
    left: 0;
    right: 0;
    bottom: auto;
    padding-bottom: 0;

    #{$sidenav}-links  {
      display: none;
    }

    &.is-visible {
      bottom: 0;
      padding-bottom: 72px;

      #{$sidenav}-links  {
        display: block;
      }
    }
  }

  .is-hidden {
    display: none;
  }
}


/*
* Side Nav Search
*/

#{$sidenav}-search {
  background: $sidenav-background-dark;
  box-sizing: border-box;
  box-shadow: none;
  padding: $unit;
  height: $unit * 6;
  position: relative;

  @include respond-to('mobile') {
    border-bottom: none;
    padding-right: $unit * 14;
    overflow: hidden;
  }

  input {
    background: $white;
    border: none;
    border-radius: 200px;
    box-sizing: border-box;
    color: $sidenav-color;
    display: inline-block;
    font-size: 14px;
    height: 32px;
    margin: 0px;
    padding: 0px $unit;
    width: 100%;

    // PLACEHOLDER TEXT
    &::-webkit-input-placeholder { /* Chrome/Opera/Safari */
      color: $blue-grey-100;
      font-size: 12px;
    }
    &::-moz-placeholder { /* Firefox 19+ */
      color: $blue-grey-100;
      font-size: 12px;
    }
    &:-ms-input-placeholder { /* IE 10+ */
      color: $blue-grey-100;
      font-size: 12px;
    }
    &:-moz-placeholder { /* Firefox 18- */
      color: $blue-grey-100;
      font-size: 12px;
    }
  }

  .mobile-trigger {
    position: absolute;
    top: 0;
    right: $unit * 0.2;
    border: none;
    background: darken($tin, 5%);
    color: $snow;
    padding-right: $unit * 4;
    display: none;

    @include respond-to('mobile') {
      display: inline-block;
    }

    .icon {
      position: absolute;
      top: 5px;
      right: $unit;
      z-index: $layer-1;
      font-size: 20px;
      opacity: .87;
    }
  }
}

/*
* Section Dividers
*/

#{$sidenav} #{$sidenav}-section-divider {
  background: $sidenav-background-dark;
  border: none;
  color: $white;
  font-size: 10px;
  line-height: $unit * 3;
  margin: 0;
  padding: 0;
  text-transform: uppercase;

  h3 {
    font-weight: 400;
    margin: 0;
    padding: 0 ($unit * 2);
  }
}


/*
* Navigation Links
*/

#{$sidenav}-links {
  list-style-type: none;
  margin: 0px;
  padding: 0px;

  // SIDENAV MAIN SECTIONS
  #{$sidenav}-section {
    border-bottom: 1px solid rgba($blue-grey-100, .56);
    color: $sidenav-color;
    margin: 0;
    padding: 0;

    &.no-border {
      border: none;

      > a {
        line-height: $unit * 6;
      }
    }

    > a {
      box-sizing: border-box;
      color: $sidenav-color;
      display: block;
      font-size: 13px;
      font-weight: 400;
      line-height: ($unit * 6) - 1;
      text-decoration: none;
      padding: 0 ($unit * 2);
      position: relative;

      &.is-selected {
        background: rgba($blue-grey-100, .24);
        color: $sidenav-color-selected;
        font-weight: 600;
      }

      &.is-selected.is-parent {
        box-shadow: 0 2px 2px rgba($black, .24);
      }
    }

    .inline-arrow-down-svg {
      opacity: .56;
      position: absolute;
      right: $unit;
      top: $unit + 4;
      z-index: $layer-1;
    }

    ul {
      background: rgba($blue-grey-100, .56);
      list-style: none;
      padding: 0;
      margin: 0
    }

    li {
      margin: 0;
      padding: 0;

      &.is-selected  {
        > a {
          background: rgba($blue-grey-100, .87);
          color: $sidenav-color-selected;
          font-weight: 600;
        }
      }
    }

    li a {
      color: $sidenav-color;
      font-size: 12px;
      display: block;
      line-height: $unit * 4;
      padding: 0 ($unit * 2);
      transition: all .2s;

      &:hover {
        background: rgba($white, .24);
        color: $sidenav-color-selected;
        text-decoration: none;
      }
    }
  }

  > li {
    margin: 0px;
    padding: 0px;
    border-bottom: 1px solid $fog;

    &.is-selected  {
      > a {
        background: $fog;
        color: $regal;

        #{$sidenav}-icon {
          color: $regal;
        }
      }
    }

    > a {
      line-height: ($unit * 6) - 1;
      padding: 0px ($unit * 2) 0px ($unit * 6);
      color: $metal;
      font-size: 14px;
      text-align: left;
      font-weight: 400;
      position: relative;
      text-decoration: none;
      display: block;
      text-transform: uppercase;
    }

    #{$sidenav}-icon {
      position: absolute;
      top: 0px;
      left: 16px;
      z-index: $layer-1;
      font-size: 19px;
      color: $cloud;
      line-height: 47px;
    }
  }
}
