/* @import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap"); */
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");

/* card new design start*/
:root {
    /* INV Theme start */
    /* --inv-primary: 240, 116, 12; */
    /* --inv-primary: 240, 113, 9;
    --inv-secondary: 246, 171, 43; */
    /* INV Theme end */

    /* MM Theme start */
    /* --inv-primary: 244, 205, 31;
    --inv-secondary: 223, 182, 0; */
    /* MM Theme end */

    /* APEX Theme start */
    /* --inv-primary: 19, 215, 238;
    --inv-secondary: 132, 238, 105; */
    /* APEX Theme end */

    /* CD Theme start */
    /* --inv-primary: 0, 216, 130;
    --inv-secondary: 88, 255, 189; */
    /* CD Theme end */
    --inv-primary: 41, 161, 219;
    --inv-secondary: 99, 45, 145;
    /* opacity start */
    --opac-10: 0.1;
    --opac-25: 0.25;
    --opac-30: 0.3;
    --opac-40: 0.4;
    --opac-50: 0.5;
    --opac-60: 0.6;
    --opac-75: 0.75;
    --opac-80: 0.8;
    --opac-90: 0.9;
    --opac-100: 1;
    /* opacity start */

    --white: #fff;
    --black: #181818;
    --gradient-fr: linear-gradient(90deg,
            #2a9cd8 -17%,
            #433092 44%,
            #622e92 100%);
    --gradient-vertical-fr: linear-gradient(180deg, #632d91 0%, #29a1db 100%);
    --gradient-lt-vertical-fr: linear-gradient(180deg,
            rgba(99, 45, 145, 0.1) 0%,
            rgba(52, 49, 146, 0.1) 45%,
            rgba(41, 161, 219, 0.1) 100%);
    --feedreed-color: #622e92;
    --gradient: linear-gradient(172.01deg,
            rgba(var(--inv-secondary), var(--opac-75)) -2.57%,
            rgba(var(--inv-primary), var(--opac-75)) 102.94%);
    --gradient-header: linear-gradient(172.01deg,
            rgba(var(--inv-secondary), var(--opac-75)) -2.57%,
            rgba(var(--inv-primary), var(--opac-50)) 102.94%);
    --gradient-red: linear-gradient(180deg, #fb0024 0%, #950015 100%);
    --gradient-v-box: linear-gradient(360deg,
            #632d91 0%,
            #343192 50%,
            #29a1db 99.99%);
    --theme-bg-header: rgba(var(--inv-header), var(--opac-100));

    /* background color */
    --theme-bg-primary: rgba(var(--inv-primary), var(--opac-100));
    --theme-bg-secondary: rgba(var(--inv-secondary), var(--opac-100));
    --theme-bg-white: var(--white);
    --breadcrumb-bg: #343434;
    --theme-bg-lt-red: #feeceb;
    --theme-bg-black: var(--black);
    /* --theme-bg-lt-primary: rgba(var(--inv-primary), var(--opac-10)); */
    --theme-bg-lt-primary: var(--gradient-lt-vertical-fr);
    --theme-bg-green: #3bb91b;
    --theme-bg-lt-green: #e8fff4;
    --theme-bg-gray: #e8e8e8;

    /* btn color */
    /* --btn-bg-primary: #F0740A; */
    --btn-bg-primary: rgba(var(--inv-primary), var(--opac-100));
    --btn-bg-secondary: rgba(var(--inv-primary), var(--opac-25));
    --btn-bg-black: var(--black);
    --btn-bg-gray: #f2f2f2;
    --btn-bg-white: var(--white);
    --btn-bg-red: #c80808;
    --btn-bg-gradient-primary: var(--gradient-fr);
    --btn-bg-info: #afafaf;
    /* --btn-bg-gradient-primary: linear-gradient(172.01deg,
            rgba(var(--inv-primary), var(--opac-100)) -2.57%,
            rgba(var(--inv-secondary), var(--opac-100)) 102.94%); */
    /* --btn-bg-gradient-red: linear-gradient(180deg, #c80808 0%, #ff4040 100%); */
    --btn-bg-gradient-red: var(--btn-bg-white);
    --header-background: #d0d0d033;

    /* text color */
    --text-Dgry: #484848;
    --text-black: var(--black);
    --text-white: var(--white);
    --text-green: #3bb91b;
    --text-gray: #6c6c6c;
    --text-gray-fr: #34343480;
    --text-red: #b12f30;
    --text-red-delete: #c80808;
    --text-primary: rgba(var(--inv-primary), var(--opac-100));

    /* border color */
    --border-red: #c80808;
    --border-button-gray-fr: #34343480;
    /* --border-gray: #f2f2f2; */
    --border-gray: #c0c0c0;
    --border-gray-fr: #efefef;
    --border-white: var(--white);
    --border-primary: rgba(var(--inv-primary), var(--opac-100));
    --border-black: var(--black);
    --border-lt-green: #8fe7be;
    --table-border-orange: rgba(var(--inv-primary), var(--opac-100));

    /* icons color */
    --arrow-down: #c80808;
    --arrow-up: #3bb91b;
    --icon-gray: #848484;
    --icon-white: var(--white);
    --icon-black: var(--black);
    --icon-primary: var(--theme-bg-primary);
    --icon-secondary: var(--theme-bg-secondary);

    /* box-shadow */
    --shadow-gray: rgba(193, 193, 64, 0.2);
    --card-shadow-gray: 0px 4px 10px 0px rgba(206, 206, 206, 0.25);
    --shadow-btn-orange: 0 0 0 0.25rem rgba(var(--inv-primary), var(--opac-25));
    /* --shadow-black: rgba(0, 0, 0, 0.16) 0px 1px 4px; */
    --shadow-black: 0px 4px 20px 0px #d1d1d140;
    --shadow-btn-focus-red: 0 0 0 0.25rem rgba(200, 8, 8, 0.25);
    /* --shadow-global: 0px 4px 10px 0px rgba(193, 193, 193, .25); */
    --shadow-global: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
        rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
    /* done by Agha*/

    /* fonts */
    --font-g: "Plus Jakarta Sans";

    /* checkbox */
    --checkBox-bg-gray: #d9d9d9;
    --checkBox-bg-primary: var(--btn-bg-primary);
    --checkBox-border: var(--white);

    /* scrollbar color */
    --scrollbar-color: var(--theme-bg-primary);

    /* dashboard card icon bg */
    --DCI-bg: rgba(var(--inv-secondary), var(--opac-40));
}

/* scroll bar style start */

/* global scrollbar start*/

body::-webkit-scrollbar {
    width: 8px;
}

body::-webkit-scrollbar-track {
    background: var(--checkBox-bg-gray);
}

body::-webkit-scrollbar-thumb {
    background: var(--scrollbar-color);
}

body::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-color);
}

/* width */
.scrollbarStyle::-webkit-scrollbar {
    width: 2px;
}

/* Track */
.scrollbarStyle::-webkit-scrollbar-track {
    /* box-shadow: inset 0 0 5px rgb(224, 224, 224); */
    background: var(--checkBox-bg-gray);
    border-radius: 10px;
}

/* Handle */
.scrollbarStyle::-webkit-scrollbar-thumb {
    background: var(--scrollbar-color);
    border-radius: 10px;
}

/* Handle on hover */
.scrollbarStyle::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-color);
}

