.notification-center {
  > .notification {
    padding: 9px 5px;
    border: none;
    color: $medium-gray;
    background: transparent;

    > .material-icons {
      font-size: 1.375rem;
      line-height: 1.375rem;
      vertical-align: middle;
    }

    > .count {
      @include notification_counter();

      &.hide {
        display: none;
      }
    }
  }

  > .notification::after {
    display: none;
  }

  .dropdown-menu {
    margin: 0;
    padding: 0;
    border-radius: 0;
    min-width: 25rem;
  }

  .notifications {
    font-size: $font-size-base;
    margin: 0;
    padding: 0;
    border-radius: 0;
    min-width: 25rem;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    top: 42px;
    right: 5px !important;
    &:before, &:after {
      bottom: 100%;
      right: 9px;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
    }
    &:after {
      border-color: transparent;
      border-bottom-color: white;
      border-width: 7px;
      margin-right: 1px;
    }
    &:before {
      border-color: transparent;
      border-bottom-color: #bbcdd2;
      border-width: 8px;
      margin-left: -8px;
    }

    .nav {
      .nav-item {
        margin-left: 0;
        width: 33%;
        text-align: center;
      }

      .nav-link {
        color: $gray-medium;
        font-weight: $font-weight-normal;
        padding: 0.9375rem 0.9375rem 0.625rem 0.9375rem;

        &.active {
          border-top: 0;
          border-bottom: 2px solid $nav-tabs-active-link-hover-border-color;
          color: $gray-dark;
        }

        &:hover {
          color: $link-color;
        }
      }
    }

    .tab-content {
      border-top: 0.125rem solid $gray-light;
      padding: 0;
      margin-top: -0.0625rem;

      > .tab-pane {
        height: 11.88rem;
        overflow-y: auto;

        .no-notification {
          display: none;
        }

        &.empty {
          color: $gray-medium;
          text-align: center;

          &::after {
            content: "\E7F5";
            font-family: "Material Icons";
            opacity: 0.7;
            font-size: 5.625rem;
            color: $gray-light;
          }

          > .no-notification {
            position: absolute;
            bottom: 0;
            width: 100%;
            display: block;
            .mobile & {
              bottom: 3.125rem;
            }
          }
        }
      }

      .notif {
        display: block;
        padding: 0.625rem 0.9375rem;
        color: $gray-medium;

        .material-icons {
          vertical-align: top;
        }

        .message-notification-status {
          &.open {
            color: $brand-success;
          }

          &.closed {
            color: $brand-danger;
          }

          &.pending1, &.pending2 {
            color: $brand-secondary;
          }
        }

        strong {
          color: $gray-dark;
        }

        &:hover {
          background-color: $dropdown-link-hover-bg;
          color: $dropdown-link-hover-color;
          text-decoration: none;

          strong {
            color: $dropdown-link-hover-color;
          }
        }
      }
    }
  }
  .mobile & {
    .nav-link::before {
      font-family: 'Material Icons';
      display: block;
      font-size: 30px;
      color: $gray-dark;
    }
    #orders-tab::before {
      content: "\E8CB";
    }
    #customers-tab::before {
      content: "\E7FE";
    }
    #messages-tab::before {
      content: "\E0BE";
    }
    .no-notification {
      top: 13.75rem;
    }
  }
}
