:root {
    --shadow-out: 4px 4px 8px #c3c6ce,
                 -4px -4px 8px #ffffff;
    --shadow-in: inset 4px 4px 8px rgba(0, 0, 0, 0.15),
                    inset -4px -4px 8px #fff;
    --bg: #e0e0e0;
    --text-color: #526484;
    --color-primary: #2263b3;
}
@media (max-width:767px) {
    body {
        overflow-x: hidden;
    }
}

#dropdown-container {
    display: flex;
    align-items: center;
    /* white-space: nowrap;
    overflow-x: auto; */
}
#dropdown-container .form-select {
    width: auto;
    margin-right: 15px;
    margin-bottom: 15px;
}
#dropdown-container .bootstrap-select {
    width: auto;
    max-width: 250px;
    margin-right: 15px;
    margin-bottom: 15px;
}
.filter-container {
    display: flex;
    align-items: center;
}
.filter-container .bootstrap-select {
    width: auto;
    max-width: 250px;
    margin-right: 15px;
    margin-bottom: 15px;
}


/* -------------------------
 Bootstrap Select
---------------------------- */
.bootstrap-select {
    width: 100% !important;
}
.bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
}
.bootstrap-select .dropdown-toggle {
    background: transparent;
    padding-right: 30px;
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    text-overflow: ellipsis;
}
.bootstrap-select .dropdown-toggle {
    color: var(--text-color);
    box-shadow: none;
    border-color: rgba(0,0,0,0.1);
    background-color: #fff;
}
.bootstrap-select .dropdown-toggle:after {
    content: '\F282';
    font-family:bootstrap-icons !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
    border: solid 5px transparent;
    display: inline-block;
  }
  /* .bootstrap-select .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
  } */
.bootstrap-select>.dropdown-toggle.bs-placeholder {
    color: var(--text-color);
}
/* .bootstrap-select .dropdown-menu {
    border-radius: 10px;
} */
.dropdown-header .bootstrap-select .dropdown-toggle {
    color: var(--text-color);
    box-shadow: none;
    background-color: #fff;
}
.dropdown-header .bootstrap-select .dropdown-toggle:hover {
    border-color: #eee;
}
.bootstrap-select .dropdown-toggle .filter-option {
    color: #444;
}

/* -------------------------
 Input, Textarea, Buttons
---------------------------- */
textarea.form-control, .form-control {
    border-color: rgba(0,0,0,0.2);
}
.btn {
    box-shadow: var(--shadow-out);
}
.btn-group > .btn {
    box-shadow: none;
}
.btn-check + .btn {
    background: #fff;
    cursor: pointer !important;
}
.btn-clear-all {
    border-color: var(--color-primary);
    /* color: #e85347; */
}
.btn-clear-all:hover {
    /* border-color: #e85347; */
    background: #e85347;
    color: #fff;
}
.no-shadow {
    box-shadow: none;
}

/* .btn-group > div:first-child .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.btn-group > div:last-child .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
} */

/* ----------------------------------
 Toggle Switch Custom (Yes - No Type)
------------------------------------- */
.switch {
    position: relative;
    display: block;
    width: 100%;
    max-width: 140px;
    height: 32px;
    padding: 2px;
    background-color: #fff;
    border: 2px solid #e5e9f2;
    border-radius: 4px;
    cursor: pointer;
    box-sizing: content-box;
}
.switch-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    box-sizing: content-box;
}
.switch-label {
    position: relative;
    display: block;
    height: inherit;
    font-size: 10px;
    border-radius: inherit;
    box-sizing: content-box;
}
.switch-label:before,
.switch-label:after {
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    line-height: 1;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    box-sizing: content-box;
    font-size: 13px;
    z-index: 2;
    width: 45%;
    text-align: center;
}
.switch-label:before {
    content: attr(data-off);
    right: 5px;
    color: #333;
    text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}
.switch-label:after {
    content: attr(data-on);
    left: 3px;
    color: #fff;
    opacity: 1;
}
.switch-handle {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 50%;
    height: 32px;
    border-radius: 3px;
    background-color: var(--color-primary);
}
.switch-label,
.switch-handle {
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    -moz-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
}
.switch-input:checked~.switch-handle {
    left: 48.5%;
}
.switch-input:checked~.switch-label:after {
    color: #333;
}
.switch-input:checked~.switch-label:before {
    color: #fff;
}


/* -------------------------
 Datepicker
---------------------------- */
.datepicker {padding: 0.4375rem 1rem !important;}


/* -------------------------
 Filepond
---------------------------- */
.filepond--drop-label {
    background: var(--color-primary) !important;
    color: #fff;
}
.filepond--root .filepond--drop-label {
    min-height: 37px;
}
.filepond--drop-label {
    border-radius: 5px;
}

.filepond--drop-label,
.filepond--panel-root {
    background-color: #e5e9f2 !important;
    /* background-color: initial !important; */
}
.filepond--drop-label {
    color: initial;
}
.filepond--list {
    margin-top: 7px !important;
}

/* Filepond -- this is used in employee personal details modal */
.center-fp .filepond--drop-label {
    left: 50%;
    transform: translateX(-47%) !important;
    width: 200px;
}
.filepond--root .filepond--drop-label {
    min-height: 60px;
}
.center-fp .filepond--list .filepond--item {
    margin: 0 auto;
    left: -20px;
    top: -20px;
}
.center-fp .filepond--drop-label {
    background-color: #2263b3 !important;
    color: #fff;
}

/* 2-5-2023 */
.center-fp .filepond--list .filepond--item {
    width: 100px !important;
    height: 100px !important;
    overflow: hidden;
}
.center-fp .filepond--panel-root,
.center-fp .filepond--item-panel,
.center-fp .filepond--image-preview {
    background: transparent !important;
}
.center-fp .filepond--image-preview-overlay {
    display: none;
}
.center-fp .filepond--item > .filepond--panel .filepond--panel-bottom {
    box-shadow: none;
}

/* -------------------------
 Datatable
---------------------------- */
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: flex-end;
}
/* div.dataTables_wrapper div.dataTables_filter input,
div.dataTables_wrapper div.dataTables_length select {
    border-radius: 40px;
}
.page-item:first-child .page-link {
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
}
.page-item:last-child .page-link {
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
} */
.table.table-bordered.border-light td {
    border-color: rgba(0,0,0,0.05) !important;
}
.table th {
    padding-top: 18px;
    padding-bottom: 18px;
}
/* .dt-title {
    margin-bottom: -31px !important;
    z-index: 1;
    position: absolute;
    display: inline-block;
} */
.datatable-wrap {
    width: 100%;
    overflow-x: auto;
}
.view-all .tb-col-mb,
.view-all .tb-col-md,
.view-all .tb-col-lg {
    display: table-cell !important;
}
#ell-table thead th {
    padding-top: 18px;
    padding-bottom: 18px;
}
#ell-table thead th .sub-text {
    color: #fff;
    white-space: nowrap;
}
.table-striped>tbody>tr:nth-of-type(odd)>*, .table-striped>tbody>tr:nth-of-type(even)>* {
    color: #777;
    /* color: #8094ae; */
}
.table {
    margin-bottom: 0 !important;
}
.align-middle {
    vertical-align: middle;
}
table#el-table.dataTable td.dtr-control:before, .collapse-table td.dtr-control:before {
    margin-top: 2px;
    display: inline-block;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0 !important;
    font-family: "Nioicon";
    content: "\e9d3";
    line-height: 1;
    font-size: 24px;
    transition: all 0.3s;
}
table#el-table.dataTable tr.dt-hasChild td.dtr-control:before, .dt-hasChild td.dtr-control:before {
    transform: rotate(90deg);
}
#el-table_wrapper div.slider, .el_table .slider {
    display: none;
}
#el-table_wrapper div.slider, .collapse-table div.slider {
    padding-top: 10px;
}
.table .parent .ni {
    display: inline-block;
}
.parent.show-child .collapse-handler {
    transform: rotate(90deg);
    margin-top: 2px;
}
#ell-table tbody tr td {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 300px;
}
.el_table .details-row {
    background: #fff;
    transition: all 0.3s;
}
/* .table tr:hover td {
    background: #dee6f0;
    z-index: 1;
} */
.table tr:hover td .table tr td {
    background: initial;
}
/* .table tr td .table tr:hover td {
    background: #dee6f0;
} */
.table tr {
    background: #fff;
}
/* .table tr:hover td .table tr td .table tr {
    background: initial;
}
.table tr td .table tr:hover td .table tr {
    background: initial;
}
.table tr td .table tr td .table tr:hover td {
    background: #dee6f0;
} */
.table .table {
    border: solid 1px #ddd !important;
    border-radius: 4px;
  }
  .dtr-control {
    cursor: pointer;
  }
  /* .collapse-table .slider {
    transition: all 0.3s;
  } */