/* global scrollbar end*/

/* Removed legacy scrollbar styles */


/* width */
.chatSideBtns::-webkit-scrollbar {
    width: 2px;
}

/* Track */
.chatSideBtns::-webkit-scrollbar-track {
    /* box-shadow: inset 0 0 5px rgb(224, 224, 224); */
    background: var(--checkBox-bg-gray);
    border-radius: 10px;
}

/* Handle */
.chatSideBtns::-webkit-scrollbar-thumb {
    background: var(--scrollbar-color);
    border-radius: 10px;
}

/* Handle on hover */
.chatSideBtns::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-color);
}

/* width */
.chat-content::-webkit-scrollbar {
    width: 5px;
}

/* Track */
.chat-content::-webkit-scrollbar-track {
    /* background: #f1f1f1; */
    background: var(--checkBox-bg-gray);
}

/* Handle */
.chat-content::-webkit-scrollbar-thumb {
    background: var(--btn-bg-primary);
}

/* Handle on hover */
.chat-content::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* scroll bar style end */

/* login start */
.body-bg {
    background-image: url(../images/background/login-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100vh;
}

.top-circle {
    position: absolute;
    right: 0px;
}

.bottom-circle {
    position: absolute;
    /* right: 0px; */
    bottom: 0px;
    left: 0px;
}

.modal-content {
    border: 2px solid var(--border-primary) !important;
    border-radius: 10px !important;
}

.modal-header {
    /* padding: 15px;
    border-bottom: 1px solid #c8c8c8; */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-bottom: 10px;
    padding: 0 !important;
    border: none !important;
}

.modal-title {
    font-family: var(--font-g);
    /* line-height: 22.5px; */
    /* color: var(--text-black); */
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    border-radius: 0 0 10px 10px;
    /* padding: 10px; */
    padding: 10px 40px;
    /* width: 40%; */
    width: fit-content;
    min-width: 40%;
    box-shadow: var(--shadow-black);
    text-align: center;
    color: var(--text-white);
    background: var(--theme-bg-black);
    text-transform: capitalize !important;
}

.form-group input.form-control,
.form-group select.form-control {
    border: 1px solid var(--border-gray);
    border-radius: 10px;
    font-family: var(--font-g);
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    color: var(--text-black);
    box-shadow: var(--shadow-black);
    height: 44px;
    /* border: 1px solid #c8c8c8; */
    /* line-height: 30px; */
    /* color: var(--text-black); */
}

.slectpanel {
    color: var(--text-white);
    border: none;
    border-radius: 30px;
    padding: 0.485rem 0.75rem;
    background: var(--theme-bg-black);
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* border: 1px solid #E3E3E3; */
    /* width: 100%; */
    /* line-height: 1.5; */
    /* position: relative; */
}

.closet {
    /* position: absolute; */
    /* right: 2.5%;
    top: 25.5%; */
    color: var(--text-white);
    font-size: 18px;
    font-weight: 400;
}

.closet>.bi {
    color: var(--text-white) !important;
}

.form-control {
    border: 1px solid var(--border-gray) !important;
    /* box-shadow: var(--shadow-black); */
    font-size: 12px;
    padding: 6px 16px;
    height: 44px !important;
    font-family: var(--font-g) !important;
    border-radius: 10px !important;
}

.form-control:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--inv-primary), var(--opac-25)) !important;
}

.form-group select.form-control:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--inv-primary), var(--opac-25)) !important;
}

h4 strong {
    font-size: 18px;
    font-weight: 500;
}

/* Removed unused singleUser styles */


.user-setting {
    box-shadow: 0px 4px 4px 0px #dadada40;
    /* box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; */
    border-radius: 22px;
    padding: 3px;
    border: 1px solid #e1e1e1;
}

body {
    font-size: 14px;
    color: var(--text-black);
    /* letter-spacing: 0.5px; */
    font-family: var(--font-g) !important;
    background-color: var(--theme-bg-white);
    overflow-x: hidden;
}

/* Removed Kanban section */


textarea.form-control {
    box-shadow: var(--shadow-black);
}

.msgHeader {
    display: flex;
    justify-content: space-between;
}

.msgHeaderP {
    padding: 10px;
}

.headerIcon {
    display: flex;
}

/* Removed unused msgIconP styles */


