:root {
    --footer-size: 10vh;
    --table-head-bg-color: #FFF6E9;
    --table-odd-bg-color: rgba(255, 255, 255, 0.5);
    --table-even-bg-color: #FFF;
    --border-light-gray-color: #ced4da;
    --bg-teal2: 23, 131, 99;
    /* #0d6efd */
    --bg-indigo: 102, 16, 242;
    /* #6610f2 */
    --bg-purple: 111, 66, 193;
    /* #6f42c1 */
    --bg-pink: 214, 51, 132;
    /* #d63384 */
    --bg-red: 220, 53, 69;
    /* #dc3545 */
    --bg-orange: 253, 126, 20;
    /* #fd7e14 */
    --bg-yellow: 255, 193, 7;
    /* #ffc107 */
    --bg-green: 25, 135, 84;
    /* #198754 */
    --bg-cyan: 13, 202, 240;
    /* #0dcaf0 */
    --bg-teal: 32, 201, 151;
    /* #20c997 */
    --bg-light-blue: 23, 162, 206;
    /* #17a2ce */
}

.bg-teal {
    background-color: rgba(var(--bg-teal), 0.2) !important;
    color: rgba(var(--bg-teal));
    font-weight: 600;
}

.bg-teal-dark {
    background-color: rgba(var(--bg-teal2), 0.7) !important;
    color: #fff;
    font-weight: 600;
}

.bg-indigo {
    background-color: rgba(var(--bg-indigo), 0.2) !important;
    color: rgba(var(--bg-indigo));
    font-weight: 600;
}

.bg-purple {
    background-color: rgba(var(--bg-purple), 0.2) !important;
    color: rgba(var(--bg-purple));
    font-weight: 600;
}

.bg-pink {
    background-color: rgba(var(--bg-pink), 0.2) !important;
    color: rgba(var(--bg-pink));
    font-weight: 600;
}

.bg-red {
    background-color: rgba(var(--bg-red), 0.2) !important;
    color: rgba(var(--bg-red));
    font-weight: 600;
}

.bg-orange {
    background-color: rgba(var(--bg-orange), 0.2) !important;
    color: rgba(var(--bg-orange));
    font-weight: 600;
}

.bg-yellow {
    background-color: rgba(var(--bg-yellow), 0.2) !important;
    color: rgba(var(--bg-yellow));
    font-weight: 600;
}

.bg-green {
    background-color: rgba(var(--bg-green), 0.2) !important;
    color: rgba(var(--bg-green));
    font-weight: 600;
}

.bg-cyan {
    background-color: rgba(var(--bg-cyan), 0.2) !important;
    color: rgba(11, 143, 162);
    font-weight: 600;
}

.bg-light-blue {
    background-color: rgba(var(--bg-light-blue), 0.2) !important;
    color: rgba(var(--bg-light-blue));
    font-weight: 600;
}

.btn-light-blue {
    background-color: #E6F0FD !important;
    border-color: #588AED !important;
    color: #588AED !important;
}

.btn-light-purple {
    background-color: rgba(var(--bg-purple), 0.2) !important;
    border-color: rgba(var(--bg-indigo)) !important;
    color: rgba(var(--bg-indigo), 0.8) !important;
}

.border-grey {
    border: 1px solid var(--border-light-gray-color);
}

.select2-results__option--highlighted .text-muted {
    color: #eaeaea !important;
}

.custom-badge {
    --vz-badge-padding-x: 0.75em;
    --vz-badge-padding-y: 0.45em;
    --vz-badge-font-size: 0.90em;
    --vz-badge-font-weight: 600;
    --vz-badge-border-radius: 0.35rem;
    display: inline-block;
    padding: var(--vz-badge-padding-y) var(--vz-badge-padding-x);
    font-size: var(--vz-badge-font-size);
    font-weight: var(--vz-badge-font-weight);
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--vz-badge-border-radius);
}

table.dataTable tbody tr.odd>.dtfc-fixed-left,
table.dataTable tbody tr.odd>.dtfc-fixed-right {
    background-color: #FFF;
    background-image: linear-gradient(to bottom, var(--table-odd-bg-color), var(--table-odd-bg-color));
    z-index: 2;
}

table.dataTable tbody tr.even>.dtfc-fixed-left,
table.dataTable tbody tr.even>.dtfc-fixed-right {
    background-color: var(--table-even-bg-color);
    z-index: 2;
}

