:root {
--calm-accent:      #2f6fed;
--calm-accent-soft: rgba(47,111,237,.10);
--calm-surface:     #ffffff;
--calm-surface-2:   #fbfcfd;
--calm-border:      #eceef1;
--calm-border-2:    #f1f3f5;
--calm-text:        #111827;
--calm-text-2:      #4b5563;
--calm-muted:       #667085;
--calm-hover:       #eef1f6;
--calm-section:     #596579;
}
[data-bs-theme="dark"] {
--calm-accent:      #6b9bff;
--calm-accent-soft: rgba(107,155,255,.16);
--calm-surface:     #222a38;
--calm-surface-2:   #1a212e;
--calm-border:      #313b4f;
--calm-border-2:    #29323f;
--calm-text:        #e6eaf2;
--calm-text-2:      #c0c9d8;
--calm-muted:       #a3adc0;
--calm-hover:       #2a3444;
--calm-section:     #b0b9c9;
}
#dashboard-body .card-operators,
#dashboard-body .card-departments_stats,
#dashboard-body .card-onlineusers,
#dashboard-body .card-group-chat,
#dashboard-body .card-active-chats,
#dashboard-body .card-transfer_chats,
#dashboard-body .card-bot-chats {
display: none !important;
}
.chat-main-right-column a[onclick*="deleteChat"],
.chat-main-right-column a[onclick*="startCoBrowse"],
.chat-main-right-column a[onclick*="speech"],
.chat-main-right-column a[onclick*="NewWindow"],
.chat-main-right-column a[href*="chat/printchatadmin"],
.chat-main-right-column a[onclick*="chat/copymessages"],
.chat-main-right-column button[onclick*="copyContent"],
.chat-main-right-column a[onclick*="redirectContact"],
.chat-main-right-column a[onclick*="redirectToURL"],
.chat-main-right-column a[onclick*="survey/choosesurvey"],
.chat-main-right-column a[onclick*="/screenshot"],
.chat-main-right-column a[href*="mailconv/sendemail"],
.chat-main-right-column a[onclick*="chat/sendmail"] {
display: none !important;
}
.chat-main-right-column .col-6:has(a[href*="chat/printchatadmin"]),
.chat-main-right-column .col-6:has(a[onclick*="chat/copymessages"]),
.chat-main-right-column .col-6:has(button[onclick*="copyContent"]),
.chat-main-right-column .col-6:has(a[onclick*="redirectContact"]),
.chat-main-right-column .col-6:has(a[onclick*="redirectToURL"]),
.chat-main-right-column .col-6:has(a[onclick*="survey/choosesurvey"]),
.chat-main-right-column .col-6:has(a[onclick*="/screenshot"]),
.chat-main-right-column .col-6:has(a[href*="mailconv/sendemail"]),
.chat-main-right-column .col-6:has(a[onclick*="chat/sendmail"]),
.chat-main-right-column tr:has(h6[onclick*="mailchat"]) {
display: none !important;
}
.chat-main-left-column button[data-bbcode="youtube"],
.chat-main-left-column button[data-bbcode="html"],
.chat-main-left-column button[data-bbcode="code"] {
display: none !important;
}
.chat-main-left-column .dropdown:has(a[data-bbcode^="fs"]),
.chat-main-left-column .dropdown:has([id^="color-picker-chat-"]),
.chat-main-left-column [id^="chat-whisper-button-"] {
display: none !important;
}
.chat-main-left-column a[id^="voice-chat-"],
.chat-main-left-column a[id^="mic-chat-"],
.chat-main-left-column a[id^="hold-action-"] {
display: none !important;
}
.card-dashboard {
box-shadow: none !important;
border: 1px solid var(--calm-border) !important;
border-radius: 8px !important;
margin-bottom: 16px !important;
}
.card-dashboard .card-header {
background: var(--calm-surface) !important;
border-bottom: 1px solid var(--calm-border-2) !important;
font-weight: 600;
}
.chat-main-right-column,
.chat-main-left-column { box-shadow: none !important; }
.chat-main-left-column .toolbar-chat .btn {
--bs-btn-bg: transparent;
--bs-btn-color: var(--calm-text-2);
--bs-btn-border-color: var(--calm-border);
--bs-btn-hover-bg: var(--calm-hover);
--bs-btn-hover-color: var(--calm-text);
--bs-btn-hover-border-color: var(--calm-border);
--bs-btn-active-bg: var(--calm-hover);
--bs-btn-active-color: var(--calm-text);
--bs-btn-active-border-color: var(--calm-border);
}
.chat-main-left-column .toolbar-chat .btn-outline-primary {
--bs-btn-bg: var(--calm-accent-soft);
--bs-btn-color: var(--calm-accent);
--bs-btn-border-color: transparent;
--bs-btn-hover-bg: var(--calm-accent-soft);
--bs-btn-hover-color: var(--calm-accent);
--bs-btn-hover-border-color: transparent;
}
.chat-main-left-column .toolbar-chat a[onclick*="addmsgadmin"] {
--bs-btn-bg: var(--calm-accent) !important;
--bs-btn-color: #fff !important;
--bs-btn-border-color: var(--calm-accent) !important;
--bs-btn-hover-bg: color-mix(in srgb, var(--calm-accent) 88%, #000) !important;
--bs-btn-hover-color: #fff !important;
--bs-btn-hover-border-color: color-mix(in srgb, var(--calm-accent) 86%, #000) !important;
}
.chat-main-right-column { padding-inline: 12px; }
.chat-main-right-column h6.fw-bold {
margin: 1.35rem 0 .45rem;
font-size: .72rem; font-weight: 600; letter-spacing: .05em;
text-transform: uppercase; color: var(--calm-section);
}
.chat-main-right-column h6.fw-bold .material-icons { font-size: 16px; color: var(--calm-muted); vertical-align: -3px; }
.chat-main-right-column .table td { padding: .28rem .25rem !important; border: 0 !important; }
.chat-main-right-column .row.text-muted { --bs-gutter-y: .45rem; }
.chat-main-right-column .col-6 { line-height: 1.55; }
.chat-main-right-column .tab-pane > :first-child h6.fw-bold { margin-top: .4rem; }
.chat-main-right-column .table tr + tr > td {
border-top: 1px solid var(--calm-border-2) !important;
padding-top: .8rem !important;
}
.chat-main-right-column h6.fw-bold .badge.bg-light {
background: var(--calm-accent-soft) !important;
color: var(--calm-accent) !important;
border-radius: 999px;
padding: .28em .7em;
letter-spacing: .03em;
}
.chat-main-right-column .row.text-muted a,
.chat-main-right-column .row.text-muted a.text-muted {
display: inline-flex; align-items: center; gap: 6px;
color: var(--calm-text-2) !important;
border-radius: 8px; padding: 2px 6px; margin-left: -6px;
text-decoration: none;
transition: background .15s, color .15s;
}
.chat-main-right-column .row.text-muted a:hover {
background: var(--calm-accent-soft);
color: var(--calm-accent) !important;
}
.chat-main-right-column .row.text-muted a .material-icons { margin-right: 0; flex: none; }
.chat-main-right-column .col-6, .chat-main-right-column .col-12 { overflow-wrap: anywhere; }
.chat-main-left-column .btn-toolbar button[data-bbcode="quote"] {
border-top-right-radius: var(--bs-border-radius-sm, .25rem) !important;
border-bottom-right-radius: var(--bs-border-radius-sm, .25rem) !important;
}
.chat-main-left-column [id^="chat-preview-button-"] {
border-top-right-radius: var(--bs-border-radius-sm, .25rem) !important;
border-bottom-right-radius: var(--bs-border-radius-sm, .25rem) !important;
}
.chat-main-left-column a[onclick*="addmsgadmin"] {
border-radius: var(--bs-border-radius, .375rem) !important;
}
#sidebar-wrapper { min-width: 224px; max-width: 224px; background: var(--calm-surface-2); }
.sidebar-nav.navbar-collapse { padding: 8px 8px 0; }
#side-menu { display: flex; flex-direction: column; row-gap: 3px; }
.sidebar ul li { border-bottom: 0 !important; }
.sidebar ul li a.nav-link {
display: flex; align-items: center; gap: 12px;
padding: 10px 12px; border-radius: 10px; color: var(--calm-text-2); font-weight: 500;
white-space: nowrap; transition: background .15s, color .15s;
}
.sidebar ul li a.nav-link .material-icons { font-size: 21px; color: var(--calm-muted); flex: none; }
.sidebar ul li a.nav-link:hover { background: var(--calm-hover); color: var(--calm-text); }
.sidebar ul li a.nav-link:hover .material-icons { color: var(--calm-text-2); }
.sidebar ul li a.nav-link .lhc-nav-label {
flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.sidebar ul li a.nav-link .arrow { margin-left: auto; flex: none; }
#wrapper:not(.lhc-mini) #sidebar-wrapper { overflow-x: hidden; overflow-y: auto; }
.sidebar ul li, #side-menu > li, .sidebar ul li a.nav-link { min-width: 0; }
.sidebar li.active > a.nav-link, .sidebar ul li a.nav-link.active {
background: var(--calm-accent-soft) !important; color: var(--calm-accent) !important;
}
.sidebar li.active > a.nav-link .material-icons, .sidebar ul li a.nav-link.active .material-icons {
color: var(--calm-accent) !important;
}
#lhc-sidenav-toggle {
display: flex; align-items: center; justify-content: center;
margin: 8px 0 4px; padding: 9px; width: 100%; border: 0; background: transparent;
color: var(--calm-muted); cursor: pointer; border-radius: 10px; border-top: 1px solid var(--calm-border-2);
}
#lhc-sidenav-toggle:hover { background: var(--calm-hover); color: var(--calm-text-2); }
#wrapper.lhc-mini #sidebar-wrapper { min-width: 64px; max-width: 64px; }
#wrapper.lhc-mini .sidebar ul li a.nav-link { justify-content: center; gap: 0; font-size: 0; padding: 11px 0; }
#wrapper.lhc-mini .sidebar ul li a.nav-link .lhc-nav-label { display: none; }
#wrapper.lhc-mini lhc-connection-status { display: block; text-align: center; }
#wrapper.lhc-mini .sidebar ul li a.nav-link .material-icons { font-size: 22px; }
#wrapper.lhc-mini .sidebar .arrow,
#wrapper.lhc-mini .nav-second-level,
#wrapper.lhc-mini .nav-third-level,
#wrapper.lhc-mini #side-menu > li.position-absolute { display: none !important; }
#wrapper.lhc-mini #lhc-sidenav-toggle .material-icons { transform: rotate(180deg); }
#wrapper.toggled #sidebar-wrapper { margin-left: -224px !important; }
#wrapper.toggled.lhc-mini #sidebar-wrapper { margin-left: -64px !important; }
.btn { border-radius: .5rem; transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s; }
.btn-sm, .btn-group-sm > .btn { border-radius: .375rem; }
.btn-primary {
--bs-btn-bg: var(--calm-accent); --bs-btn-border-color: var(--calm-accent);
--bs-btn-hover-bg: color-mix(in srgb, var(--calm-accent) 88%, #000);
--bs-btn-hover-border-color: color-mix(in srgb, var(--calm-accent) 86%, #000);
--bs-btn-active-bg: color-mix(in srgb, var(--calm-accent) 80%, #000);
--bs-btn-active-border-color: color-mix(in srgb, var(--calm-accent) 80%, #000);
--bs-btn-disabled-bg: var(--calm-accent); --bs-btn-disabled-border-color: var(--calm-accent);
}
.btn-outline-secondary {
--bs-btn-color: var(--calm-text-2); --bs-btn-border-color: var(--calm-border);
--bs-btn-hover-bg: var(--calm-hover); --bs-btn-hover-color: var(--calm-text);
--bs-btn-hover-border-color: var(--calm-border);
--bs-btn-active-bg: var(--calm-hover); --bs-btn-active-color: var(--calm-text);
--bs-btn-active-border-color: var(--calm-border);
}
.btn-link { --bs-btn-color: var(--calm-accent); --bs-btn-hover-color: var(--calm-accent); }
.btn:focus-visible { box-shadow: 0 0 0 .2rem var(--calm-accent-soft) !important; }
.form-control, .form-select {
border-radius: .5rem; border-color: var(--calm-border);
background-color: var(--calm-surface); color: var(--calm-text);
}
.form-control::placeholder { color: var(--calm-muted); opacity: 1; }
.form-control:focus, .form-select:focus {
border-color: var(--calm-accent); box-shadow: 0 0 0 .2rem var(--calm-accent-soft);
}
.form-check-input:checked { background-color: var(--calm-accent); border-color: var(--calm-accent); }
.nav-pills .nav-link { color: var(--calm-text-2); border-radius: .5rem; }
.nav-pills .nav-link:hover { background: var(--calm-hover); }
.nav-pills .nav-link.active { background: var(--calm-accent) !important; color: #fff !important; }
.nav-tabs { --bs-nav-tabs-border-color: var(--calm-border); }
.nav-tabs .nav-link { color: var(--calm-text-2); }
.nav-tabs .nav-link:hover { border-color: transparent transparent var(--calm-border); }
.nav-tabs .nav-link.active {
color: var(--calm-accent); background: var(--calm-surface);
border-color: var(--calm-border) var(--calm-border) var(--calm-surface);
}
.badge.bg-light { background: var(--calm-hover) !important; color: var(--calm-text-2) !important; }
.dropdown-menu {
--bs-dropdown-bg: var(--calm-surface); --bs-dropdown-border-color: var(--calm-border);
--bs-dropdown-link-color: var(--calm-text-2); --bs-dropdown-link-hover-bg: var(--calm-hover);
--bs-dropdown-link-hover-color: var(--calm-text); --bs-dropdown-link-active-bg: var(--calm-accent-soft);
--bs-dropdown-link-active-color: var(--calm-accent);
border-radius: .625rem; box-shadow: 0 10px 28px rgba(0,0,0,.12);
}
.table {
--bs-table-bg: transparent; --bs-table-color: var(--calm-text);
--bs-table-border-color: var(--calm-border-2); --bs-table-hover-bg: var(--calm-hover);
}
.table > thead th {
color: var(--calm-muted); font-weight: 600; font-size: .78rem;
text-transform: uppercase; letter-spacing: .03em; border-bottom-color: var(--calm-border);
}
#full-online-visitors .online-user-filter-row.recent_visit {
background-color: var(--calm-accent-soft) !important;
color: var(--calm-text) !important;
}
.modal-content {
background: var(--calm-surface); border: 1px solid var(--calm-border);
border-radius: .75rem; box-shadow: 0 20px 60px rgba(0,0,0,.22);
}
.modal-header, .modal-footer { border-color: var(--calm-border-2); }
.alert { border-radius: .625rem; border-color: var(--calm-border); }
.alert-info { --bs-alert-bg: var(--calm-hover); --bs-alert-color: var(--calm-text-2); --bs-alert-border-color: var(--calm-border); }
.alert-light { --bs-alert-bg: var(--calm-surface-2); --bs-alert-color: var(--calm-text-2); }
.list-group {
--bs-list-group-bg: var(--calm-surface); --bs-list-group-border-color: var(--calm-border);
--bs-list-group-action-hover-bg: var(--calm-hover); --bs-list-group-color: var(--calm-text-2);
--bs-list-group-active-bg: var(--calm-accent); --bs-list-group-active-border-color: var(--calm-accent);
}
.panel-list { padding: 3px; }
.chat-row-tr { border-bottom: 0 !important; border-radius: 8px; transition: background .12s; }
.chat-row-tr:hover { background: var(--calm-hover); }
.chat-row-tr td, .chat-row-tr .abbr-list, .panel-list .abbr-list { color: var(--calm-text-2); }
.chat-row-tr.active, .chat-row-tr.selected, .chat-row-tr.chat-active-selected {
background: var(--calm-accent-soft) !important;
}
.chats-column .search_panel .form-control { background: var(--calm-surface); }
.top-menu-bar-lhc {
background: var(--calm-surface) !important;
border-bottom: 1px solid var(--calm-border) !important;
}
.top-menu-bar-lhc a, .top-menu-bar-lhc .nav-link { color: var(--calm-text-2); }
.top-menu-bar-lhc a:hover, .top-menu-bar-lhc .nav-link:hover { color: var(--calm-text); }
.top-menu-bar-lhc .material-icons { color: var(--calm-muted); }
:root {
--lhc-msg-body-response: #eef1f6;
--lhc-msg-body-response-text: #1f2937;
--lhc-msg-body-op-bg: var(--calm-accent);
--lhc-msg-body-op-text: #fff;
--lhc-msg-body-op-bg-other: #5585ff;
--lhc-msg-body-op-tit-text: var(--calm-muted);
--lhc-msg-body-vis-tit-text: var(--calm-muted);
--lhc-msg-date-text: var(--calm-muted);
--lhc-msg-body-sys-text: var(--calm-section);
--lhc-msg-body-sys-tit-bg: transparent;
--lhc-msg-body-sys-tit-text: var(--calm-section);
--lhc-msg-body-sys-date-text: var(--calm-muted);
}
[data-bs-theme="dark"] {
--lhc-msg-body-response: #2b3547;
--lhc-msg-body-response-text: #e6eaf2;
--lhc-msg-body-op-bg: #3a63cd;
--lhc-msg-body-op-text: #fff;
--lhc-msg-body-op-bg-other: #4a5fb8;
--lhc-msg-body-op-tit-text: var(--calm-muted);
--lhc-msg-body-vis-tit-text: var(--calm-muted);
--lhc-msg-date-text: var(--calm-muted);
--lhc-msg-body-sys-text: var(--calm-section);
--lhc-msg-body-sys-tit-bg: transparent;
--lhc-msg-body-sys-tit-text: var(--calm-section);
--lhc-msg-body-sys-date-text: var(--calm-muted);
}
div.message-row.response div.msg-body {
border-radius: 4px 14px 14px 14px;
padding: 8px 12px;
margin-bottom: 4px;
box-shadow: 0 1px 2px rgba(17,24,39,.06);
}
div.message-admin div.msg-body {
border-radius: 14px 4px 14px 14px;
padding: 8px 12px;
margin-bottom: 4px;
box-shadow: 0 1px 2px rgba(17,24,39,.10);
}
.msgBlock .usr-tit {
display: inline-block;
font-style: normal;
font-weight: 600;
font-size: .76rem;
margin: 10px 0 2px;
padding: 0;
}
.msgBlock .msg-date { font-size: 10.5px; padding: 0 2px; }
.msgBlock .usr-tit .material-icons.chat-operators {
display: inline-flex; align-items: center; justify-content: center;
width: 20px; height: 20px; padding: 0; border-radius: 50%;
font-size: 13px !important; margin-right: 4px; vertical-align: -5px;
}
.msgBlock .vis-tit .material-icons.chat-operators { background: var(--calm-hover); color: var(--calm-text-2); }
.msgBlock .op-tit .material-icons.chat-operators { background: var(--calm-accent-soft); color: var(--calm-accent); }
div.message-row.system-response { text-align: center; margin: 10px 0 4px; }
.msgBlock .sys-tit { display: none; }
div.message-row.system-response:not(:has(.msg-body, .badge, .btn, img)) { display: none; }
div.system-response div.msg-body,
div.system-response > .text-muted {
display: inline-block;
background: var(--calm-surface-2);
border: 1px solid var(--calm-border-2);
border-radius: 999px;
padding: 3px 12px;
font-size: .78rem;
box-shadow: none;
max-width: 85%;
}
div.system-response > .text-muted div.msg-body { border: 0; background: transparent; padding: 0; }
.msgBlock-admin { padding: 6px 10px 10px; }
.chat-main-left-column .form-send-textarea { border-radius: 10px; }
.chat-main-left-column .form-send-textarea::placeholder { font-size: .8rem; color: var(--calm-muted); }
* { scrollbar-width: thin; scrollbar-color: var(--calm-border) transparent; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--calm-border); border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: var(--calm-muted); }
.sidebar ul li a.nav-link:focus-visible,
.top-menu-bar-lhc a:focus-visible,
.chat-row-tr:focus-visible { outline: none; box-shadow: 0 0 0 .2rem var(--calm-accent-soft); }
#sidebar-wrapper { transition: min-width .18s ease, max-width .18s ease, margin-left .22s ease; }
#wrapper.lhc-mini #sidebar-wrapper,
#wrapper.lhc-mini .sidebar-nav,
#wrapper.lhc-mini #side-menu { overflow: visible; }
#wrapper.lhc-mini .sidebar ul li { position: relative; }
#wrapper.lhc-mini .sidebar ul li a.nav-link:hover::after {
content: attr(title);
position: absolute; left: calc(100% + 6px); top: 50%; transform: translateY(-50%);
padding: 5px 10px; border-radius: 8px;
background: rgba(24,32,45,.97); color: #fff;
font-size: .78rem; font-weight: 500; line-height: 1; white-space: nowrap;
box-shadow: 0 6px 18px rgba(0,0,0,.22); z-index: 1080; pointer-events: none;
}
body:not(:has(#wrapper)) { background: var(--calm-surface-2); }
body:not(:has(#wrapper)) .modal.d-block { display: flex !important; align-items: center; min-height: 100vh; }
body:not(:has(#wrapper)) .modal-dialog { margin: auto; width: 100%; max-width: 384px; padding: 16px; }
body:not(:has(#wrapper)) .modal-content {
border: 1px solid var(--calm-border); border-radius: 16px; background: var(--calm-surface);
box-shadow: 0 20px 60px rgba(17,24,39,.10);
}
body:not(:has(#wrapper)) .modal-header { justify-content: center; border-bottom: 0; padding: 32px 32px 0; }
body:not(:has(#wrapper)) .modal-header .img-fluid { max-height: 44px; width: auto; }
body:not(:has(#wrapper)) .modal-body { padding: 8px 32px 32px; }
body:not(:has(#wrapper)) .modal-body h1 {
font-size: 1.4rem; font-weight: 700; color: var(--calm-text);
text-align: center; margin: 6px 0 22px;
}
body:not(:has(#wrapper)) .modal-body .form-group { margin-bottom: 16px; }
body:not(:has(#wrapper)) .modal-body .form-group > label {
display: block; font-size: .82rem; font-weight: 600; color: var(--calm-text-2); margin-bottom: 6px;
}
body:not(:has(#wrapper)) .modal-body .form-control {
border-radius: 10px; border-color: var(--calm-border); padding: 10px 12px;
background: var(--calm-surface); color: var(--calm-text);
}
body:not(:has(#wrapper)) .modal-body .form-control:focus {
border-color: var(--calm-accent); box-shadow: 0 0 0 3px var(--calm-accent-soft);
}
body:not(:has(#wrapper)) .modal-body .form-group > label.mb-1 {
display: flex; align-items: center; gap: 8px; font-size: .85rem; font-weight: 400;
color: var(--calm-text-2); margin-bottom: 0;
}
body:not(:has(#wrapper)) .modal-body .d-flex.justify-content-between {
flex-direction: column; align-items: stretch !important; gap: 14px; margin-top: 20px;
}
body:not(:has(#wrapper)) .modal-body .btn-group { flex-direction: column; width: 100%; row-gap: 10px; }
body:not(:has(#wrapper)) .modal-body input[type="submit"].btn-primary {
width: 100% !important; margin: 0 !important; padding: 11px 16px;
border-radius: 10px !important; font-weight: 600; font-size: .95rem;
background: var(--calm-accent); border-color: var(--calm-accent);
}
body:not(:has(#wrapper)) .modal-body input[type="submit"].btn-primary:hover { filter: brightness(.93); }
body:not(:has(#wrapper)) .modal-body .btn-group > a.btn {
align-self: center; width: auto; margin: 0 !important; padding: 0 !important;
background: transparent !important; border: 0 !important; box-shadow: none !important;
color: var(--calm-muted) !important; font-size: .82rem; font-weight: 400;
border-radius: 0 !important; text-decoration: none;
}
body:not(:has(#wrapper)) .modal-body .btn-group > a.btn:hover {
color: var(--calm-accent) !important; text-decoration: underline;
}
body:not(:has(#wrapper)) .modal-body .d-flex.justify-content-between > .text-muted {
text-align: center; font-size: 10.5px; opacity: .55; margin-top: 2px;
}
body:not(:has(#wrapper)) .modal-body .d-flex.justify-content-between > .text-muted em { font-style: normal; }
.card-dashboard .alert-light {
display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center;
color: var(--calm-muted); background: transparent; border: 0; padding: 22px 12px;
}
.card-dashboard .alert-light .material-icons { font-size: 30px; color: var(--calm-border); }
.top-menu-bar-lhc .nav-item.dropstart > .dropdown-toggle {
display: inline-flex; align-items: center; gap: 7px;
margin: 4px 6px; padding: 6px 12px; border-radius: 10px;
color: var(--calm-text-2) !important; font-weight: 600; font-size: .9rem;
transition: background .15s, color .15s;
}
.top-menu-bar-lhc .nav-item.dropstart > .dropdown-toggle:hover,
.top-menu-bar-lhc .nav-item.dropstart > .dropdown-toggle[aria-expanded="true"] {
background: var(--calm-hover); color: var(--calm-text) !important;
}
.top-menu-bar-lhc .nav-item.dropstart > .dropdown-toggle::before { display: none !important; }
.top-menu-bar-lhc .nav-item.dropstart > .dropdown-toggle::after {
content: ""; display: inline-block; width: 7px; height: 7px; margin: 0; flex: none;
border: solid var(--calm-muted); border-width: 0 1.5px 1.5px 0;
transform: rotate(45deg); position: relative; top: -1px; transition: transform .18s;
}
.top-menu-bar-lhc .nav-item.dropstart > .dropdown-toggle[aria-expanded="true"]::after {
transform: rotate(-135deg); top: 2px;
}
.top-menu-bar-lhc .nav-item.dropstart .dropdown-menu { padding: 8px; border-radius: 12px; }
.top-menu-bar-lhc .nav-item.dropstart .dropdown-menu .dropdown-item {
display: flex; align-items: center; gap: 10px; border-radius: 8px;
padding-top: 7px; padding-bottom: 7px;
}
.top-menu-bar-lhc .nav-item.dropstart .dropdown-menu .dropdown-item .material-icons { flex: none; margin-right: 0; }
.top-menu-bar-lhc .nav-item.dropstart .dropdown-menu .fw-bold { color: var(--calm-text); }
.top-menu-bar-lhc .nav-item.dropstart .dropdown-menu hr { border-color: var(--calm-border-2) !important; opacity: 1; margin: 6px 4px !important; }
.collapse-right, .collapse-right:focus, .collapse-right:visited, .collapse-right:hover {
position: absolute !important; right: 40px !important; top: 8px !important; margin: 0 !important;
display: inline-flex !important; align-items: center; justify-content: center;
width: 28px; height: 28px; padding: 0 !important; overflow: hidden;
font-size: 20px !important; line-height: 1 !important; border-radius: 8px !important;
color: var(--calm-muted) !important; background: var(--calm-surface-2);
border: 1px solid var(--calm-border); text-decoration: none !important;
transition: background .15s, color .15s, border-color .15s; z-index: 4;
}
.collapse-right:hover { background: var(--calm-hover) !important; color: var(--calm-text) !important; border-color: var(--calm-border) !important; }
.chats-column img[src*="/images/flags/"] { display: none !important; }
.chats-column a[ng-click*="departmentstats"] { display: none !important; }
.chats-column .user-online-row td, .chats-column .user-away-row td { background-color: transparent !important; }
.chats-column tr.user-online-row td:first-child { box-shadow: inset 3px 0 0 #4fae86; }
.chats-column tr.user-away-row td:first-child { box-shadow: inset 3px 0 0 #d6a94b; }
@media (prefers-reduced-motion: reduce) {
#sidebar-wrapper,
.btn,
.chat-row-tr,
.top-menu-bar-lhc .dropdown-toggle::after,
.collapse-right,
.chat-main-right-column .row.text-muted a,
#calm-mobile-backdrop,
#menu-rmtoggle.chats-column,
.chat-main-right-column {
transition: none !important;
}
*, *::before, *::after {
scroll-behavior: auto !important;
}
}
#calm-mobile-workbar,
#calm-mobile-backdrop { display: none; }
.calm-mobile-brand-label,
.calm-mobile-nav-label { display: none; }
@media (max-width: 991.98px) {
:root {
--calm-mobile-topbar-h: 48px;
--calm-mobile-workbar-h: 48px;
}
html,
body#admin-body.dashboard-height {
width: 100%;
max-width: 100%;
height: 100%;
overflow: hidden !important;
overscroll-behavior: none;
}
body#admin-body.dashboard-height {
height: 100vh;
height: 100dvh;
min-height: 0;
}
.top-menu-bar-lhc {
position: relative;
z-index: 1050;
flex: 0 0 var(--calm-mobile-topbar-h);
min-height: var(--calm-mobile-topbar-h);
height: var(--calm-mobile-topbar-h);
flex-wrap: nowrap !important;
padding: 0 4px !important;
}
.top-menu-bar-lhc .back-logo { flex: 0 0 auto; margin: 0; padding: 7px 4px; }
.top-menu-bar-lhc .back-logo > img { width: 30px; height: 30px; object-fit: contain; }
.top-menu-bar-lhc > button,
.top-menu-bar-lhc .navbar-toggler {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 44px;
width: 44px;
min-height: 44px;
margin: 0 !important;
padding: 0 !important;
touch-action: manipulation;
}
.top-menu-bar-lhc > button[onclick*="lmtoggle"] {
flex: 0 1 auto;
width: auto;
min-width: 44px;
gap: 7px;
padding: 0 8px !important;
color: var(--calm-text-2);
font-size: .82rem;
font-weight: 650;
}
.calm-mobile-brand-label,
.calm-mobile-nav-label { display: inline; }
.top-menu-bar-lhc lhc-status {
display: block;
flex: 1 1 auto;
min-width: 0;
overflow: hidden;
}
.top-menu-bar-lhc .version-updated {
max-width: 100%;
padding: 4px 6px;
overflow: hidden;
font-size: .72rem;
line-height: 1.2;
text-overflow: ellipsis;
white-space: nowrap;
}
.top-menu-bar-lhc #navbarNavDropdown {
position: fixed;
top: calc(var(--calm-mobile-topbar-h) + 6px);
right: 8px;
left: 8px;
z-index: 1055;
max-height: calc(100dvh - var(--calm-mobile-topbar-h) - 14px);
padding: 8px;
overflow-y: auto;
background: var(--calm-surface);
border: 1px solid var(--calm-border);
border-radius: 12px;
box-shadow: 0 18px 44px rgba(0,0,0,.22);
}
.top-menu-bar-lhc #navbarNavDropdown:not(.show) { display: none !important; }
.top-menu-bar-lhc #navbarNavDropdown.show { display: block !important; }
.top-menu-bar-lhc #navbarNavDropdown .navbar-nav {
display: flex;
flex-direction: column;
gap: 2px;
width: 100%;
}
.top-menu-bar-lhc #navbarNavDropdown .navbar-nav > browser-notification,
.top-menu-bar-lhc #navbarNavDropdown .navbar-nav > audio-checker,
.top-menu-bar-lhc #navbarNavDropdown .navbar-nav > li,
.top-menu-bar-lhc #navbarNavDropdown browser-notification > li,
.top-menu-bar-lhc #navbarNavDropdown audio-checker > li {
display: block;
width: 100%;
margin: 0 !important;
}
.top-menu-bar-lhc #navbarNavDropdown .navbar-nav > browser-notification .nav-link,
.top-menu-bar-lhc #navbarNavDropdown .navbar-nav > audio-checker .nav-link,
.top-menu-bar-lhc #navbarNavDropdown .navbar-nav > li > change-online-status > .nav-link,
.top-menu-bar-lhc #navbarNavDropdown .nav-item.dropstart > .dropdown-toggle {
display: flex;
align-items: center;
gap: 12px;
width: 100%;
min-height: 44px;
margin: 0;
padding: 8px 10px;
border-radius: 10px;
}
.top-menu-bar-lhc #navbarNavDropdown .nav-link .material-icons { flex: 0 0 auto; margin: 0; }
.top-menu-bar-lhc #navbarNavDropdown .calm-mobile-nav-label {
min-width: 0;
overflow: hidden;
color: var(--calm-text-2);
font-size: .86rem;
font-weight: 600;
text-overflow: ellipsis;
white-space: nowrap;
}
.top-menu-bar-lhc .nav-item.dropstart .dropdown-menu {
position: fixed !important;
top: calc(var(--calm-mobile-topbar-h) + 8px) !important;
right: 8px !important;
left: 8px !important;
width: auto !important;
min-width: 0 !important;
max-height: calc(100dvh - var(--calm-mobile-topbar-h) - 16px);
overflow-y: auto;
transform: none !important;
}
.top-menu-bar-lhc .nav-item.dropstart .dropdown-menu .row { margin-inline: 0; }
.top-menu-bar-lhc .nav-item.dropstart .dropdown-menu .col-6 { width: 100%; }
#wrapper {
position: relative;
flex: 1 1 auto;
min-width: 0;
min-height: 0;
overflow: hidden;
}
#sidebar-wrapper,
#wrapper.lhc-mini #sidebar-wrapper {
position: fixed;
top: var(--calm-mobile-topbar-h);
bottom: 0;
left: 0;
z-index: 1046;
width: min(86vw, 320px);
min-width: min(86vw, 320px);
max-width: min(86vw, 320px);
margin-left: 0 !important;
overflow: hidden auto !important;
visibility: hidden;
transform: translateX(-102%);
background: var(--calm-surface-2);
border-right: 1px solid var(--calm-border);
box-shadow: 16px 0 40px rgba(0,0,0,.20);
transition: transform .2s ease, visibility 0s linear .2s;
}
#wrapper.toggled #sidebar-wrapper,
#wrapper.toggled.lhc-mini #sidebar-wrapper {
margin-left: 0 !important;
visibility: visible;
transform: translateX(0);
transition: transform .2s ease;
}
#wrapper.lhc-mini .sidebar ul li a.nav-link {
justify-content: flex-start;
gap: 12px;
padding: 11px 12px;
font-size: inherit;
}
#wrapper.lhc-mini .sidebar ul li a.nav-link .lhc-nav-label { display: block; }
#wrapper.lhc-mini .sidebar .arrow { display: inline-block !important; }
#wrapper.lhc-mini .sidebar-nav,
#wrapper.lhc-mini #side-menu { overflow: visible; }
#lhc-sidenav-toggle { display: none !important; }
#side-menu > li.position-absolute { display: none !important; }
#wrapper::before {
content: "";
position: fixed;
inset: var(--calm-mobile-topbar-h) 0 0;
z-index: 1045;
background: rgba(10,16,28,.46);
opacity: 0;
pointer-events: none;
transition: opacity .2s ease;
}
#wrapper.toggled::before { opacity: 1; pointer-events: auto; }
body.calm-mobile-workspace #page-content-wrapper {
display: flex;
flex: 1 1 auto;
flex-direction: column;
width: 100%;
min-width: 0;
min-height: 0;
padding: 0 !important;
overflow: hidden;
}
body.calm-mobile-workspace #page-content-wrapper > .row {
flex: 1 1 auto;
min-height: 0;
height: auto !important;
margin: 0 !important;
overflow: hidden;
}
body.calm-mobile-workspace #middle-column-page {
width: 100%;
min-width: 0;
min-height: 0;
padding: 0 !important;
}
#calm-mobile-workbar {
position: relative;
z-index: 1043;
display: flex;
flex: 0 0 var(--calm-mobile-workbar-h);
align-items: center;
gap: 4px;
min-width: 0;
padding: 4px 6px;
background: var(--calm-surface);
border-bottom: 1px solid var(--calm-border);
}
#calm-mobile-workbar button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
min-width: 44px;
min-height: 40px;
padding: 0 10px;
color: var(--calm-text-2);
background: transparent;
border: 0;
border-radius: 10px;
font-size: .8rem;
font-weight: 600;
touch-action: manipulation;
}
#calm-mobile-workbar button:hover,
#calm-mobile-workbar button[aria-pressed="true"] {
color: var(--calm-accent);
background: var(--calm-accent-soft);
}
#calm-mobile-workbar button:focus-visible { outline: 2px solid var(--calm-accent); outline-offset: 1px; }
#calm-mobile-workbar button:disabled { opacity: .38; }
#calm-mobile-workbar .material-icons { margin: 0; font-size: 20px; }
#calm-mobile-title {
flex: 1 1 auto;
min-width: 0;
overflow: hidden;
color: var(--calm-text);
font-size: .84rem;
font-weight: 650;
text-align: center;
text-overflow: ellipsis;
white-space: nowrap;
}
body:not(.calm-mobile-has-chat) #calm-mobile-details { visibility: hidden; }
#calm-mobile-backdrop {
position: fixed;
inset: calc(var(--calm-mobile-topbar-h) + var(--calm-mobile-workbar-h)) 0 0;
z-index: 1040;
display: block;
background: rgba(10,16,28,.42);
border: 0;
opacity: 0;
pointer-events: none;
transition: opacity .2s ease;
}
body.calm-mobile-chatlist-open #calm-mobile-backdrop { opacity: 1; pointer-events: auto; }
#menu-rmtoggle.chats-column,
#menu-rmtoggle.chats-column.hide {
position: fixed !important;
top: calc(var(--calm-mobile-topbar-h) + var(--calm-mobile-workbar-h));
bottom: 0;
left: 0;
z-index: 1042;
display: flex !important;
flex: none !important;
width: min(92vw, 380px) !important;
max-width: min(92vw, 380px) !important;
height: auto !important;
overflow: hidden !important;
visibility: hidden;
transform: translateX(-102%);
background: var(--calm-surface);
border-right: 1px solid var(--calm-border) !important;
box-shadow: 16px 0 40px rgba(0,0,0,.18);
transition: transform .2s ease, visibility 0s linear .2s;
}
body.calm-mobile-chatlist-open #menu-rmtoggle.chats-column {
visibility: visible;
transform: translateX(0);
transition: transform .2s ease;
}
#menu-rmtoggle.chats-column > .w-100 { min-width: 0; overflow: hidden auto; }
#menu-rmtoggle.chats-column > .w-100 > .clearfix {
position: sticky;
top: 0;
z-index: 2;
min-height: 44px;
background: var(--calm-surface) !important;
border-bottom: 1px solid var(--calm-border);
}
#menu-rmtoggle .nav-small .nav-link {
display: flex;
align-items: center;
justify-content: center;
min-height: 44px;
}
#menu-rmtoggle .search_panel .form-control { min-height: 44px; font-size: 16px; }
#menu-rmtoggle .chat-row-tr td,
#menu-rmtoggle .panel-list td { padding-block: 9px !important; }
#menu-rmtoggle .chat-row-tr,
#menu-rmtoggle .panel-list tr { min-height: 48px; }
#menu-rmtoggle .card-dashboard .card-header .d-none.d-lg-inline { display: inline !important; }
#menu-rmtoggle .card-dashboard:not(.has-chats) .alert-light {
flex-direction: row;
justify-content: center;
min-height: 44px;
margin: 0 !important;
padding: 9px 12px;
font-size: .82rem;
}
#menu-rmtoggle .card-dashboard:not(.has-chats) .alert-light .material-icons { font-size: 18px; }
#tabs,
#tabs > .tab-content,
#tabs > .tab-content > .tab-pane.active,
#tabs > .tab-content > .tab-pane.active > .row,
.chat-tab-pane > .row {
min-width: 0;
min-height: 0;
}
.chat-main-left-column,
.chat-main-left-column.col-md-8,
.chat-main-left-column.col-md-12 {
display: flex !important;
flex: 1 1 100% !important;
width: 100% !important;
max-width: 100% !important;
height: 100% !important;
min-width: 0;
min-height: 0;
padding: 6px 8px 0 !important;
}
.chat-main-left-column .message-block { min-height: 0 !important; }
.dashboard-height .chat-main-left-column .msgBlock-admin {
min-width: 0;
padding: 8px 8px 12px;
overscroll-behavior: contain;
}
.collapse-right { display: none !important; }
.chat-main-right-column,
.chat-main-right-column[style*="display: none"] {
position: fixed !important;
top: calc(var(--calm-mobile-topbar-h) + var(--calm-mobile-workbar-h));
right: 0;
bottom: 0;
left: 0;
z-index: 1042;
display: block !important;
flex: none !important;
width: 100% !important;
max-width: 100% !important;
height: auto !important;
padding: 4px 14px calc(16px + env(safe-area-inset-bottom)) !important;
overflow: hidden auto;
visibility: hidden;
transform: translateX(102%);
background: var(--calm-surface);
transition: transform .2s ease, visibility 0s linear .2s;
}
body.calm-mobile-details-open .chat-main-right-column {
visibility: visible;
transform: translateX(0);
transition: transform .2s ease;
}
.dashboard-height .chat-main-right-column > div {
position: relative !important;
inset: auto !important;
width: 100%;
max-height: none !important;
padding: 0 !important;
overflow: visible !important;
}
.message-container-admin {
display: flex;
flex: 0 0 auto;
flex-direction: column;
margin-inline: -8px;
padding: 7px 8px calc(8px + env(safe-area-inset-bottom));
background: var(--calm-surface);
border-top: 1px solid var(--calm-border);
}
.chat-main-left-column .toolbar-chat {
display: flex !important;
flex-wrap: nowrap !important;
align-items: center;
order: 2;
gap: 6px;
min-width: 0;
}
.chat-main-left-column .toolbar-chat > .me-auto { display: none !important; }
.chat-main-left-column .toolbar-chat > .ms-auto {
flex: 1 1 auto;
min-width: 0;
margin-left: 0 !important;
}
.chat-main-left-column .btn-toolbar {
display: flex;
flex-wrap: nowrap;
align-items: center;
gap: 4px;
padding-bottom: 0 !important;
}
.chat-main-left-column .btn-toolbar > .dropdown-menu-main { display: contents !important; }
.chat-main-left-column .btn-toolbar > .dropdown-menu-main > .dropdown-toggle { display: none !important; }
.chat-main-left-column .btn-toolbar > .dropdown-menu-main > .dropdown-menu {
position: static !important;
display: flex !important;
min-width: 0;
margin: 0 !important;
padding: 0 !important;
transform: none !important;
background: transparent;
border: 0;
box-shadow: none;
}
.chat-main-left-column .btn-toolbar > .btn-group:first-child,
.chat-main-left-column .btn-toolbar > .dropdown-menu-main > .dropdown-menu > .btn-group:first-child,
.chat-main-left-column .btn-toolbar button[data-bbcode],
.chat-main-left-column .btn-toolbar button[onclick*="attatchfileimg"],
.chat-main-left-column .btn-toolbar button[onclick*="previewmessage"] { display: none !important; }
.chat-main-left-column .btn-toolbar > .btn-group,
.chat-main-left-column [id^="action-block-row-"] { margin: 0 !important; }
.chat-main-left-column [id^="action-block-row-"] { margin-left: auto !important; }
.chat-main-left-column .toolbar-chat .btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 44px;
min-height: 44px;
padding: 0 10px;
touch-action: manipulation;
}
.chat-main-left-column lhc-editor { display: block; width: 100%; }
.chat-main-left-column .lhc-editor,
.chat-main-left-column .form-send-textarea {
width: 100%;
min-height: 48px !important;
max-height: 116px;
padding: 10px 12px;
overflow-y: auto;
font-size: 16px;
line-height: 1.4;
}
.canned-message-holder { max-width: 100%; }
.canned-message-holder .dropdown-menu { max-width: calc(100vw - 16px); }
#admin-body .modal { padding: 0 !important; }
#admin-body .modal-dialog,
#admin-body .modal-dialog-centered {
width: 100%;
max-width: none;
min-height: 100%;
height: 100%;
margin: 0;
transform: none !important;
}
#admin-body .modal-content {
min-height: 100vh;
min-height: 100dvh;
border: 0;
border-radius: 0;
}
#admin-body .modal-header { cursor: default; padding-top: calc(12px + env(safe-area-inset-top)); }
#admin-body .modal-body { overflow-y: auto; }
input,
select,
textarea { font-size: 16px; }
.chat-main-left-column,
#menu-rmtoggle { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
}
@media (max-width: 359.98px) {
#calm-mobile-workbar button { padding-inline: 7px; }
#calm-mobile-workbar button span:not(.material-icons) { display: none; }
#calm-mobile-title { font-size: .78rem; }
}
.calm-chat-context {
display: flex;
flex: 0 0 auto;
align-items: center;
gap: 12px;
min-width: 0;
min-height: 44px;
padding-block: 6px;
padding-inline: 10px 76px;
background: var(--calm-surface);
border-bottom: 1px solid var(--calm-border);
}
.calm-chat-context-title {
flex: 1 1 auto;
min-width: 80px;
overflow: hidden;
color: var(--calm-text);
font-size: .86rem;
font-weight: 650;
text-overflow: ellipsis;
white-space: nowrap;
}
.calm-chat-context-meta {
display: flex;
flex: 0 1 auto;
align-items: center;
justify-content: flex-end;
gap: 6px;
min-width: 0;
color: var(--calm-muted);
font-size: .72rem;
}
.calm-chat-context-meta > span {
overflow: hidden;
padding: 3px 7px;
text-overflow: ellipsis;
white-space: nowrap;
}
.calm-chat-context-status {
color: var(--calm-text-2);
background: var(--calm-hover);
border-radius: 999px;
font-weight: 650;
}
.calm-chat-context-status[data-state="active"] {
color: var(--calm-accent);
background: var(--calm-accent-soft);
}
.calm-chat-context-status[data-state="closed"] { color: var(--calm-muted); }
.calm-composer-state-warning {
margin-bottom: 6px;
padding: 7px 10px;
color: var(--calm-text-2);
background: var(--calm-hover);
border: 1px solid var(--calm-border);
border-radius: 8px;
font-size: .78rem;
}
.calm-composer-state-changed .toolbar-chat {
opacity: .45;
pointer-events: none;
}
@media (max-width: 991.98px) {
.calm-chat-context { display: none !important; }
#calm-mobile-heading {
display: flex;
flex: 1 1 auto;
flex-direction: column;
justify-content: center;
min-width: 0;
text-align: center;
}
#calm-mobile-title {
flex: 0 0 auto;
line-height: 1.15;
}
#calm-mobile-state {
min-height: .78rem;
overflow: hidden;
color: var(--calm-muted);
font-size: .67rem;
font-weight: 500;
line-height: 1.15;
text-overflow: ellipsis;
white-space: nowrap;
}
#calm-mobile-state[data-state="active"] { color: var(--calm-accent); }
.calm-composer-state-warning { margin: 0 0 6px; }
}
#menu-rmtoggle #sub-tabs.calm-inbox-filters {
display: flex;
flex-wrap: nowrap;
justify-content: flex-start;
gap: 4px;
padding: 6px !important;
overflow-x: auto;
overscroll-behavior-x: contain;
scrollbar-width: none;
background: var(--calm-surface);
}
#menu-rmtoggle #sub-tabs.calm-inbox-filters::-webkit-scrollbar { display: none; }
#menu-rmtoggle #sub-tabs.calm-inbox-filters > .nav-item {
flex: 0 0 auto !important;
width: auto;
}
#menu-rmtoggle #sub-tabs.calm-inbox-filters > .calm-inbox-filter-empty { display: none; }
#menu-rmtoggle #sub-tabs.calm-inbox-filters.calm-inbox-filters-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
overflow-x: visible;
}
#menu-rmtoggle #sub-tabs.calm-inbox-filters.calm-inbox-filters-grid > .nav-item,
#menu-rmtoggle #sub-tabs.calm-inbox-filters.calm-inbox-filters-grid .nav-link {
width: 100%;
min-width: 0;
}
#menu-rmtoggle #sub-tabs.calm-inbox-filters[data-calm-filter-count="5"] {
grid-template-columns: repeat(6, minmax(0, 1fr));
}
#menu-rmtoggle #sub-tabs.calm-inbox-filters[data-calm-filter-count="5"] > .nav-item:nth-child(-n+3) {
grid-column: span 2;
}
#menu-rmtoggle #sub-tabs.calm-inbox-filters[data-calm-filter-count="5"] > .nav-item:nth-child(4) {
grid-column: 2 / span 2;
}
#menu-rmtoggle #sub-tabs.calm-inbox-filters[data-calm-filter-count="5"] > .nav-item:nth-child(5) {
grid-column: 4 / span 2;
}
#menu-rmtoggle #sub-tabs.calm-inbox-filters[data-calm-filter-count="5"] .material-icons {
display: none;
}
#menu-rmtoggle #sub-tabs.calm-inbox-filters .nav-link {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 5px;
width: auto;
min-height: 38px;
padding: 6px 9px;
color: var(--calm-muted);
background: transparent;
border: 0 !important;
border-radius: 9px;
font-size: .73rem;
font-weight: 600;
line-height: 1;
white-space: nowrap;
}
#menu-rmtoggle #sub-tabs.calm-inbox-filters .nav-link:hover {
color: var(--calm-text-2);
background: var(--calm-hover);
}
#menu-rmtoggle #sub-tabs.calm-inbox-filters .nav-link.active {
color: var(--calm-accent);
background: var(--calm-accent-soft);
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--calm-accent) 20%, transparent);
}
#menu-rmtoggle #sub-tabs.calm-inbox-filters .material-icons {
margin: 0;
font-size: 17px;
color: currentColor !important;
}
#menu-rmtoggle #sub-tabs.calm-inbox-filters .text-muted {
display: inline-flex;
align-items: center;
margin: 0;
color: currentColor !important;
}
#menu-rmtoggle #sub-tabs.calm-inbox-filters lhc-chats-counter {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 18px;
height: 18px;
margin: 0;
padding: 0 5px;
color: currentColor !important;
background: var(--calm-hover);
border-radius: 999px;
font-size: .66rem !important;
font-weight: 700 !important;
}
#menu-rmtoggle #sub-tabs.calm-inbox-filters .nav-link.active lhc-chats-counter {
background: color-mix(in srgb, var(--calm-accent) 14%, transparent);
}
#menu-rmtoggle .calm-inbox-sort-tools { padding: 0 8px 8px; }
#menu-rmtoggle .calm-inbox-sort-toggle {
display: grid;
grid-template-columns: auto auto minmax(0, 1fr) auto;
align-items: center;
gap: 7px;
width: 100%;
min-height: 38px;
padding: 6px 9px;
color: var(--calm-text-2);
background: var(--calm-surface-2);
border: 1px solid var(--calm-border);
border-radius: 9px;
font: inherit;
text-align: left;
}
#menu-rmtoggle .calm-inbox-sort-toggle:hover,
#menu-rmtoggle .calm-inbox-sort-toggle[aria-expanded="true"] { background: var(--calm-hover); }
#menu-rmtoggle .calm-inbox-sort-toggle:focus-visible,
.calm-inbox-sort-popover button:focus-visible {
outline: 2px solid var(--calm-accent);
outline-offset: 2px;
}
#menu-rmtoggle .calm-inbox-sort-toggle > .material-icons {
margin: 0;
color: var(--calm-muted);
font-size: 18px;
}
#menu-rmtoggle .calm-inbox-sort-label { font-size: .75rem; font-weight: 650; }
#menu-rmtoggle .calm-inbox-sort-summary {
min-width: 0;
overflow: hidden;
color: var(--calm-muted);
font-size: .69rem;
text-overflow: ellipsis;
white-space: nowrap;
}
#menu-rmtoggle .calm-inbox-sort-chevron { justify-self: end; }
#calm-inbox-sort-backdrop { display: none; }
.calm-inbox-sort-popover {
position: fixed;
z-index: 1060;
padding: 8px;
color: var(--calm-text-2);
background: var(--calm-surface);
border: 1px solid var(--calm-border);
border-radius: 12px;
box-shadow: 0 14px 38px rgba(0, 0, 0, .28);
}
.calm-inbox-sort-popover[hidden] { display: none !important; }
.calm-inbox-sort-heading {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
padding: 4px 4px 8px;
border-bottom: 1px solid var(--calm-border-2);
}
.calm-inbox-sort-heading > div { min-width: 0; }
.calm-inbox-sort-heading strong,
.calm-inbox-sort-heading small { display: block; }
.calm-inbox-sort-heading strong { color: var(--calm-text); font-size: .82rem; }
.calm-inbox-sort-heading small { margin-top: 2px; color: var(--calm-muted); font-size: .68rem; line-height: 1.35; }
.calm-inbox-sort-close {
display: inline-flex;
flex: none;
align-items: center;
gap: 4px;
min-height: 32px;
padding: 4px 7px;
color: var(--calm-muted);
background: transparent;
border: 0;
border-radius: 8px;
font: inherit;
font-size: .7rem;
}
.calm-inbox-sort-close:hover { color: var(--calm-text); background: var(--calm-hover); }
.calm-inbox-sort-close .material-icons { margin: 0; font-size: 17px; }
.calm-inbox-sort-options { display: grid; gap: 3px; padding-top: 6px; }
.calm-inbox-sort-option {
display: grid;
grid-template-columns: 20px minmax(0, 1fr);
align-items: center;
gap: 9px;
width: 100%;
min-height: 46px;
padding: 6px 8px;
color: var(--calm-text-2);
background: transparent;
border: 0;
border-radius: 8px;
font: inherit;
text-align: left;
}
.calm-inbox-sort-option:hover,
.calm-inbox-sort-option.active { background: var(--calm-hover); }
.calm-inbox-sort-option.active { color: var(--calm-accent); }
.calm-inbox-sort-option > .material-icons { margin: 0; color: currentColor; font-size: 18px; }
.calm-inbox-sort-option strong,
.calm-inbox-sort-option small { display: block; }
.calm-inbox-sort-option strong { color: currentColor; font-size: .76rem; }
.calm-inbox-sort-option small { margin-top: 2px; color: var(--calm-muted); font-size: .68rem; }
@media (max-width: 991.98px) {
body.calm-inbox-sort-open #calm-inbox-sort-backdrop {
position: fixed;
inset: 0;
z-index: 1055;
display: block;
width: 100%;
height: 100%;
padding: 0;
background: rgba(7, 15, 29, .58);
border: 0;
}
.calm-inbox-sort-popover {
top: auto !important;
right: max(8px, env(safe-area-inset-right)) !important;
bottom: max(8px, env(safe-area-inset-bottom)) !important;
left: max(8px, env(safe-area-inset-left)) !important;
width: auto !important;
max-height: calc(100dvh - 24px);
overflow-y: auto;
border-radius: 14px;
}
.calm-inbox-sort-option { min-height: 48px; }
}
#menu-rmtoggle lhc-widget.calm-inbox-list .list-chat-table,
#menu-rmtoggle lhc-widget.calm-inbox-list .list-chat-table > tbody {
display: block;
width: 100%;
}
#menu-rmtoggle lhc-widget.calm-inbox-list .list-chat-table > thead { display: none; }
#menu-rmtoggle lhc-widget.calm-inbox-list .panel-list { padding: 0; }
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-row {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
grid-template-areas:
"primary time"
"excerpt excerpt"
"department owner";
gap: 4px 10px;
width: 100%;
min-height: 82px;
padding: 10px 11px 9px;
color: var(--calm-text-2);
background: transparent;
border: 0;
border-bottom: 1px solid var(--calm-border-2);
cursor: pointer;
transition: background .12s ease;
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-row:hover,
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-row:focus-visible {
background: var(--calm-hover);
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-row-selected {
background: var(--calm-accent-soft);
box-shadow: inset 3px 0 0 var(--calm-accent);
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-row:focus-visible {
z-index: 1;
outline: 2px solid var(--calm-accent);
outline-offset: -2px;
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-row > td {
min-width: 0;
padding: 0 !important;
color: inherit;
background: transparent !important;
border: 0;
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-technical { display: none; }
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-primary {
display: block;
grid-area: primary;
overflow: hidden;
color: var(--calm-text);
font-size: .84rem;
font-weight: 650;
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-row-unread .calm-inbox-primary {
font-weight: 750;
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-row-unread .calm-inbox-primary::before {
content: "";
display: inline-block;
width: 7px;
height: 7px;
margin: 0 6px 1px 0;
background: var(--calm-accent);
border-radius: 999px;
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-primary .abbr-list {
overflow: hidden;
color: inherit;
text-overflow: ellipsis;
white-space: nowrap;
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-primary a.material-icons,
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-primary .badge,
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-primary .material-icons:not(.text-danger) {
display: none !important;
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-primary .material-icons.text-danger {
display: inline-flex;
align-items: center;
justify-content: center;
width: 17px;
height: 17px;
margin: 0 5px 0 0;
color: var(--calm-accent) !important;
font-size: 14px;
vertical-align: -3px;
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-time {
display: block;
grid-area: time;
color: var(--calm-muted);
font-size: .68rem;
line-height: 1.4;
text-align: right;
white-space: nowrap;
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-time .material-icons { display: none !important; }
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-time::before { font-weight: 650; }
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-row[data-calm-list-type="pending_chats"] .calm-inbox-time::before {
content: "A aguardar · "; color: #b7791f;
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-row[data-calm-list-type="active_chats"] .calm-inbox-time::before {
content: "Em curso · "; color: #3b8f70;
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-row[data-calm-list-type="my_chats"] .calm-inbox-time::before {
content: "Minha · "; color: var(--calm-accent);
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-row[data-calm-list-type="unread_chats"] .calm-inbox-time::before {
content: "Não lida · "; color: var(--calm-accent);
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-excerpt {
display: block;
grid-area: excerpt;
overflow: hidden;
color: var(--calm-text-2);
font-size: .73rem;
line-height: 1.35;
text-overflow: ellipsis;
white-space: nowrap;
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-excerpt::before {
color: var(--calm-muted);
font-weight: 600;
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-excerpt[data-calm-from="visitor"]::before {
content: "Visitante · ";
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-excerpt[data-calm-from="operator"]::before {
content: "Equipa · ";
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-department,
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-owner {
display: block;
overflow: hidden;
color: var(--calm-muted);
font-size: .69rem;
line-height: 1.35;
text-overflow: ellipsis;
white-space: nowrap;
}
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-department { grid-area: department; }
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-owner { grid-area: owner; text-align: right; }
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-department::before { content: "Marca · "; font-weight: 650; }
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-owner::before { content: "Operador · "; font-weight: 650; }
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-department .material-icons,
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-owner .material-icons { display: none !important; }
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row {
min-height: 66px;
padding: 10px 11px 9px !important;
background: transparent;
border-bottom: 1px solid var(--calm-border-2);
border-radius: 0;
transition: background .12s ease;
}
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row:hover,
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row:focus-visible {
background: var(--calm-hover);
}
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row:focus-visible {
outline: 2px solid var(--calm-accent);
outline-offset: -2px;
}
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row.chat-tab-active {
background: var(--calm-accent-soft);
box-shadow: inset 3px 0 0 var(--calm-accent);
}
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row > .fs12 {
min-width: 0;
color: var(--calm-text);
font-size: .84rem !important;
line-height: 1.35;
}
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row .small-truncate-nick { font-weight: 650; }
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row > .fs12 > .material-icons,
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row > .fs12 > i.material-icons,
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row > .fs12 > img { display: none !important; }
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row > .fs12 > .whatshot { display: inline !important; }
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row .msg-nm {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 18px;
height: 18px;
margin-left: 5px;
padding: 0 5px !important;
color: #fff;
background: var(--calm-accent);
border-radius: 999px;
font-size: .66rem;
font-weight: 700;
}
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row > .fs12 > .float-end.text-muted {
display: inline-flex;
align-items: center;
gap: 3px;
max-width: 42%;
color: var(--calm-muted) !important;
font-size: .68rem;
}
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row > .fs12 > .float-end.text-muted .d-none.d-lg-inline {
display: inline !important;
}
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row > .fs12 > .float-end.text-muted .material-icons {
margin: 0 2px 0 0;
font-size: 14px;
}
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row > .fs13 {
display: block;
min-width: 0;
padding-top: 5px !important;
color: var(--calm-muted) !important;
font-size: .73rem !important;
line-height: 1.35;
}
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row > .fs13 > .d-none.d-lg-inline-block {
display: block !important;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row .btn-link {
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
margin-top: -5px !important;
color: var(--calm-muted);
border-radius: 7px;
}
#menu-rmtoggle #tabs-dashboard .calm-open-chat-row .btn-link:hover {
color: var(--calm-text);
background: var(--calm-hover);
}
@media (max-width: 991.98px) {
#menu-rmtoggle #sub-tabs.calm-inbox-filters { position: sticky; top: 44px; z-index: 2; }
#menu-rmtoggle #sub-tabs.calm-inbox-filters .nav-link { min-height: 44px; padding-inline: 10px; }
#menu-rmtoggle lhc-widget.calm-inbox-list .calm-inbox-row { min-height: 84px; padding: 11px 12px 10px; }
}
.chat-main-right-column .chat-tab-sub-items.calm-details-tabs {
display: flex;
flex-wrap: nowrap;
justify-content: flex-start;
gap: 3px;
overflow-x: auto;
overflow-y: hidden;
scrollbar-width: thin;
}
.chat-main-right-column .calm-details-tabs > .nav-item {
flex: 1 0 auto;
min-width: max-content;
}
.chat-main-right-column .calm-details-tabs .nav-link {
display: flex;
align-items: center;
justify-content: center;
gap: 6px;
width: 100%;
min-height: 42px;
padding: 7px 10px;
color: var(--calm-muted);
white-space: nowrap;
}
.chat-main-right-column .calm-details-tabs .nav-link.active { color: var(--calm-accent); }
.chat-main-right-column .calm-details-tabs .material-icons { margin: 0; font-size: 17px; }
.chat-main-right-column .calm-details-tab-label { font-size: .73rem; font-weight: 650; }
.calm-details-layout { padding: 3px 3px 16px; text-align: left; }
.calm-details-section {
padding: 14px 0;
border-bottom: 1px solid var(--calm-border-2);
}
.calm-details-section:first-child { padding-top: 10px; }
.calm-details-heading {
margin: 0 0 10px;
color: var(--calm-section);
font-size: .72rem;
font-weight: 700;
letter-spacing: .055em;
text-transform: uppercase;
}
.calm-details-summary-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 11px 16px;
}
.calm-details-field { min-width: 0; }
.calm-details-field-label {
display: block;
margin-bottom: 2px;
color: var(--calm-muted);
font-size: .68rem;
font-weight: 600;
}
.calm-details-field-value {
display: block;
overflow-wrap: anywhere;
color: var(--calm-text);
font-size: .8rem;
line-height: 1.35;
}
.calm-details-actions-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 7px;
}
.calm-details-action { width: 100% !important; margin: 0 !important; padding: 0 !important; }
.calm-details-action:is(a, button),
.calm-details-action > a,
.calm-details-action > button {
display: flex !important;
align-items: center;
justify-content: flex-start;
gap: 7px;
width: 100%;
min-height: 42px;
margin: 0 !important;
padding: 8px 10px !important;
color: var(--calm-text-2) !important;
background: var(--calm-surface-2) !important;
border: 1px solid var(--calm-border) !important;
border-radius: 9px !important;
font-size: .75rem !important;
font-weight: 550;
line-height: 1.25;
text-align: left;
text-decoration: none;
}
.calm-details-action:is(a, button):hover,
.calm-details-action > a:hover,
.calm-details-action > button:hover {
color: var(--calm-accent) !important;
background: var(--calm-accent-soft) !important;
border-color: color-mix(in srgb, var(--calm-accent) 28%, var(--calm-border)) !important;
}
.calm-details-action:is(a, button):focus-visible,
.calm-details-action > a:focus-visible,
.calm-details-action > button:focus-visible {
outline: 2px solid var(--calm-accent);
outline-offset: 2px;
}
.calm-details-action .material-icons { flex: none; margin: 0; font-size: 17px; }
.calm-details-action-danger:is(a, button):hover,
.calm-details-action-danger > a:hover,
.calm-details-action-danger > button:hover {
color: var(--bs-danger, #dc3545) !important;
background: rgba(220, 53, 69, .11) !important;
border-color: rgba(220, 53, 69, .28) !important;
}
.calm-details-technical { border-bottom: 1px solid var(--calm-border-2); }
.calm-details-technical > summary {
display: flex;
align-items: center;
gap: 8px;
min-height: 46px;
padding: 8px 2px;
color: var(--calm-text-2);
border-radius: 8px;
cursor: pointer;
font-size: .77rem;
font-weight: 650;
list-style: none;
}
.calm-details-technical > summary::-webkit-details-marker { display: none; }
.calm-details-technical > summary:hover { color: var(--calm-accent); background: var(--calm-accent-soft); }
.calm-details-technical > summary:focus-visible { outline: 2px solid var(--calm-accent); outline-offset: 2px; }
.calm-details-technical > summary .material-icons { margin: 0; font-size: 17px; }
.calm-details-technical > summary .calm-details-chevron {
margin-left: auto;
transition: transform .16s ease;
}
.calm-details-technical[open] > summary .calm-details-chevron { transform: rotate(180deg); }
.calm-details-technical-body { padding: 0 2px 12px; }
.calm-details-technical-body > .table { margin: 0; }
.calm-details-technical-body .calm-details-source-summary { display: none !important; }
.calm-details-technical-body .table tr + tr > td { padding-top: .65rem !important; }
@media (max-width: 991.98px) {
.chat-main-right-column .chat-tab-sub-items.calm-details-tabs {
position: sticky;
top: -4px;
z-index: 2;
margin-inline: -10px;
padding: 4px 10px 0;
background: var(--calm-surface);
}
.chat-main-right-column .calm-details-tabs .nav-link { min-height: 44px; }
.calm-details-action:is(a, button),
.calm-details-action > a,
.calm-details-action > button { min-height: 44px; }
}
@media (max-width: 399.98px) {
.calm-details-summary-grid { grid-template-columns: minmax(0, 1fr); }
.calm-details-actions-grid { gap: 6px; }
.calm-details-action:is(a, button),
.calm-details-action > a,
.calm-details-action > button { padding-inline: 8px !important; }
}[data-bs-theme=bright] {}[data-bs-theme=dark] {}