/* -------------------------
 Search Input of Datatable
---------------------------- */
.search_input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.clear_search {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
    cursor: pointer;
}
.search_table_data {
    box-shadow: none;
}

/* -------------------------
 Wickedpicker (Timepicker)
---------------------------- */
.wickedpicker {z-index: 9999;}
.wickedpicker__title {
    background: #fff !important;
    border: none !important;
}

/* -------------------------
 Duallistbox
---------------------------- */
.bootstrap-duallistbox-container select {
    border: solid 1px #ddd;
    border-radius: 4px;
}
.bootstrap-duallistbox-container.moveonselect .moveall, .bootstrap-duallistbox-container.moveonselect .removeall {
    border-color: #ddd !important;
    justify-content: center;
}
.bootstrap-duallistbox-container select option {
    padding: 10px;
    color: #526484;
    cursor: pointer;
}
.bootstrap-duallistbox-container select option:not(:last-child) {
    border-bottom: solid 1px #ddd;
}

/* -------------------------------------------
 Custom Checkbox (Without Id) -- Not used yet
---------------------------------------------- */
.checkbox-label {
    position: relative;
}
.checkbox-label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.checkbox-label span {
    padding-left: 30px;
    position: relative;
    padding-top: 2px;
}
.checkbox-label span:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border: solid 1px #999;
    border-radius: 4px;
}
.checkbox-label span:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 5px;
    width: 11px;
    height: 6px;
    border-left: solid 2px #fff;
    border-bottom: solid 2px #fff;
    transform: rotate(-40deg);
    display: none;
}
.checkbox-label.sm span {
    padding-left: 22px;
}
.checkbox-label.sm span:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 15px;
    height: 15px;
    border: solid 1px #999;
    border-radius: 3px;
}
.checkbox-label.sm span:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 4px;
    width: 8px;
    height: 5px;
    border-left: solid 2px #fff;
    border-bottom: solid 2px #fff;
    transform: rotate(-40deg);
    display: none;
}
.checkbox-label input:checked~span:before {
    background: var(--color-primary);
    border-color: var(--color-primary);
}
.checkbox-label input:checked~span:after {
    display: block;
}

/* -------------------------------------------
 Custom Radio (Without Id) -- Not used yet
---------------------------------------------- */
.radio-label {
    position: relative;
}
.radio-label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.radio-label span {
    padding-left: 30px;
    position: relative;
    padding-top: 2px;
}
.radio-label span:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border: solid 1px #999;
    border-radius: 20px;
}
.radio-label span:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 5px;
    width: 11px;
    height: 6px;
    border-left: solid 2px #fff;
    border-bottom: solid 2px #fff;
    transform: rotate(-40deg);
    display: none;
}
.radio-label.sm span {
    padding-left: 22px;
}
.radio-label.sm span:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 15px;
    height: 15px;
    border: solid 1px #999;
    border-radius: 15px;
}
.radio-label.sm span:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 4px;
    width: 8px;
    height: 5px;
    border-left: solid 2px #fff;
    border-bottom: solid 2px #fff;
    transform: rotate(-40deg);
    display: none;
}
.radio-label input:checked~span:before {
    background: var(--color-primary);
    border-color: var(--color-primary);
}
.radio-label input:checked~span:after {
    display: block;
}
/* .d-backdrop {
    background: rgba(0, 0, 0, 0.5);
} */
/* .next-level {
    z-index: 1050;
}
.offcanvas.show + .offcanvas.show + .offcanvas.show {
    z-index: 1052 !important;
}
.offcanvas-backdrop + .offcanvas-backdrop {
    z-index: 1048;
}
.offcanvas-backdrop + .offcanvas-backdrop + .offcanvas-backdrop {
    z-index: 1051 !important;
} */
.no-sorting {
    pointer-events: none;
}

.no-sorting>* {
    pointer-events: auto;
}

.no-sorting:before,
.no-sorting:after {
    display: none !important;
}

/* .table tr td {
    transition: background 0.3s;
}

.table tr:hover td {
    background: #dee6f0;
    z-index: 1;
}

.table tr:hover td .table tr td {
    background: initial;
}

.table tr td .table tr:hover td {
    background: initial;
} */

.f-box {
    white-space: normal;
    display: flex;
    flex-direction: column;
    height: 100%;
}

@media (min-width:769px) {
    * {
        scrollbar-width: thin;
        scrollbar-color: #2263b3 rgba(0,0,0,0.1);
    }
    ::-webkit-scrollbar {
        width: 8px;
        height: 8px;
    }
    ::-webkit-scrollbar-track {
        background-color: rgba(0,0,0,0.1);
    }
    ::-webkit-scrollbar-thumb {
        background-color: #2263b3;
    }
}
/* body::-webkit-scrollbar-track,
body::-webkit-scrollbar-thumb {
    border-radius: 12px;
} */
.bootstrap-select.border-none .dropdown-toggle {
    border: none !important;
}
.nk-header-tools .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    color: #526484 !important;
}

.plain li {
    width: 100%;
}
.plain .custom-control-pro .custom-control-label {
    border: none !important;
}
.plain .custom-control-pro.custom-control-sm .custom-control-label {
    padding: 0px 0 0px 30px !important;
}
.plain .custom-control-pro.custom-control-sm .custom-control-label::before, .plain .custom-control-pro.custom-control-sm .custom-control-label::after {
    left: 0 !important;
}

.datepicker{
    min-width: auto !important;
}

.dropdown-error{
    color: #e85347;
    font-size: 11px;
    font-style: italic;
    display: none;
}

.form-control .newselectpicker.error + .dropdown-toggle.bs-placeholder {
    border-color:#e85347;
}

.blockUI{
    z-index: 1070 !important;
}

.nk-header{
    z-index: 500 !important;
}

.user-avatar img, [class^=user-avatar]:not([class*=-group]) img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.checkbox-list-error{
    color: #e85347;
    font-size: 11px;
    font-style: italic;
    display: none;
}

/* For Access Denied Popup */
.custom-access-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
}
.custom-access-modal-dialog {
    background-color: #fff;
    border-radius: 5px;
    padding: 20px;
    max-width: 500px;
    width: 100%;
    text-align: center;
}
.custom-access-modal-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}
.custom-access-modal-body {
    margin-bottom: 20px;
}

.accordion-header button{
    background: var(--color-primary) !important;
    color: #ffffff !important;
    border-bottom: 1px solid #5081cb !important;
    font-size: 1rem;
}
.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234d8ce2'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-button:not(.collapsed) {
    box-shadow: none;
}

.tooltip-btn {
    display: inline-flex;
    align-items: center;
}
.custom-tooltip {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.85);
    border-radius: 5px;
    color: #fff;
    min-width: 200px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
}
.custom-tooltip:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 5px;
    height: 5px;
    /* background: rgba(0, 0, 0, 0.85); */
    border: solid 4px transparent;
    border-top: solid 4px rgba(0, 0, 0, 0.85);
}
.custom-tooltip.show {
    visibility: visible;
    opacity: 1;
}
.custom-tooltip-body {
    padding: 8px;
}


.form-control.bg-transparent:focus {
    box-shadow: none;
}
.shift-box-list {
    border-top: solid 1px #eee;
}
.shift-box-list:last-child {
    border-bottom: solid 1px #eee;
}
.shift-box {
    padding: 10px 15px 5px 15px;
    background: #fff;
    border-left: #2263b3 solid 4px;
}
.shift-box .title, .noti-box .title {
    font-size: 15px !important;
}
.noti-box {
    padding: 10px 15px 5px 15px;
}
.datepicker.bg-transparent {max-width: 120px;}

/* FIle Manager */
/* =======================
Content Management
======================= */
.actionbar {
    padding: 15px 0;
    gap: 3;
}
.filterbar {
    padding: 15px 0;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}

.tablist {
    display: flex;
    gap: 5px;
}
.tablist li .tab-link {
    padding: 6px 10px;
    line-height: 1;
    font-weight: 500;
    color: #333;
}
.tablist li .tab-link:hover,
.tablist li .tab-link.active {
    background: #e5e9f2;
    border-radius: 3px;
}

.actionlist {
    display: flex;
    gap: 10px;
}
.actionlist li .action-btn {
    padding: 6px 10px;
    line-height: 1;
    font-weight: 500;
    color: #333;
    background: #e5e9f2;
    border-radius: 3px;
}
.actionlist li .action-btn:hover {
    background: #e5e9f2;
    border-radius: 3px;
}
.cc-header {
    padding: 10px 0;
}
.cc-header label {
    font-weight: 500;
    color: #333;
}

