/*******************/
/*Chat widget*/
/*******************/
.chat-box {
  overflow: auto;
}
/*******************/
/*Chat widget*/
/*******************/

.chat-list {
  li {
    list-style: none;
    .chat-img {
      width: 45px;
      img {
        width: 45px;
      }
    }
    .chat-content {
      width: calc(100% - 140px);
      .message {
        border-top-right-radius: 20px;
        border-bottom-left-radius: 20px;
        padding: 15px 20px;
        border-top-left-radius: 5px;
        border-bottom-right-radius: 5px;
      }
    }
    .chat-time {
      width: 80px;
      font-size: 13px;
    }
    &.odd {
      text-align: right;
      .chat-content {
        width: calc(100% - 90px);
        .message {
          border-top-right-radius: 5px;
          border-bottom-left-radius: 5px;
          padding: 15px 20px;
          border-top-left-radius: 20px;
          border-bottom-right-radius: 20px;
        }
      }
      .box {
        clear: both;
      }
    }
    &.odd + .odd {
      margin-top: 0px;
    }
    &.reverse {
      text-align: right;
      .chat-time {
        text-align: left;
      }
      .chat-content {
        padding-left: 0px;
        padding-right: 15px;
      }
    }
  }
}

@include media-breakpoint-down(md) {
  .chat-list {
    li {
      .chat-time {
        margin-left: 40px;
      }
      .chat-content {
        width: calc(100% - 80px);
      }
    }
  }
}

/*******************/
/*Chat widget*/
/*******************/

.message-box {
  .message-widget {
    a {
      &:hover {
        background: rgba(0, 0, 0, 0.025);
      }
      .user-img {
        width: 45px;
        .profile-status {
          border: 2px solid $white;
          height: 10px;
          left: 33px;
          position: absolute;
          top: -1px;
          width: 10px;
        }
        .online {
          background: $success;
        }
        .busy {
          background: $danger;
        }
        .away {
          background: $warning;
        }
        .offline {
          background: $warning;
        }
      }
      .mail-desc,
      .time {
        color: $body-color;
      }
    }
  }
}

.right-part.chat-container,
.right-part.invoice-box {
  display: flex;
  align-items: center;
  justify-content: center;
  .chat-box-inner-part {
    width: 100%;
  }
}

@include media-breakpoint-down(md) {
  .right-part.invoice-box {
    display: block;
    .chat-box-inner-part {
      width: 100%;
    }
  }
}

.left-part.user-chat-box,
.left-part.list-of-user {
  height: 100vh;
}

.chatting-box,
.invoiceing-box {
  display: none;
}

/*******************/
/*Chat widget*/
/*******************/

.chat-box {
  .chat {
    display: none;
    &.active-chat {
      display: block;
    }
  }
}

@include media-breakpoint-only(md) {
  .left-part.list-of-user {
    position: fixed;
    left: -$left-part-width;
    background: $body-bg;
    z-index: 1;
    transition: 0.1s ease-in;
    .show-left-part {
      right: -107px;
    }
    // On visible state
    //
    &.show-panel {
      left: 65px;
      .show-left-part {
        right: -42px;
      }
    }
  }
  .right-part.invoice-box {
    margin-left: 0;
    width: 100%;
  }
}