table.dataTable thead tr>.dtfc-fixed-left {
    background-color: var(--table-head-bg-color);
    z-index: 2;
}

.custom-swal-text {
    line-height: inherit;
}

.tooltip-inner {
    text-align: left;
}

.bg-gray-200 {
    background-color: #dee2e6;
}

.text-pre-line {
    white-space: pre-line;
}

.select2-dropdown {
    border: 1px solid var(--border-light-gray-color) !important;
}

.dropdown-save-menu {
    border: 1px solid var(--border-light-gray-color) !important;
}

.select2-container--default .select2-selection--multiple:before {
    content: ' ';
    display: block;
    position: absolute;
    border-color: #CED4DA transparent transparent transparent;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    height: 0;
    right: 11px;
    margin-top: -2px;
    top: 50%;
    width: 0;
    cursor: pointer
}

.select2-container--open .select2-selection--multiple:before {
    content: ' ';
    display: block;
    position: absolute;
    border-color: transparent transparent #CED4DA transparent;
    border-width: 0 6px 6px 6px;
    height: 0;
    right: 11px;
    margin-top: -2px;
    top: 50%;
    width: 0;
    cursor: pointer
}

#template-container {
    border: 3px solid #444;
}

.required-field:after {
    color: red;
    content: ' *';
}

.tab-remove {
    background-color: transparent;
    border: 0;
    color: red;
}

.modal-body-custom {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: var(--vz-modal-padding);
}

#loadingSpinner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.4);
    /* Add a semi-transparent background */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999;
}

.custom-toast {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.custom-toast.show {
    opacity: 1;
}

.required-field:after {
    color: red;
    content: ' *';
}

.next-day-label {
    position: absolute;
    top: 50%;
    left: 60px;
    transform: translateY(-50%);
    font-size: 12px;
    color: #888;
    pointer-events: none;
}

/* Specific to Firefox */
@-moz-document url-prefix() {
    .next-day-label {
        left: 95px;
    }
}

.member-journey-header-container {
    font-weight: 700;
    font-size: 15px !important;
    text-transform: uppercase;
    color: var(--vz-heading-color);
}

.member-journey-criteria-group {
    overflow: auto;
    max-height: 380px;
}

.journey-header-form {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.label-disabled {
    color: #999;
}

.member-report-container {
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
}

.report-title {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.report-details {
    font-size: 0.9rem;
}

.report-details-item {
    margin-bottom: 5px;
}

.report-details-label {
    font-weight: bold;
}

.tele-calling-histories-container {
    display: flex;
    align-items: flex-start;
}

.scroll-container {
    position: relative;
    overflow-y: auto;
}

.sticky-input {
    position: -webkit-sticky;
    /* For Safari */
    position: sticky;
    top: 0;
    z-index: 1000;
}

.sidebar-histories-container,
.previous-call-records-container {
    /* min-width: 160px; */
    overflow-y: auto;
    overflow-x: auto;
}

.sidebar-histories-container #scrollbar {
    height: 100%;
    overflow-x: auto;
}

.calling-detail-container {
    overflow-x: auto;
    overflow-y: auto;
    background-color: #fff;
    flex-grow: 1;
}

.sidebar-histories-container,
.calling-detail-container,
.previous-call-records-container {
    height: calc(100vh - var(--footer-size));
}

.member-detail-container {
    overflow-x: hidden;
    overflow-y: auto;
}

.sidebar-item {
    display: flex;
    flex-direction: column;
    padding: 10px;
    margin-bottom: 10px;
    background-color: #fff;
    transition: background-color 0.3s ease;
    cursor: pointer;
}

.sidebar-item:hover {
    background-color: #f0f0f0;
}

.tele-member-info {
    display: flex;
    flex-direction: column;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    background-color: #4b38b3;
    color: #fff;
}

#scrollbar::-webkit-scrollbar {
    width: 10px;
}

#scrollbar::-webkit-scrollbar-track {
    background-color: #ebebeb;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

#scrollbar::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #8f8f8f;
}

.follow-up-container {
    overflow-y: auto;
}

@media (max-width: 767px) {
    .tele-calling-histories-container {
        display: block;
    }
}

.simplebar-content {
    overflow: hidden;
}