.chat-wrapper {
    padding: 10px;
    height: calc(100vh - 107px);
    border-radius: 30px;
    background-image: url("../../assets/images/msgBG.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.no-focus-shadow:focus {
    box-shadow: none !important;
}

.chat-sidebar {
    background: var(--theme-bg-white);
    box-shadow: var(--shadow-black);
    min-width: 400px;
    max-width: 400px;
    border-radius: 10px 0 10px 10px;
    padding: 10px;
    border: 1px solid #ededed;
}

.chatMainP {
    width: 100%;
    /* padding: 0 0 0 20px; */
    width: calc(100% - 350px);
}

.msgChatTextMain {
    height: 100%;
    padding: 20px;
    overflow-anchor: auto;
}

.dialFrom {
    color: var(--text-black);
    font-size: 12px !important;
    font-weight: 600 !important;
}

.focusNone {
    box-shadow: none !important;
    border: none !important;
}

.focusNone:focus {
    box-shadow: none !important;
    border: none !important;
}

.select2-container--default .select2-selection--single {
    /* background-color: var(--theme-bg-white); */
    border: 1px solid var(--border-gray) !important;
    /* border-radius: 5px !important; */
    /* box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; */
    height: 44px !important;
    border-radius: 10px !important;
}

.select2-selection__arrow {
    height: 100% !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
}

/* Removed FBK section */

/* Removed Trumbowyg section */

.chatMainbtn,
.directChatMainbtn {
    display: flex;
    justify-content: space-between;
    background: var(--theme-bg-white);
    border-radius: 5px;
    margin-bottom: 5px;
    padding: 12px 15px;
    /* box-shadow: var(--shadow-black); */
    border: 1px solid #ededed;
    cursor: pointer;
}

.userChatTime {
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: space-between;
    flex-wrap:wrap;
}
.msgTime .chat-time{
	text-wrap: wrap;
    width: 79px;
    padding-right: 19px;
    text-align: right;
}

.userImgChat {
    display: flex;
    /* width: 70%; */
    align-items: center;
}

.uImgC {
    width: 40px;
    height: 40px;
    margin-right: 10px;
    border-radius: 50%;
    overflow: hidden;
}

.uNameC {
    font-size: 11px;
    font-weight: bold;
    color: var(--text-black);
    margin: 0;
    width: 170px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize;
}

.directChatMainbtn .uNameC {
    width: 100% !important;
}

.uMsg {
    font-size: 12px;
    font-weight: 400;
    color: var(--text-black);
    margin: 0;
    width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chat-group-icon {
    width: 40px;
    height: 40px;
    border: 1px solid var(--theme-bg-primary);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
}

.resetRoom .bi-x-lg {
    font-size: 13px;
    padding-right: 6px;
}

.loadMoreChats {
    position: relative;
    z-index: 9;
    cursor: pointer;
}

.searchChatRoom:not(:placeholder-shown)+.resetRoom {
    display: block !important;
}

.msgTime {
    font-size: 10px;
    font-weight: 400;
    margin: 0;
}

.unreadMsgCount {
    width: 16px;
    height: 16px;
    background: var(--theme-bg-primary);
    border-radius: 50px;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.URMCT {
    color: var(--text-white);
    font-size: 10px;
    font-weight: 400;
    margin: 0;
}

/* Removed unused URMCTCount styles */


.msgDate {
    font-size: 10px;
    font-weight: 400;
    margin: 0;
}

/* Removed unused onlineDot styles */


/* Removed unused chat-headerF styles */

.uImg {
    width: 40px;
    height: 40px;
    margin-right: 10px;
}

.userNNI {
    display: flex;
    align-items: center;
}

.msgCName {
    color: var(--text-black);
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize;
}

.cChat {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    /* background: var(--theme-bg-white); */
    background: var(--theme-bg-gray);
    padding: 10px;
    border-radius: 10px;
    /* margin-bottom: 5px; */
}

.mChat {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 5px;
    /* background: #29A1DB; */
    background: var(--theme-bg-primary);
}

.cChatText {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    color: var(--text-black);
    overflow-wrap: break-word;
    overflow-wrap: break-word;
    word-break: auto-phrase;
}

.mChatText {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    color: var(--text-white);
    overflow: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: auto-phrase;
}

.chatTextBox {
    /* width: 60%; */
    max-width: 50%;
    margin-bottom: 10px;
}

.chatTime {
    font-size: 10px;
    font-weight: 400;
    text-align: right;
    margin: 0;
    color: var(--text-black);
}

.chatRight {
    display: flex;
    flex-direction: row-reverse;
}

.chatLeft {
    display: flex;
    flex-direction: unset;
}

/* Removed unused chatWrapperFBK styles */

.CHMIcon {
    background: var(--theme-bg-lt-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    /* line-height: 40px; */
    font-size: 18px;
    color: #6c757d;
    /* text-align: center; */
    border-radius: 50%;
    margin-right: 10px;
    /* background-color: var(--theme-bg-white); */
    border: none;
}

.msgTextAreaMain {
    display: block;
    align-items: center;
    box-shadow: var(--card-shadow-gray);
    border-radius: 10px;
    padding: 5px 0;
    min-height: 50px;
    /* max-height: 200px; */
    border: 1px solid #ededed;
    background: #fff;
    z-index: 1;
}

.message-edited {
    margin: 0;
    font-size: 8px;
    text-align: end;
    margin-bottom: -6px;
    font-style: italic;
}

trix-editor>div {
    /* max-height: 75px; */
    max-height: 250px;
    overflow: auto;
}

/* card new design end*/

.dataTables_filter {
    margin-bottom: 10px !important;
}

@media (max-width: 420px) {
    div.dataTables_wrapper div.dataTables_filter input[type="search"] {
        width: 240px !important;
    }
}

table.dataTable thead .sorting {
    background: none !important;
}

table.dataTable thead .sorting_desc {
    background: none !important;
}

table.dataTable thead .sorting_asc {
    background: none !important;
}

table.dataTable thead:last-of-type .sorting_asc:after,
table.dataTable thead:last-of-type .sorting_asc:before {
    display: none;
}

.wrapper {
    width: auto;
    position: relative;
}

table.dataTable thead td {
    padding: 10px 18px;
    border-bottom: 0 !important;
}

table.dataTable thead th {
    /* border-bottom: 0 !important; */
    border: #ffffff !important;
    border-bottom: 1px solid var(--table-border-orange) !important;
    font-size: 10px !important;
}

table.dataTable thead tr {
    height: 0 !important;
}


a {
    text-decoration: none !important;
    color: var(--text-primary) !important;
}

::placeholder {
    opacity: 0.4 !important;
}


.page-content {
    padding: 1.5rem;
    transition: all 0.2s;
    background: #fcfcfc;
    height: 100vh;
    overflow: auto;
}

/* Utilities */

.radius-30 {
    border-radius: 30px;
}

table-striped>tbody>tr:nth-of-type(2n + 1) {
    --bs-table-accent-bg: rgba(0, 0, 0, 0.02);
}

.table-responsive {
    white-space: nowrap;
}

.chat-headerMsg {
    position: relative;
    /* faizan fixes */
    background: var(--theme-bg-white);
    /* width: calc(100% - 20px); */
    height: 70px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 10px;
    border-radius: 0 10px 10px 0;
    margin-bottom: 10px;
    border: 1px solid #ededed;
    width: auto;
}

.chat-footer {
    padding: 0 15px;
}

/* Removed unused chat tab menu styles */

.chat-msg {
    font-size: 13px;
    color: #6c757d;
}

/* Removed unused chat time styles */


.chat-time {
    font-size: 11px;
    color: #000;
}

/* Removed unused chat list and group items styles */


/* Removed unused online status styles */


.chat-top-header-menu {
    display: flex;
}


/* chat style new start*/
.magReadMark {
    width: 15px;
    height: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.chatSideBtns {
    /* background: red; */
    height: calc(100vh - 195px);
    /* height: calc(100vh - 305px); */
    overflow: auto;
    padding: 5px;
}

trix-editor figure figcaption {
    display: none !important;
}

/* chat style new end*/
.chat-content {
    position: relative;
    width: auto;
    height: calc(100vh - 170px);
    overflow-y: auto;
    /* padding-top: 80px; */
    /* background: #ebebeb; */
}

/* Removed unused side chat message styles */


.messageBox {
    position: relative;
}

/* Removed unused loading styles */


.chat-toggle-btn {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-right: 15px;
    text-align: center;
    font-size: 24px;
    color: #6c757d;
    border-radius: 50%;
    cursor: pointer;
    background-color: var(--theme-bg-white);
    border: 1px solid rgb(0 0 0 / 15%);
}

/* Authentication */

.authentication-card {
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    justify-content: center;
    margin: auto;
    max-width: 80rem;
    height: 100vh;
}

.login-separater span {
    position: relative;
    top: 26px;
    margin-top: -10px;
    background: var(--theme-bg-white);
    padding: 5px;
    font-size: 12px;
    color: #cbcbcb;
    z-index: 1;
}

/* Removed unused switcher styles */


.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    background: #00000063;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
    pointer-events: none;
}

.modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.modal-open {
    overflow: hidden;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    /* width: auto; */
    margin: 10px;
    max-width: 550px !important;
    min-width: 550px !important;
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    transition-delay: 0.2s;
}

.modal-body p {
    line-height: 28px;
}

.modal-footer {
    /* display: -ms-flexbox; */
    /* -ms-flex-align: center; */
    /* -ms-flex-pack: end; */
    padding: 10px 30px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-top: 0 !important;
}


.closeCustom {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.2;
    position: absolute;
    filter: alpha(opacity=20);
}

button.closeCustom {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    font-family: var(--font-g);
}

.closeCustom:hover,
.closeCustom:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.modal-header .closeCustom {
    margin-top: -2px;
    margin-left: 10px;
}

.modal-body {
    /* position: relative; */
    font-family: var(--font-g);
    padding: 15px 30px !important;
    max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
}

/* Responsive */

@media (min-width: 768px) {
    /* .modal-dialog {
        width: 600px;
        margin: 130px auto !important;
    } */

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }
}

@media screen and (max-width: 1024px) {
    .sidebar-wrapper {
        left: -300px;
    }

    .page-content {
        margin-left: 0px;
    }

    .top-header .navbar {
        left: 0px;
    }

    /* Chat header responsive adjustments */
    .chat-headerMsg {
        left: 10px;
        width: calc(100% - 20px);
        z-index: 9;
        /* Ensure z-index is consistent in responsive mode */
    }

    .searchbar.searchBarForm {
        left: 10px !important;
        width: calc(100% - 20px) !important;
        z-index: 8 !important;
        /* Ensure z-index is consistent in responsive mode */
    }

    /* Toggeled */

    .wrapper.toggled .sidebar-wrapper {
        left: 0px;
    }

    .wrapper.toggled .page-content {
        margin-left: 0px;
    }

    .wrapper.toggled .top-header .navbar {
        left: 0px;
    }

    .wrapper.toggled .overlay {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #000;
        opacity: 0.6;
        z-index: 12;
        display: block;
        cursor: move;
        transition: all 0.2s ease-out;
    }

    .top-header .navbar .searchbar {
        position: relative;
        width: 30%;
        display: none;
    }

    .top-header .navbar .full-searchbar {
        position: absolute;
        top: 0%;
        left: 0;
        right: 0%;
        width: 100%;
        height: 60px;
        background-color: var(--theme-bg-white);
        border-bottom: 1px solid rgb(0 0 0 / 0%);
        background-clip: padding-box;
        display: flex !important;
        z-index: 1;
        align-items: center;
        justify-content: start;
        padding: 0 1rem;
        -webkit-animation: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s normal forwards 1 animdropdown;
        animation: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s normal forwards 1 animdropdown;
    }

    .email-toggled .overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 250px;
        background: #000;
        opacity: 0.5;
        z-index: 9;
        display: block;
        cursor: move;
        transition: all 0.3s ease-out;
    }

    .compose-mail-popup {
        width: auto;
        position: fixed;
        bottom: -30px;
        right: 0;
        left: 0;
    }

    .chat-footer {
        border-bottom-left-radius: 0.25rem;
    }

    .chat-sidebar {
        left: -370px;
    }

    .chat-content {
        margin-left: 0;
    }

    .chat-footer {
        left: 0;
    }

    .chat-toggled .chat-sidebar {
        left: 0;
    }

    .chat-toggled .overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 340px;
        background: #000;
        opacity: 0.5;
        z-index: 11;
        display: block;
        cursor: move;
        transition: all 0.3s ease-out;
    }

    /* .authentication-card {
        padding: 1.5rem 0;
        height: auto;
    } */

    .top-header .navbar .mobile-toggle-icon {
        display: block;
    }

    .dropdown_icon {
        display: none;
    }

    .top-header .navbar .searchbar .search-close-icon {
        display: block;
    }
}
.search-close-icon ,
.search-icon{
    top: 15px;
}
@media screen and (max-width: 767px) {
    .top-header .navbar .dropdown-menu::after {
        display: none;
    }

    .top-header .navbar .dropdown {
        position: static !important;
    }

    .top-header .navbar .dropdown-menu {
        width: 100% !important;
    }

}

@media screen and (max-width: 520px) {}

/* .select2-container--default .select2-selection--single */

.input-group {
    height: 46px !important;
    border-radius: 10px !important;
    box-shadow: var(--border-black) !important;
    border: 1px solid var(--border-gray);
    display: flex !important;
    align-items: center !important;
}

.right-12 {
    right: 12px;
    cursor: pointer;
}


.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    border-color: transparent !important;
    background: transparent !important;
}