.cc-list-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.cc-list-container .cc-list,
.cc-list-container .cc-item {
    position: relative;
}
.cc-list-container .cc-list {
    /* min-width: 180px; */
    width: calc((100% / 12) - 10px);
    aspect-ratio: 1;
}
@media (max-width:1200px) {
    .cc-list-container .cc-list {
        width: calc((100% / 10) - 10px);
    }
}
@media (max-width:992px) {
    .cc-list-container .cc-list {
        width: calc((100% / 8) - 10px);
    }
}
@media (max-width:768px) {
    .cc-list-container .cc-list {
        width: calc((100% / 6) - 10px);
    }
}
@media (max-width:600px) {
    .cc-list-container .cc-list {
        width: calc((100% / 3) - 10px);
    }
}
.cc-list-container .cc-item .cc-item-img {
    position: relative;
    height: 100%;
}
.cc-list-container .cc-item .cc-item-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cc-item-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.15);
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}
.cc-list-container .cc-item:hover .cc-item-content, .cc-list-container .cc-item-content.visible, .cc-item-content.visible {
    opacity: 1;
    visibility: visible;
}
.cc-list-container .form-check-input.cc-check {
    /* appearance: none; */
    border: solid 1px #fff;
    background-color: transparent;
    margin-top: 0;
    /* width: 16px; */
    /* aspect-ratio: 1;
    border-radius: 0; */
}

.image-box {
    padding-bottom: 10px;
}

.cc-row {
    display: flex;
    padding-bottom: 15px;
}

.cc-item-check {
    width: 20px;
}

.document-container .cc-item-content {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    top: 5px;
    left: 5px;
}
.document-container .cc-list:hover .cc-item-content {
    opacity: 1;
    visibility: visible;
}
.document-container .form-check-input.cc-check {
    border: solid 1px #2263b3;
    background-color: #2263b3;
    margin-top: 0;
    border-radius: 2px;
}

/* =====================
Weather
===================== */
.weather-title {
    font-size: 2rem;
    font-weight: 600;
}
.weather-box {
    background: #fff;
    /* background: #e9ebf1; */
    border-radius: 10px;
    padding: clamp(15px, 2vw, 30px);
}
.weather-box .title {
    margin-bottom: 20px;
    text-transform: uppercase;
}
.city-weather-img {
    width: 145px;
}
.tf-col:not(:last-child) {
    border-right: solid 1px #ccc;
}
.tf-col {
    width: calc(100% / 6);
    text-align: center;
    padding: 10px;
}
.tf-time {
    color: #8c9ab3;
    font-size: 11px;
}
.tf-icon {
    max-width: 50px;
    margin: 10px auto;
}
.tf-temp {
    font-weight: 600;
    font-size: 1.5rem;
}
.ac-title {
    display: flex;
}
.ac-t-img {
    width: 20px;
}
.ac-t-img img {
    width: 15px;
    opacity: 0.5;
    margin-top: -3px;
}
.ac-t-text {
    color: #8c9ab3;
}
.ac-t-body {
    padding-left: 18px;
    font-size: 1.5rem;
    font-weight: 600;
}

.weather-right-container {
    width: 400px;
    height: inherit;
    margin-top: 37px;
}
.weather-rows-box li {
    padding: 27px 0;
}

.weather-rows-box li:not(:last-child) {
    border-bottom: solid 1px #ccc;
}
@media(max-width:991px) {
    .weather-right-container {
        width: 100%;
    }
}


.room-card .collapsed .ni-chevron-down, .filter-head .collapsed .ni-chevron-down {
    transform: rotate(0deg);
    transition: all .3s ease-in-out;
    transform: rotate(0deg);
    display: block;
}
.room-card .ni-chevron-down, .filter-head .ni-chevron-down {
    transform: rotate(180deg);
    transition: all .3s ease-in-out;
    display: block;
}

.filter-box {
    border-bottom: solid 1px #eee;
}
.filter-head {
    background: #fff;
}
.filter-body {
    background: #f0f2f9;
}

.select_all_label {
    position: relative;
}
.select_all_label input {
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.check-all-btn {
    padding: 0 !important;
    color: var(--color-primary) !important;
}

.color-dd .btn, .color-dd .btn .filter-option-inner-inner {
    color: #fff !important;
}

/* Offcanvas Vertical Tabs in Frontdesk-3 */
.next-level {
    z-index: 1050;
}

.offcanvas.show+.offcanvas.show+.offcanvas.show {
    z-index: 1052 !important;
}

.offcanvas-backdrop+.offcanvas-backdrop {
    z-index: 1048;
}

.offcanvas-backdrop+.offcanvas-backdrop+.offcanvas-backdrop {
    z-index: 1051 !important;
}

#ListModal.offcanvas {
    border: none;
}

.v-tab-container {
    display: flex;
    min-height: 100%;
    height: inherit;
}

.v-tab-links {
    width: 200px;
    background: #164d91;
    /* background: rgba(34, 99, 179, 0.9); */
}

/* .v-tab-links .nav li {
border-bottom: solid 1px rgba(255, 255, 255, 0.05);
} */
.v-tab-links .nav li a {
    color: #fff;
    padding: 1rem 1rem;
    overflow: hidden;
    flex-direction: column;
    align-items: flex-start;
}

.v-tab-links .nav li a:hover,
.v-tab-links .nav li a.active {
    color: #fff;
    background: #2263b3;
}

.v-tab-links .nav li h6 {
    color: #fff;
    margin-bottom: 0;
    font-size: 0.8rem;
    line-height: 1.6;
    letter-spacing: 1px;
}

.v-tab-links .nav li a small {
    opacity: 0.7;
}

.v-tab-links .link-list-menu a:after {
    right: -12px;
    content: "";
    font-size: 30px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--theme-background);
}

.v-tab-links .link-list-menu a.active:after {
    content: "\e99a";
}

.v-tab-summary {
    padding: 1rem;
    border-top: solid 1px #2263b3;
}

.grand-total,
.due-total,
.paid-total {
    padding-top: 10px;
    color: #fff;
}

.grand-total {
    opacity: 0.6;
}

.due-total {
    color: #d13936;
}

.due-total.disable {
    color: #fff;
    opacity: 0.3;
}

.paid-total {
    color: #14c311;
}

.v-tab-content {
    flex: 1;
}

.v-tab-content .offcanvas-header {
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
    padding: 0.9rem 1.25rem;
}

.v-tab-content .offcanvas-header .offcanvas-title {
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
}

.v-tab-content .tab-content {
    padding: 1.25rem;
}

.v-tab-content .tab-content .tab-title {
    font-size: 20px;
    margin-bottom: 20px;
}

.v-tab-content .tab-content .table {
    border-radius: 0;
}

.occ-icon {
    width: 15px;
}


.v-tab-content .tab-pane-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.v-tab-content .table tbody td {
    vertical-align: middle !important;
}

.night-box {
    font-size: 10px;
    line-height: 1.2;
}

@media (max-width:767px) {
    .v-tab-links {
        width: 100px;
        flex: 0 0 100px;
    }

    .v-tab-content {
        width: calc(100% - 100px);
        flex: 0 0 calc(100% - 100px);
    }

    .v-tab-content .table {
        white-space: nowrap;
    }
}

/* ====================================== */
.form-control:disabled {
    background: #fff;
    cursor: not-allowed;
}

.add_f_btn {
    position: absolute;
    top: 10px;
    right: 70px;
    display: none;
    z-index: 1;
}

.tab-pane.active .add_f_btn {
    display: flex;
}

#guestDetailsModal {
    z-index: 1050;
}

.autocomplete-box {
    position: absolute;
    top: 104px;
    left: 0;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    z-index: 1;
    width: 100%;
    /* display: none; */

}

.autocomplete-box ul li {
    padding: 10px;
}

.autocomplete-box ul li:not(:last-child) {
    border-bottom: solid 1px #ccc;
}

label.custom-checkbox .custom-control-label {
    padding-left: 25px;
}

label.custom-checkbox .custom-control-label::before,
label.custom-checkbox .custom-control-label::after {
    left: 0;
    width: 1.125rem;
    height: 1.125rem;
}

label.custom-checkbox .custom-control-label:after {
    font-size: 0.9em;
}

label.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    opacity: 1;
}

.custom-radio-group .btn {
    border-radius: 0;
    box-shadow: none;
    margin-left: -1px;
}

.custom-radio-group label:first-child .btn {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.custom-radio-group label:last-child .btn {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.card-img-text {
    padding-top: 0px;
    padding-bottom: 0px;
    /* position: absolute;
top: 0;
right: 0; */
}

.input-group-text img#cardTypeIcon {
    width: auto;
    height: 30px;
}

/* FrontDesk */

#datepicker_from {
    min-width: 215px;
}

/* =====================
Frontdesk
======================*/
/* #ftscroll {
    max-height: calc(100vh - 212px);
    border-bottom: solid 1px #ccc;
    } */

strong {
    font-weight: 600;
}

.booking {
    cursor: default
}

.booking .title {
    cursor: pointer
}

.list-group2 .list-group-item {
    background-color: transparent !important;
    border: none;
    /* border-right:none; */
    padding-left: 0;
    padding-right: 0;
}

#ftscroll {
    /* overflow-x: hidden !important; */
    max-height: calc(100vh - 250px);
}

