/* Media Small */
.media-message {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;

  img {
    width: 40px;
  }

  .status {
    position: absolute;
    bottom: 0;
    right: 0px;
    width: 12px;
    height: 12px;
    border: 2px solid transparent;
    border-radius: 50%;

    &.active,
    &.away {
      border-color: $white;
    }

    &.active {
      background-color: $success;
    }

    &.away {
      background-color: $warning;
    }
  }

  .title {
    color: $dark;
    font-size: 0.9375rem;
    margin-bottom: 0;
  }

  .last-msg {
    width: 180px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 0;
    color: $secondary;

    @include media-breakpoint-up(md) {
      width: 550px;
    }

    @include media-breakpoint-up(lg) {
      width: 125px;
    }

    @include media-breakpoint-up(xl) {
      width: 220px;
    }
  }

  .date {
    text-align: right;
    font-size: 12px;
    color: $secondary;
  }

  &:hover {
    background-color: rgba($gray-200, .5);
    text-decoration: none;
  }

  &.media-active {
    background-color: $primary;

    .title,
    .last-msg,
    .date {
      color: $white;
    }

  }

  &.event-active {
    background-color: rgba($gray-200, .5);
  }
}

.media-notification {
  .last-msg {
    width: 200px;
  }
}

.media-chat {
  margin-bottom: 1.5rem;

  .content {
    background-color: rgba($gray-200, .5);
    padding: .5rem 1.25rem;
    border-radius: $border-radius;
    margin-bottom: 1.25rem;
  }

  .heading-title {
    a {
      color: $dark;

      &:hover {
        color: $primary;
        text-decoration: none;
      }
    }
  }

  .title {
    color: $primary;
    font-size: 1rem;
  }

  .message {
    background-color: rgba($gray-200, .5);
    padding: .5rem 1.25rem;
    border-radius: $border-radius;
    margin-bottom: .25rem;
    color: $dark;
  }

  .date-time {
    font-size: 10px;
    padding-left: 1.25rem;
  }

  .media-body {
    flex: unset;
  }

  &.media-left {
    img {
      width: 50px;
    }

  }

  &.media-right {
    text-align: right;
    justify-content: flex-end;

    img {
      width: 40px;
    }
  }

  &:hover {
    text-decoration: none;
  }

  &.media-chat-header {
    border-bottom: 1px solid $border-color;
    border-top: 1px solid $border-color;
    padding: 1.125rem 1.5rem;

    @include media-breakpoint-up(lg) {
      border-top: 0;
    }

    img {
      width: 60px;
    }

    .dropdown-toggle {
      color: $secondary;
      text-transform: uppercase;

      &.icon-burger-mini {
        font-size: 1.5rem;

        &:after {
          display: none;
        }

        position: relative;

        &:before {
          font-family: $font-family-icon;
          content: "\F1D9";
        }
      }
    }

    .dropdown-menu {
      padding-top: .5rem;
      padding-bottom: .5rem;
      box-shadow: 0px 5px 18px 0px rgba(229, 233, 242, 0.5);
      min-width: auto;

      .dropdown-item {
        padding: 0.3125rem 1.25rem;

        a {
          font-size: 0.875rem;
          color: $secondary;
          text-transform: capitalize;
        }

        &:hover {
          background-color: transparent;

          a {
            color: $primary;
          }
        }
      }
    }
  }
}