@keyframes glow {
    from {
        box-shadow: 0 0 10px -10px #a01220;
    }

    to {
        box-shadow: 0 0 10px 10px #a01220;
    }
}

mark {
    background: yellow;
    color: black;
}

.compose {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.compose>img {
    margin-right: 10px;
}


.dropdown-user-name {
    font-size: 14px;
    font-weight: 400;
    line-height: 0px;
    margin-top: 10px;
    color: var(--text-black);
    line-height: 0.5;
}

.dropdown-user-designation {
    font-size: 10px;
    font-weight: 400;
    color: var(--text-black);
}

.dropdown-item {
    color: var(--text-black) !important;
    font-size: 12px !important;
}

.dropdown_icon {
    width: 22px;
    height: 100%;
    padding: 5px;
    /* margin-left: 10px; */
    margin-bottom: 0;
}

.dropdown_icon img {
    width: 100%;
}

.table {
    border-collapse: collapse;
    overflow: hidden;
}

.table .table_head th {
    font-family: var(--font-g);
    /* padding: 20px 20px; */
    font-size: 1em;
    font-weight: 600;
    vertical-align: middle;
}

.table td {
    padding: 8px 20px;
    border: 1px solid #c8c8c8;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: var(--text-black);
}

.table tbody {
    vertical-align: middle;
    border: 2px solid #c8c8c8;
}

.table-bordered> :not(caption)>*>* {
    border-width: 0;
}

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
    border-width: 1px 0 !important;
}