/* #ftscroll:hover {
    overflow: auto !important;
    } */
.frontdesk-table {
    white-space: nowrap;
    margin: 0;
    border: none;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    border: 1px solid rgba(0, 0, 0, 0.1);
    /* overflow: hidden; */
    /* contain: paint; */
    /* Similar to overflow:hidden; */
}

.frontdesk-table thead {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 6;
}

.frontdesk-table thead tr {
    background: #2263b3;
    color: #fff;
}

.frontdesk-table td,
.frontdesk-table th {
    padding: 5px;
    border-right: solid 1px rgba(0, 0, 0, 0.1);
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
    position: relative;
    font-weight: 300;
    font-size: 14px;
}

.frontdesk-table td {
    min-width: 100px;
    max-width: 100px;
    width: 100px;
    height: 50px;
    text-align: center;
}

.frontdesk-table tbody td {
    user-select: none;
}

.frontdesk-table thead {
    user-select: none;
}

.frontdesk-table thead th {
    padding: 15px 15px 15px 12px;
    position: sticky;
    top: 0;
    z-index: 1;
    background: #2263b3;
    color: #fff;
    text-align: center;
    border-color: rgba(255, 255, 255, 0.3);
    cursor: grab;
}

.frontdesk-table thead th:first-child {
    border-top-left-radius: 4px;
}

.frontdesk-table thead th:last-child {
    border-top-right-radius: 4px;
}

.frontdesk-table thead th .day {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5em;
    border-radius: 50%;
    /* width: 30px; */
    height: 30px;
    padding-right: 5px;
    line-height: 1;
}

.frontdesk-table thead th .month {
    margin-bottom: 5px;
}

.frontdesk-table thead th .year {
    opacity: 0.8;
}

.frontdesk-table thead th .month,
.frontdesk-table thead th .year {
    font-size: 14px;
    line-height: 1;
}

.frontdesk-table thead th:first-child {
    position: sticky;
    left: 0px;
    z-index: 4;
    /* background: #364a63; */
    color: #fff;
    min-width: 200px;
    padding-left: 20px;
}

.frontdesk-table tbody th:first-child {
    padding-left: 20px;
}

.th-plus,
.th-bg,
.th-room-types {
    background: #e4e5ef !important;
    color: #000;
    /* background: #364a63;
    color: #fff; */
}

.th-plus {
    position: sticky !important;
    left: 0px;
    top: 0;
    z-index: 5;
    width: 15px !important;
    text-align: center;
}

.th-room-types {
    position: sticky !important;
    left: 0px;
    top: 0;
    z-index: 5;
    width: 150px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    font-size: 12px !important;
    letter-spacing: 1px;
}

.th-room-types span {
    font-weight: 400 !important;
}

.frontdesk-table .selected {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    z-index: 3;
    font-size: 0.9em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    flex-direction: column;
    /* align-items: start; */
    justify-content: center;
    /* z-index: 4; */
}

.frontdesk-table .selected.dates2 {
    width: 204%;
}

.frontdesk-table .direct {
    background: #33d9b2;
}

.frontdesk-table .hotelsdotcom {
    background: #003580;
}

.frontdesk-table .bookingdotcom {
    background: #d32f2f;
}

.frontdesk-table .blocked {
    background: #8091a7;
    text-align: center;
}

.frontdesk-table .vacant {
    background: transparent !important;
    color: #999 !important;
    z-index: 2;
    text-align: center;
    align-items: center;
    justify-content: center !important;
}

.frontdesk-table .booking {
    line-height: 1.4;
}

.frontdesk-table .booking .title {
    margin-bottom: 3px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 11px;
}

.scroll-style::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.01);
}

.scroll-style::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

.scroll-style::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
    background-color: #eee;
    opacity: 0;
}

table:hover .scroll-style::-webkit-scrollbar-thumb {
    opacity: 1;
}

.continued-booking {
    position: relative;
}
.continued-booking:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 100%;
    background: #fff;
    clip-path: polygon(0 0, 100% 0, 0% 50%, 100% 100%, 0 100%);
}

.day_of_week{
    line-height: 1;
    margin-top: 5px;
    font-weight: initial;
}
/* ====================== */

/* ======================
Knowledge base
====================== */
.knb-main {
    display: flex;
}
.knb-wrap {
    flex: 1;
    transition: all 0.3s ease;
}

/* Left sidebar menu
==================== */
.knb-sidebar {
    width: 290px;
    height: 100vh;
    position: sticky;
    top: 0;
    transition: all 0.3s ease;
}
.menu-hide .knb-sidebar {
    transform: translateX(-100%);
    width: 0;
}
.knb-sidebar .toggle-sidebar {
    display: none;
}
.sidebar-scroll-container {
    width: 100%;
    height: 100%;
    /* height: calc(100vh - 65px); */
    overflow-y: auto;
}
.sidebar-scroll-container::-webkit-scrollbar {
    display: none;
    width: 5px;
    height: 5px;
}
.sidebar-scroll-container:hover::-webkit-scrollbar {
    display: block;
}
.sidebar-scroll-container::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.15);
    border-radius: 30px;
}

.sidebar-menu {
    width: 275px;
    padding: 8px 0 8px 8px;
}
.sidebar-menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.sidebar-menu li {
    position: relative;
}
.sidebar-menu a {
    display: block;
    color: #526484;
    text-decoration: none;
    padding: 5px 15px;
    margin-bottom: 1px;
    border-radius: 5px;

    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.9;
}
.sidebar-menu a:hover,
.sidebar-menu a.active {
    background-color: #d9dee9;
    color: #2263b3;
}
.has-sub:after {
    content: '';
    display: inline-block;
    --size: 6px;
    width: var(--size);
    height: var(--size);
    border-right: solid 1px #526484;
    border-bottom: solid 1px #526484;
    position: absolute;
    top: 13px;
    right: 15px;
    transform: rotate(-45deg);
}
.has-sub.open:after {
    transform: rotate(45deg);
}
.sidebar-menu ul ul {
    display: none;
    padding-left: 15px;
}

@media (max-width:768px) {
    .knb-sidebar {
        transform: translateX(-100%);
        position: fixed;
        z-index: 2;
        top: 0;
        left: 0;
        padding-top: 65px;
    }
    .menu-hide .knb-sidebar {
        transform: translateX(0);
        width: 290px;
    }
    .knb-wrap {
        position: relative;
        z-index: 1;
    }
    .knb-sidebar .toggle-sidebar {
        display: flex;
    }
}

/* Search box
==================== */
.toggle-sidebar {
    padding-left: 30px;
}
.knb-search-box {
    background: #2263b3;
    color: #fff;
    padding: 30px;
    border-radius: 10px;
    margin: 10px 30px 30px;
    transition: all 0.3s ease;
}
/* .knb-search-box.sticky {
    margin: 30px 0;
    border-radius: 0;
} */
.knb-search {
    position: relative;
}
.knb-search .ni {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    font-size: 24px;
    z-index: 1;
    color: #ccc;
}
.knb-search .form-control {
    height: 43px;
    padding-left: 50px;
    font-size: 16px;
    border-radius: 5px;
}
.autocomplete--box {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border-radius: 5px;
    color: #526484;
    overflow: hidden;
    box-shadow: 0 2px 2px rgba(0,0,0,0.05),
                0 4px 4px rgba(0,0,0,0.05),
                0 8px 8px rgba(0,0,0,0.05),
                0 16px 16px rgba(0,0,0,0.05),
                0 32px 32px rgba(0,0,0,0.05);
}
.autocomplete--box-header {
    padding: 20px 25px;
    border-bottom: solid 1px #eee;
    display: none;
}
.search--results {
    width: calc(100% - 5px);
    max-height: 208px;
    overflow-y: auto;
}
.autocomplete--box li {
    padding: 10px 25px;
    list-style: none;
    display: none;
    width: 100%;
    cursor: default;
}
.autocomplete--box li:hover {
    background: #f8f8f8;
}
.autocomplete--box li h6 {
    margin-bottom: 2px;
}
.autocomplete--box li p {
    color: #798aa7;
}
.knb-search.active .autocomplete--box-header {
    display: block;
}
.knb-search.active .autocomplete--box li {
    display: block;
}


.search-content {
    padding: 0 30px 30px 30px;
}
@media (max-width:991px) {
    .knb-search-box {
        margin: 15px;
    }
    .search-content {
        padding: 15px;
    }
    .toggle-sidebar {
        padding-left: 15px;
    }
}

.announcement-truncate-container {
    max-width: 500px;
}
.announcement-text {
    padding-right: 30px;
}
.truncate-none {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: initial !important;
}


/* =======================
Content Management
======================= */
.actionbar {
    padding: 15px 0;
    gap: 3;
}
.filterbar {
    padding: 15px 0;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}

