@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
* {
    margin: 0;
    padding: 0;
}
body {
    background-color: #F5F5FC;
    color: #19191C;
    font-family: "Montserrat", serif !important;
    font-size: 14px;
    font-weight: normal;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
    color: #393E46;
    font-family: "Montserrat", serif;
    font-style: normal;
    line-height: 1.5;
    margin: 0;
}
h1 {
    font-size: 26px;
}
h2 {
    font-size: 24px;
}
h3 {
    font-size: 22px;
}
h4 {
    font-size: 20px;
}
h5 {
    font-size: 18px;
}
h6 {
    font-size: 16px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #393E46;
}
p a {
    color: #393E46;
}
p {
    line-height: 24px;
    margin-bottom: 10px;
}
a {
    color: #393E46;
    text-decoration: none;
}
a:hover, a:focus, a:active {
    outline: none;
    text-decoration: none;
}
ul {
    margin-bottom: 0;
}
figure {
    margin-bottom: 6px;
    position: relative;
}
img {
    height: auto;
    max-width: 100%;
}
strong {
    color: #555555;
}
iframe {
    border: none;
    float: left;
    width: 100%;
}
select {
    background-color: #f0eef0;
    border: 1px solid #dfdfdf;
    color: #555555;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    height: 40px;
    padding: 8px 12px;
    width: 100%;
}
label {
    color: #19191C;
    display: block;
    font-weight: 400;
    margin-bottom: 10px;
}
button {
    border: none;
}

input[type="submit"] {
    outline: none;
}
form p {
    float: left;
    position: relative;
}
form p span i {
    color: #474747;
    left: 16px;
    position: absolute;
    top: 13px;
}
option {
    padding: 5px 15px;
}
li {
    line-height: 28px;
    list-style: none;
}
ul ul {
    margin-left: 20px;
}
ol {
    float: none;
    padding-left: 15px;
}
ol ol {
    margin-left: 20px;
}
ol li {
    width: 100%;
}
table {
    background-color: transparent;
    max-width: 100%;
}
th {
    text-align: left;
}
table {
    margin-bottom: 0;
    width: 100%;
}
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
    border: 1px solid #dddddd;
    line-height: 1.5;
    padding-left: 3px;
    text-align: center;
    vertical-align: middle;
}
table thead tr th {
    border-top: 1px solid #dddddd;
    text-align: center;
    text-transform: capitalize;
}
.table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td {
    border-top: 1px solid #dddddd;
}
table > thead > tr > th {
    border-bottom: 2px solid #dddddd;
    vertical-align: bottom;
}
table > caption + thead > tr:first-child > th, table > colgroup + thead > tr:first-child > th, table > thead:first-child > tr:first-child > th, table > caption + thead > tr:first-child > td, table > colgroup + thead > tr:first-child > td, table > thead:first-child > tr:first-child > td {
    border-bottom: 0 none;
}
table > tbody + tbody {
    border-top: 2px solid #dddddd;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 6px 10px;
}
p ins {
    color: #999;
}
dl dd   { margin-left: 20px; }
address { font-style: italic; }
/*CSS*/
.st-main-wrapper { overflow: hidden; }
.chat_wrapper {
    display: flex;
}
.sidebar_wrapper {
    display: flex;
    flex-direction: column;
    width: 260px;
    position: relative;
    /*flex: 0 0 210px;*/
    min-width: 260px;
    height: 100svh;
    background: url('../images/sidebar_bg.jpg');
    background-size: cover;
    box-shadow: 10px 0 60px rgba(0,0,0,0.08);
    padding: 68px 0 0;
    /*transition: all 0.4s ease-in-out;*/
    box-sizing: border-box;
    overflow: hidden;
}
.sidebar_wrapper.staff_sidebar { padding: 88px 0 0; }
.side_bottom {
    margin-top: auto;
    display: flex;
    justify-content: center;
    padding: 10px;
    position: relative;
    background-color: #00ADB5;
    border-radius: 10px 10px 0 0;
}
.side_bottom.dropdown {
    position: relative;
    right:0;
    top: 0;
    transform: none;
}
.side_bottom a {
    display: flex;
    align-items: center;
    gap: 10px;
}
.side_bottom a h6 {
    margin-bottom: 0;
    color: #F5F5FC;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 190px;
    white-space: nowrap;
}
.side_bottom a img {
    width: 30px;
    height: 30px !important;
    object-fit: cover;
    border-radius: 100%;
    background: rgba(0,0,0,0.2);
}
.sidebar_header {
    width: 100%;
    text-align: center;
    padding: 20px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.sidebar_header span {
    font-weight: bold;
    text-align: center;
    display: block;
    padding: 10px 0;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0,0,0,0.05);
}
.dropdown {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    margin-top: -2px;
}
.dropdown > a img { height: 11px; }
.dropdown > a:after { display:none; }
button { outline: none !important; }
.chat_list {
    display: flex;
    flex-direction: column;
    height: calc(100svh - 61px);
    overflow: auto;
}
.chat_list ul {
    display: flex;
    flex-direction: column;
}
.chat_list ul li {
    position: relative;
}
.chat_list ul li button,
.chat_list ul li > a,
.group_wrapper button {
    display: flex;
    position: relative;
    align-items: center;
    text-align: left;
    padding: 5px 40px 6px 15px;
    background-color: transparent;
    transition: all 0.4s ease-in-out;
    width: 100%;
    gap: 5px;
    color: #000;
}
.chat_list ul li button span.btn_content,
.chat_list ul li > a span.btn_content {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
}
.chat_list ul li.active button,
.chat_list ul li.active > a {
    background: linear-gradient(90deg, rgba(57,62,70,1) 0%, rgba(25,25,28,1) 100%);
    color: #F5F5FC;
}
.chat_list ul li.active .dropdown > a img,
.chat_list ul li.active .dropdown > a img {
    filter: invert(1);
}
.chat_list ul li button:hover,
.chat_list ul li > a:hover,
.group_wrapper button:hover {
    background-color: rgba(0, 0, 0, 0.03);
}
.dropdown-menu { padding:0 }
.switch_chat_category {
    width: 100%;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}