.table a.btn,
.table input.btn {
    border-radius: 10px;
    font-size: 12px;
    font-weight: 500;
    /* margin: 3px; */
}

.table_pagination {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.table_pagination span {
    font-size: 14px;
    font-weight: 400;
    color: #242424;
}

.pagination {
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
}

.page-link {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #242424 !important;
    border: 0 !important;
    padding: 0 !important;
}

.page-item.active .page-link {
    z-index: 3;
    color: #ff4107 !important;
    background-color: transparent !important;
    border-color: unset !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

li.nav-item.dropdown.dropdown-user-setting .dropdown-toggle::after {
    display: none;
}

.form-group {
    margin: 10px 0 20px 0;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    color: var(--text-black);
    font-family: var(--font-g);
}

.form-group strong,
.hd_wrp strong {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 25px;
    color: var(--text-black);
}

.hd_wrp {
    margin: 15px 0 0 0;
}

.form-group label {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    color: var(--text-black);
}

.form-group strong {
    display: block;
    margin: 0 0 5px 0;
}

.form-group ul {
    padding: 0;
    list-style: none;
    margin: 0;
}

.form-group ul li {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-black);
    margin: 0 0 5px 0;
}

.creat_user_wrap .form-group input {
    width: 100%;
}

.role_wrap {
    display: flex;
    justify-content: start;
    align-items: baseline;
    text-align: left;
    margin: 0 0 10px 0;
}

.role_wrap input {
    margin: 0 15px 0 20px;
}

.form-group .role_wrap:nth-child(2) {
    margin: 20px 0 10px 0;
}

.creat_user_wrap button.btn-primary {
    background: #ff4107;
    border-radius: 10px;
    border: none;
    margin: 30px 0 0 0;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: var(--text-white);
}

.er_row {
    display: grid;
    grid-template-columns: auto auto auto auto;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
}

.er_row-show {
    display: grid;
    grid-template-columns: auto auto auto auto;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
    justify-content: flex-start;
}

@media (max-width: 1024px) {
    .er_row {
        grid-template-columns: auto auto auto;
    }
}

@media (max-width: 768px) {
    .er_row {
        grid-template-columns: auto auto;
    }
}

@media (max-width: 425px) {
    .er_row {
        grid-template-columns: auto;
    }
}


.role_wrap input[type="checkbox"]:checked,
.creat_user_wrap .form-group input[type="checkbox"]:checked,
.name[type="checkbox"],
.radio[type="radio"]:checked {
    background-color: var(--checkBox-bg-primary);
    cursor: pointer;
}


.role_wrap input[type="checkbox"],
.creat_user_wrap .form-group input[type="checkbox"],
.name[type="checkbox"],
.radio[type="radio"] {
    background-color: var(--checkBox-bg-gray);
    /* border: 1px solid var(--checkBox-border); */
    /* outline: 1px solid #c8c8c8; */
    outline: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50px;
    cursor: pointer;
    margin-right: 10px;
}

.check-box-lable {
    display: flex;
    align-items: center;
    font-size: 13px !important;
    color: var(--text-black);
    font-weight: 500;
    font: var(--font-g);
}

ol.breadcrumb {
    background: transparent;
}

table.table {
    width: 100% !important;
    margin: 0 auto !important;
}

table.table-bordered.dataTable tbody td {
    vertical-align: middle;
    padding: 4px 16px;
    font-family: var(--font-g) !important;
    font-weight: 500;
    font-size: 11px !important;
}

.table-bordered {
    border: 0 !important;
}

.mob_internet_indicator {
    display: none;
}

@media (max-width: 425px) {
    .top-header .navbar {
        padding: 10px 1.5rem;
        flex-wrap: wrap;
        height: auto;
        gap: 10px !important;
    }

    .mob_internet_indicator {
        display: flex !important;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
        width: 100%;
    }

    /* .page-content {
        margin-top: 130px;
    } */

    .top-header .navbar .dropdown-menu {
        width: 96% !important;
        margin: 0 auto;
        left: 0;
    }
}

.modal-header .close {
    display: none;
}

.select2-container--default .select2-selection--multiple {
    border-radius: 10px !important;
    height: 44px;
    /* height: 34px; */
    border: 1px solid var(--border-gray) !important;
    /* box-shadow: var(--shadow-black); */
    display: flex;
    align-items: center;
    padding-bottom: 0px !important;
    overflow: auto;
}

.select2-container--default .select2-selection--multiple:focus {
    box-shadow: var(--shadow-btn-orange) !important;
}

.edit {
    background-color: #1fcb4f !important;
    border-color: transparent !important;
}

.swal-icon:first-child {
    margin-top: 0px;
    margin-bottom: 0px;
}

.swal-modal {
    border-radius: 10px;
    padding: 25px;
}

div:where(.swal2-icon) {
    border: none !important;
    /* height: auto !important; */
    margin: 10px auto 10px !important;
}

.swal2-actions {
    width: 100% !important;
}

.swal2-styled.swal2-cancel {
    font-family: var(--font-g) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    background: var(--btn-bg-gradient-red) !important;
    border-radius: 10px !important;
    border: 1px solid var(--border-gray-fr) !important;
    /* border: none !important; */
    box-shadow: none !important;
    color: var(--text-black) !important;
    /* padding: 10px 12px !important; */
    text-shadow: none !important;
    opacity: unset !important;
    width: 40% !important;
}

.swal2-confirm.swal2-styled {
    font-family: var(--font-g) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    background: var(--btn-bg-gradient-primary) !important;
    border-radius: 10px !important;
    /* border: 1px solid var(--border-primary) !important; */
    border: none !important;
    box-shadow: none !important;
    color: var(--text-white) !important;
    /* padding: 10px 12px !important; */
    /* margin-right: 10px; */
    width: 40% !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 12px !important;
    padding-right: 6px !important;
    font-size: 12px !important;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: flex !important;
    margin-bottom: 0 !important;
}

.select2-container .select2-selection--multiple::-webkit-scrollbar {
    display: none !important;
}

.select2-container .select2-search--inline .select2-search__field {
    margin-left: 15px !important;
    margin-top: 0 !important;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    display: flex !important;
    padding: 0 !important;
}

.select2-container--default.select2-container--focus .select2-selection--multiple::-webkit-scrollbar {
    display: none !important;
}



.swal2-styled.swal2-deny

/* .createCustomer */
    {
    background-color: #528dff !important;
    border-radius: 10px !important;
    outline: none !important;
    box-shadow: none !important;
    background-image: none !important;
    border-color: #528dff !important;
    color: var(--text-white);
}

.swal2-styled.swal2-deny,
.edit {
    font-size: 16px !important;
}


/* new datatable start */
div.dt-container div.dt-layout-row {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}
.dt-scroll {
    border-radius: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid #c8c8c8;
}

div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start {
    display: flex;
    justify-content: end;
    margin: 0;
}

div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end {
    display: flex;
    justify-content: start;
    margin: 0;
}

div.dt-container .dt-search input {
    border-radius: 10px;
}

div.dt-container .dt-input {
    border-radius: 10px;
}

.dt-length>label,
.dt-search>label {
    display: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    /* border-right: 0px solid #aaa !important;
    top: 4px !important; */
    border-right: none !important;
    top: 0px !important;
}

div.dataTables_wrapper div.dataTables_filter {
    text-align: left;
    float: left;
}

div.dataTables_wrapper div.dataTables_filter input[type="search"] {
    width: 312px;
    height: 44px;
    border-radius: 10px;
    border: 1px solid #c8c8c8;
    /* box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; */
}

.dataTables_wrapper .dataTables_length {
    float: right !important;
}

div.dataTables_wrapper div.dataTables_info {
    float: right;
}

div.dataTables_wrapper div.dataTables_paginate {
    float: left;
}

.dataTables_wrapper .dataTables_length {
    float: right !important;
    font-size: 12px;
}

div.dataTables_wrapper div.dataTables_info {
    padding-top: 0.85em;
    white-space: nowrap;
    font-size: 13px;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination a {
    font-size: 12px !important;
}

.swal2-title {
    font-family: var(--font-g) !important;
    color: var(--text-black) !important;
    font-size: 24px !important;
    padding: 0 !important;
}

.swal2-html-container {
    font-family: var(--font-g) !important;
    margin: 10px 0 0 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: var(--text-black) !important;
}

.swal2-icon {
    margin: 1.5em auto 0.6em !important;
}

.swal2-popup {
    border-radius: 10px !important;
    padding: 20px !important;
}

/* div#numberEdit .modal-footer {
    padding-bottom: 30px;
} */

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    /* border-radius: 10px !important;
    padding: 5px !important; */
    margin: 0 0 0 5px;
    padding: 0 !important;
    border-radius: 5px !important;
    overflow: unset !important;
    border: none !important;
    background: #f2f2f2 !important;
}

.swal2-icon.swal2-warning {
    color: #ff4107;
    border-color: #ff4107;
}

.list-group-item:first-child,
.list-group-item:last-child {
    border-radius: 0;
}

.list-group-item {
    font-family: var(--font-g) !important;
}


.list-group-item.active {
    background: var(--theme-bg-primary) !important;
    border-color: var(--border-primary) !important;
}

.btn-info:focus {
    box-shadow: 0 0 0 0.25rem transparent;
}

div.dataTables_wrapper div.dataTables_processing {
    background: var(--theme-bg-primary) !important;
    border-color: var(--border-primary) !important;
    border-radius: 10px !important;
    color: var(--text-white) !important;
    height: auto !important;
    z-index: 100 !important;
}

.dtr-control::before {
    left: 10px !important;
}

.dtr-control {
    padding-left: 45px !important;
    position: relative;
}


.trix-button {
    border-bottom: 0 !important;
}

.trix-button:not(:first-child) {
    border-left: 2px solid #ccc !important;
}

.trix-button-row {
    background: #edf1f3 !important;
    border-radius: 5px 5px 0 0;
}

trix-editor {
    border-top: 0 !important;
    border-radius: 0 0 5px 5px !important;
    border-color: #edf1f3 !important;
}

.pace-activity {
    display: none !important;
}


.list-group-item.border-bottom.observers {
    border-top-color: var(--text-white);
}

span.select2.select2-container.select2-container--default {
    width: 100% !important;
}

.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0 !important;
    border-bottom: 0;
    border-left: 0 !important;
}