.tablist {
    display: flex;
    gap: 5px;
}
.tablist li .tab-link {
    padding: 6px 10px;
    line-height: 1;
    font-weight: 500;
    color: #333;
}
.tablist li .tab-link:hover,
.tablist li .tab-link.active {
    background: #e5e9f2;
    border-radius: 3px;
}

.actionlist {
    display: flex;
    gap: 10px;
}
.actionlist li .action-btn {
    padding: 6px 10px;
    line-height: 1;
    font-weight: 500;
    color: #333;
    background: #e5e9f2;
    border-radius: 3px;
}
.actionlist li .action-btn:hover {
    background: #e5e9f2;
    border-radius: 3px;
}
.cc-header {
    padding: 10px 0;
}
.cc-header label {
    font-weight: 500;
    color: #333;
}

.cc-list-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.cc-list-container .cc-list,
.cc-list-container .cc-item {
    position: relative;
}
.cc-list-container .cc-list {
    /* min-width: 180px; */
    width: calc((100% / 12) - 10px);
    aspect-ratio: 1;
}
@media (max-width:1200px) {
    .cc-list-container .cc-list {
        width: calc((100% / 10) - 10px);
    }
}
@media (max-width:992px) {
    .cc-list-container .cc-list {
        width: calc((100% / 8) - 10px);
    }
}
@media (max-width:768px) {
    .cc-list-container .cc-list {
        width: calc((100% / 6) - 10px);
    }
}
@media (max-width:600px) {
    .cc-list-container .cc-list {
        width: calc((100% / 3) - 10px);
    }
}
.cc-list-container .cc-item .cc-item-img {
    position: relative;
    height: 100%;
}
.cc-list-container .cc-item .cc-item-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cc-item-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.15);
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}
.cc-list-container .cc-item:hover .cc-item-content, .cc-list-container .cc-item-content.visible, .cc-item-content.visible {
    opacity: 1;
    visibility: visible;
}
.cc-list-container .form-check-input.cc-check {
    /* appearance: none; */
    border: solid 1px #fff;
    background-color: transparent;
    margin-top: 0;
    /* width: 16px; */
    /* aspect-ratio: 1;
    border-radius: 0; */
}

.image-box {
    padding-bottom: 10px;
}

.cc-row {
    display: flex;
    padding-bottom: 15px;
}

.cc-item-check {
    width: 20px;
}

.document-container .cc-item-content {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    top: 5px;
    left: 5px;
}
.document-container .cc-list:hover .cc-item-content {
    opacity: 1;
    visibility: visible;
}
.document-container .form-check-input.cc-check {
    border: solid 1px #2263b3;
    background-color: #2263b3;
    margin-top: 0;
    border-radius: 2px;
}

.r-img {
    position: relative;
    padding-top: 86.66%;
}

.r-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-control-group.weekdays {
    width: 100%;
    margin-left: 0;
    display: flex;
    justify-content: space-between;
}
.custom-control-group.weekdays li {
    padding: 2px;
    width: calc(100% / 7);
}
@media(max-width:600px) {
    .custom-control-group.weekdays {
        justify-content: flex-start;
    }
}

/* =======================
Channel Manager
======================== */
.cm-t-container .colmn:not(:last-child) {
    border-right: solid 1px #ddd;
}
.check-size {
    font-size: 40px;
}
.card-more {
    position: absolute;
    top: 10px;
    right: 10px;
}
.card-logo {
    position: relative;
    height: 100px;
}
.card-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width:767px) {
    .cm-t-container .colmn:not(:last-child) {
        border-right: none;
        border-bottom: solid 1px #ddd;
        padding-bottom: 15px;
    }
}

/* =======================
4 Roooms message app
======================== */
#chat-window{
    display: block;
    position: fixed;
    right: 0px;
    bottom: 0px;
    z-index: 1060;
    box-shadow: -10px -10px 10px rgba(0,0,0,0.1);
}
@media (min-width: 1200px){
    .nk-chat-body.profile-shown {
        padding-right: 0px;
    }
}
.chat-window-toggle{
    position: fixed;
    right: 25px;
    bottom: 25px;
}

.nk-chat-panel::-webkit-scrollbar {
    width: 0.5em;
}

.nk-chat-panel::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.nk-chat-panel::-webkit-scrollbar-thumb {
    background-color: darkgrey;
    outline: 1px solid slategrey;
}
@media (min-width: 1540px){
.nk-chat-profile {
    width: 325px;
}
}

.nk-chat-panel {
    width: 345px;
}
.chat-list .chat-item a.chat-link .chat-info .chat-context .text p{
    height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.chat-msg{
    overflow-wrap: anywhere;
}
.chat-group-link {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0.75rem;
    cursor: pointer;
}

/* ================
MESSAGE
=================*/
.nk-msg.hotel {
    min-height: calc(100vh - (65px + 64px));
    max-height: calc(100vh - (65px + 6px));
}
.nk-msg.hotel .btn {
    box-shadow: none;
}
.nk-msg.hotel .search-content {
    padding: 0;
}
.nk-msg.hotel .nk-msg-info {
    max-width: 100%;
}
.nk-msg.hotel .nk-msg-info .nk-msg-context {
    margin-top: 0;
}
.nk-msg.hotel .nk-msg-info .nk-msg-context .lable-tag {
    margin-left: -25px;
    margin-right: 18px;
    margin-top: 3px;
}
.nk-msg.hotel .nk-msg-info .nk-msg-from {
    margin-top: 5px;
}
.nk-msg.hotel .nk-msg-info .nk-msg-meta .date {
    margin-left: 0;
    margin-right: 0.75rem;
}
/* .nk-msg.hotel .nk-msg-info .nk-msg-text {
    max-width: 100%;
} */
.nk-msg.hotel .nk-reply-form-field {
    width: 100%;
}
.nk-msg.hotel .nk-reply-form-tools {
    padding: 10px;
}
/* .nk-msg.hotel .nk-reply-form-field textarea.form-control {
    min-height: 45px !important;
} */
.nk-msg.hotel .nk-reply-form-field:not(:last-child) {
    border-bottom: none;
}
#nk_message_ta {
    min-height: 35px !important;
    height: 35px;
    max-height: 85px;
    padding: 7px 15px;
    overflow-y: auto;
    position: relative;
    z-index: 1;
}
.filepond--credits {
    display: none;
}


.upload-btn-container {
    width: 50px;
}
.message-btn {
    width: 80px;
}
.attachment-container {
    position: relative;
}
.nk-reply-form-field {
    /* background: #fff; */
    padding: 0.5rem 0;
}
.nk-reply-form .filepond--root .filepond--drop-label {
    position: absolute;
    top: -10px;
    left: calc(100% - 137px);
    width: 50px;
    min-height: 35px !important;
    background: transparent !important;
    font-size: 24px;
    cursor: pointer;
}
.nk-reply-form .filepond--drop-label.filepond--drop-label label {
    cursor: pointer;
}
.nk-reply-form .filepond--drop-label, .filepond--panel-root {
    background: transparent !important;
}
.nk-reply-form .filepond--root {
    /* height: auto !important; */
    margin: -35px 0 0 0 !important;
}
.nk-reply-form .filepond--root .filepond--list-scroller {
    transform: translate3d(0px, 30px, 0px) !important;
    margin: 0 !important;
}

.nk-reply-form .filepond--drop-label {
    background-color: initial !important;
    color: initial;
}