.dropdown-menu .dropdown-item,.switch_chat_category {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 10px;
    font-size: 12px;
}
.categories_list .dropdown-item {
    max-width: 170px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dropdown-menu .dropdown-item img,.switch_chat_category img {
    height: 20px;
    width: 20px;
}
/*chat_content_wrap*/
.chat_content_wrap {
    height: 100svh;
    position: relative;
    padding: 15px;
    padding: 85px 15px 5px 15px;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}
.chat_content_wrap .container { padding:0 }
/*user_list_wrap*/
.user_list_wrap {
    height: 100svh;
    position: relative;
    padding: 80px 15px 15px;
    width: 100%;
}
/*chat_header*/
.chat_header {
    width: 100%;
    border-radius: 10px;
    background: linear-gradient(114deg, rgba(0,173,181,1) 0%, rgba(0,173,181,0) 60%);
    padding: 3px;
    display: flex;
    flex-direction: column;
    position: relative;
    /*overflow: hidden;*/
    box-shadow: 0 0 48px rgba(0, 0, 0, 0.08);
}
.chat_header_upper {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #00ADB5;
    background-color: #F5F5FC;
    border-radius: 8px 8px 0 0;
    padding: 0 0 0 15px;
    align-items: center;
    min-height: 45px;
}
.chat_header_down {
    background-color: #F5F5FC;
    padding: 10px 15px;
    border-radius: 0 0 0 7px;
}
.chat_header_down ul li.dropdown a { transition: all 0.4s ease-in-out; color:#000 }
.chat_header_down ul li.dropdown a:hover { color: #00ADB5; }
.chat_header h1 {
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    margin: 0;
    gap: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
}
.chat_header h1 span {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: green;
    border-radius: 100%;
}
.member_name h2 span {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    margin-left: 10px;
    background-color: #555;
}
.member_name h2 span.active {background-color: green;}
.header_tabs {
    margin-left: auto;
}
.header_tabs .nav-tabs { border-bottom:none; }
.header_tabs .nav-tabs .nav-link {
    border: none !important;
    border-radius: 0;
    background: transparent;
    position: relative;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #000;
    padding: 8px 10px;
}
.header_tabs .nav-tabs .nav-link#canvas-tab span {
    display: inline-block;
    max-width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.header_tabs .nav-tabs .nav-item {
    margin-bottom: 0;
}
/* .header_tabs .nav-tabs .nav-link.active { color: #0000ff } */
.header_tabs .nav-tabs .nav-link img {
    height: 15px;
    filter: brightness(0);
    transition: all 0.4s ease-in-out;
}
.header_tabs .nav-tabs .nav-link.active img,
.header_tabs .nav-tabs .nav-link:hover img { filter: brightness(1) }
.header_tabs .nav-tabs .nav-link:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    background: url('../images/tabactive.svg') no-repeat center;
    background-size: contain;
    transition: all 0.4s ease-in-out;
    width: 40px;
    height: 7px;
    transform: translateX(-50%);
    opacity: 0;
}
.header_tabs .nav-tabs .nav-link.active:before { opacity: 1}
/*chat_messages_list*/
.bg-default {
    height: 100%;
    overflow: auto;
    margin-bottom: 10px;
    background: #FCFCFF url('../images/section_bg.png') top center;
    box-shadow: 24px 24px 48px rgba(0,0,0,0.08);
    border-radius: 10px;
    position: relative;
}
.tab-pane {
    height: calc(100svh - 175px);
    padding: 15px 0 0;
    overflow-y: auto;
    overflow-x: hidden;
}
.tab-content>.active { display: flex; flex-direction: column; }
.chat_editor {
    display: flex;
    flex-direction: column-reverse;
    border: 1px solid #ccc;
    border-radius: 10px;
    position: relative;
    background-color: #FCFCFF;
    z-index: 9;
}
.send_msg {
    position: absolute !important;
    right: 6px;
    bottom: 6px;
    width: 30px;
    background-color: transparent;
    outline: none !important;
    pointer-events: none;
}
.send_msg img {
    filter: brightness(0);
    opacity: 0.4;
}
.send_msg.active { pointer-events: unset; }
.send_msg.active img {
    filter: brightness(1);
    opacity: 1;
}
.update_message_btn {
    filter: grayscale(1);
    pointer-events: none;
}
.update_message_btn.active {
    filter: grayscale(0);
    pointer-events: unset;
}
.ql-toolbar.ql-snow,
.ql-toolbar.ql-snow + .ql-container.ql-snow { border: none; }
.chat_messages_list {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    margin-bottom: 10px;
    background: #FCFCFF url('../images/section_bg.png') top center;
    box-shadow: 24px 24px 48px rgba(0,0,0,0.08);
    border-radius: 10px;
    /*position: relative;*/
}
.chat_messages_list ul li {
    position: relative;
    width: 100%;
}
/* .chat_messages_list ul li > img {
    cursor: pointer;
    position: absolute;
    top: -15px;
    right: 15px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    width: 30px;
    height: 30px;
    border-radius: 100%;
    padding: 5px;
    opacity: 0;
    background-color: #F5F5FC;
    transition: all 0.4s ease-in-out;
}
.chat_messages_list ul li:hover > img { opacity:1 } */
.stickybutton {
    position: absolute;
    top: -15px;
    right: 15px;
    opacity: 0;
    display: flex;
    gap: 10px;
    transition: all 0.4s ease-in-out;
    z-index: 9;
}
.stickybutton img {
    cursor: pointer;
    display: inline-block;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    width: 30px;
    height: 30px;
    border-radius: 100%;
    padding: 5px;
    background-color: #F5F5FC;
}
.stickybutton img.chat_pinned,.stickybutton .actions img:hover { border: 1px solid #00adb5 !important; }
.chat_messages_list ul li:hover > .stickybutton { opacity:1 }
#message .ql-container.ql-snow { max-height: 250px; margin-bottom: 0; overflow: auto; height: auto; overflow-x: hidden;}
.ql-editor { padding-top:5px }
/*.chat_messages_list*/
.days_count {
    width: 100%;
    display: flex;
    margin: 10px 0 20px;
    border-top: 1px solid rgba(0,173,181,0.2);
    position: sticky;
    top: 20px;
    z-index: 9;
}
.days_count span {
    min-width: 240px;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    font-size: 12px;
    border-radius: 30px;
    border: 1px solid #00ADB5;
    background-color: #F5F5FC;
    padding: 5px 20px;
    white-space: nowrap;
}
.chat_messages_list ul{
    display: flex;
    flex-direction: column;
    padding-top: 11px;
}
.chat_messages_list ul li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    transition: all 0.4s ease-in-out;
    padding: 15px 30px 15px 15px;
    margin-top: 11px;
    border-radius: 5px;
}
.chat_messages_list ul li:hover {
    background-color: #f9f9f9;
}
.chat_messages_list ul.group_documents_list li { align-items:center; }
.chat_messages_list ul li > figure {
    width: 50px;
    flex: 0 0 50px;
    height: 50px;
    margin: 0;
}
.chat_messages_list ul li > figure.live_dot:before {
    content: '';
    position: absolute;
    left: 8px;
    bottom: 0;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: green;
}
.chat_messages_list ul  li > figure img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    background-color: #f7f7f7;
    border: 2px solid rgba(0,173,181,0.7);
    border-radius: 100%;
    box-shadow: 0 0 4px rgba(0,173,181,0.3);
}
.chat_messages_list ul li section > h2 {
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 10px;
    line-height: 1.2;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
}
.chat_messages_list ul li section > h2 small { color: #666 }
.chat_messages_list ul li section p {
    margin: 0;
    line-height: 20px;
    word-break: break-word;
    color: #19191C;
}
.edited_tag {
    position: sticky;
    left: 100%;
    line-height: 1.7;
}
.chat_tag{
    display: inline-block;
    width: 40px;
    height: 10px;
    border-radius: 10px;
    flex: 0 0 40px;
}
.tag{
    padding: 5px;
    border-radius: 10px;
    min-width: 60px;
    display: inline-block;
    text-align: center;
}
.file_search {
    position: relative;
    margin-bottom: 10px;
    width: 400px;
    max-width: 100%;
}
.file_search input {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    height: 40px;
    /* padding: 0 20px 0 45px; */
    padding: 0 55px 0 20px;
}
.file_search img {
    height: 25px;
    position: absolute;
    /* left: 12px; */
    right: 12px;
    top: 12px;
}
.file_search > img:first-child {
    right: 25px;
    height: 22px;
    top: 50% !important;
    transform: translateY(-50%);
}
/*files_wrapper*/
.files_wrapper.media_list { padding-bottom: 0; margin-bottom: 30px }
.files_wrapper.documents_list { padding-top: 0 }
.files_wrapper { padding: 20px; }
.files_wrapper.members_list { padding: 0 }
.files_wrapper h2 {
    font-size: 18px;
    color: #393E46;
    font-weight: 600;
    margin-bottom: 20px;
}
.files_wrapper .chat_messages_list {
    border: 1px solid #ccc;
    height: auto;
    max-height: calc(100svh - 215px);
    border-radius: 10px;
    padding-right: 0;
}
.files_wrapper .chat_messages_list ul { gap:0; margin:0; padding:0 }
.files_wrapper .chat_messages_list > ul > li {
    padding: 15px 80px 15px 20px;
    border-bottom: 1px solid #ccc;
    transition: all 0.4s ease-in-out;
    position: relative;
    margin-top: 0;
}
.files_wrapper .chat_messages_list > ul > li:hover .download_btn { opacity:1 }
.pipeline_list .pipeline-item:hover .download_btn { opacity:1 }
.files_wrapper .group_media_list > li:hover .download_btn { opacity:1 }
.download_btn {
    /* position: absolute; */
    right: 17px;
    top: 18px;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}
.download_btn img {
    width: 22px;
    filter: invert(1);
}
.files_wrapper .chat_messages_list > ul > li:hover { background: #f7f7f7 }
.files_wrapper .chat_messages_list > ul > li section {
    line-height: 1.3;
}
.files_wrapper .chat_messages_list > ul > li:last-child { border-bottom: none; }
.files_wrapper ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
#editor2 {
    max-height: calc(100svh - 140px);
}
/* #canvas .ql-toolbar.ql-snow {
    background-color: #f9f9f9;
} */
 .canvas-title{
/*    height: 10%;*/
    padding: 12px 20px;
    border-radius: 10px 10px 0 0;
    background-color: #FCFCFF;
    font-weight:bold;
    font-size: 28px;
    /* text-transform:uppercase; */
    border: none;
    outline: none;
 }
 canvas-title:active{
    border: none;
}
canvas-title:focus-visible{
    border: none;
}
/*thread_view*/
.thread_view {
    display: inline-flex;
    position: relative;
    cursor: pointer;
    padding: 7px 30px 7px 12px;
    border-radius: 5px;
    transition: all 0.4s ease-in-out;
    margin-top: 15px !important;
    background-color: #393E46;
}
.thread_view:after {
    content: '';
    position: absolute;
    left: 7px;
    top: -6px;
    background: url('../images/thread_up.svg');
    width: 40px;
    height: 7px;
    background-size: contain;
}
.thread_view:before {
    content: '';
    position: absolute;
    right: 10px;
    top: 9px;
    background: url('../images/angle-right.svg');
    width: 25px;
    height: 25px;
    opacity: 0;
    background-size: contain;
    transition: all 0.4s ease-in-out;
}
.thread_view:hover:before {
    right: 0;
    opacity: 1;
}
.thread_view:hover {
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.thread_view figure {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.thread_view figure figcaption {
    font-size: 12px;
    font-weight: bold;
    color: #FCFCFF;
}
.thread_view figure figcaption small {
    color: #FCFCFF;
    margin-left: 15px;
}
.images_wrap {
    display: flex;
    gap: 3px;
}
.images_wrap img {
    height: 20px;
}
/*thread_sidepanel*/
.thread_sidepanel {
    position: fixed;
    right: 0;
    top: 0;
    height: 100svh;
    width: 400px;
    flex: 0 0 400px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    background-color: #F5F5FC;
    display: none;
    padding: 70px 0 0;
    z-index: 100;
}
.pannel_title {
    display: flex;
    padding: 15px;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.pannel_title h4 {
    margin: 0;
    font-size: 18px;
    font-weight: bold;
}
.pannel_title img { max-width:25px }
.chat_sidepanel {
    height: calc(100svh - 120px);
    padding: 0 15px 15px;
    display: flex;
    flex-direction: column;
}
.threadview_sidepanel .chat_sidepanel { overflow: auto; position: relative;}
.threadview_sidepanel .pannel_title h4 {
    display: flex;
    align-items: center;
    /*gap: 20px;*/
    line-height: 1;
}
.chat_sidepanel .chat_editor {
/*    min-height: 100px;*/
/*    overflow: auto;*/
}
.chat_sidepanel .ql-container.ql-snow {
    max-height: 150px;
    margin-bottom: 0;
    overflow: auto;
    height: auto;
}
/* .attachment_preview_3 {
    display: flex;
    flex-wrap: wrap;
}
.attachment_preview_3 li {
    padding: 0 5px;
    height: 75px;
    margin-bottom: 10px;
} */
.chat_sidepanel .ql-toolbar.ql-snow {zoom:0.8 }
.chat_sidepanel .ql-toolbar.ql-snow .ql-formats { margin-right:7px }
::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}
.ql-editor::-webkit-scrollbar { width: 0 }
::-webkit-scrollbar{
    width: 5px;
    height: 5px;
    background-color: #F5F5F5;
}
::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #393E46;
}
.members_list .chat_messages_list ul li {align-items: center;}
.members_list .chat_messages_list ul li h2 { margin:0 }
.group_members_list_item > figure {
    width: 50px;
    flex: 0 0 50px;
    height: 50px;
    margin: 0;
}
.group_members_list_item > figure img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    background-color: #f7f7f7;
    border: 2px solid rgba(0,173,181,0.7);
    border-radius: 100%;
    box-shadow: 0 0 4px rgba(0,173,181,0.3);
}
.close_pannel { cursor:pointer; }
/*pipeline_section*/
.pipeline_section {
    display: flex;
    width: 100%;
    background-color: #F5F5FC;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    align-items: center;
}
.pipeline_section ~ section { white-space: nowrap; }
.pipeline_wrapper {
    padding: 0 5px 0 0;
    height: 100%;
}
.pipeline_search_wrapper{
    width: fit-content;
}
#pipeline_search_form{
    display: flex;
    gap:10px;
    width: 100%;
}
.file_search.pipeline_search_wrapper { width: 100% }
.pipeline_wrapper ul li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}
.pipeline_wrapper figure {
    margin: 0;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    border: 1px solid #9251ac;
}
.pipeline_section time {
    width: 200px;
    flex: 0 0 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #9251ac;
    color: #F5F5FC;
}
.pipeline_section section { padding: 10px; min-height: 85px }
.pipeline_section section h3 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 5px;
    color: #9251ac;
}
.pipeline_section section p {
    margin: 0;
    font-size: 14px;
    line-height: 18px;
}
/*pipeline_btn*/
.pipeline_btn {
    display: flex;
    justify-content: flex-end;
}
/* linked chats */
.linked_chats_wrapper {
    padding: 0;
    height: 100%;
}
.linked_chats_wrapper .chat_messages_list {
    height: calc(100% - 46px);
}
.linked_chats_inner {
    position: relative;
    display: flex;
    margin-bottom: 15px;
    width: 100%;
}
.linked_chats_inner .section{
    width: 50%;
    padding: 20px;
}
.linked_chats_inner .section > strong {
    font-size: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    display: block;
    margin-bottom: 20px;
}
.edit-child-chat-btn img{
    width: 25px;
}
.add-child-chat-btn img{
    width: 25px;
}
.edit-parent-chat-btn img{
    width: 25px;
}
.add-child-chat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.add-child-chat span {
    font-weight: bold;
    font-size: 16px;
}