div>table.dataTable {
    margin: 0 !important;
}

.dataTables_scroll {
    border: 1px solid #c8c8c8;
    border-radius: 10px;
    overflow: hidden;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 0px !important;
}
.close {
    font-family: var(--font-g) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    background: var(--btn-bg-gradient-red) !important;
    border-radius: 10px !important;
    /* border: 1px solid var(--border-red) !important; */
    border: 1px solid var(--border-gray) !important;
    box-shadow: none !important;
    color: var(--text-black) !important;
    padding: 10px 12px !important;
    text-shadow: none !important;
    opacity: unset !important;
    /* background-image: none !important; */
}

.close:focus {
    box-shadow: unset !important;
}

.btn:focus {
    box-shadow: none !important;
}

.submitGlobalBtn {
    font-family: var(--font-g) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    background: var(--btn-bg-gradient-primary) !important;
    border-radius: 10px !important;
    /* border: 1px solid var(--border-primary) !important; */
    border: 1px solid var(--border-gray) !important;
    box-shadow: none !important;
    color: var(--text-white) !important;
    padding: 6px 12px !important;
    margin-right: 10px;
    min-width: 120px;
}

.submitGlobalBtn:focus {
    box-shadow: var(--shadow-btn-orange) !important;
}

.btn-width {
    width: 48%;
}