.nk-reply-form .filepond--list {
    margin-top: 7px !important;
}
.nk-reply-form .filepond--image-preview {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

@media (min-width: 30em) {
    .nk-reply-form .filepond--item {
        width: calc(50% - 0.5em);
        overflow: hidden;
        border-radius: 10px;
        overflow: hidden;
    }
}

@media (min-width: 50em) {
    .nk-reply-form .filepond--item {
        /* width: calc(33.33% - 0.5em); */
        width: 250px;
        overflow: hidden;
    }
}
.nk-msg.hotel .nk-reply-form {
    margin: 0;
    padding: 0.5rem 2.5rem;
    background: #f5f6fa;
    border-radius: 0;
}
.message-btn .btn {
    width: 100%;
}

.nk-msg.hotel .nk-msg-context {
    justify-content: flex-start;
}
.nk-msg.hotel .nk-msg-lables {
    margin-left: auto;
}


.nk-msg-body {
    position: static;
    opacity: 1;
    pointer-events: auto;
}
.nk-msg-aside-toggle {
    position: absolute;
    height: 36px;
    width: 36px;
    /* display: none; */
    align-items: center;
    justify-content: center;
    bottom: -18px;
    left: 10px;
    margin-left: 0px;
    transition: right 0.3s ease-in-out, margin 0.3s ease-in-out 0.2s;
    border: 1px solid #e5e9f2;
    background-color: #fff;
    border-radius: 50%;
    font-size: 1.125rem;
    z-index: 2;
    color: #8094ae;
    z-index: 110;

    display: flex;
    justify-content: center;
    align-items: center;
}
.nk-msg-aside-toggle.active {
    margin-left: 28px;
    transform: rotate(-180deg);
}


.nk-msg.hotel .nk-msg-aside {
    transform: translateX(-100%);
    transition: all 0.3s ease;
}
.nk-msg.hotel .nk-msg-aside.visible {
    transform: translateX(0);
}
.nk-msg-body {
    transition: all 0.3s;
}
.nk-msg-aside {
    width: 350px;
}
.d-full {
    margin-left: -350px;
}

@media (min-width: 992px) {
    .nk-msg-head {
        padding: 1rem 2.5rem;
    }
    .nk-msg-aside {
        width: 380px;
    }
    .d-full {
        margin-left: -380px;
    }
}
@media (max-width: 767px) {
    .nk-msg.hotel .nk-msg-head {
        padding: 1rem 2.5rem;
    }
    .nk-msg.hotel .nk-msg-aside {
        position: fixed;
        top: 0;
        left: 0;
        padding-top: 80px;
        z-index: 9;
        overflow-y: hidden;
        height: 100vh;
        transform: translateX(0);
    }
    .nk-msg.hotel .nk-msg-aside.visible {
        transform: translateX(-100%);
    }
    /* .nk-msg.hotel .nk-msg-aside.visible {
        padding-top: 80px;
    } */
    .d-full {
        margin-left: 0;
    }
    .aside-child {
        left: auto;
        right: 5px;
    }
    .nk-msg-aside-toggle {
        margin-left: 28px;
    }
    .nk-msg-aside-toggle.active {
        transform: none;
        margin-left: 28px;
    }
    .nk-msg.hotel .nk-reply-form {
        padding: 10px 15px;
    }
}

.bg-color-1 {
    background-color: #F79F1F!important;
}

.bg-color-2 {
    background-color: #A3CB38!important;
}

.bg-color-3 {
    background-color: #1289A7!important;
}

.bg-color-4 {
    background-color: #D980FA!important;
}

.bg-color-5 {
    background-color: #B53471!important;
}

.color-picker-container {
    position: relative;
}

.color-picker-container input[type="color"] {
    position: absolute;
    right: 0;
    width: 40px;
    height: 34px;
    padding: 0;
    opacity: 0;
}

.color-picker-container input[type="text"] {
    padding-right: 50px; /* Adjust as per the size of color picker */
}

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

.color-picker-btn input[type="color"] {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}

/* @S Shift ASsign Modal CSS */
.custom-control-group.weekdays {
    justify-content: start;
}

/* .custom-control-pro.no-control .custom-control-label {
    padding: 0.375rem 0.75rem;
} */
.left-section {
    padding-bottom: 70px;
    /* background: #fff;
    min-height: calc(100vh - 76px); */
}

#breakTable th {
    padding: 10px 5px;
}

#breakTable td {
    padding: 5px;
}

#breakTable td .form-control-wrap {
    width: 100px;
}

#breakTable td .form-icon {
    width: calc(1rem + 15px);
}

#breakTable td .form-icon-right+.form-control {
    padding-left: 10px;
    padding-right: calc(1rem + 5px);
}
/* @E Shift ASsign Modal CSS */

.timepicker {
    cursor: pointer !important;
}

.hideClass{
    display: none;
}

.btn-check-n {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
    cursor: pointer;
}
.btn-group >.btn-check-n + .btn {
    cursor: pointer;
    background: #fff;
}
.btn-group >.btn-check-n:hover + .btn {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
}
.btn-group >.btn-check-n:first-child + .btn {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.btn-group >.btn-check-n:checked + .btn {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
}


/* My Shift Clock in out
===========================*/
.ms-cio {
    min-height: auto;
}
.ms-cio--left {
    width: 350px;
    min-height: calc(100vh - 72px);
    /* height: 100%; */
    overflow-y: auto;
    overflow-x: hidden;
    /* height: 100%; */
    /* background: #fff; */
    position: sticky;
    top: 0;
}

.ms-cio--left_header {
    background: #dbdeeb;
}
.ms-cio--left_header .date-container {
    max-width: 170px;
    padding: 1px 4px;
    border-radius: 4px;
}
.ms-cio--left_header .date-container .form-control {
    padding-right: 5px !important;
    padding-left: 5px !important;
}
.ms-cio--left_header .date-container .btn {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}
.ms-cio--left_list li:first-child {
    border-top: solid 1px #ddd;
}
.ms-cio--left_list li {
    border-bottom: solid 1px #ddd;
}
.ms-cio--left_list li a {
    padding: 10px 13px 7px;
}
.ms-cio--left_list li a .title {
    font-size: 15px;
}
.ms-cio--left_list li.active a,
.ms-cio--left_list li.active a:hover {
    background: #f9fbff;
}
.ms-cio--left_list li a:hover {
    background: #f0f3f7;
}
.ms-cio--left_close {
    padding: 12px 15px;
    font-size: 24px;
    color: #000;
    display: inline-block;
    line-height: 1;
}
.ms-cio--overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    z-index: 995;
    display: none;
}
.my-shift--btn {
    margin-left: 10px;
}
@media (max-width:991px) {
    .ms-cio--left {
        width: 100%;
        max-width: 320px;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        transition: all 0.3s 0.1s ease;
        z-index: 999;
        background: #edeff4;
        transform: translateX(-100%);
        overflow: hidden;
    }
    .ms-cio--left.open {
        transform: translateX(0);
    }
    .ms-cio--left_list {
        height: calc(100vh - 102px);
        overflow-y: auto;
        overflow-x: hidden;
    }
}

.ms-cio--right_container {
    max-width: 1000px;
    margin: 0 auto;
    padding-bottom: 50px;
}
.ms-cio--right {
    padding: 1rem 2rem;
}
.ms-cio--right_header {
    text-align: center;
    margin-bottom: 30px;
}
.ms-cio-status-icon {
    font-size: 48px;
    color: #8bc24a;
}
.ms-cio-btn-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
}
.ms-cio-btn-container .ms-cio-btn {
    /* box-shadow: none; */
    display: flex;
    flex-direction: column;
    padding: 30px;
    min-width: 200px;
    font-size: 24px;
    gap: 15px;
    transition: all 0.3s ease-in-out;
}
.ms-cio-btn-container .ms-cio-btn img {
    width: 36px;
    filter: invert(1);
}
.ms-cio-btn-container .ms-cio-btn.clock-in {
    background: #8bc24a;
    color: #fff;
}
.ms-cio-btn-container .ms-cio-btn.clock-in:hover {
    background: #6f9e39;
    color: #fff;
}
.ms-cio-btn-container .ms-cio-btn.start-break {
    background: #e3b03a;
    color: #fff;
}
.ms-cio-btn-container .ms-cio-btn.start-break:hover {
    background: #d68915;
    color: #fff;
}
.ms-cio-btn-container .ms-cio-btn.end-break {
    background: #e3643a;
    color: #fff;
}
.ms-cio-btn-container .ms-cio-btn.end-break:hover {
    background: #b0401b;
    color: #fff;
}
.ms-cio-btn-container .ms-cio-btn.clock-out {
    background: #5b5959;
    color: #fff;
}
.ms-cio-btn-container .ms-cio-btn.clock-out:hover {
    background: #1a1919;
    color: #fff;
}

.total-box {
    margin: 50px 0;
    border: solid 2px #33d9b2;
    text-align: center;
    padding: 30px;
    border-radius: 15px;
}

.ms-cio--right_list li:first-child {
    border-top: solid 1px #333;
}
.ms-cio--right_list li {
    display: flex;
    justify-content: space-between;
    border-bottom: solid 1px #333;
    padding: 15px 0;
}
.clocked-in-text {
    color: #6f9e39;
}
.break-text {
    color: #d68915;
}
@media (max-width:991px) {
    .ms-cio--right {
        padding: 1rem 15px;
    }
    /* .ms-cio-btn-container {
        gap: 5px;
    } */
    .ms-cio-btn-container .ms-cio-btn {
        min-width: auto;
        width: 45%;
    }
}

.wickedpicker {
	max-width: 270px;
    min-width: 168px;
    width: auto !important;
}


/* New
======================== */
:root {
    --primary: #2263b3;
}
.logo-img-lg {
    height: 40px;
}
.nk-header-brand,
.nk-header-tools {
    padding-top: 7px;
    padding-bottom: 7px;
}
.wizard-sidebar {
    width: 350px;
    min-height: calc(100vh - 120px);
    overflow-y: auto;
    background: #fff;
}
/* .wizard-sidebar .nav {
    height: calc(100vh - 120px);
} */
.wizard-sidebar .nav li {
    border-bottom: solid 1px #eee;
}
.wizard-sidebar .nav li a:after {
    display: none;
}
.wizard-sidebar .nav li a {
    display: flex;
    justify-content: space-between;
}
.wizard-sidebar .nav li a.active {
    background: var(--primary);
    color: #fff;
}
.wizard-sidebar .nav li a .ni {
    font-size: 20px;
}
.wizard-content {
    padding: 30px;
    width: 100%;
}
.wizard-content .card {
    width: 100%;
}
.ni.pending {color: rgb(255, 187, 0);}
.ni.approval-pending {color: rgb(255, 94, 0);}
.ni.accepted {color: rgb(8, 152, 3);}
.ni.details-needed {color: rgb(4, 166, 188);}

