/*
  Navigation
*/

$navigation-height: 50px;

#menu {
  @include span-columns(12);
  font-family: $montserrat;
  height: $navigation-height;

  #logo {
    position: absolute;
    top: 20px;
    margin-left: -60px;
  }
}

ul.navigation {
  border-radius: $base-border-radius;
  z-index: 100;
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
  background-color: $light-blue;
  max-width: $max-width;
  max-height: $navigation-height;

  > li {
    float: left;
    border-right: 1px solid $dark-blue;

    &:first-child a {
      border-radius: $base-border-radius 0 0 $base-border-radius;
    }

    &:last-child {
      border-right: 0;

      a {
        border-radius: 0 $base-border-radius $base-border-radius 0;  
      }
    }

    .count {
      position: absolute;
      top: 16px;
      right: 12px;
      border-radius: $base-border-radius;
      background-color: $light-blue;
      display: inline-block;
      color: white;
      line-height: 18px;
      padding: 0 4px;
      font-size: 12px;
      font-weight: bold;
    }

    a {
      font-weight: 400;
      font-size: 15px;
      height: $navigation-height;
      line-height: $navigation-height;
      padding: 0 50px 0 20px;
    }

    > a {
      width: 100%;
      color: white;
      float: left;
      position: relative;
      background-color: $navbar-primary;

      &:hover,
      &.active {
        background-color: $navbar-secondary;

        .count {
          background-color: lighten($light-blue, 20);
        }
      }

      &.gathers {
        padding-right: 65px;
      }
    }

    &.icon {

      a:after {
        @extend .fa;
        content: '';
        display: block;
        position: absolute;
        right: 20px;
        top: 0;
        line-height: 50px;
        font-size: 14px;
      }

      a {
        &.news:after {
          content: $fa-var-list-alt;
        }

        &.contests:after {
          content: $fa-var-trophy;
        }

        &.articles:after {
          content: $fa-var-file-text-o;
        }

        &.forums:after {
          content: $fa-var-comments-o;
        }

        &.teams:after {
          content: $fa-var-users;
        }

        &.users:after {
          content: $fa-var-user;
        }
      }

      i {
        color: white;
        max-height: $navigation-height;
        position: absolute;
        top: 0;
        right: 0;
        font-size: 18px;
        line-height: 1em;
        padding: $navigation-height/3;
      }
    }

    &.dropdown {
      position: relative;

      ul {
        position: absolute;
        box-shadow: $content-shadow;
        visibility: hidden;
        pointer-events: none;
        opacity: 0;
        z-index: 10;
        top: $navigation-height;
        left: 0;
        min-width: 100%;
        background-color: $navbar-primary;
        list-style: none;
        padding: 0;
        margin: 0;
      }

      &:hover {

        ul {
          visibility: visible;
          opacity: 1;
          pointer-events: auto;


          li {
            border-bottom: 1px solid $navbar-secondary;

            &:first-child {
              border-top: 1px solid $navbar-secondary;
            }

            &:last-child {
              border-bottom: none;
            }
            
            a {
              white-space: nowrap;
              display: block;
              color: $navbar-text;
              padding: 0 20px;
            }

            &:hover a {
              background: $light-blue;
            }
          }
        }
      }
    }
  }
}