.globalBtnOrange {
    /* background: var(--btn-bg-primary) !important; */
    background: var(--breadcrumb-bg) !important;
    border: none !important;
    border-radius: 10px !important;
    color: var(--text-white) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: var(--font-g) !important;
    min-width: 120px;
    min-height: 44px;
    margin-left: 10px;
}

a.globalBtnOrange {
    display: flex;
    justify-content: center;
    align-items: center;
}

td div button {
    background: transparent !important;
}

.globalBtnOrange>.bi {
    color: var(--icon-white);
    font-size: 15px;
}

.table>thead {
    background: var(--breadcrumb-bg);
    color: var(--text-white);
}

.modalAlignment {
    justify-content: center;
    align-items: center;
    /* overflow: auto; */
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.275rem 0.75rem;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--text-black);
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef00 !important;
    border: none !important;
    border-radius: 5px 0 0 5px;
}


.buttons-print {
    display: none;
}

.buttons-colvis {
    display: none;
}

.dt-buttons {
    display: none !important;
}


table tbody tr td {
    border-bottom: none !important;
}

.logout-icon-p {
    width: 30px;
    height: 30px;
    border-radius: 50px;
    background: var(--theme-bg-lt-primary);
    display: flex;
    justify-content: center;
    align-items: center;
}

.bx {
    color: var(--icon-primary) !important;
}

.bi {
    font-size: 20px;
    color: #622e92;
}

.upload_dropZone {
    color: var(--text-primary);
    background-color: var(--colorPrimaryPale, --theme-bg-lt-primary);
    outline: 2px dashed var(--border-primary, --border-primary);
    outline-offset: -12px;
    transition: outline-offset 0.2s ease-out, outline-color 0.3s ease-in-out,
        background-color 0.2s ease-out;
    border-radius: 30px;
}

.form-check-input:checked {
    background-color: var(--theme-bg-primary);
    border-color: var(--theme-bg-primary);
}

.form-check-input:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--inv-primary), var(--opac-25));
}

