.sidebar-wrapper .sidebar-header img {
    height: 7.2rem !important;
    max-width: 100%;
}

#auth #auth-left .auth-logo img {
    height: 15rem !important;
    max-width: 100%;
}

.section-users-manager .pagination .page-item.disabled .page-link {
    pointer-events: none;
    opacity: 0.65;
}

.section-users-manager .pagination .page-item.active .page-link {
    background-color: #007bff;
    border-color: #007bff;
}

.section-users-manager .pagination .page-link {
    border-radius: 0.25rem;
}

.search-user-form {
    position: relative;
}

.search-user-form i {
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
}

.search-user-form .input-search {
    padding-left: 32px !important;
}

.pagination {
    justify-content: end;
}

.checkbox-status {
    transform: scale(2);
    accent-color: #3ac882;
}

.hiddenElement {
    display: none !important;
}

#addStepBtn {
    top: 10px;
    position: sticky;
    z-index: 1;
}

.treatment-step-box {
    margin-top: 8px;
    border-radius: 8px;
    border: 1px solid #dee2e6;
    position: relative;
    padding: 16px 0;
    margin-bottom: 16px;
}

.treatment-step-box .card {
    margin-bottom: 0;
}

.treatment-step-box .card-body {
    padding-top: 4px;
    padding-bottom: 4px;
}

.btn-temp-delete {
    margin: 8px;
    right: 8px;
    bottom: 8px;
    position: absolute;
}

.choices__inner {
    background-color: #fff !important;
}

.input-invalid {
    color: #dc3545 !important;
}

.status-custom {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 32px;
    width: 32px;
}

.justify-item-center {
    justify-items: center;
}


#employee-shops-empty {
    height: 38px;
    line-height: 1.5;
    padding: 0 0.75rem;
    display: flex;
    align-items: center;
    border: 1px solid #dce7f1;
    border-radius: 6px;
    background-color: #f8f9fa;
    color: #6c757d;
}

.choices__inner {
    min-height: 38px !important;
    line-height: 1.5 !important;
    padding: 0.375rem 0.75rem !important;
    border-radius: 6px !important;
}

.choices__list--multiple .choices__item {
    margin-bottom: 0 !important;
}

.choices__input {
    margin-bottom: 0 !important;
    height: 24px !important;
}

/* ===== RESET xung đột để hết "lỏ" ===== */
.accordion.mzr-accordion.accordion-flush {
    --mzr-radius: 12px;
    border: 1px solid var(--bs-border-color) !important;
    border-radius: var(--mzr-radius) !important;
    overflow: hidden;
    background: var(--bs-body-bg);
}

/* xoá mọi viền nội bộ rồi tự kẻ 1 đường dưới cho mỗi item */
.accordion.mzr-accordion .accordion-item {
    border: 0 !important;
    background: var(--bs-body-bg) !important;
    box-shadow: none !important;
    border-bottom: 1px solid var(--bs-border-color) !important;
}

.accordion.mzr-accordion .accordion-item:last-child {
    border-bottom: 0 !important;
}

/* header phẳng, không outline, không shadow */
.accordion.mzr-accordion .accordion-button {
    padding: .9rem 1rem !important;
    font-weight: 600;
    background: var(--bs-body-bg) !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

/* nếu bạn đã dùng <i class="bi ..."> cho mũi tên, tắt caret mặc định của BS để tránh chồng icon */
.accordion.mzr-accordion .accordion-button::after {
    display: none !important;
}

/* hover & active */
.accordion.mzr-accordion .accordion-button:hover {
    background-color: rgba(var(--bs-primary-rgb), .06) !important;
}

.accordion.mzr-accordion .accordion-button:not(.collapsed) {
    color: var(--bs-primary) !important;
    background-color: rgba(var(--bs-primary-rgb), .08) !important;
    /* kẻ đường phân cách header/body (đẹp hơn khi mở) */
    border-bottom: 1px solid var(--bs-border-color) !important;
}

/* body */
.accordion.mzr-accordion .accordion-body {
    padding: 1rem !important;
    background: var(--bs-body-bg) !important;
}

/* badge trạng thái */
.mzr-status-badge {
    font-size: .75rem;
    line-height: 1;
    padding: .4rem .55rem;
    border-radius: 999px;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
}

.mzr-status-badge.is-on {
    color: var(--bs-success);
    border-color: color-mix(in oklab, var(--bs-success), var(--bs-border-color) 70%);
}

.mzr-status-badge.is-off {
    color: var(--bs-danger);
    border-color: color-mix(in oklab, var(--bs-danger), var(--bs-border-color) 70%);
}

/* chấm ngăn cách nhỏ */
.mzr-dot {
    inline-size: .35rem;
    block-size: .35rem;
    border-radius: 50%;
    background: var(--bs-border-color);
}

/* focus ring dịu */
.accordion.mzr-accordion .accordion-button:focus {
    outline: 0 !important;
    box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .18) !important;
}

/* dark mode */
[data-bs-theme="dark"] .accordion.mzr-accordion .accordion-button:hover {
    background-color: rgba(var(--bs-primary-rgb), .12) !important;
}

[data-bs-theme="dark"] .accordion.mzr-accordion .accordion-button:not(.collapsed) {
    background-color: rgba(var(--bs-primary-rgb), .16) !important;
}