.add-parent-chat {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.add-parent-chat span {
    font-weight: bold;
    font-size: 16px;
}
.chat_messages_list ul.child-chats-list {
    padding-top: 0;
}
.chat_messages_list ul.child-chats-list li {
    margin: 0 0 10px;
    position: relative;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    align-items: center;
    padding: 0;
}
.chat_messages_list ul.child-chats-list li.child-chat-select-wrapper {
    padding: 5px;
}
.chat-actions { margin-left: auto; }
.remove-child-chat-btn { background: transparent; }
.child-chat-select-wrapper > div,
.chat-info,.parent-chat-input-div {
    width: 100%;
    display: flex;
}
.parent-chat-input-div { align-items:center; }
.select2-container {
    width: 100% !important;
    cursor: pointer;
}
.parent-chat-input-div { gap: 5px; }
.parent-chat-input-div .input_container { margin-right: 10px; }
.chat-info { gap: 10px }
.chat_messages_list ul.child-chats-list li button,
.linked_chats_inner button.save-parent-chat,
.parent-chat-input-div button {
    width: 30px;
    flex: 0 0 30px;
    background-color: transparent;
}
.simple_btn {
    background-color: #00ADB5;
    color: #F5F5FC;
    font-weight: 500;
    display: inline-block;
    padding: 6px 30px;
    white-space: nowrap;
    text-transform: capitalize;
    border-radius: 5px;
    transition: all 0.4s ease-in-out;
    position: relative;
}
.simple_btn.cancel { background: #393E46; }
.simple_btn.cancel:hover { background-color: #555 }
.simple_btn:hover {
    background-color: #393E46;
}

.secondary_btn {
    background-color: #F5F5FC;
    color: #00ADB5;
    font-weight: 500;
    display: inline-block;
    padding: 8px 30px;
    text-transform: capitalize;
    border-radius: 5px;
    transition: all 0.4s ease-in-out;
    position: relative;
    height: max-content;
    cursor: pointer;
}
.secondary_btn.cancel { background: #393E46; }
.secondary_btn:hover {
    color: #F5F5FC;
    background-color: #393E46;
}
.pipeline_form ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pipeline_form ul li textarea { height: 100px }
.login_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100svh;
    width: 100%;
    padding: 0 15px;
    flex-direction: column;
}
.login_wrapper h1 {
    margin: 0 0 20px;
    font-size: 50px;
    font-weight: bold;
}
.login_inner_wrapper {
    width: 100%;
    max-width: 500px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    background-color: #F5F5FC;
    border-radius: 10px;
    padding: 30px 50px 50px;
}
.login_inner_wrapper h2 {
    font-weight: bold;
    font-size: 30px;
    margin: 0 0 30px;
    text-transform: uppercase;
    text-align: center;
}
.col-md-4 { text-align:right; }
.form-check { cursor:pointer; }
.forgot {
    margin-left: 15px;
    color: #00ADB5;
}
.forgot:hover { text-decoration:underline; text-underline-offset: 4px;}
.chat_messages_list ul li.active { background-color: rgb(255,165,0,0.05); }
.chat_messages_list ul li > img {
    position: absolute;
    left: 6px;
    top: -6px;
    height: 12px;
    display: none;
}
.chat_messages_list ul li.active > img { display:block; }
.options_list {
    display: flex;
    gap: 10px;
    align-items: center;
}
.options_list li:first-child:before { display:none; }
.options_list li {
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
}
.options_list li small { font-weight: 400; font-size: 100% }
.options_list li:before {
    content: '';
    width: 5px;
    height: 5px;
    margin-right: 5px;
    background-color: #393E46;
    border-radius: 100%;
    display: inline-block;
}
.options_list li.dropdown {
    position: relative;
    right: 0;
    top: 0;
    white-space: nowrap;
    transform: none;
}
.options_list li.dropdown .dropdown-menu .dropdown-item {
    font-weight: 400;
    padding: 8px 10px;
}
.file_member {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.file_member h2 {
    margin: 0;
}
.pipeline_form.chat_details tr th { width: 30% }
.pipeline_form.chat_details tr th,
.pipeline_form.chat_details tr td {
    text-align: left;
}
.pipeline_form.chat_details tr:first-child td { border-top: none; }
.pipeline_form.chat_details tr:last-child td { border-bottom: none; }
.pipeline_form.chat_details tr td { border-right:none; }
/*checklist_wrap*/
.checklist_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    row-gap: 15px;
/*    justify-content: space-between;*/
}
.checklist_wrap label {
    display: flex;
    align-items: center;
    cursor: pointer;
/*    gap: 5px;*/
    margin: 0;
/*    color: #222831;*/
}
.table_responsive table tr th,
.table_responsive table tr td {
    padding: 15px 10px;
}
.table_responsive table tr th {
    background-color: #393E46;
    color: #F5F5FC;
}
.table_responsive table .users_list tr:nth-child(odd) {
    background-color: #F5F5FC;
}
/*button_wrap*/
.button_wrap {
    display: flex;
    justify-content: center;
    gap: 5px;
}
.button_wrap a {
    background-color: #393E46;
    color: #F5F5FC;
    padding: 2px 8px;
    font-size: 12px;
    border-radius: 3px;
}
.ql-editor img { max-width: 70px; height: 70px; margin-right: 10px; margin-bottom: 10px; object-fit: contain;}
.ql-snow .ql-picker.ql-expanded .ql-picker-options {
    bottom: 100%;
    top: unset;
}
.file_videos { margin: 0 0 20px; position: relative; }
/*.spinner-border {
    position: absolute;
    left: 50%;
    top: 50%;
}*/
a { color: #444; }
.oneline h3 { white-space: nowrap; }
.file_videos ul {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    display: grid;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 10px;
}
 .file_videos ul li {
    width: 100%;
}
.file_videos ul li figure {
    width: 100%;
    height: 150px;
}
.file_videos ul li figure img,
.file_videos ul li figure video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.file_videos ul li figure img { cursor: zoom-in; }
.attachment-container {
    display: flex;
    padding: 12px 15px 0;
}
.ql-toolbar.ql-snow {
    position: absolute;
    bottom: 0;
    z-index: 1;
}
.attachment {
    position: relative;
}
.attachment:hover .delete-btn { opacity:1 }
.delete-btn {
    position: absolute;
    right: 2px;
    top: -6px;
    background-color: #393E46;
    color: #F5F5FC;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    line-height: 1;
    transition: all 0.4s ease-in-out;
}
.delete-btn.attach_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    font-size: 11px;
    opacity: 0;
    padding: 3px;
}
.delete-btn.attach_btn i {
    font-size: 11px;
}

.file_card {/*    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);*/text-align: center;transition: transform 0.2s ease, box-shadow 0.2s ease;display: flex;gap: 10px;}

.attachment-preview-wrapper {
    /*position: relative;
    display: flex;
    align-items: center;*/
    position: relative;
    width: 100%;
    overflow: hidden;
}

.file-preview-item {
    list-style: none;
    position: relative;
    max-width: 250px;
    text-align: center;
    flex: 0 0 auto;
    margin-right: 10px;
}
.scroll-arrow {
    background: #f0f0f0;
    border: none;
    font-size: 30px;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px rgba(0,0,0,1);
    z-index: 1;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    display: none;
    line-height: 0;
    padding: 0 2px 3px 0;
    transition: all 0.4s ease-in-out;
}
.scroll-arrow:hover {
    background-color: #C9C9C9;
}
.scroll-arrow.right-arrow {
    left: unset;
    right: 5px;
    padding: 0 0 3px 2px;
}
.image-preview-item {
    list-style: none;
    position: relative;
    max-width: 250px;
    height: 100px;
    text-align: center;
    flex: 0 0 auto;
    margin-right: 10px;
}
.image-preview-item.minimize-preview-image {
    height: 61px;
    max-width: 61px;
}

.file_card .thumbnail{
    padding-right: 0px;
}

.file_card .thumbnail img {
    width: 40px;
}

.file_card .title{
    text-align: left;
    padding-left: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
    gap: 5px;
}

.file_card .title p {
    color: #F5F5FC;
    margin: 0;
    font-size: 14px;
    width: 155px;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
    white-space: nowrap;
}
.file_card .title small {
    color: rgba(255, 255, 255, 0.6);
    font-size: 70%;
}

.file_card:hover {
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
}

/*dashboard_header*/
.dashboard_header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #F5F5FC;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.08);
    z-index: 999;
    display: flex;
    align-items: center;
    padding: 16px 25px 16px 0;
}
.dashboard_header a {
    display: inline-block;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    white-space: nowrap;
}
.dashboard_header > a {padding: 0 15px; min-width: 225px}
.dashboard_header ul {
    display: flex;
    align-items: center;
    margin-left: auto;
    gap: 24px;
    width: 100%;
    justify-content: flex-end;
}
.dashboard_header ul li.search-filter { margin-right: auto; }
.dashboard_header ul li img { cursor: pointer; }
/*msg_wrap*/
.msg_wrap {
    margin-top: 10px;
    box-shadow: 0 0 60px rgba(0,0,0,0.08);
    padding: 10px;
    border-radius: 10px;
    position: relative;
}
.message-card .message.msg_wrap {
    align-items: flex-end;
    gap: 5px;
    display: flex;
}
.msg_wrap:before {
    content: '';
    position: absolute;
    left: 7px;
    top: -6px;
    background: url('../images/chat_up.svg');
    width: 40px;
    height: 7px;
    background-size: contain !important;
}
.full_editor {
    background-color: #FCFCFF;
/*    height: calc(100% - 36px);*/
    height: calc(100% - 50px);
    position: relative;
    border-radius: 0 0 10px 10px;
}
.count_li {
    background-color: #00ADB5;
    color: #F5F5FC;
    border-radius: 100%;
    font-size: 10px;
    min-width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    /*position: absolute;
    right: 30px;
    top: 11px;*/
    padding: 0 3px;
}
.message-attachments {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
label.error_message{
    color:#dc3545!important;
    margin: 6px 0 0 !important;
    line-height: 1.5;
}
.chat_messages_list ul .message ol {
    margin:0;
    padding:0;
    padding-left: 15px;
}
.chat_messages_list ul .message ol li {
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    background-color: transparent  !important;
    color: #19191C;
}
.message li[data-list="bullet"] {
    position: relative;
    display: list-item;
    list-style: outside;
    line-height: 24px;
}
.message li[data-list="ordered"] {
    position: relative;
    display: list-item;
    list-style: auto;
}
/*.message li[data-list="ordered"]::marker { font-size:10px; }*/
.message li:hover { background: transparent !important; }
.stickybutton .actions {
    display: flex;
    gap: 10px;
}
.deleted_user {
    opacity: 0.7;
}
.deleted_img {
    filter: grayscale(1);
}
.stickybutton .actions img {top: 0; right: 0; position: relative; border:1px solid transparent; transition:all 0.3s ease-in-out }
.delete_editor_wrap .app-modal-header {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 9px;
}
.delete_editor_wrap .app-modal-body {
    font-size: 16px;
    margin: 0 0 15px;
}
/*mobile_menu_btn*/
.mobile_menu_btn {
    width: 30px;
    flex: 0 0 30px;
    display: none;
    background-color: transparent;
    outline: none !important;
}
.center-el { width: 100%; }
/*header_tabs_button*/
.header_tabs_button {
    background-color: transparent;
    outline: none !important;
    width: 20px;
    display: none;
}
.header_tags {
    margin-left: 0;
    background-color: transparent;
    outline: none !important;
    width: 20px;
    display: flex;
    gap: 5px;
}
/* .msg-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
} */
.spinner-top-center{
    position: absolute;
    left: 50%;
}
.spinner-bottom-center{
    position: absolute;
    left: 50%;
}
.spinner-margin2{
    position: absolute;
    left: 50%;
    top: 50%;
}
.pinned_message_wrapper {
/*    padding: 20px;*/
    height: 100%;
}
.pinned_message_wrapper > h2 {
    line-height: 1;
    margin-bottom: 10px;
    font-size: 18px;
    color: #393E46;
    font-weight: 600;
}
.pinned_message_wrapper ul li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}
.pinned_message_wrapper figure {
    margin: 0;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    border: 1px solid #9251ac;
}
.chat_messages_list ul li.pinned-message{
    background-color: #FEF9EC;
    padding: 25px 30px 15px 15px;
}
.pinned-label {
    position: absolute;
    left: 39px;
    top: 3px;
    zoom: 0.75;
    display: flex;
    align-items: center;
    gap: 5px;
    color: rgba(0, 0, 0, 0.6);
}
.pinned-message-item:hover .pinimage { opacity:1 }
/*user_ttile*/
.user_ttile {
    display: flex;
    background-color: #fff;
    padding: 14px 20px;
    border-radius: 10px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    box-shadow: 0 0 48px rgba(0,0,0,0.08);
}
.user_ttile h2 {
    margin: 0;
    font-size: 22px;
    font-weight: bold;
    color: #00ADB5;
}
/*table_responsive_outer*/
.table_responsive_outer {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.08);
}
.users_table {
    background-color: #fff;
}
.users_table tr th:first-child,
.users_table tr td:first-child {
    border-left: none;
}
.users_table tr th:last-child,
.users_table tr td:last-child { border-right: none; }
.users_table tr:last-child td {
    border-bottom: none;
}
.users_table tr:first-child th {
    border-top: none;
}
.inner_page_wrap { margin-bottom: 30px; }
.dashboard_header .dropdown {
    position: static;
    transform: none;
}
.typing-indicator {
    position: absolute;
    left: 0;
    bottom: 5px;
    padding: 0 15px;
    width: 100%;
    display: none;
}
.typing-dots { zoom: 0.6 }
.typing-indicator .user-name {
    font-size: 12px;
}
.typing-indicator .message-card {
    margin: 0;
}
#groupModal .modal-dialog {
    max-width: 700px;
}
.pipeline_form .modal-body > ul {
    flex-wrap: wrap;
    margin: 0 -10px;
    gap: 0;
    flex-direction: row;
}
.pipeline_form .modal-body > ul > li {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 15px;
}
/*.pipeline_form .modal-body > ul > li label {
    margin: 0 0 5px;
    line-height: 1;
    color: #19191C;
}*/
.select2-container .select2-selection--multiple {
    min-height: 55px;
    padding: 17px 40px 4px 12px;
    cursor: pointer;
}
.select2-container .select2-search--inline .select2-search__field { cursor: pointer; }
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #495057 }
.inner_cards ul li .select2-container .select2-selection--multiple {min-height: 55px}
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-selection--multiple { border-color: #ced4da; padding-right: 32px; padding-bottom: 0; }
.w-100 { width: 100% !important }
.form-control {
    height: 40px;
    font-size: 14px;
}
.magnify-modal {
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
}
.ql-toolbar.ql-snow { left: 40px; padding-left: 0; }
.editor_file_upload {
    position: absolute;
    left: 12px;
    bottom: -3px;
    cursor: pointer;
}
.options_dropdown {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    width: 30px;
    height: 30px;
    border-radius: 100%;
    padding: 5px;
    background-color: #F5F5FC;
    position: absolute;
    right: 14px;
    top: -15px;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.dropdown.show { z-index: 9999 }
/*.note-editor*/
.note-statusbar { display:none; }
/*.note-editor {height: calc(100% - 30px);}*/
.note-editor {height: calc(100% - 17px);}
.note-editing-area {
    height: calc(100% - 55px);
}
.dropdown-menu {
    min-width: 200px;
    border-radius: 10px;
    padding: 10px;
}
.panel-heading.note-toolbar {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 0 0 35px;
}
.note-btn-group button { height: auto; padding-top: 0; padding-bottom: 0; }
.note-editor.note-airframe, .note-editor.note-frame {
    border: none;
}
/* Please update according to design */
.pagination-wrapper{
    display: flex;
    justify-content: flex-end;
    margin-bottom: 15px;
}
.pagination-wrapper nav {
    width: 100%;
}
.pagination-wrapper nav > div {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.pagination-wrapper nav > div > div:last-child span,
.pagination-wrapper nav > div > div:last-child a {
    display: flex;
    transition: all 0.4s ease-in-out;
}
.pagination-wrapper nav > div > div:last-child span[aria-disabled="true"] {
    opacity: 0.3;
}
.pagination-wrapper nav > div > div:last-child span[aria-current="page"] span,
.pagination-wrapper nav > div > div:last-child a:hover {
    background-color: #393E46 !important;
    color: #F5F5FC;
    border-color: #393E46 !important;
}
.pagination-wrapper nav > div > div:last-child > span.shadow-sm { gap: 5px }
.pagination-wrapper nav > div > div:last-child .border {
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 5px;
}
.shadow-sm { box-shadow:none !important; }
.pagination-wrapper nav > div:first-child {
    display: none;
}
.pagination-wrapper svg{
    height: 20px !important;
}
.email_ellipsis {
    display: inline-block;
    max-width: 210px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.error{
    color:#555 !important;
}
.page-link:hover {
    background-color: #F0F2F4;
    color: #10131A;
    border-color: #B6B7B9;
}
.page-link:focus { box-shadow:none; }
.page-item.active .page-link {
    background-color: #393E46;
    border-color: #555;
}
.page-item.disabled .page-link,.page-link {
    border-color: #B6B7B9;
    color: #10131A;
    transition: all 0.4s ease-in-out;
}
.page-link {
    padding: 10px 15px;
}
.page-item.disabled .page-link { color: #ddd }
.ql-snow .ql-tooltip { position: static; transform: none; }
.select2-container .select2-selection--multiple .select2-selection__rendered { margin-left: 0 }
.table_wrap_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 0 5px;
}
.table_wrap_wrap .edit img { width: 19px; }
.table_wrap_wrap a { flex: 0 0 20px }
/*inner_cards*/
.inner_cards {
    background-color: #fff;
    box-shadow: 24px 24px 48px rgba(0,0,0,0.08);
    padding: 25px;
    border-radius: 0 0 20px 20px;
    margin-bottom: 30px;
}
.inner_card_title {
    display: flex;
    justify-content: space-between;
    background-color: #00ADB5;
    border-radius: 20px 20px 0 0;
    box-shadow: 24px 24px 48px rgba(0,0,0,0.08);
    position: relative;
    align-items: center;
    padding: 14px 25px;
}
.inner_card_title h2 {
    color: #F5F5FC;
    font-weight: bold;
    margin: 0;
    font-size: 20px;
    /* padding: 14px 25px; */
}
.inner_cards ul {
    margin: 0 -10px;
    display: flex;
    flex-wrap: wrap;
}
.inner_cards ul li {
    padding: 0 10px;
    width: 50%;
    margin-bottom: 20px;
}
.inner_cards h5 {
    font-weight: 600;
    text-transform: capitalize;
    margin: 10px 0 5px;
}
.checklist_wrap { margin-bottom: 10px; }
.inner_cards th {
    text-transform: capitalize;
}
.table_link:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}
.group_media_list li section h2 {
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 14px;
    margin-bottom: 0;
}
.group_media_list li figure:hover {
    opacity: 0.7;
}
.message-attachments {
    margin-top: 10px !important;
}
.create_chat_modal .pipeline_form.chat_details tr th,
.create_chat_modal .pipeline_form.chat_details tr td {
    font-size: 14px;
}
.create_chat_modal .pipeline_form.chat_details tr th {
    width: 40%;
}
.create_chat_modal { margin-bottom: 20px; }
.magnify-button-maximize,.magnify-button-actual-size {
    display: none;
}
.modal-header {
    width: 100%;
    text-align: center;
    background-color: #00ADB5;
    border-radius: 19px 19px 0 0;
    box-shadow: none;
    border: none;
    margin-bottom: 20px;
    padding: 10px 30px;
    display: flex;
    align-items: center;
}
.modal-header .close {
    padding: 12px;
    opacity: 1;
    text-shadow: none;
    color: #F5F5FC;
    font-size: 32px;
}
.modal-title {
    color: #F5F5FC;
    font-weight: bold;
    font-size: 20px;
}
.modal-content {
    border-radius:20px;
    border: none;
    padding: 0 0 30px;
}
.modal-body {
    padding: 0px 30px;
    color: #393E46;
}
.modal-body p {
    text-align: center;
}
.modal-footer{
    justify-content: center;
    border-top: 0px;
    padding: 0px;
}
.side_bottom.dropdown button.simple_btn {
    width: 100%;
}
.message-body h1 {
    font-size: 2em;
}.message-body h2 {
    font-size: 1.5em
}.message-body h3 {
    font-size: 1.17em
}
#editor4 .ql-editor {
    min-height: 200px;
    max-height: 300px;
}

.edit_editor_wrap .app-modal-card {
    padding: 0 0 30px;
    border-radius: 20px;
}
.edit_editor_wrap .chat_editor_qrap {padding: 0 15px 10px;}
.edit_editor_wrap .modal_title {
    background-color: #00ADB5;
    border-radius: 20px 20px 0 0;
    padding: 10px 30px;
    margin-bottom: 15px;
}
.edit_editor_wrap .modal_title h2 { margin:0; color: #F5F5FC }
.search_wrap { margin-bottom: 10px; position: relative; }
.search_wrap ul {display: flex; margin: 0 -10px }
.search_wrap ul li {
    width: 25%;
    padding: 0 10px;
    position: relative;
}
.search_wrap ul li input:focus {
    box-shadow: none;
    border-color: #ced4da;
}
/*.search_wrap ul li form {position: relative;}*/
.search_wrap button {
    background-color: #00ADB5;
    position: absolute;
    right: 10px;
    top: 0;
    width: 40px;
    height: 40px;
    border-radius: 3px;
    transition: all 0.4s ease-in-out;
}
.search_wrap button img {
    width: 25px;
    filter: invert(1);
}
.search_wrap button:hover { background: #000 }

.group_search_wrap { margin-bottom: 20px }
.group_search_wrap input { height: 40px;font-size: 13px; }
.group_search_wrap select { height: 40px;font-size: 13px; }
.select2-container .select2-selection--single { min-height:55px; }
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 55px;
}
.inner_cards ul li .simple_btn,
.group_search_wrap .simple_btn {
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.group_search_wrap ul {margin: 0 -10px }
.group_search_wrap ul li {
    width: 25%;
    padding: 0 10px;
    position: relative;
    margin-bottom: 10px;
}
.message-card .message {
    box-shadow: 0px -23px 11px rgba(18, 67, 105, 0.03);
}
.chat_details_table ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    flex-direction: row;
    margin: 0 -7px;
}
.chat_details_table ul li {
    width: 50%;
    padding: 0 7px;
    margin-bottom: 15px;
}
/*.chat_details_table ul li label {
    line-height: 1;
    margin-bottom: 5px;
    font-size: 13px;
}*/
#editChatDetails .modal-dialog { max-width: 700px; }
.chat_details_wrap {
    max-height: 380px;
    overflow: auto;
}
.message p a {color: rgba(0,173,181,1)}
.message p a:hover { text-decoration:underline; text-underline-offset: 4px;}
.btn { height: 37px }
.search_wrap input { height: 40px;font-size: 13px; }
.search_wrap select { height: 40px;font-size: 13px; }
.upload_profile {
    margin-bottom:0;
    position: relative;
}
.profile_with_image .upload_profile:before {
    content: '';
    position: absolute;
    right: 10px;
    bottom: 11px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: green;
}
.profile_with_image .upload_profile > img { width: 90px; height:90px }
.upload_profile figcaption {
    position: absolute;
    right: 6px;
    top: 6px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: #393E46;
    padding: 4px 5px 5px;
    line-height: 1.5;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.upload_profile figcaption:hover { filter: invert(1) }
.upload_profile figcaption img {
    filter: invert(1);
}
.upload_profile > img {
    width: 150px;
    object-fit: cover;
    height: 150px;
    border-radius: 100%;
    border: 2px solid #ddd;
    background-size: cover;
}

.table-profile {
    display: flex;
    align-items: center;
    margin: 0;
    text-align: left;
}
.table-profile img {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    margin-right: 10px;
    border-radius: 100%;
    object-fit: cover;
}

.simple_btn .file {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.search_mobile {
    display:none;
    width: 30px;
}
.link-dialog .modal-header { flex-direction: row-reverse; }
.sn-checkbox-open-in-new-window label {
    display: flex;
    gap: 10px;
}
.note-modal .modal-dialog { box-shadow: none; }
.resetpas {
    position: relative;
}
.resetpas img {
    position: absolute;
    cursor: pointer;
    right: 17px;
    top: 15px;
    width: 22px;
}
.resetpas input {padding-right: 35px;}
.activeuser{
    position: relative;
}
.activeuser:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: green;
}
.note-modal .modal-header { flex-direction: row-reverse; }
/*.note-editable video,
.note-editable img {
    height: auto;
    max-width: 100px;
}*/
#create-tag-form .select2-search.select2-search--inline { line-height: 30px }
.thread_sidepanel .message-card {
    margin-left: 0;
    margin-right: 0;
}

/* Search Suggestions */
.user_suggestion_element > figure.live_dot:before{
    content: '';
    position: absolute;
    left: 2px;
    bottom: -1px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: green;
}

.user_suggestion_element > figure img {
    width: 30px;
    height: 30px;
    object-fit: cover;
    background-color: #f7f7f7;
    border: 1px solid rgba(0,173,181,0.7);
    border-radius: 100%;
    box-shadow: 0 0 4px rgba(0,173,181,0.3);
    margin-right: 10px;
}

/* Search results */
.search_results_header {
    border-radius: 10px;
    /*    background: linear-gradient(114deg, rgba(0,173,181,1) 0%, rgba(0,173,181,0) 60%);*/
    background: #F5F5FC;
    padding: 15px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 48px rgba(0, 0, 0, 0.08);
    width: 250px;
    flex: 0 0 250px;
    z-index: 99;
}
.search_results_header .simple_btn { margin-bottom: 10px; text-align: center; }
.search_results_wrapper {
    height: 100svh;
    position: relative;
    padding: 15px;
    padding: 85px 15px 15px 15px;
    width: 100%;
    overflow-y: auto;
    display: flex;
    gap: 15px;
}
#searchedTabContent .tab-pane { padding-top:0; height:calc(100svh - 90px); max-height: 100% }
#searchMemberTab .files_wrapper .chat_messages_list {height:calc(100svh - 101px); max-height: 100%}
#searchChatTab .group_suggestion_element { padding: 0 }
#searchChatTab .group_suggestion_element h3 { font-size: 16px }
#searchFileTab .chat_messages_list ul li section > h2 { margin-bottom: 0; }
.search_results_inner {
    position: relative;
    z-index: 99;
    width: 100%;
}
.search_results_inner .chat_messages_list > ul .message-card > li {
    margin-top: 5px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.search_header_tabs{
    align-items: center;
    justify-content: space-around;
    display: flex;
    width: 100%;
}
.search_header_tabs .nav-tabs {
    border-bottom:none;
    flex-direction: column;
    width: 100%;
}
.search_header_tabs .nav-tabs .nav-link {
    border: none !important;
    background: transparent;
    position: relative;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 15px;
    width: 100%;
    border-radius: 5px;
}
.search_header_tabs .nav-tabs .nav-link:hover {
    background-color: rgba(0,173,181,0.1);
}
.search_header_tabs .nav-tabs .nav-link.active {
    background-color: rgba(0,173,181,0.3);
}
.search_header_tabs .nav-tabs .nav-item {
    margin-bottom: 0;
    width: 100%;
}
/* .search_header_tabs .nav-tabs .nav-link.active { color: #0000ff } */
.search_header_tabs .nav-tabs .nav-link img {height: 15px; filter: brightness(0)}

/* Suggestion box styling */
.suggestion_box {
    border-radius: 6px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    font-family: Arial, sans-serif;
    background: white;
    border: 1px solid #ddd;
    padding: 10px 0 0;
    position: absolute;
    z-index: 1000;
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
}

/* Heading styling */
.suggestion_box h3 {
    font-size: 12px;
    font-weight: bold;
    color: #333;
    margin: 0;
    border-bottom: 1px solid #eee;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.group_suggestion_element {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    font-size: 14px;
    line-height: 1;
    color: #555;
    cursor: pointer;
    transition: background 0.3s ease;
    border-bottom: 1px solid #f1f1f1;
    gap: 10px;
}

.group_suggestion_element img {
    position: static !important;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    object-fit: contain;
}

.group_suggestion_element:last-child {
    border-bottom: none;
}

.group_suggestion_element:hover {
    background: #f9f9f9;
    color: #333;
}

.group_no_access {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    font-size: 14px;
    color: #555;
    cursor: pointer;
    transition: background 0.3s ease;
    border-bottom: 1px solid #f1f1f1;
    gap: 10px;
}

/* Scrollbar styling */
.suggestion_box::-webkit-scrollbar {
    width: 8px;
}

.suggestion_box::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 4px;
}

.suggestion_box::-webkit-scrollbar-thumb:hover {
    background: #aaa;
}

.user_suggestion_element {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    font-size: 14px;
    color: #555;
    cursor: pointer;
    transition: background 0.3s ease;
    border-bottom: 1px solid #f1f1f1;
    gap: 10px;
}

.user_suggestion_element img {
    position: static !important;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    object-fit: contain;
}

.user_suggestion_element:last-child {
    border-bottom: none;
}

.user_suggestion_element:hover {
    background: #f9f9f9;
    color: #333;
}

.suggestion_element_img {
    position: static !important;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    object-fit: contain;
}
/*suggestions*/
.suggestion_box .suggestions > h3 {
    border-bottom: none;
    padding: 7px 15px;
    background: rgba(0, 0, 0, 0.06);
}
.suggestion_box .suggestions .message-card  {
    border-bottom: 1px solid #ddd;
    padding: 10px 15px;
    margin: 0;
    width: 100%;
}
.suggestion_box .suggestions .message-card:hover {
    background: #f9f9f9;
    color: #333;
}
.suggestion_box .suggestions .message-card li {
    gap: 10px;
    align-items: flex-start !important;
}
.suggestion_box .suggestions .message-card section h3 {
    margin: 0;
    border-bottom: none;
    text-transform: capitalize;
    padding-bottom: 0;
}
.suggestion_box .suggestions .message-card .message {
    box-shadow: none;
    background: transparent;
    padding: 0;
}
.image-wrapper p{
    width: 100%;
    /*width: 95px;*/
    /* width: 200px; */
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 12px;
    margin-bottom: 5px !important;
    line-height: 13px !important;
}
.center-top {
    position: fixed;
    left: calc(50% + 100px);
    top: 25%;
    transform: translate(-50%, -50%);
}

.progress{
    max-width: 300px;
    z-index: 100;
    width: 100%;
    top: 200px;
    background: #444;
    height: 22px;
    border-radius: 50px;
}

.progress-bar{
    background-color: #00ADB5;
    padding: 0 20px;
    flex-direction: row;
    align-items: center;
}
.progress_inner_text {
    display: block;
    position: relative;
    line-height: 13px;
    text-overflow: ellipsis;
    width: 90%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 13px;
    margin: 0 auto;
    font-weight: 500;
    line-height: 1.3;
    padding-bottom: 2px;
}

/* below class is for highlighting searched keyword inside the message text */
mark{
    text-decoration: underline;
    color: #00ADB5;
    background-color: rgba(0,173,181,0.1);
    font-style: unset;
    text-underline-offset: 4px;
}

.ql-formats {
    button,
    .ql-picker {
        &[class^='ql-'] {
            position: relative;
            &::after {
            white-space: nowrap;
            position: absolute;
            display: none;
            bottom: 100%;
            /* left: 50%; */
            transform: translate(-18%, -5px);
            background-color:#191919;
            color: #f3f3f3;
            padding: 3px 7px;
            border-radius: 5px;
            }
            &::before {
            content: '';
            position: absolute;
            display: none;
            width: 0px;
            height: 0px;
            border-width: 8px;
            border-style: solid;
            border-color: rgba(25,25,25,255) transparent transparent;
            left: 0px;
            transform: translate(30%, -10px);
            /* z-index: 1; */
            }
            &:hover {
                color: #00ADB5;
                &::after,
                &::before {
                    display: block;
                }
            }
        }
        &.ql-bold::after {
            content: 'Bold';
        }
        &.ql-italic::after {
            content: 'Italic';
        }
        &.ql-underline::after {
            content: 'Underline';
        }
        &.ql-strike::after {
            content: 'Strikethrough';
        }
        &.ql-font-style::after {
            content: 'Font style';
        }
        &.ql-align {
            &[value='']::after {
            content: 'Align left';
            }
            &[value='center']::after {
            content: 'Align center';
            }
            &[value='right']::after {
            content: 'Align right';
            }
            &[value='justify']::after {
            content: 'Align justify';
            }
        }
        &.ql-list {
            &[value='bullet']::after {
            content: 'Bullet list';
            }
            &[value='ordered']::after {
            content: 'Numbered list';
            }
        }
        &.ql-blockquote::after {
            content: 'Blockquote';
        }
        &.ql-link::after {
            content: 'Link';
        }
        &.ql-header::after {
            content: 'Format text';
        }
        &.ql-align::after {
            content: 'Align text';
        }
    }
}

.break {
    max-width: 200px;
    word-break: break-word;
    display: inline-block;
}
.passwordwrap input { padding-right: 45px; }
.passwordwrap {position: relative;}
.passwordwrap > img {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
}
.passwordwrap > img#hidepas { display:none; }
.app-modal { z-index: 9999 !important }
.file-action { opacity: 0; transition: all 0.4s ease-in-out }
.attachment:hover .file-action { opacity: 1 }
.file-action,
.attachmenticon {
    position: absolute;
    top: 2px;
    right: 2px;
    background: #222425;
    line-height: 1;
    border-radius: 10px;
    padding: 4px 6px;
    border: 1px solid rgba(255,255,255,0.4);
    z-index: 8;
}
.attachmenticon {
    display: flex;
    top: 50%;
    right: 5px;
    transform: translateY(-9px);
    opacity: 0;
    transition: all 0.4s ease-in-out;
}
.attachment:hover .attachmenticon { opacity: 1 }
.attachmenticon .attach_btn {
    background-color: transparent;
    opacity: 1;
    position: unset;
}
.attachment.video_attach .attachmenticon {
    top: 34px;
}
.file-action .download_btn { opacity:1 }
.file-action button {
    background-color: transparent;
}

/* .attachment_preview_1 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 0;
    padding: 10px;
    border: 1px solid #ddd;
    align-items: flex-start;
    border-radius: 5px;
    background-color: #f9f9f9;
} */
.attachment_preview_1 {
    display: flex;
    flex-wrap: nowrap;
    gap: 0px;
    margin-top: 0;
    padding: 10px;
    border: 1px solid #ddd;
    align-items: flex-start;
    border-radius: 5px 5px 0 0;
    background-color: #f9f9f9;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;       /* Firefox */
    -ms-overflow-style: none;    /* IE 10+ */
    scroll-behavior: smooth;
}
.attachment_preview_1::-webkit-scrollbar {
    display: none;               /* Chrome, Safari */
}
.attachment_preview_3 {
    display: flex;
    flex-wrap: nowrap;
    gap: 0px;
    margin-top: 0;
    padding: 10px;
    border: 1px solid #ddd;
    align-items: flex-start;
    border-radius: 5px;
    background-color: #f9f9f9;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;       /* Firefox */
    -ms-overflow-style: none;    /* IE 10+ */
    scroll-behavior: smooth;
}
.attachment_preview_3::-webkit-scrollbar {
    display: none;               /* Chrome, Safari */
}
.file-preview {
    margin: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #000000;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.image-preview {
    margin: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.image-preview.image_upload img {
    width: 100px;
}
.image-preview.image_upload:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}
.image-preview.image_upload:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -10px 0 0 -10px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    border: .25em solid #ddd;
    border-right-color: #00ADB5;
    animation: spin 1s linear infinite;

}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.file-preview-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.file-preview-name {
    font-size: 12px;
    color: #555;
    margin: 5px 0;
    word-break: break-word;
    padding: 5px;
    text-align: center;
}
.image-wrapper video {
    width: 100%;
    max-width: 250px;
    border-radius: 10px;
    object-fit: contain;
    background: #393E46;
}

/* Remove button styling */
.cross-btn {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 20px;
    height: 20px;
    background: red;
    color: #F5F5FC;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}
.cross-btn:hover {
    background: darkred;
}

/* Download button */
.download-btn {
    display: flex;
    justify-content: center;
    padding: 3px;
    position: absolute;
    top: -5px;
    right: 18px;
    width: 20px;
    height: 20px;
    background: #00ADB5;
    color: #F5F5FC;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}
.download-btn:hover {
    background: #006db5;
}
.download_btn.remove_member_btn { margin-left:auto; opacity: 1}
/*counter_wrapper*/
.counter_wrapper { margin-bottom: 15px }
.counter_wrapper ul {
    display: flex;
    margin: 0 -5px;
}
.counter_wrapper ul li {
    width: 25%;
    padding: 0 5px;
    margin-bottom: 10px;
}
.counter_grid {
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    padding: 30px;
    border-radius: 10px;
    border: 1px solid transparent;
    transition: all 0.4s ease-in-out;
    height: 100%;
}
.counter_grid:hover { border-color: #00ADB5 }
.counter_grid svg {
    color: #00ADB5;
    font-size: 40px;
}
.counter_grid section span {
    display: block;
    font-weight: bold;
    font-size: 32px;
}
.counter_grid section small {
    font-size: 14px;
    line-height: 1.3;
    display: block;
    white-space: nowrap;
    margin-top: 10px;
}
/*profile_sidepanel*/
.profile_sidepanel,
.threadview_sidepanel {
    position: fixed;
    right: 0;
    top: 0;
    height: 100svh;
    width: 400px;
    flex: 0 0 400px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    background-color: #F5F5FC;
    display: none;
    padding: 60px 0 0;
    z-index: 150;
}
.threadview_sidepanel {
    width: 500px;
    flex: 0 0 500px;
    padding-top: 70px;
}
.profile_sidepanel { padding-top: 70px }
.profile_sidepanel.active,
.threadview_sidepanel.active { display:block; }
.profile_data {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    /* border-bottom: 1px solid rgba(0,0,0,0.2); */
    padding-bottom: 15px;
    /* margin-bottom: 15px; */
    padding-top: 20px;
    text-align: center;
}
.profile_data figure {
    margin: 0 0 15px;
    text-align: center;
    width: 100%;
}
.profile_data figure img {
    width: 200px;
    height: 180px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
}
.profile_data section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
.profile_data section h2 {
    margin: 0 0 5px;
    font-weight: 600;
    line-height: 1;
}
.profile_data section span {
    display: block;
    margin: 0 0 7px;
}
.profile_data section small {
    display: flex;
    align-items: center;
    position: relative;
    gap: 5px;
    margin: 0 0 8px;
    font-size: 14px;
    color: #393E46;
}
.profile_data section small:before {
    content: '';
    background-color: #393E46;
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
}
.profile_data section small.available:before { background: #00ADB5 }
.profile_data section time {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 13px;
    color: #393E46;
}
.profile_data section time svg {
    color: #00ADB5;
}
.profile_contact {
    border-top: 1px solid rgba(0,0,0,0.2);
    padding-top: 15px;
}
.profile_contact ul {
    display: flex;
    flex-direction: column;
}
.profile_contact ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 5px;
}
.profile_contact ul li svg {

}
.profile_contact ul li a {
    color: #00ADB5;
}
.profile_contact ul li a:hover { text-decoration:underline; text-underline-offset: 4px; }
.profile_contact ul li button {
    margin-left: auto;
}
.profile_contact ul li:hover button { opacity:1 }
.copy_btn {
    background-color: transparent;
    padding: 0;
    border-radius: 6px;
    border: 1px solid #555;
    width: 30px;
    height: 30px;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}

.ql-snow.ql-toolbar button:hover .ql-stroke, .ql-snow .ql-toolbar button:hover .ql-stroke, .ql-snow.ql-toolbar button:focus .ql-stroke, .ql-snow .ql-toolbar button:focus .ql-stroke, .ql-snow.ql-toolbar button.ql-active .ql-stroke, .ql-snow .ql-toolbar button.ql-active .ql-stroke, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-snow.ql-toolbar button:hover .ql-stroke-miter, .ql-snow .ql-toolbar button:hover .ql-stroke-miter, .ql-snow.ql-toolbar button:focus .ql-stroke-miter, .ql-snow .ql-toolbar button:focus .ql-stroke-miter, .ql-snow.ql-toolbar button.ql-active .ql-stroke-miter, .ql-snow .ql-toolbar button.ql-active .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter { stroke: #00ADB5; }
.layer_img {cursor: zoom-in;}
.pagination-wrapper p { margin:0 }
.remove_member_btn { background:transparent; }

.global_search {
    width: 100%;
    text-align: center;
    position: sticky;
    cursor: pointer;
    bottom: 0;
    background: #F5F5FC;
    padding: 3px 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    font-weight: bold;
}
.global_search.findintop {
    top: -10px;
    bottom: unset;
    z-index: 999;
    margin-top: 0;
    padding: 3px 15px;
    white-space: nowrap;
    font-size: 12px;
    letter-spacing: -0.4px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.global_search.findintop img.right_arrow { margin-left: 0 }
.global_search.findintop:hover img.right_arrow { transform: translateX(0) }
.global_search:hover { text-decoration:underline; }
.global_search .right_arrow{
    position: static;
    width: 20px;
    filter: brightness(0);
    margin-left: 6px;
}
.login_inner_wrapper .btn-primary:hover {background: #393E46; border-color: #000}
.pipeline-item button { background: transparent; }
.dropdown-item:focus, .dropdown-item:hover,.switch_chat_category:hover { background: #00ADB5; color: #F5F5FC }
.category-group .dropdown-item:focus img, .category-group .dropdown-item:hover img,.switch_chat_category:hover img {
    filter: invert(1);
}
#members.tab-pane,#linked_chats.tab-pane,#canvas.tab-pane,#pipeline.tab-pane,#pin.tab-pane { height: calc(100svh - 185px) }
#canvas.tab-pane { padding-right: 5px; position: relative;}
#canvas.tab-pane .editor_file_upload {
    margin-bottom: 0;
    left: 7px;
    bottom: 0
}
.dashboard_header ul li div.dropdown-toggle:after { display:none; }
.see-more-media,.see-more-documents {
    justify-content: center;
    gap: 5px;
    align-items: center;
}
.btn-group-vertical>.btn.active, .btn-group-vertical>.btn:active, .btn-group-vertical>.btn:focus, .btn-group>.btn.active, .btn-group>.btn:active, .btn-group>.btn:focus { color: #00ADB5 }
.see-more-documents { margin: 20px 0 }
.message-card.message-search-list-item li > small {
    position: absolute;
    left: 15px;
    top: 15px;
    background: rgba(0, 173, 181, 1);
    line-height: 1;
    color: #F5F5FC;
    border-radius: 5px;
    padding: 4px 10px;
    font-size: 10px;
}
.message-search-list-item { cursor: pointer; }
/*profile_with_image*/
.profile_with_image {
    display: flex;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.01);
    border-radius: 10px;
    padding: 15px 50px;
    gap: 20px;
    align-items: center;
    margin-bottom: 20px;
}
.profile_detl {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}
.profile_with_image ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 -10px;
}
.profile_with_image ul li {
    width: 33.333%;
    margin: 20px 0;
    padding: 0 10px;
    word-break: break-word;
}
.profile_with_image.tagdetail ul li { width: 25% }
.chat_messages_list ul.group_documents_list li .file-action {
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}
.download_btn.pinimage { position: absolute; opacity:1 }
.download_btn.pinimage img { filter: unset; }
.edit-pipeline-status img { width: 24px }
.note-icon-caret { display:none; }
.note-editable ol li, .note-editable ul li {
    list-style: unset;
    list-style-position: inside;
}
.ql-align-center { text-align:center; }
.ql-align-right { text-align: right; }
.ql-align-justify { text-align: justify; }
.chat_messages_list ul li > figure img { display: inline-block; }
.buttonwrap { display:flex; height: 100% }
.spinner-border {border: .25em solid #ddd; border-right-color: #00ADB5 }
.pipeline_wrapper .chat_messages_list { height: calc(100% - 112px) }
.pinned_message_wrapper .chat_messages_list { height: calc(100% - 35px) }
.pipeline_list button img {filter: unset;}
.pipeline_status {
    display: flex;
    align-items: center;
    gap: 10px;
}
.pipeline_status .form-control {
    height: 30px;
    font-size: 10px;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('../images/angle-down.svg') !important;
    background-position: 95% center !important;
    background-size: 14px !important;
    background-repeat: no-repeat !important;
}
.app-modal-container .ql-toolbar.ql-snow { left: 0; width: 100%; }
.ql-snow.ql-toolbar button:hover, .ql-snow .ql-toolbar button:hover, .ql-snow.ql-toolbar button:focus, .ql-snow .ql-toolbar button:focus, .ql-snow.ql-toolbar button.ql-active, .ql-snow .ql-toolbar button.ql-active, .ql-snow.ql-toolbar .ql-picker-label:hover, .ql-snow .ql-toolbar .ql-picker-label:hover, .ql-snow.ql-toolbar .ql-picker-label.ql-active, .ql-snow .ql-toolbar .ql-picker-label.ql-active, .ql-snow.ql-toolbar .ql-picker-item:hover, .ql-snow .ql-toolbar .ql-picker-item:hover, .ql-snow.ql-toolbar .ql-picker-item.ql-selected, .ql-snow .ql-toolbar .ql-picker-item.ql-selected {color: #00ADB5}
.ql-picker-item { color: #444 !important }
.ql-picker-item:hover,
.ql-picker-item.ql-selected {color: #00ADB5 !important}
.inner_cards ul li .editable_field {
    margin-bottom: 0;
    text-overflow: ellipsis;
    overflow: hidden;
}
.inner_cards ul li { margin-bottom: 10px }
.search_header_tabs .nav-tabs .nav-link span {
    background-color: rgba(0, 173, 181, 1);
    color: #F5F5FC;
    font-size: 80%;
    position: absolute;
    right: 5px;
    top: 50%;
    line-height: 1;
    border-radius: 100%;
    height: 20px;
    min-width: 20px;
    padding: 1px 3px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    transform: translateY(-50%);
}
.accstatus {
    display: flex;
    margin-left: auto;
    gap: 10px;
    align-items: center;
    opacity: 0.9;
}
.status {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #444;
    border-radius: 5px;
    padding: 3px 11px;
    color: #F5F5FC;
    white-space: nowrap;
}
.profile_with_image h5 {
    margin: 0;
    border-bottom: 1px solid;
    font-weight: bold;
    width: 100%;
    padding: 0 0 10px;
}
.select2-selection__rendered { margin: 0 !important }
.select2-container .select2-search--inline .select2-search__field {
    height: 20px;
    margin-top: 0;
    line-height: 20px;
    margin-left: 0;
}
.select2-container .select2-search--inline .select2-search__field::placeholder {
    color: #495057;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice { margin:2px; width: auto; }
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 33px;
    padding: 17px 40px 4px 12px;
}
.logs_list li {
    gap: 10px;
    margin: 10px 0;
    padding-right: 5px;
}
.logs_list li figure {
    margin: 0;
    width: 50px;
    flex: 0 0 50px;
}
.logs_list li figure img {
    width: 50px;
    object-fit: cover;
    height: 50px;
}
.logs_list li section { line-height: 1 }
/*.logs_list li section p small { opacity: 0.6 }*/
.logs_list li section p strong,
.logs_list li section p small { font-size:88% }
.logs_list li section > small { font-size: 75%; }
.profile_with_image h4 {
    position: relative;
    margin: 0;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 5px;
    color: #444;
}
.profile_with_image h4 img { width: 15px; }
.logs_list {
    max-height: 400px;
    overflow: auto;
}
.logs_list li section > p {
    line-height: 1.2;
    margin-bottom: 6px !important
}
.global_search img {
    transition: all 0.4s ease-in-out;
}
.global_search:hover img { transform: translateX(5px); }
.messages-spinner {
    position: fixed;
}
.msg-spinner {
    position: relative;
    left: calc(50% - 16px);
    margin: 10px 0;
    top: 0
}
/*notification-card*/

.notification_dropdown .notification_container {
    max-height: 250px;
    overflow: auto;
}
.notification-dropdown .dropdown-toggle::after{
    display: none;
}
.notification-card {
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
    padding: 5px;
    border-radius: 5px;
    transition: all 0.4s ease-in-out;
}
.notification-card.un-seen {
    background-color: rgba(0,173,181,0.05);
}
.notification-card.un-seen figure { position: relative; }
.notification-card.un-seen figure:before {
    content: '';
    position: absolute;
    right: -2px;
    top: -2px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: red;
}
.notification-card:hover {
    background: rgba(0, 0, 0, 0.04);
}
.notification-icon {
    position: relative;
    display: inline-block;
}

.notification-badge {
    position: absolute;
    top: -5px;
    right: -10px;
    background-color: red;
    color: white;
    border-radius: 50%;
    font-size: 10px;
    padding: 0 2px;
    min-width: 18px !important;
    height: 18px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
.header_tabs .notification-badge { position: unset; }
.notification-card figure {
    margin: 0;
    width: 40px;
    flex: 0 0 40px;
}
.notification-card h3 {
    margin: 0;
    font-size: 15px;
}
.notification-card p,
.notification-card p a {
    margin: 0;
    font-size: 12px;
    line-height: 1.2;
}
.notification_dropdown {
/*    left: unset !important;
    right: 0 !important;*/
    width: 350px;
    position: absolute;
    right: 0;
    top: 100%;
    background: #F5F5FC;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    padding: 10px;
    display: none;
    margin-right: -20px;
    margin-top: 10px;
}
.notification_dropdown.active {
    display: block;
}
.notification-card small {
    font-size: 10px;
    line-height: 1;
    margin-top: 4px;
}
.dashboard_header ul li {position: relative;}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    padding-left: 0;
    overflow: unset;
    background-color: #00ADB5;
    margin: 8px 6px 2px 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    font-size: 12px;
    padding: 0 8px;
    color: #F5F5FC;
    width: 100%;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    right: -8px;
    line-height: 1;
    top: -8px;
    color: #F5F5FC;
    left: unset;
    background: #393E46;
    border-radius: 100%;
    height: 16px;
    border-right: none;
    border: 1px solid #393E46;
    padding: 0 1px;
    width: 16px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove i { line-height: 1 }
.chat_messages_list .message-search-list-item li { padding: 40px 30px 15px 15px }
.chat-name { color: #00ADB5; font-size:16px }
.chat-name:hover { color: #00ADB5; text-decoration: underline; text-underline-offset: 4px; }
.input_wra {
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    overflow: hidden;
    padding-left: 10px;
}
.input_wra span {
    padding: 0 5px 0 0;
    border-right: 1px solid #ccc;
    margin-right: 5px;
    line-height: 1;
    white-space: nowrap;
    font-size: 12px;
    letter-spacing: -0.4px;
    max-width: 150px;
    text-overflow: ellipsis;
    overflow: hidden;
}
.input_wra span b { color: #19191C; font-weight: 400; }
.input_wra input {
    border-radius: 0;
    border: none;
    padding-left: 0;
    outline: none;
    flex: 1 1 auto;
    width: auto;
}
/*.input_wra input.active {width: calc(100% - 150px);}*/
.messages-spinner-wrap {
    /*position: fixed;*/
    position: absolute;
    right: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.6);
    /*width: calc(100% - 260px);*/
    width: 100%;
    height: 100%;
}
.groups-spinner-wrap {
    position: fixed;
    /* right: 0; */
    top: 0;
    background: rgba(255, 255, 255, 0.6);
    width: 260px;
    height: 100%;
}
.create_pipeline_btn,.update_pipeline_btn { align-items:center; gap:10px }
/*.create_pipeline_btn .spinner-border,.app-modal-footer .spinner-border{
    width: 20px;
    height: 20px;
}*/
.spinner-border,.pipeline_wrapper .pipeline_status .spinner-border {
    width: 20px;
    height: 20px;
}
.app-modal-footer { align-items: center; }
.ql-snow .ql-picker-label { text-align: left; }
/*fileloader*/
.fileloader {
    position: absolute;
    right: -5px;
    top: -5px;
    background: #393E46;
    width: 20px;
    height: 20px;
    line-height: 1;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fileloader svg {
    margin: 0 !important;
    width: 12px;
    height: 12px;
    border-width: 2px;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color:#000 }
table tr th { white-space: nowrap; }
.save-parent-chat img,
.save-child-chat-btn img,
.remove-parent-chat-btn img,
.remove-child-chat-select-btn img { width: 24px; }
.chat_header_upper > div:first-child {
    display: flex;
    flex-direction: column;
    width: 30%;
}
.child-chat-select-wrapper > div {
    gap: 5px;
}
.child-chat-select-wrapper > div .input_container { margin-right: 10px; }
#members .files_wrapper .chat_messages_list { max-height: calc(100svh - 298px); margin-bottom: 0 }
.select2-search__field {padding-left: 6px;}
.select2-search__field::placeholder { color: #999 }
.dropdown-wrapper {
    position: absolute;
    top: 1px;
    right: 1px;
    pointer-events: none;
    width: 20px;
    height: calc(100% - 2px);
    background: url('../images/angle-down.svg');
    background-position: center left;
    background-size: 12px;
    background-repeat: no-repeat;
}
.select2-selection__arrow { display:none; }
#global_search_clear {
    width: 15px;
}
.update_canvas_btn {
    gap: 5px;
    width: max-content !important;
    position: absolute;
    right: 0;
    bottom: -44px;
    align-items: center;
}
.update_canvas_btn .spinner-border { width: 20px; height: 20px; }
.update_canvas_btn .simple_btn {
    bottom: 0;
    padding: 6px 30px;
    position: relative !important;
    right: 0;
}
.chat_messages_list ul.child-chats-list li:last-child { border-bottom: none; }
/*error_wrapper*/
.error_wrapper {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100svh;
}
.error_wrapper span {
    display: block;
    font-weight: bold;
    font-size: 40px;
    color: #393E46;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.error_wrapper h1 {
    font-size: 30px;
    margin: 0 0 10px;
    font-weight: bold;
}
.error_wrapper p {
    margin: 0 auto 20px;
    max-width: 700px;
    font-size: 18px;
}
/*main_editor_file*/
.main_editor_file {
    position: fixed;
    right: 0;
    top: 0;
    width: calc(100% - 260px);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,0.7);
    z-index: 9;
    text-align: center;
}
.main_editor_file img {
    max-width: 120px;
    filter: invert(1);
    margin-bottom: 10px;
}
.main_editor_file h2 {
    color: #F5F5FC;
    margin: 0;
    font-weight: bold;
}
.main_editor_file p {
    color: #F5F5FC;
    margin: 0;
}

.threads_editor_file {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,0.7);
    z-index: 9;
    text-align: center;
}
.threads_editor_file img {
    max-width: 70px;
    filter: invert(1);
    margin-bottom: 10px;
}
.threads_editor_file h2 {
    color: #F5F5FC;
    margin: 0;
    font-weight: bold;
    font-size: 20px;
}
.threads_editor_file p {
    color: #F5F5FC;
    margin: 0;
    font-size: 12px;
}
.select2-container--default .select2-selection--single { border-color: #ced4da }
.msg-spinner.messages-spinner-wrap {
    left: unset;
}
.msg-spinner.groups-spinner-wrap {
    left: unset;
}
#accountStatus .tag a {
    font-size: 12px;
}
#accountStatus .tag { margin:2px }

/*panel_call_action*/
.panel_call_action {
    background-color: #00ADB5;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 30px;
    margin-bottom: 20px;
}
.panel_call_action span {
    display: flex;
    align-items: center;
    gap: 10px;
}
.panel_call_action .title_text {
    margin-right: 5px;
}
.panel_call_action .time_input {
    width: 80px;
}
.panel_call_action h3 {
    display: flex;
    color: #F5F5F5;
    gap: 20px;
    white-space: nowrap;
    align-items: center;
    font-weight: 400;
}
.panel_call_action h2 {
    color: #F5F5F5;
    font-size: 20px;
}
.panel_call_action h2 .switch { margin-bottom: 0; transform: scale(0.8); margin-left: 10px; }
.panel_call_action h3 img {
    width: 30px;
    color: #F5F5F5;
    /* filter: invert(1); */
}
.panel_call_action .error_message {
    font-size: 18px !important;
}
.input_container {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%
}
.input_container input,
.input_container select,
.input_container textarea {
    height: 55px;
    border-radius: .25rem;
    border: 1px solid #ced4da;
    background: #ffffff;
    color: #495057;
    padding: 17px 40px 4px 12px;
    font-size: 1rem;
/*    line-height: 1;*/
    font-weight: 500;
    outline: none;
    letter-spacing: 0.2px;
    box-shadow: none;
    width: 100%;
    transition: 200ms cubic-bezier(0, 0, 0.2, 1) 0ms;
}
.input_container textarea { height: 100px; }
.input_container label {
    position: absolute;
    pointer-events: none;
    transform: translate(0, 16px) scale(1);
    transform-origin: top left;
    transition: 200ms cubic-bezier(0, 0, 0.2, 1) 0ms;
    color: #495057;
    letter-spacing: 0.2px;
    font-size: 14px;
    text-transform: capitalize;
    line-height: 24px;
    left: 12px;
    margin: 0;
    z-index: 1;
}
.input_container label.filled, .date-wrap label,
.input_container.filled label {
    transform: translate(0, 0) scale(0.8);
}
.input_container:focus-within label {
    transform: translate(0, 0) scale(0.8);
}
.panel_call_action input:checked + .slider { background:#F5F5FC; }
.panel_call_action input:checked + .slider:before { background:#17a2b8 }

.disabled_block {
    position: relative;
    opacity: 0.5;
    pointer-events: none;
}

.disabled_block .disabled_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 10;
}
.tag_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.tag_wrap span {
        display: inline-block;
    padding: 2px 8px;
    font-size: 12px;
    border-radius: 5px;
    transition: all 0.4s ease-in-out;
    max-width: 200px;
    text-overflow: ellipsis;
    overflow: hidden;
}
.tag_wrap span:hover { transform: scale(0.95)}
.file-download { width: 280px !important }
.simple_btn.send_msg {
    background-color: #393E46;
    opacity: 0.7;
}
.simple_btn.send_msg.active {
    background-color: #00ADB5;
    opacity: 1;
}
.note-editor.note-frame .note-editing-area .note-editable { padding: 10px 20px }
.simple_btn[aria-label="Close"] {
    background-color: #000 !important;
}
.simple_btn[aria-label="Close"]:hover { background-color: #393E46 !important }
#toast-container>div { background-position: 20px 18px !important; background-size: 14px }
.create-chat-btn { align-items:center; gap: 10px; }
.remaining-time {
    text-align: center;
    margin-top: -15px;
    margin-bottom: 20px;
}
.messages-spinner-wrap .spinner-border,
.pipeline_wrapper .spinner-border {
    width: 2rem;
    height: 2rem;
}
.groups-spinner-wrap .spinner-border {
    width: 2rem;
    height: 2rem;
}
.toast-success {
    background-color: #51A351 !important;
    opacity: 1 !important
}
.messages-loading-spinner { margin-top: 10px }
.header_tabs .nav-tabs .nav-link figure { margin-bottom:0 }
#headthread .chat_messages_list .message-search-list-item li { border:1px solid #ddd; }
.remove-child-chat-btn img { width: 24px }
.download_document { cursor: pointer; }
.search_wrap a.simple_btn {
    display: inline-flex;
    height: 100%;
    align-items: center;
}
.chat_messages_list ul .message-card-threads li > figure {
    display: flex;
    width: 50px;
    flex: 0 0 50px;
}
.message-card-threads section { width: 100% }
.chat_messages_list ul .message-card-threads li > figure img {
    width: 60%;
    border-radius: 10px;
    height: 34px;
}
.chat_messages_list ul .message-card-threads li > figure img:last-child {
    margin-top: 6px;
    margin-left: -6px;
}
.chat_messages_list ul .message-card-threads li { padding-top: 18px }
.justcount {
    position: absolute;
    right: 0;
    top: -9px;
    font-weight: 500;
    font-size: 12px;
}
.justcount small {
    font-size: 100%;
    background: #00ADB5;
    min-width: 20px;
    display: inline-flex;
    justify-content: center;
    height: 20px;
    align-items: center;
    border-radius: 10px;
    color: #F5F5FC;
    font-weight: bold;
    margin-left: 5px
}
/*threadlisting_wrap*/
.threadlisting_wrap {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}
.add-members {
    align-items: center;
    gap: 10px;
}
/*checklist*/
.checklist { position: relative; color: #222831; gap: 11px; }
.checklist input { position:absolute; opacity: 0 }
.checklist span {
    width: 20px;
    height: 20px;
    background: url('../images/checkborder.svg');
    background-size: cover;
    display: inline-flex;
}
.checklist input:checked + span {
    background: url('../images/checkbox.svg');
    background-size: cover;
}
.ql-editor li > .ql-ui:before { font-size: 20px; color:#555555 }
.ql-editor li[data-list="ordered"] > .ql-ui:before { font-size: 14px;}

.ql-editor ol { padding-left: 0 }
.threadview_sidepanel .chat_messages_list {
    height: unset;
    margin-top: 10px;
    padding-right: 5px;
    background: none;
    margin-bottom: 0;
    box-shadow: none;
    position: unset;
    border-radius: 0;
}
.threadview_sidepanel .chat_messages_list ul { padding-top: 0 }
.threadview_sidepanel .message-card { width: 100%; margin: 0; border-bottom:1px solid #ddd; }
.threadview_sidepanel .message-card:last-child { border-bottom:none; }
.threadview_sidepanel .chat_messages_list .message-search-list-item li {padding: 10px 5px 5px; margin-top: 10px}
.threadlisting { font-size: 12px; }
.pannel_title { border-bottom: 2px solid #ddd }
#message.tab-pane {height: calc(100svh - 185px)}
#message .chat_messages_list ul li { margin-top: 0; margin-bottom: 10px; }
#members .files_wrapper .chat_messages_list > ul > li { padding-right: 20px }
.image-wrapper p { width: 140px; }
.viewthread_icons {
    display: flex;
    gap: 10px;
    margin-left: 20px;
}
.viewthread_icons img {
    cursor: pointer;
    max-width: 26px;
    flex: 0 0 26px;
}
#searchChatTab .chat_messages_list ul li { margin-top: 0; padding: 10px 30px 10px 15px; cursor: pointer; }
#searchFileTab .chat_messages_list .message-search-list-item li { padding: 10px 30px 10px 15px; margin-top: 0; }
#searchFileTab .chat_messages_list ul.group_documents_list li section { line-height: 1.5 }
#searchFileTab .chat_messages_list ul.group_documents_list li section span {
    display: block;
    font-size: 12px;
}
#searchMemberTab .files_wrapper { padding:0 }
#searchMemberTab .chat_messages_list ul li section > h2 {
    margin-bottom: 5px;
}
#searchMemberTab .chat_messages_list ul li { align-items: center; cursor: pointer; }
#searchMemberTab .chat_messages_list ul li section > small {
    display: block;
}
#search_in_group { color: #00ADB5; }
.notification-card small { display: block; }
.full_editor.canvas_full_editor { border-radius:10px; }
.input_container input[type="date"],.input_container input[type="time"] { padding-right: 12px }
.app-modal-body { padding: 15px 40px }
.progress_inner_percentage { font-weight: bold; }

.ui-resizable-e {
  width: 2px !important;
  right: 0 !important;
  top: 0;
  height: 100%;
  background: #00ADB5;
  cursor: ew-resize;
  position: absolute;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.ui-resizable:hover .ui-resizable-e { opacity: 1 }
.note-editable { background: #fff }
.pipeline_wrapper .chat_messages_list .pipeline-spinner {
    position: absolute;
    margin-top: -16px;
    top: 50%
}
.update-chat-btn { align-items: center; gap:5px }
.group_wrapper > ul > li > button .delete_chat_group {
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.group_wrapper .groups-spinner-wrap {
    position: absolute;
    width: 100%
}
.group_button > span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.group_button svg {
    display: inline-block; /* needed for transform to apply */
    transition: transform 0.3s ease;
    transform: rotate(180deg); /* default state */
}
.group_button svg.flipped {
    transition: transform 0.3s ease;
    transform: rotate(270deg); /* default state */
}
.group_dropdown { display: none; }
.progress_message_wrap {
    position: fixed;
    right: 0;
    top: 200px;
    width: calc(100% - 260px);
    height: 22px;
    text-align: center;
    z-index: 98;
}
.progress_message_wrap .progress.center-top {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    margin: 0 auto;
}
.progress_message_wrap.openthread {
    right: 400px;
    width: calc(100% - 715px);
}
#create-category-btn { align-items: center; gap: 10px; }
.notification_dropdown .pannel_title {
    margin-bottom: 5px;
    padding: 0 0 7px;
}
.notification_dropdown .pannel_title img {
    max-width: 20px;
    flex: 0 0 20px;
}
.note-editor.note-frame .note-editing-area .note-editable { background: transparent !important; }
.clear_btn {
    white-space: nowrap;
    padding: 0 20px;
    background: transparent;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #444;
}
.clear_btn:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 16px;
    width: 55px;
    height: 1px;
    background-color: #000;
    transform: translateX(-50%);
    transition: all 0.4s ease-in-out;
}
.clear_btn:hover:before { width: 45px }
.pipeline_search_wrapper .buttonwrap { height: auto; }
.table_responsive {
    overflow-x: auto;
    overflow-y: hidden;
}
.input_container label.error_message { position: unset; }
.categories_list {display: none; background: #f5f5f5; max-height: 180px; overflow-y: auto; overflow-x: hidden; padding-right: 3px;}
.dropdown_cat_wrap:hover .categories_list { display: block; }
.magnify-stage { transform: scale(0.8); }
/*.table_tags {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
}*/
.table_tags {
    max-width: 200px;
    display: inline-block;
    word-break: break-word;
}
.drag_active .header_tabs_button {
  display: block;
}
.drag_active .header_tabs {
    display: none;
    background: #fff;
    width: 250px;
    top: 100%;
    z-index: 9999;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    position: absolute;
    right: 0;
    padding: 5px;
}
.header_tabs.active {
    display: block;
}
.drag_active .header_tabs .nav-tabs { flex-direction:column; }
#category-btn {
    background-color: transparent;
    padding: 0;
}
.pipeline_wrapper .chat_messages_list { position: relative; }

.note-editor .note-dropzone.hover{
    color: #4b4b4b !important;
}
.note-editor .note-dropzone{
    color: #4b4b4b !important;
}

/* Loader container for blurred preview */
.loader-container {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* Blurred preview cross button - initially hidden */
.blurred-preview-cross-btn {
    display: none;
    z-index: 10;
}

/* Error Message Card Styles */
.error-message-card {
  opacity: 0.9;
  border-left: 3px solid #dc3545;
}

.error-message-card .error-icon {
  color: #dc3545;
  font-size: 14px;
  margin-left: 5px;
}

.error-message-card .message {
  background: rgba(220, 53, 69, 0.1) !important;
  /*border: 1px solid rgba(220, 53, 69, 0.2);*/
}
.error-message-card .message:before {
    background: url('../images/chat_up_error.svg');
}

.error-message-card .message-body {
  color: #dc3545 !important;
}

.error-actions {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  padding: 0 15px;
}

.error-actions button {
  border: none;
  border-radius: 4px;
  padding: 6px 12px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 4px;
}

.resend-btn {
  background: #007bff;
  color: white;
}

.resend-btn:hover {
  background: #0056b3;
}

.resend-icon {
  font-size: 14px;
}

.delete-error-btn {
  background: #6c757d;
  color: white;
}

.delete-error-btn:hover {
  background: #545b62;
}

.delete-icon {
  font-size: 14px;
}

/* Error state for temp cards */
.message-card.deleted_user.error-message-card li {
  background: rgba(220, 53, 69, 0.05);
}

/* .message-card.deleted_user.error-message-card h2 {
  color: #dc3545;
} */

/* Animation for error cards */
@keyframes errorShake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-2px); }
  75% { transform: translateX(2px); }
}

.error-message-card {
  animation: errorShake 0.5s ease-in-out;
}
.delete_body_msg { font-size: 12px }
.chat_sidepanel .file-download {
    width: 240px !important;
}

/* Custom error icon */
.toast-error-custom {
    background-image: url('../images/exclamation-mark.svg') !important;
}

.toast-error-custom {
    background-color: #DD3333 !important;
}

.toast-error .toast-icon {
    display: none;
}

/* Mention Users Panel Styles */
.groupe_users,
.groupe_users_thread {
    position: absolute;
    bottom: 107px;
    left: 15px;
    width: 40%;
    background: #FCFCFF; 
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    max-height: 150px;
    overflow-y: auto;
    display: none;
    margin-bottom: 10px;
}

.mention-users-container {
    padding: 15px;
}

.search-users {
    margin-bottom: 10px;
}

.search-users-input {
    width: 100%;
    padding: 6px 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 12px;
}

.users-checkboxes {
    margin-bottom: 15px;
/*    display: flex;
    flex-direction: column;
    align-items: flex-start;*/
}

.user-checkbox-item {
    display: flex;
    align-items: center;
}

.user-checkbox-item:last-child {
    margin-bottom: 0;
}

.mention-user-checkbox {
    margin-right: 8px;
    cursor: pointer;
    display: none;
}

.user-checkbox-item label {
    cursor: pointer;
    font-size: 13px;
    color: #555;
    flex: 1;
    padding: 5px 11px;
    border-radius: 4px;
    transition: all 0.2s ease;
    margin: 0;
}

.user-checkbox-item:hover label {
    background-color: #f0f8ff;
    color: #333;
}
.user-checkbox-item label span {font-weight: bold;}
.user-checkbox-item label img {
    width: 25px;
    height: 25px;
    object-fit: cover;
    margin-right: 9px;
    border-radius: 3px;
}
.tag_status {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: transparent;
    border: 1px solid #000;
    border-radius: 100%;
    margin-left: 2px;
    margin-right: 2px;
}
.tag_status.online {
    border-color: green;
    background-color: green;
}

/* Keyboard navigation focus styles */
.user-checkbox-item.keyboard-focused label {
    background-color: #e3f2fd !important;
    border-color: #2196f3;
    box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.2);
    color: #1976d2 !important;
}

.user-checkbox-item.keyboard-focused {
    outline: none;
}

.mention-user-checkbox:checked + label {
    background-color: #007bff;
    color: #fff;
    border-color: #007bff;
}

.loading-users, .no-users, .error-loading {
    padding: 15px;
    text-align: center;
    color: #666;
    font-size: 13px;
}

.loading-users {
    color: #007bff;
    text-align: center;
}

.error-loading {
    color: #dc3545;
}

/* Make sure the chat editor has relative positioning for the mention panel */
.chat_editor {
    position: relative;
}
/*.chat_messages_list ul .message ol li[data-list] {
    counter-set: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.chat_messages_list ul .message ol li[data-list=ordered] {
    counter-increment: list-0;
}
.chat_messages_list ul .message ol li[data-list=ordered].ql-indent-1 {
    counter-increment: list-1;
}
.chat_messages_list ul .message ol li.ql-indent-1:not(.ql-direction-rtl) {
    margin-left: 1.5em !important;
}*/


/* Base reset */
ol {
  counter-reset: list-0;
}

/* Level 0 */
.chat_messages_list ul .message ol > li[data-list=ordered] {
  /*list-style: none;*/
  counter-increment: list-0;
  counter-reset: list-1;
}
/*.chat_messages_list ul .message ol > li[data-list=ordered]::before {
  content: counter(list-0, decimal) ". ";
}
*/
/* Level 1 */
.chat_messages_list ul .message ol li[data-list=ordered].ql-indent-1 {
    list-style: none;
  counter-increment: list-1;
  counter-reset: list-2;
  margin-left: 1.5em;
}
.chat_messages_list ul .message ol li[data-list=ordered].ql-indent-1::before {
  content: counter(list-1, lower-alpha) ". ";
}

/* Level 2 (nested inside ql-indent-1 again) */
.chat_messages_list ul .message ol li[data-list=ordered].ql-indent-1 li[data-list=ordered].ql-indent-1 {
  counter-increment: list-2;
  counter-reset: list-3;
  margin-left: 3em;
}
.chat_messages_list ul .message ol li[data-list=ordered].ql-indent-1 li[data-list=ordered].ql-indent-1::before {
  content: counter(list-0, decimal) "." counter(list-1, decimal) "." counter(list-2, decimal) ". ";
}

/* Level 3 */
.chat_messages_list ul .message ol li[data-list=ordered].ql-indent-1 li[data-list=ordered].ql-indent-1 li[data-list=ordered].ql-indent-1 {
  counter-increment: list-3;
  counter-reset: list-4;
  margin-left: 4.5em;
}
.chat_messages_list ul .message ol li[data-list=ordered].ql-indent-1 li[data-list=ordered].ql-indent-1 li[data-list=ordered].ql-indent-1::before {
  content: counter(list-0, decimal) "." counter(list-1, decimal) "." counter(list-2, decimal) "." counter(list-3, decimal) ". ";
}
.chat_sidepanel .groupe_users, .chat_sidepanel .groupe_users_thread { width: 90%; }