.svg-class svg {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.svg-class path {
    fill: var(--icon-primary);
}

.svg-class path:nth-child(2) {
    fill: var(--icon-secondary);
}
.buttons-print {
    display: none !important;
}

.buttons-colvis {
    display: none !important;
}

.rightClose {
    position: absolute;
    right: 12px;
}
.mark-as-read {
    font-family: var(--font-g);
    font-weight: 500;
    font-size: 12px;
    color: var(--text-black);
    cursor: pointer;
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}

.nav-user-img {
    width: 100%;
    height: 100%;
}

/* table.dataTables>tbody>tr>td>a {
    color: var(--text-primary) !important;
} */

div.dataTables_wrapper div.dataTables_length select {
    height: 33px !important;
}

.dt-buttons {
    display: none;
}

.btn-transparent {
    border: none;
    padding: 0;
    background: none;
}

.btn-transparent:hover {
    color: var(--text-white);
}

.positionFixed {
    position: fixed !important;
}


.globalBtnOrange>.bi {
    color: var(--text-white);
}

.chat {
    /* @include center; */
    width: 100%;
    height: calc(100% - 15px);
    /* max-height: 500px; */
    z-index: 10;
    overflow: hidden;
    /*box-shadow: 0 5px 30px rgba(0, 0, 0, .2);*/
    /* background: rgba(0, 0, 0, .5);*/
    background: transparent;
    border-radius: 20px;
    -webkit-border-radius: 20px;
}
/* Removed legacy avenue-messenger styles */

/* Group Chat CSS Start */
.deteteGroupBtn {
    color: var(--text-red-delete) !important;
    font-size: 14px;
    font-weight: 500;
}

.removeMemberBtn {
    color: var(--text-red-delete) !important;
    font-size: 14px;
    font-weight: 500;
}

.groupMemberLabel {
    color: var(--text-black) !important;
    font-size: 16px;
    font-weight: 500;
}

.addNewMemberMain {
    border-radius: 10px;
    border: 1px solid var(--border-gray);
    padding: 10px;
    box-shadow: var(--shadow-black);
}

.memberName {
    color: var(--text-black) !important;
    font-size: 16px;
    font-weight: 500;
}

.seletedMembersTab {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.memberDetails {
    display: flex;
    align-items: center;
    width: 100%;
}

.memberImg {
    width: 40px;
    height: 40px;
    margin-right: 10px;
}

/* .memberImgAvatar{
    width: 40px;
    height: 40px;
    margin-right: 10px;
} */

.selectedMemberBox {
    height: 200px;
    padding: 5px;
    overflow: auto;
}

/* avatar overlaping start */
.avatarOverlaping {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
}

.avatarOverlaping>img {
    width: 100%;
    height: 100%
}

.seeGroupText {
    color: var(--text-gray) !important;
    font-size: 12px;
    font-weight: 500;
}

/* avatar overlaping end */
/* Group Chat CSS End */
.ajaxLoader {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(211,
            211,
            211,
            0.5);
    /* Increased opacity for better visibility */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    z-index: 10;
    /* Increased z-index to ensure it's above other elements */
    top: 0;
    left: 0;
}

.chatInfoDropDownBtn {
    margin: 0 5px;
}

.msgStatus {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-black);
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.msgStatus>.bi {
    font-size: 16px;
}

.dropDownInfoCard {
    padding: 10px;
    box-shadow: var(--shadow-black);
    background: var(--theme-bg-white);
    border-radius: 15px;
    border: none;
    top: 4px !important;
    min-width: 350px;
}

.seenCard {
    box-shadow: var(--shadow-black);
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 8px;
}

.infoMembersTab {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}

.userDetails {
    display: flex;
    align-items: center;
}

.infoMemberImg {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.infoUserName {
    color: var(--text-black) !important;
    font-size: 12px;
    font-weight: 500;
}

.dateTime {
    color: var(--text-black) !important;
    font-size: 10px;
    font-weight: 500;
}

.markImgDiv {
    width: 15px;
    height: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 6px;
}

.chatActionDropDownBtn {
    margin: 0 5px;
}

.dropDownActionCard {
    padding: 10px;
    box-shadow: var(--shadow-black);
    background: var(--theme-bg-white);
    border-radius: 15px;
    border: none;
}

.actionTitle {
    color: var(--text-black) !important;
    font-size: 14px;
    font-weight: 500;
}

.actionIconDiv {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.actionMain {
    display: flex;
    align-items: center;
    box-shadow: var(--shadow-black);
    border-radius: 5px;
    margin-bottom: 5px;
    padding: 8px;
    cursor: pointer;
}

.forwardBtn .actionIconDiv i.bi-reply-all-fill {
    display: block;
    transform: scaleX(-1);
}

.forwardBtnAll a i.bi.bi-reply-all-fill {
    display: block;
    transform: scaleX(-1);
}

.replyBox {
    border-radius: 10px;
    margin-bottom: 5px;
    background: var(--theme-bg-white);
    padding: 10px;
}

.replayNameText {
    color: var(--text-primary) !important;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}

.replyChatText {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    color: var(--text-black);
}

.replayNameTextLeft {
    color: var(--text-white) !important;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}

.replyChatTextLeft {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    color: var(--text-white);
}

/* .deletedContent { */
.deletedContent {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    background: var(--theme-bg-white);
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 5px;
}

.deletedContentText {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    color: var(--text-gray);
    font-style: italic;
}

.form-group div strong {
    font-weight: bold;
}

.form-group ul {
    list-style: disc;
    margin-left: 10px;
}

.chat-text-area #trix-toolbar-1,
.chat-text-area #trix-toolbar-2 {
    display: none;
}


/* .metismenu-main {
    background: red;
} */
.row-white {
    background-color: #ffffff !important;
}

.row-grey {
    background-color: #fafafa !important;
}

.table.dataTable tbody tr {
    height: 1.5rem !important;
}

.chatRight .mChat {
    background-color: #3a6ec7;
}

.chatLeft .mChat {
    background-color: #274881;
}

.msgCName a {
    color: black !important;
}

.msgHeaderP h3 {
    font-size: 20px !important;
}

@keyframes scroll-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-200%);
    }
}

.card-title {
    font-size: 18px;
    font-weight: 400;
    color: var(--text-black);
    margin: 0 10px 0 0 !important;
}

.count {
    font-size: 32px;
    font-weight: 700;
    color: var(--text-black);
    margin: 0 10px 0 0;
}

.table-bordered> :not(caption)>* {
    border-color: #cfcfcf !important;
}

.selected {
    border: 1px solid var(--border-gray) !important;
    color: var(--text-white) !important;
    background: var(--gradient-fr) !important;
}

h1 {
    text-transform: capitalize !important;
}

.table> :not(caption)>*>* {
    background-color: inherit;
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before {
    top: 50% !important;
    transform: translate(0%, -50%) !important;
}

/* testing  */
button.close.d-block {
    position: absolute;
    left: unset;
    right: 20px;
    padding: 0;
    display: flex;
    align-items: center;
}

button.close.d-block span {
    font-size: 20px;
    font-weight: 600;
}
button:focus{
    outline: none;
}
.btn-outline-danger:hover{
    background-color: transparent
}

input[type="checkbox"] {
  background-clip: padding-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid gray;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
}

input[type="checkbox"]:checked {
  background-color: var(--checkBox-bg-primary);
  border-color: var(--checkBox-bg-primary);
}

input[type="checkbox"]:checked::after {
  content: "✔";
  color: #fff;
  font-size: 15px;
  position: absolute;
  top: -4px;
  left: 2px;
}

input.form-control.searchChatRoom.focusNone::placeholder {padding: 0 0 0 10px;}

.searchbar .form-control {
    box-shadow: none;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    border: 1px solid #e2e3e4;
    height: 70px;
}