.f-box {
    white-space: normal;
    display: flex;
    flex-direction: column;
    height: 100%;
    line-height: 1.4;
}

/* -------------------------
 Datatable
---------------------------- */
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: flex-end;
}
/* div.dataTables_wrapper div.dataTables_filter input,
div.dataTables_wrapper div.dataTables_length select {
    border-radius: 40px;
}
.page-item:first-child .page-link {
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
}
.page-item:last-child .page-link {
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
} */
.table.table-bordered.border-light td {
    border-color: rgba(0,0,0,0.05) !important;
}
.table th {
    padding-top: 18px;
    padding-bottom: 18px;
}
/* .dt-title {
    margin-bottom: -31px !important;
    z-index: 1;
    position: absolute;
    display: inline-block;
} */
.datatable-wrap {
    width: 100%;
    overflow-x: auto;
}
.view-all .tb-col-mb,
.view-all .tb-col-md,
.view-all .tb-col-lg {
    display: table-cell !important;
}
#ell-table thead th {
    padding-top: 18px;
    padding-bottom: 18px;
}
#ell-table thead th .sub-text {
    color: #fff;
    white-space: nowrap;
}
.table-striped>tbody>tr:nth-of-type(odd)>*, .table-striped>tbody>tr:nth-of-type(even)>* {
    color: #777;
    /* color: #8094ae; */
}
.table {
    margin-bottom: 0 !important;
}
.align-middle {
    vertical-align: middle;
}
table#el-table.dataTable td.dtr-control:before, .collapse-table td.dtr-control:before {
    margin-top: 2px;
    display: inline-block;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0 !important;
    font-family: "Nioicon";
    content: "\e9d3";
    line-height: 1;
    font-size: 24px;
    transition: all 0.3s;
}
table#el-table.dataTable tr.dt-hasChild td.dtr-control:before, .dt-hasChild td.dtr-control:before {
    transform: rotate(90deg);
}
#el-table_wrapper div.slider, .el_table .slider {
    display: none;
}
#el-table_wrapper div.slider, .collapse-table div.slider {
    padding-top: 10px;
}
.table .parent .ni {
    display: inline-block;
}
.parent.show-child .collapse-handler {
    transform: rotate(90deg);
    margin-top: 2px;
}
#ell-table tbody tr td {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 300px;
}
.el_table .details-row {
    background: #fff;
    transition: all 0.3s;
}
/* .table tr:hover td {
    background: #dee6f0;
    z-index: 1;
} */
.table tr:hover td .table tr td {
    background: initial;
}
/* .table tr td .table tr:hover td {
    background: #dee6f0;
} */
.table tr {
    background: #fff;
}
/* .table tr:hover td .table tr td .table tr {
    background: initial;
}
.table tr td .table tr:hover td .table tr {
    background: initial;
}
.table tr td .table tr td .table tr:hover td {
    background: #dee6f0;
} */
.table .table {
    border: solid 1px #ddd !important;
    border-radius: 4px;
  }
  .dtr-control {
    cursor: pointer;
  }
  /* .collapse-table .slider {
    transition: all 0.3s;
  } */
/* -------------------------
 Search Input of Datatable
---------------------------- */
.search_input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.clear_search {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
    cursor: pointer;
}
.search_table_data {
    box-shadow: none;
}

/* .software-plan--table {
    width: 100%;
} */
.software-plan--table th h1 {
    font-size: 2rem;
    margin-top: 5px;
    margin-bottom: 0.5rem;
    font-family: Nunito, sans-serif;
    font-weight: 700;
    line-height: 1.1;
    color: #364a63;
}
.software-plan--table th,
.software-plan--table td {
    background: #f8f8f8;
    border: solid 2px #fff;
}
.software-plan--table th.software_plan_1 {
    background: #b1dade;
}
.software-plan--table th.software_plan_2 {
    background: #d7e67f;
}
.software-plan--table tr td:first-child() {
    text-align: left;
}
.package-title {
    font-size: 18px;
    color: #333;
}
.counter {
    display: inline-flex;
    align-items: center;
    margin-top: 15px;
}
.plus, .minus {
    width: 30px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    color: #fff;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    font-weight: 300;
}
.counter .counter-input {
    width: 60px;
    height: 30px;
    padding: 0 5px;
    text-align: center;
    border: solid 1px #ccc;
    border-radius: 5px;
    margin: 0 10px;
    outline: 0;
    background: transparent;
}
.plan-price {
    font-size: 36px;
    color: #333;
    margin: 5px 0;
}

.software_plan_label {
    position: relative;
}
.software_plan_label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.software_plan_label input:checked ~ .btn {
    background: #000;
    color: #fff;
}




/* WIZARD NAV
================= */
.wizard-nav-container {
    text-align: center;
    padding: 15px;
    width: 100%;
    overflow-x: auto;
    width: 100%;
}
.wizard-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    white-space: nowrap;
    padding: 0 35px;
}
.wizard-nav li {
    position: relative;
    flex: 1;
}
.wizard-nav li a {
    padding: 15px 10px 15px 35px;
    display: block;
    text-align: left;
    position: relative;
    transition: all 0.3s;
    background: #e7e9ee;
    /* z-index: 2; */
}
.wizard-nav li a:before,
.wizard-nav li a:after {
    content: '';
    position: absolute;
    top: 0;
    border-top: solid 36px transparent;
    border-bottom: solid 36px transparent;
    z-index: 1;
    transition: all 0.3s;
}
.wizard-nav li:not(:last-child) a:before {
    left: 100%;
    border-left: solid 20px #fff;
}
.wizard-nav li:not(:last-child) a:after {
    left: calc(100% - 1px);
    border-left: solid 20px #e7e9ee;
}
.wizard-nav li:last-child a {
    border-radius: 0 10px 10px 0;
}
.wizard-nav li:first-child a {
    padding-left: 15px;
    display: block;
    text-align: left;
    border-radius: 8px 0 0 8px;
}
.wizard-nav li a h6 {
    transition: all 0.3s;
    margin-bottom: 0;
}
.wizard-nav li a:hover {
    background: #2263b3;
    color: #fff;
}
.wizard-nav li a:hover h6 {
    color: #fff;
}
.wizard-nav li a:hover:after {
    border-left-color: #2263b3;
}
/* Active */
.wizard-nav li a.active {
    background: #2263b3;
    color: #fff;
}
.wizard-nav li a.active h6 {
    color: #fff;
}
.wizard-nav li a.active:after {
    border-left-color: #2263b3;
}

/* Block */
.wizard-nav li a.block {
    background: #ccc;
    color: #000;
    cursor: not-allowed;
    pointer-events: none;
}
.wizard-nav li a.block h6 {
    color: #000;
}
.wizard-nav li a.block:after {
    border-left-color: #ccc;
}

.wizard-tab-container {
    margin: 10px 50px;
    padding: 30px 15px;
    background: #fff;
    min-height: calc(100vh - 200px);
}
.wizard-tab {
    height: inherit;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.wizard-tab--content {
    height: calc(100vh - 322px);
    overflow-y: auto;
    padding: 0 15px;
}
.wizard-tab--footer {
    margin-top: 20px;
    padding: 0 15px;
}
@media (max-width:767px) {
    .wizard-nav {
        padding: 0 15px;
    }
    .wizard-tab-container {
        margin: 10px 0px;
        min-height: calc(100vh - 174px);
    }
    .wizard-tab--content {
        height: calc(100vh - 278px);
    }
}

.alert.alert-icon > .icon {
    top: 50%;
    transform: translateY(-50%);
}

.collapse-card {
    margin-top: -1px;
    border: solid 1px #dbdfea;
    border-radius: 5px;
    margin-bottom: 10px;
    overflow: hidden;
}
.card--header {
    padding: 10px 15px;
    background: #f5f6fa;
    border-radius: 5px 5px 0 0;
}
.card--header h6 {
    color: var(--primary);
}
#subscription_term .custom-control-label::before {
    border: #c6c9d2 solid 1px;
}
.collapse-btn {
    cursor: pointer;
}
.collapse-arrow {
    font-size: 20px;
}
.collapse-btn.active .collapse-arrow {
    transform: rotate(90deg);
}
.w-100 {width: 100%;}

/* .subscription-terms-accordion .accordion-head {
    background: #f5f6fa;
} */

.btn {
    box-shadow: none;
}

/* Signature */
.signature-container {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}
#signatureCanvas {
    border: 1px dashed #ccc;
    width: 100%;
}
#clearButton {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
}

