  /**=====================
     14. Chat CSS Start
==========================**/

@use "../utils/mixin" as *;
@use "../utils/variables" as *;

  .status-circle {
    width: 12px;
    height: 12px;
    position: absolute;
    top: 4px;
    left: 44px;
    border-radius: 50%;
    border: 2px solid $white;
  }

  // Private-chat
  .left-sidebar-wrapper {
    padding: 20px;
    border-radius: 10px 0 0 10px;
    z-index: 1;
    border: 2px solid var(--white);
    border-right: unset;

    [dir="rtl"] & {
      border-left: unset;
      border-radius: 0 10px 10px 0;

      @media (max-width:767px) {
        border-radius: 10px;
      }
    }

    @media (max-width:767px) {
      border-radius: 10px;
    }

    .left-sidebar-chat {
      .input-group {

        .input-group-text {
          background-color: var(--chart-progress-light);
          padding-right: 0;
          margin-right: 1px;
          border-right: none;

          [dir="rtl"] & {
            border-top-left-radius: 0;
            border-top-right-radius: 6px;
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 6px;
            padding-left: 0;
            padding-right: 12px;
            margin-left: 1px;
            border-left: none;
            margin-right: unset;
            border-right: unset;
          }

          svg {
            width: 16px;
            height: 16px;
          }
        }

        > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0;
        }

        .form-control {
          border-left: unset;
          background-color: var(--chart-progress-light);

          [dir="rtl"] & {
            border-right: unset;
            border-radius: 0.25rem !important;
          }

          &:focus,
          &:focus-visible {
            border-color: var(--chart-progress-light);
            box-shadow: unset;
          }
        }
      }
    }

    .advance-options {

      ul {
        @include pixelstrap-flex(flex, center, center);
        flex-wrap: wrap;
        padding: 0;

        @media (max-width:767px) {
          justify-content: flex-start;
        }

        .nav-item {
          .nav-link {
            color: var(--body-font-color);
            border-bottom: 2px solid transparent;
            background-color: transparent;
            padding: 16px 57px;
            text-decoration: unset;

            @media (max-width:1855px) {
              padding: 16px 45px;
            }

            @media (max-width:1663px) {
              padding: 16px 30px;
            }

            @media (max-width:1423px) {
              padding: 16px 28px;
            }

            &:active,
            &.active {
              border-bottom: 2px solid var(--theme-default);
              color: var(--theme-default);
            }
          }
        }
      }

      .common-space {
        padding: 11px 0;

        p {
          margin: 0;
          color: var(--chart-text-color);
        }

        .header-top {
          .btn {
            padding: 6px 12px;

            @media (max-width:767px) {
              padding: calc(1px + (6 - 1) * ((100vw - 320px) / (1920 - 320))) calc(6px + (12 - 6) * ((100vw - 320px) / (1920 - 320)));
            }

            &:hover {
              border-color: $transparent-color;

              i {
                color: $white;
              }
            }
          }
        }
      }

      .chats-user {
        border-bottom: unset;
        height: 563px;
        overflow-y: auto;

        li {
          width: 100%;
          gap: 10px;
          border-bottom: 1px solid var(--chart-dashed-border);
          border-radius: 0;
          cursor: pointer;
          padding: 11px;
          flex-wrap: wrap;

          &:hover,
          &:active,
          &.active {
            background-color: var(--light-slate);
          }

          @media (max-width:1505px) {
            gap: 1px;
          }

          &:last-child {
            border-bottom: unset;
          }

          .chat-time {
            display: flex;
            gap: 10px;
            align-items: center;

            // >div {
            //   text-align: left;

            //   [dir="rtl"] & {
            //     text-align: right;
            //   }
            // }
          }

          >div:not(.chat-time) {
            margin-left: auto;

            [dir="rtl"] & {
              margin-left: unset;
              margin-right: auto;
            }

            @media (max-width:991px) {
              width: 100%;
              text-align: end;

              [dir="rtl"] & {
                text-align: start;
              }
            }
          }

          &.active {
            background-color: var(--theme-default);

            .chat-time {

              span,
              p {
                color: $white;
              }

            }

            p {
              color: $white;
            }
          }
        }
      }
    }
  }

  // common-profile 
  .active-profile {
    position: relative;

    img {
      width: 42px;
      height: 42px;

      @media (max-width:1650px) {
        width: 33px;
        height: 33px;
      }
    }

    .status {
      position: absolute;
      height: 14px;
      width: 14px;
      border-radius: 100%;
      bottom: 5%;
      right: -2px;
      border: 3px solid var(--white);

      [dir="rtl"] & {
        left: -2px;
        right: unset;
      }

      @media (max-width:1600px) {
        width: 11px;
        height: 11px;
        border: 2px solid var(--white);
      }
    }
  }

  .offcanvas-right-icon {
    gap: 6px;

    .contact-edit {
      &.chat-alert {
        width: 29px;
        height: 29px;

        svg {
          width: 16px;
          height: 16px;
          stroke: var(--chart-text-color);
        }

        .dropdown-menu {
          .dropdown-item {
            color: $dark-editor-document;
            opacity: 0.6;
            font-size: 13px;
            padding: 6px 12px;
            border-top: 1px solid var(--light-semi-gray);
            background: var(--white);

            &:hover {
              background-color: var(--light-background);
              opacity: 1;
              text-decoration: unset;
            }
          }
        }
      }
    }
  }

  // =================================

  .contact-edit {

    // i {
    //   color: var(--chart-text-color);
    //   cursor: pointer;

    //   &::after {
    //     content: unset;
    //   }
    // }

    svg {
      cursor: pointer;
      width: 18px;
      height: 18px;
      stroke: $badge-light-color;

      @media (max-width:360px) {
        width: 14px;
        height: 14px;
      }
    }

    .dropdown-menu {
      .dropdown-item {
        &:hover {
          background-color: var(--light-background);
          opacity: 1;
          text-decoration: unset;
        }
      }
    }

    &.chat-alert {
      width: 40px;
      height: 40px;
      background: var(--light-slate);
      display: fke;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 5px;

      @media (max-width:360px) {
        width: 32px;
        height: 32px;
      }

      @media (max-width:340px) {
        display: none;
      }
    }
  }



  // ===============================================

  .search-contacts {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;

    .form-control {
      padding-inline: 35px;

      &:focus {
        box-shadow: unset;
        border-color: var(--chart-dashed-border);
      }
    }

    svg {
      stroke: var(--chart-text-color);
      width: 18px;
      height: 18px;
      left: 10px;
      top: 10px;
      position: absolute;

      [dir="rtl"] & {
        left: unset;
        right: 10px;
      }
    }

    .mic-search {
      right: 10px;
      top: 10px;
      position: absolute;
      left: unset;

      [dir="rtl"] & {
        right: unset;
        left: 10px;
      }
    }
  }

  .contact-wrapper {
    padding-top: 14px;
    border-bottom: unset;
    height: 526px;
    overflow-y: auto;


    >p {
      line-height: 0;
      margin: 0;
      padding: 12px 0;
      font-size: 18px;
      font-weight: 500;
      color: var(--body-font-color);
    }

    ul {
      li {
        width: 100%;
        cursor: pointer;

        .chat-time {
          display: flex;
          align-items: center;
          gap: 10px;

          img {
            width: 42px;
            height: 42px;

            @media (max-width:1650px) {
              width: 33px;
              height: 33px;
            }
          }

          >div {
            span {
              color: var(--body-font-color);
            }
          }
        }

        svg {
          width: 18px;
          height: 18px;
        }
      }


      &:last-child {
        .common-space {
          padding-bottom: unset;
        }
      }
    }
  }

  // right part
  .right-sidebar-chat {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border: 2px solid var(--white);
    border-left: unset;

    [dir="rtl"] & {
      border-left: 2px solid var(--white);
      border-top-left-radius: 15px;
      border-bottom-left-radius: 15px;
      border-top-right-radius: unset;
      border-bottom-right-radius: unset;

      @media (max-width: 767px) {
        border-radius: 10px;
      }
    }

    @media (max-width: 767px) {
      border-radius: 10px;
    }
  }

  .right-sidebar-title {
    padding: 13px 25px;
    display: flex;
    justify-content: space-between;
    box-shadow: 0px 12px 13px -17px rgba(131, 131, 131, 0.67);


    .active-profile {
      &-chat {
        position: relative;

        img {
          width: 42px;
          height: 42px;
        }

        .status {
          position: absolute;
          height: 14px;
          width: 14px;
          border-radius: 100%;
          bottom: 5%;
          right: -2px;
          border: 3px solid var(--white);
        }
      }

    }


    .offcanvas-body {
      .btn {
        background-color: rgba($primary-color, 10%);

        svg {
          width: 13px;
          height: 13px;
          fill: var(--theme-default);
          vertical-align: middle;
          transition: 0.5s;
        }

        &:hover {
          svg {
            transform: translateX(5px);
            transition: 0.5s;
          }
        }
      }
    }

    .common-space {
      width: 100%;

      .offcanvas-header {
        h6 {
          color: var(--body-font-color);
        }
      }

      .chat-time-chat {
        display: flex;
        gap: 10px;
        align-items: center;

        .active-profile {
          img {
            width: 42px;
            height: 42px;

            @media (max-width:360px) {
              width: 36px;
              height: 36px;
            }
          }
        }

        div {
          p {
            margin: 0;
            color: var(--chart-text-color);
          }
        }

        ul {
          li {
            img {
              width: 42px;
              height: 42px;
            }
          }
        }

        &.group-chat {
          ul {
            display: flex;

            li {

              img {
                border: 3px solid transparent;
              }

              +li {
                margin-left: -12px;

                [dir="rtl"] & {
                  margin-left: unset;
                  margin-right: -12px;
                }

                img {
                  border: 3px solid var(--white);
                }
              }

              img {
                width: 38px;
                height: 38px;
              }

              .profile-count {
                width: 38px;
                height: 38px;
              }


              @media (min-width:768px) and (max-width: 1199px) {

                &:nth-child(2),
                &:nth-child(3),
                &:nth-child(5),
                &:nth-child(6) {
                  display: none;
                }
              }

              @media (min-width:341px) and (max-width: 410px) {

                &:nth-child(2),
                &:nth-child(3),
                &:nth-child(5),
                &:nth-child(6) {
                  display: none;
                }
              }
            }
          }

          >div {
            @media (max-width:1045px) {

              span,
              p {
                display: none;
              }
            }
          }
        }
      }
    }
  }

  // chats 
  .msger-chat {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
    background: linear-gradient(0deg, #F5F6FA, #F5F6FA),
      linear-gradient(0deg, #FFFFFF, #FFFFFF);
    background-image: url(../images/chats/chat-bg.png);
    height: 619px;


    &::-webkit-scrollbar {
      width: 6px;
    }

    &::-webkit-scrollbar-track {
      background: $ps-light-border;
      ;
    }

    &::-webkit-scrollbar-thumb {
      background: #bdbdbd;
    }
  }

  .msg {
    display: flex;
    align-items: flex-end;
    margin-bottom: 10px;

    &:last-of-type {
      margin: 0;
    }
  }

  .msg-img {
    @include pixelstrap-size(50px, 50px);
    margin-right: 10px;
    background: $ps-light-border;
    ;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 50%;

    [dir="rtl"] & {
      margin-left: 10px;
      margin-right: unset;
    }
  }

  .msg-bubble {
    max-width: 450px;
    padding: 15px;
    border-radius: 15px;
  }

  .msg-info {
    @include pixelstrap-flex(flex, space-between, center);
    margin-bottom: 10px;
  }

  .msg-info-name {
    margin-right: 10px;
    font-weight: bold;

    [dir="rtl"] & {
      margin-left: 10px;
      margin-right: unset;
    }
  }

  .msg-info-time {
    font-size: 0.85em;
  }

  .left-msg {
    .msg-img {
      @include msg-left(url(../images/dashboard/user/13.jpg), 33px, 33px);

      @media (max-width:1200px) {
        min-width: 16px;
        min-height: 16px;
      }
    }

    .msg-bubble {
      position: relative;
      border-radius: 15px;
      background: $light-color;
      color: var(--chart-text-color);
      width: calc(100% - 33px);
    }
  }

  .right-msg {
    flex-direction: row-reverse;

    .msg-bubble {
      color: $white;
      background: var(--theme-default);
      width: calc(100% - 33px);
    }

    .msg-img {
      @include msg-left(url(../images/dashboard-11/user/10.jpg), 33px, 33px);
      margin: 0 0 0 10px;

      [dir="rtl"] & {
        margin: 0 10px 0 0;
      }

      @media (max-width:1200px) {
        min-width: 16px;
        min-height: 16px;
      }
    }
  }

  .msger-inputarea {
    display: flex;
    padding: 10px;
    border-top: 1px solid var(--chart-dashed-border);
    background: linear-gradient(0deg, #F5F6FA, #F5F6FA), linear-gradient(0deg, #FFFFFF, #FFFFFF);
    align-items: center;
    cursor: pointer;
    border-radius: 0 0 15px 0;

    [dir="rtl"] & {
      border-radius: 0 0 0 15px;
    }


    .dropdown-toggle {
      &::after {
        content: unset;
      }

      .dropdown-menu {
        inset: unset !important;
      }
    }

    .dropdown-form {
      position: relative;
      margin-right: 10px;
      border-radius: 100%;
      display: grid;
      place-content: center;
      margin-right: 10px;

      [dir="rtl"] & {
        margin-right: unset;
        margin-left: 10px;
      }

      &:hover {
        background-color: rgba($primary-color, 0.1);
      }

      i {
        font-size: 16px;
        font-weight: 900;
        color: var(--theme-default);
        cursor: pointer;
        padding: 0;
      }

      .chat-icon {
        position: absolute;
        left: 0 !important;
        bottom: 22px !important;
        background: transparent;
        box-shadow: unset;

        [dir="rtl"] & {
          left: unset !important;
          right: 0 !important;
        }

        div {
          @include pixelstrap-size(47px, 47px);
          border-radius: 50%;
          background-color: $white;
          @include pixelstrap-flex(flex, center, center);
          padding: 0;
          opacity: 1;

          svg {
            @include pixelstrap-size(42px, 42px);
            cursor: pointer;
          }

          &:nth-child(1) {
            svg {
              fill: var(--chart-text-color);
              stroke: none;
            }
          }

          &:nth-child(2) {
            svg {
              stroke: var(--chart-text-color);
              fill: none;
            }
          }

          &:hover {
            background-color: var(--theme-default) !important;
            opacity: 1;

            &:nth-child(1) {
              svg {
                fill: $white;
              }
            }

            &:nth-child(2) {
              svg {
                stroke: $white;

              }
            }
          }
        }
      }
    }

    .msger-send-btn {
      i {
        color: $white;

        [dir="rtl"] & {
          transform: scaleX(-1);
        }
      }
    }

    * {
      padding: 10px;
      border: none;
      border-radius: 3px;
      font-size: 1em;
    }
  }

  .msger-input {
    flex: 1;
    background-color: var(--white);
    width: 100%;
    color: var(--body-font-color);

    &:focus,
    &:focus-visible {
      outline: unset;
    }
  }

  .fg-emoji-container {
    left: calc(10px + (1405 - 10) * ((100vw - 320px) / (1920 - 320))) !important;

    @media (min-width:860px) and (max-width:945px) {
      left: 417px !important;

      [dir="rtl"] & {
        left: unset;
        right: 417px;
      }
    }

    @media (min-width:686px) and (max-width:860px) {
      left: 360px !important;

      [dir="rtl"] & {
        left: unset;
        right: 360px;
      }
    }

    @media (min-width: 588px) and (max-width:770px) {
      left: 200px !important;

      [dir="rtl"] & {
        left: unset;
        right: 200px;
      }
    }

    @media (min-width:546px) and (max-width: 588px) {
      left: 144px !important;

      [dir="rtl"] & {
        left: unset;
        right: 144px;
      }
    }

    @media (min-width:500px) and (max-width: 546px) {
      left: 88px !important;

      [dir="rtl"] & {
        left: unset;
        right: 88px;
      }
    }

    @media (max-width:500px) {
      left: 22px !important;
      width: 262px !important;

      [dir="rtl"] & {
        left: unset;
        right: 22px;
      }
    }

    .fg-emoji-nav {
      background-color: var(--theme-secondary);

      ul {
        li {
          &:last-child {
            a {
              background-color: rgba($badge-light-color, 50%);
            }
          }
        }
      }
    }

    #fg-emoji-picker-move {
      display: none;
    }
  }

  .open-emoji {
    padding: 0;

    button {
      z-index: 0;
      position: relative;
      padding: 0 14px;
      background: transparent;

      &::before {
        content: "\f118";
        font-family: "FontAwesome";
        z-index: 1;
        position: relative;
        font-size: 20px;
        color: var(--chart-text-color);
      }
    }
  }

  .second-btn {
    z-index: 0;
    position: relative;
    padding: 0 14px;
    background: transparent;

    &::before {
      content: "\f118";
      font-family: "FontAwesome";
      z-index: 1;
      position: relative;
      font-size: 20px;
      color: var(--chart-text-color);
    }
  }

  .msger-send-btn {
    margin-left: 10px;
    background: var(--theme-default);
    width: 40px;
    height: 39px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.23s;
    display: flex;
    align-items: center;
    justify-content: center;

    [dir="rtl"] & {
      margin-left: unset;
      margin-right: 10px;
    }

    svg {
      width: 1px;
      height: 12px;
    }
  }

  .custom-name {
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;

    @media (max-width:1650px) {
      width: 33px;
      height: 33px;
    }
  }

  .offcanvas-wrapper {
    .offcanvas {
      position: fixed;
      background-color: var(--white);
      z-index: 1045;
    }
  }

  /**=====================
    14.  Chat CSS Ends
==========================**/