.changes-required{
    color: #ff7905;
}


/* ================== */
.alert .btn {
    white-space: nowrap;
}
@media (max-width:1024px) {
    .wizard-nav li:last-child {
        padding-right: 15px;
    }
}
@media (max-width:768px) {

}
@media (max-width:640px) {
    .card-heading {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }
    .card-heading .card-title {
        display: block;
    }
    .card-a-s {
        width: 100%;
        justify-content: space-between;
    }
    .alert .btn {
        margin: 10px 0 0 45px;
    }
    .software-plan--table.table td:first-child {
        min-width: 200px !important;
    }
    .wizard-tab--content {
        overflow-x: hidden;
        padding: 0;
    }
    .order-form-preview-container {
        overflow: auto;
    }
}


/* ── d-offcanvas (custom slide-in panel) ─────────────────────────────── */
.d-offcanvas {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1055;
    transition: transform 0.3s 0.1s ease;
    transform: translate3d(100%, 0, 0);
}
.d-offcanvas.show {
    transform: translate3d(0, 0, 0);
}
.d-offcanvas-dialog {
    width: 100%;
    height: 100vh;
    background: #fff;
    border-left: solid 1px #dbdfea;
    display: flex;
    flex-direction: column;
}
.d-offcanvas-header {
    padding: 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: solid 1px #dbdfea;
    flex-shrink: 0;
}
.d-offcanvas-content {
    flex-grow: 1;
    overflow-y: auto;
    padding: 1.25rem;
}

/* lead-list css */

    /* ── Page shell ─────────────────────────────────────── */
    .leads-page-header {
        padding-bottom: 1.25rem;
        border-bottom: 1px solid #e5e9f2;
        margin-bottom: 1.5rem;
    }
    .leads-page-title {
        font-size: 28px;
        font-weight: 700;
        color: #364a63;
        letter-spacing: -.3px;
        margin-right: 8px;
    }
    .leads-count-pill {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 26px;
        height: 22px;
        padding: 0 7px;
        border-radius: 20px;
        background: #e3e8ef;
        color: #526484;
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
    }
    .leads-header-left {
        display: flex;
        align-items: center;
    }
    .leads-header-right {
        display: flex;
        align-items: center;
    }
    .leads-header-right > * + * { margin-left: 8px; }

    /* ── Company card ────────────────────────────────────── */
    .company-card-item {
        border: 1px solid #e5e9f2 !important;
        border-radius: 8px !important;
        box-shadow: 0 1px 4px rgba(31,45,61,.06);
        transition: box-shadow .15s;
        margin-bottom: 12px !important;
        overflow: hidden;
    }
    .company-card-item:hover { box-shadow: 0 3px 12px rgba(31,45,61,.1); }

    .company-card-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 20px;
        cursor: default;
        background: #fff;
    }
    .company-card-header .toggle-area {
        display: flex;
        align-items: center;
        cursor: pointer;
        flex: 1;
        min-width: 0;
    }
    .company-chevron-wrap {
        width: 22px;
        height: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        margin-right: 10px;
    }
    .company-chevron {
        transition: transform .2s;
        color: #8094ae;
        font-size: 18px;
    }
    .company-icon-avatar {
        width: 40px;
        height: 40px;
        border-radius: 8px;
        background: linear-gradient(135deg,#e3e8f0 0%,#d2d9e4 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        margin-right: 12px;
    }
    .company-icon-avatar em { color: #526484; font-size: 20px; }
    .company-header-info { min-width: 0; }
    .company-header-name {
        font-size: 14px;
        font-weight: 700;
        color: #364a63;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .company-header-meta {
        font-size: 12px;
        color: #8094ae;
        margin-top: 2px;
    }
    .company-header-actions {
        display: flex;
        align-items: center;
        flex-shrink: 0;
        margin-left: 12px;
    }
    .company-header-actions > * + * { margin-left: 8px; }

    /* ── Expand panel ────────────────────────────────────── */
    .company-expand-panel { display: none; }
    .expand-body { padding: 0 20px 20px; }

    /* ── Section group ───────────────────────────────────── */
    .section-heading {
        display: flex;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: #8094ae;
        margin-bottom: 14px;
        margin-top: 18px;
    }
    .section-heading em {
        font-size: 18px;
        color: #b0bac9;
        margin-right: 7px;
    }
    .section-divider {
        border: none;
        border-top: 1px solid #e5e9f2;
        margin: 0;
    }
    .detail-label {
        font-size: 12px;
        color: #8094ae;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: .06em;
        margin-bottom: 4px;
    }
    .detail-value {
        font-size: 14px;
        color: #364a63;
        font-weight: 500;
        line-height: 1.5;
        word-break: break-word;
    }

    /* ── Financial year pill ─────────────────────────────── */
    .fin-year-row {
        display: flex;
        align-items: center;
        margin-top: 8px;
    }
    .fin-year-pill {
        display: inline-flex;
        padding: 6px 12px;
        border-radius: 6px;
        background: #f5f6fa;
        border: 1px solid #d2d9e4;
        color: #364a63;
        font-size: 12px;
        font-weight: 600;
    }
    .fin-year-pill em {
        color: #8094ae;
        font-size: 16px;
        margin-right: 6px;
    }
    .fin-year-arrow {
        color: #8094ae;
        font-size: 16px;
        margin: 0 8px;
    }

    /* ── Sub-section panel (Properties / Reps) ───────────── */
    .sub-section {
        border: 1px solid #e5e9f2;
        border-radius: 8px;
        overflow: hidden;
        margin-top: 16px;
    }
    .sub-section-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 16px;
        background: #f7f8fc;
        border-bottom: 1px solid #e5e9f2;
    }
    .sub-section-title {
        display: flex;
        align-items: center;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: #526484;
    }
    .sub-section-title em {
        font-size: 15px;
        color: #8094ae;
        margin-right: 7px;
    }
    .sub-count-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 22px;
        height: 22px;
        padding: 0 6px;
        border-radius: 20px;
        background: #e3e8ef;
        color: #526484;
        font-size: 12px;
        font-weight: 600;
        margin-left: 6px;
        line-height: 1;
    }
    .sub-section-body { padding: 0; }
    .sub-section-body .no-item-msg {
        padding: 14px 16px;
        font-size: 12px;
        color: #8094ae;
        font-style: italic;
    }

    /* ── Property row ────────────────────────────────────── */
    .property-row-item {
        border: none !important;
        border-bottom: 1px solid #edf0f7 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        margin: 0 !important;
    }
    .property-row-item:last-child { border-bottom: none !important; }
    .property-row-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 16px;
        background: #ffffff;
    }
    .property-toggle-area {
        display: flex;
        align-items: center;
        cursor: pointer;
        flex: 1;
        min-width: 0;
    }
    .property-chevron {
        color: #b0bac9;
        font-size: 18px;
        transition: transform .2s;
        margin-right: 8px;
    }
    .property-icon {
        width: 36px;
        height: 36px;
        border-radius: 6px;
        background: #eef0f6;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        margin-right: 10px;
    }
    .property-icon em { color: #526484; font-size: 15px; }
    .property-name { font-size: 14px; font-weight: 600; color: #364a63; }
    .property-meta { font-size: 12px; color: #8094ae; margin-top: 1px; }
    .property-expand-panel {
        display: none;
        padding: 12px 16px 14px;
        background: #fafbfd;
        border-top: 1px solid #edf0f7;
    }
    .property-detail-label { font-size: 12px; color: #8094ae; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 3px; }
    .property-detail-value { font-size: 14px; color: #364a63; font-weight: 500; }

    /* ── Rep row ─────────────────────────────────────────── */
    .rep-row-item {
        border: none !important;
        border-bottom: 1px solid #edf0f7 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        margin: 0 !important;
    }
    .rep-row-item:last-child { border-bottom: none !important; }
    .rep-row-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 16px;
    }


    /* ── Footer note ─────────────────────────────────────── */
    .leads-footer-note {
        display: flex;
        align-items: flex-start;
        padding: 12px 16px;
        background: #f7f8fc;
        border: 1px solid #e5e9f2;
        border-radius: 8px;
        font-size: 14px;
        color: #526484;
        margin-top: 8px;
    }
    .leads-footer-note em {
        color: #8094ae;
        font-size: 18px;
        flex-shrink: 0;
        margin-top: 1px;
        margin-right: 10px;
    }

    /* ── Btn icon+text spacing ───────────────────────────── */
    .btn-icon-text em { margin-right: 4px; }

    /* ── Empty state ─────────────────────────────────────── */
    .empty-state {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 56px 20px;
        text-align: center;
        color: #8094ae;
    }
    .empty-state-icon {
        width: 64px;
        height: 64px;
        border-radius: 16px;
        background: #f0f2f8;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px;
    }
    .empty-state-icon em { font-size: 30px; color: #b0bac9; }
    .empty-state p { font-size: 14px; margin: 0; }

