:root {
    --bs-pagination-active-bg: #517597;
    --bs-pagination-active-border-color: #517597;
}

.erp-file-input {
    display: flex;
    align-items: stretch;
    width: 100%;
    min-width: 0;
}

.erp-file-input-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.erp-file-input-button,
.erp-file-input-name {
    min-height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--bs-border-color);
    font-size: 0.875rem;
    line-height: 1.5;
}

.erp-file-input-button {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    margin: 0;
    border-radius: var(--bs-border-radius-sm) 0 0 var(--bs-border-radius-sm);
    background: var(--bs-secondary-bg);
    color: var(--bs-body-color);
    cursor: pointer;
}

.erp-file-input-button:hover,
.erp-file-input-button:focus-visible {
    background: var(--bs-tertiary-bg);
}

.erp-file-input-name {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-left: 0;
    border-radius: 0 var(--bs-border-radius-sm) var(--bs-border-radius-sm) 0;
    background: var(--bs-body-bg);
    color: var(--bs-secondary-color);
}

.erp-adminlte .erp-datatable-wrap,
.erp-adminlte .erp-datatable-wrap .dataTables_wrapper,
.erp-adminlte .erp-datatable-wrap .dataTables_scroll,
.erp-adminlte .erp-datatable-wrap table,
.erp-adminlte .table-responsive > .dataTables_wrapper,
.erp-adminlte .table-responsive-sm > .dataTables_wrapper,
.erp-adminlte .table-responsive-md > .dataTables_wrapper,
.erp-adminlte .table-responsive-lg > .dataTables_wrapper,
.erp-adminlte .table-responsive-xl > .dataTables_wrapper,
.erp-adminlte .table-responsive-xxl > .dataTables_wrapper,
.erp-adminlte .table-responsive table,
.erp-adminlte .table-responsive-sm table,
.erp-adminlte .table-responsive-md table,
.erp-adminlte .table-responsive-lg table,
.erp-adminlte .table-responsive-xl table,
.erp-adminlte .table-responsive-xxl table {
    width: 100% !important;
}

.erp-adminlte .dataTables_wrapper .dataTables_length,
.erp-adminlte .dataTables_wrapper .dataTables_filter,
.erp-adminlte .dataTables_wrapper .dataTables_info,
.erp-adminlte .dataTables_wrapper .dataTables_paginate {
    font-size: 13px;
}

.erp-adminlte .dataTables_wrapper .dataTables_filter input,
.erp-adminlte .dataTables_wrapper .dataTables_length select {
    font-size: 13px;
}

.erp-adminlte .dataTables_wrapper table.dataTable thead th,
.erp-adminlte .dataTables_wrapper table.dataTable thead td {
    font-size: 13px;
}

.erp-adminlte .dataTables_wrapper table.dataTable tbody td {
    font-size: 14px;
}

.erp-adminlte .dataTables_wrapper table.dataTable a {
    text-decoration: none;
    font-size: 15px;
    color: #517597;
    font-weight: bold;
    border: 0;
}

body.erp-adminlte,
body.auth-adminlte,
body.error-adminlte {
    --erp-primary: #517597;
    --erp-primary-hover: #74aadd;
    --erp-primary-active: #74aadd;
    --erp-primary-border: #335473;
    --erp-primary-shadow: rgba(163, 136, 50, 0.28);
    --erp-surface-hover: rgba(163, 136, 50, 0.1);
    --erp-surface-open: rgba(163, 136, 50, 0.14);
    --erp-surface-active: rgba(163, 136, 50, 0.18);
    --erp-sidebar-indicator: linear-gradient(180deg, #d1b25b 0%, #517597 100%);
    --bs-primary: var(--erp-primary);
    --bs-primary-rgb: 163, 136, 50;
    --bs-primary-text-emphasis: #5c4b16;
    --bs-primary-bg-subtle: #f3eedc;
    --bs-primary-border-subtle: #71a4d4;
    --bs-link-color: var(--erp-primary);
    --bs-link-hover-color: #74aadd;
    --bs-focus-ring-color: rgba(163, 136, 50, 0.25);
    --bs-pagination-active-bg: #517597;
    --bs-pagination-active-border-color: #517597;
}

.active > .page-link,
.page-link.active,
.dataTables_wrapper .pagination .page-item.active .page-link {
    background-color: #517597 !important;
    border-color: #517597 !important;
}

body.erp-adminlte .app-header nav,
body.erp-adminlte .app-sidebar nav {
    height: auto;
}

.erp-adminlte .app-header .nav-item:hover,
.erp-adminlte .app-sidebar .nav-item:hover {
    width: auto;
    height: auto;
    padding-top: 0;
    background-color: transparent;
}

.erp-adminlte .app-sidebar .nav-item,
.erp-adminlte .app-sidebar .nav-link {
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.erp-adminlte .sidebar-wrapper {
    overflow-y: auto;
    overflow-x: hidden;
}

.erp-adminlte .sidebar-brand {
    overflow: hidden;
    padding-inline: 0.35rem;
    box-sizing: border-box;
    flex-shrink: 0;
}

.erp-adminlte .sidebar-brand > a,
.erp-adminlte .sidebar-brand .brand-link,
.erp-adminlte .sidebar-brand .text-decoration-none {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    padding: 0.4rem 0.75rem;
    border-radius: 0.65rem;
    box-sizing: border-box;
    overflow: hidden;
}

.erp-adminlte .sidebar-brand img {
    flex-shrink: 0;
    max-width: 100%;
}

.erp-adminlte .sidebar-brand .brand-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.erp-adminlte .app-sidebar .sidebar-menu,
.erp-adminlte .app-sidebar .nav-treeview {
    padding-right: 0.35rem;
    box-sizing: border-box;
}

.erp-adminlte .app-sidebar .nav-item:hover,
.erp-adminlte .app-sidebar .nav-treeview .nav-item:hover {
    width: auto !important;
    height: auto !important;
    padding-top: 0 !important;
    background: transparent !important;
}

.erp-adminlte .app-sidebar .sidebar-menu > .nav-item > .nav-link,
.erp-adminlte .app-sidebar .nav-treeview .nav-link {
    border-radius: 0.65rem;
}

.erp-adminlte .app-sidebar .sidebar-menu > .nav-item > .nav-link:hover,
.erp-adminlte .app-sidebar .sidebar-menu > .nav-item > .nav-link:focus-visible,
.erp-adminlte .app-sidebar .nav-treeview .nav-link:hover,
.erp-adminlte .app-sidebar .nav-treeview .nav-link:focus-visible {
    background: var(--erp-surface-hover) !important;
    color: var(--erp-primary-hover) !important;
    text-decoration: none;
}

.erp-adminlte .app-sidebar .sidebar-menu > .nav-item.menu-open > .nav-link,
.erp-adminlte .app-sidebar .sidebar-menu > .nav-item > .nav-link.active,
.erp-adminlte .app-sidebar .nav-treeview .nav-link.active {
    background: var(--erp-surface-active) !important;
    color: var(--erp-primary-hover) !important;
    box-shadow: inset 0 0 0 1px rgba(163, 136, 50, 0.16);
}

.erp-adminlte .app-sidebar .sidebar-menu > .nav-item.menu-open > .nav-link {
    background: var(--erp-surface-open) !important;
    box-shadow: inset 0 0 0 1px rgba(163, 136, 50, 0.12);
}

.erp-adminlte .app-sidebar .sidebar-menu > .nav-item > .nav-link.active,
.erp-adminlte .app-sidebar .nav-treeview .nav-link.active {
    font-weight: 600;
}

.erp-adminlte .app-sidebar .sidebar-menu > .nav-item > .nav-link {
    padding-left: 1rem;
    box-sizing: border-box;
}

.erp-adminlte .app-sidebar .nav-treeview {
    margin-top: 0.3rem;
    padding: 0.2rem 0 0.2rem 0.9rem;
    border-left: 1px solid rgba(163, 136, 50, 0.18);
}

.erp-adminlte .app-sidebar .nav-treeview .nav-link {
    margin: 0.12rem 0.35rem;
    padding-left: 0.85rem;
    color: #517597;
    box-sizing: border-box;
}

.erp-adminlte .app-sidebar .nav-treeview .nav-link.active {
    background: rgba(163, 136, 50, 0.12) !important;
    box-shadow: inset 0 0 0 1px rgba(163, 136, 50, 0.14);
}

.erp-adminlte .app-sidebar .nav-link:hover .nav-icon,
.erp-adminlte .app-sidebar .nav-link:focus-visible .nav-icon,
.erp-adminlte .app-sidebar .nav-link.active .nav-icon {
    color: currentColor;
}

.erp-adminlte .app-sidebar .nav-arrow,
.erp-adminlte .app-sidebar .right {
    color: #7b8086;
}

.erp-adminlte .app-sidebar .menu-open > .nav-link .nav-arrow,
.erp-adminlte .app-sidebar .menu-open > .nav-link .right,
.erp-adminlte .app-sidebar .nav-link:hover .nav-arrow,
.erp-adminlte .app-sidebar .nav-link:hover .right {
    color: var(--erp-primary-hover);
}

.erp-adminlte .app-header .container-fluid,
.erp-adminlte .app-header .navbar-nav {
    min-height: 57px;
}

.erp-adminlte .app-header .container-fluid {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: nowrap;
}

.erp-adminlte .app-header .sidebar-toggle-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0.5rem !important;
    margin-right: 0.5rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative;
    z-index: 1046;
    border-radius: 0.65rem;
}

.erp-adminlte .app-header .sidebar-toggle-btn,
.erp-adminlte.sidebar-collapse .app-header .sidebar-toggle-btn,
.erp-adminlte.sidebar-open .app-header .sidebar-toggle-btn {
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.erp-adminlte .app-header .sidebar-toggle-btn i,
.erp-adminlte.sidebar-collapse .app-header .sidebar-toggle-btn i,
.erp-adminlte.sidebar-open .app-header .sidebar-toggle-btn i {
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.erp-adminlte .app-header .sidebar-toggle-btn i {
    font-size: 1.1rem;
}

.erp-adminlte .app-header .nav-item,
.erp-adminlte .app-header .nav-link,
.erp-adminlte .app-header .btn.btn-link,
.erp-adminlte .brand-link,
.erp-adminlte .sidebar-brand .brand-link {
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.erp-adminlte .app-header .nav-item:hover,
.erp-adminlte .app-header .dropdown:hover,
.erp-adminlte .app-header .navbar-nav .nav-item:hover,
.erp-adminlte .sidebar-brand:hover,
.erp-adminlte .sidebar-brand .brand-link:hover {
    width: auto !important;
    height: auto !important;
    padding-top: 0 !important;
    background: transparent !important;
}

.erp-adminlte .app-header .nav-link,
.erp-adminlte .app-header .btn.btn-link,
.erp-adminlte .brand-link {
    border-radius: 0.65rem;
}

.erp-adminlte .app-header .nav-link:hover,
.erp-adminlte .app-header .nav-link:focus-visible,
.erp-adminlte .app-header .btn.btn-link:hover,
.erp-adminlte .app-header .btn.btn-link:focus-visible,
.erp-adminlte .brand-link:hover,
.erp-adminlte .brand-link:focus-visible {
    background: var(--erp-surface-hover) !important;
    color: var(--erp-primary-hover) !important;
    text-decoration: none;
}

.erp-adminlte .app-header .nav-link.show,
.erp-adminlte .app-header .nav-link[aria-expanded="true"] {
    background: var(--erp-surface-open) !important;
    color: var(--erp-primary-hover) !important;
}

.erp-adminlte .app-header .nav-link:hover i,
.erp-adminlte .app-header .nav-link:focus-visible i,
.erp-adminlte .app-header .btn.btn-link:hover i,
.erp-adminlte .app-header .btn.btn-link:focus-visible i,
.erp-adminlte .brand-link:hover .brand-text,
.erp-adminlte .brand-link:focus-visible .brand-text {
    color: currentColor;
}

.erp-adminlte .app-header .app-header-actions {
    gap: 0.75rem;
}

.erp-adminlte .app-header .app-header-actions > .app-header-actions__item {
    display: flex;
    align-items: center;
    margin: 0 !important;
}

.erp-adminlte .app-header .app-header-actions__trigger,
.erp-adminlte .app-header .app-header-actions > .app-header-actions__item .ui-floating-controls__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
}

.erp-adminlte .app-header .app-header-actions__trigger > i,
.erp-adminlte .app-header .app-header-actions__trigger > svg,
.erp-adminlte .app-header .app-header-actions > .app-header-actions__item .ui-floating-controls__button > i,
.erp-adminlte .app-header .app-header-actions > .app-header-actions__item .ui-floating-controls__button > svg,
.erp-adminlte .app-header .app-header-actions__trigger > img,
.erp-adminlte .app-header .app-header-actions > .app-header-actions__item .ui-floating-controls__button > img {
    width: 1.7875rem !important;
    height: 1.7875rem !important;
    font-size: 1.7875rem !important;
    line-height: 1 !important;
    flex: 0 0 1.7875rem;
    display: inline-block;
}

.erp-adminlte .app-header .app-header-actions > .app-header-actions__item .ui-floating-controls__button {
    padding: 0.3575rem !important;
}

.erp-adminlte .app-header .app-header-actions .notification-bell .navbar-badge {
    position: absolute;
    top: 6px;
    right: 2px;
    padding: 2px 4px;
    font-size: .55rem;
    font-weight: 400;
    transform: scale(1.1);
    transform-origin: top right;
}

@media (min-width: 768px) {
    .erp-adminlte .app-header .app-header-actions__trigger > i,
    .erp-adminlte .app-header .app-header-actions__trigger > svg,
    .erp-adminlte .app-header .app-header-actions > .app-header-actions__item .ui-floating-controls__button > i,
    .erp-adminlte .app-header .app-header-actions > .app-header-actions__item .ui-floating-controls__button > svg,
    .erp-adminlte .app-header .app-header-actions__trigger > img,
    .erp-adminlte .app-header .app-header-actions > .app-header-actions__item .ui-floating-controls__button > img {
        width: 1.61rem !important;
        height: 1.61rem !important;
        font-size: 1.61rem !important;
        flex: 0 0 1.61rem;
    }

    .erp-adminlte .app-header .app-header-actions > .app-header-actions__item .ui-floating-controls__button {
        padding: 0.32rem !important;
    }
}

.erp-adminlte .app-header .dropdown-menu .dropdown-item,
.erp-adminlte .app-header .dropdown-menu .dropdown-item-text {
    border-radius: 0.5rem;
}

.erp-adminlte .app-header .dropdown-menu .dropdown-item:hover,
.erp-adminlte .app-header .dropdown-menu .dropdown-item:focus-visible {
    background: var(--erp-surface-hover);
    color: var(--erp-primary-hover);
    text-decoration: none;
}

.erp-adminlte .app-header .dropdown-menu .dropdown-item:active,
.erp-adminlte .app-header .dropdown-menu .dropdown-item.active {
    background: var(--erp-surface-active);
    color: var(--erp-primary-active);
}

.erp-adminlte .app-header {
    min-height: 57px;
}

.erp-adminlte .app-main {
    min-height: calc(100vh - 114px);
}

.erp-adminlte footer,
.erp-adminlte .main-footer,
.erp-adminlte .app-footer {
    position: static;
    width: auto;
    height: auto;
}

.erp-adminlte svg {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
}

.erp-adminlte hr {
    border-color: rgba(33, 37, 41, 0.12);
}

.erp-adminlte .content-wrapper {
    min-height: 100%;
    background: transparent;
}

.erp-adminlte .content-wrapper > .content {
    padding: 0.5rem 0 1.25rem;
}

.erp-adminlte .content-header {
    padding: 0.5rem 0 0;
}

.erp-adminlte .card {
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 0.25rem 1rem rgba(15, 23, 42, 0.06);
}

.erp-adminlte .card-header label,
.erp-adminlte .card-title {
    color: #495057;
    font-family: inherit;
    font-weight: 600;
    text-shadow: none;
    -webkit-text-stroke: 0;
}

.erp-adminlte .filters {
    border-radius: 0.75rem;
}

.erp-adminlte .btnMaster {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.erp-adminlte .table > :not(caption) > * > * {
    vertical-align: middle;
}

.erp-adminlte .table-responsive {
    border-radius: 0.5rem;
}

.erp-adminlte .table-responsive > .dataTables_wrapper,
.erp-adminlte .table-responsive > .dataTables_wrapper > .row,
.erp-adminlte .table-responsive > table,
.erp-adminlte .table-responsive table.dataTable {
    width: 100% !important;
}

.erp-adminlte .table thead th {
    position: static;
    background-color: #f8f9fa;
    color: #495057;
}

.erp-adminlte label {
    color: #495057;
    font-size: 0.875rem;
    /* font-weight: 600; */
}

/* .erp-adminlte .label {
    color: inherit;
} */

.erp-adminlte .sidebar-menu .nav-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.erp-adminlte .sidebar-menu .nav-icon {
    width: 1.25rem;
    text-align: center;
}

@media (min-width: 992px) {
    body.erp-adminlte.sidebar-collapse .app-sidebar .sidebar-brand {
        padding-inline: 0.5rem;
    }

    body.erp-adminlte.sidebar-collapse .app-sidebar .brand-link {
        justify-content: center;
        padding-inline: 0.5rem;
    }

    body.erp-adminlte.sidebar-collapse .app-sidebar .brand-mark {
        flex-shrink: 0;
    }

    body.erp-adminlte.sidebar-collapse .app-sidebar .brand-text,
    body.erp-adminlte.sidebar-collapse .app-sidebar .nav-header {
        opacity: 0;
        visibility: hidden;
        max-width: 0;
        overflow: hidden;
        white-space: nowrap;
        transition: opacity 0.15s ease, visibility 0.15s ease, max-width 0.15s ease;
    }

    body.erp-adminlte.sidebar-collapse .app-sidebar .sidebar-menu > .nav-item > .nav-link > p {
        display: none;
    }

    body.erp-adminlte.sidebar-collapse .app-sidebar .sidebar-menu > .nav-item > .nav-link {
        justify-content: center;
        gap: 0;
        padding-inline: 0 !important;
        /* margin-inline: 0.25rem; */
    }

    body.erp-adminlte.sidebar-collapse .app-sidebar .sidebar-menu > .nav-item > .nav-link .nav-icon {
        width: 1.25rem;
        margin: 0 auto;
    }

    body.erp-adminlte.sidebar-collapse .app-sidebar .sidebar-menu > .nav-item > .nav-link .nav-arrow,
    body.erp-adminlte.sidebar-collapse .app-sidebar .sidebar-menu > .nav-item > .nav-link .right {
        display: none;
    }

    body.erp-adminlte.sidebar-collapse .app-sidebar .nav-treeview {
        display: none !important;
    }

    body.erp-adminlte.sidebar-collapse .app-sidebar:hover {
        width: var(--erp-sidebar-collapsed-width) !important;
        box-shadow: none !important;
    }

    body.erp-adminlte.sidebar-collapse .app-sidebar:hover .sidebar-logo-link {
        justify-content: center !important;
        padding-inline: 0.5rem !important;
    }

    body.erp-adminlte.sidebar-collapse .app-sidebar:hover .sidebar-logo-image {
        display: inline-flex !important;
    }

    body.erp-adminlte.sidebar-collapse .app-sidebar:hover .sidebar-logo-title {
        display: none !important;
    }

    body.erp-adminlte.sidebar-collapse .app-sidebar:hover .sidebar-menu > .nav-item > .nav-link {
        justify-content: center !important;
        gap: 0 !important;
        padding-inline: 0 !important;
    }

    body.erp-adminlte.sidebar-collapse .app-sidebar:hover .sidebar-menu > .nav-item > .nav-link > p,
    body.erp-adminlte.sidebar-collapse .app-sidebar:hover .nav-header,
    body.erp-adminlte.sidebar-collapse .app-sidebar:hover .brand-text,
    body.erp-adminlte.sidebar-collapse .app-sidebar:hover .sidebar-menu > .nav-item > .nav-link .nav-arrow,
    body.erp-adminlte.sidebar-collapse .app-sidebar:hover .sidebar-menu > .nav-item > .nav-link .right {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        max-width: 0 !important;
    }

    body.erp-adminlte.sidebar-collapse .app-sidebar:hover .sidebar-menu > .nav-item > .nav-link .nav-icon {
        margin: 0 auto !important;
    }

    body.erp-adminlte.sidebar-collapse .app-sidebar:hover .nav-treeview {
        display: none !important;
    }

}

@media (max-width: 991.98px) {
    .erp-adminlte .dropdown-menu[data-bs-popper] {
        top: 124%;
        left: -235%;
    }
}

.erp-adminlte .dropdown-toggle::after {
    margin-left: 0.255em;
}

.erp-adminlte .brand-link img {
    object-fit: cover;
}

.erp-adminlte .user-avatar {
    min-width: 2rem;
}

.erp-adminlte .btn,
.erp-adminlte .form-control,
.erp-adminlte .form-select,
.erp-adminlte .form-check-input {
    box-shadow: none;
}

.erp-adminlte #tableID a,
.erp-adminlte #id_table a {
    color: var(--bs-link-color);
    font-weight: 600;
    text-decoration: none;
}

.erp-adminlte #tableID a.btn,
.erp-adminlte #id_table a.btn,
.erp-adminlte .btnMaster a.btn,
.erp-adminlte .btnMaster .btn {
    color: #fff;
}

.erp-adminlte .btnMaster a,
.erp-adminlte .btnMaster button {
    font-size: inherit;
    font-weight: inherit;
}

/* .erp-adminlte .form-control,
.erp-adminlte .form-select {
    min-height: calc(1.5em + 0.75rem + 2px);
} */

.erp-adminlte .invoice p {
    line-height: 1.6;
}

.erp-adminlte .alert-info {
    color: #0c5460;
}

.erp-adminlte .btn-primary,
.auth-adminlte .btn-primary,
.error-adminlte .btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--erp-primary);
    --bs-btn-border-color: var(--erp-primary-border);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--erp-primary-hover);
    --bs-btn-hover-border-color: var(--erp-primary-hover);
    --bs-btn-focus-shadow-rgb: 163, 136, 50;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--erp-primary-active);
    --bs-btn-active-border-color: var(--erp-primary-active);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #b7a06a;
    --bs-btn-disabled-border-color: #b7a06a;
}

.erp-adminlte .btn-outline-primary,
.auth-adminlte .btn-outline-primary,
.error-adminlte .btn-outline-primary {
    --bs-btn-color: var(--erp-primary);
    --bs-btn-border-color: var(--erp-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--erp-primary);
    --bs-btn-hover-border-color: var(--erp-primary);
    --bs-btn-focus-shadow-rgb: 163, 136, 50;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--erp-primary-hover);
    --bs-btn-active-border-color: var(--erp-primary-hover);
}

.erp-adminlte .btn-check + .btn.btn-primary:hover,
.auth-adminlte .btn-check + .btn.btn-primary:hover,
.error-adminlte .btn-check + .btn.btn-primary:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

.erp-adminlte table.dataTable thead > tr > th.sorting:before,
.erp-adminlte table.dataTable thead > tr > th.sorting_asc:before,
.erp-adminlte table.dataTable thead > tr > th.sorting_desc:before,
.erp-adminlte table.dataTable thead > tr > th.sorting_asc_disabled:before,
.erp-adminlte table.dataTable thead > tr > th.sorting_desc_disabled:before,
.erp-adminlte table.dataTable thead > tr > td.sorting:before,
.erp-adminlte table.dataTable thead > tr > td.sorting_asc:before,
.erp-adminlte table.dataTable thead > tr > td.sorting_desc:before,
.erp-adminlte table.dataTable thead > tr > td.sorting_asc_disabled:before,
.erp-adminlte table.dataTable thead > tr > td.sorting_desc_disabled:before {
    content: "↑" !important;
    font-size: 0.8rem;
}

.erp-adminlte table.dataTable thead > tr > th.sorting:after,
.erp-adminlte table.dataTable thead > tr > th.sorting_asc:after,
.erp-adminlte table.dataTable thead > tr > th.sorting_desc:after,
.erp-adminlte table.dataTable thead > tr > th.sorting_asc_disabled:after,
.erp-adminlte table.dataTable thead > tr > th.sorting_desc_disabled:after,
.erp-adminlte table.dataTable thead > tr > td.sorting:after,
.erp-adminlte table.dataTable thead > tr > td.sorting_asc:after,
.erp-adminlte table.dataTable thead > tr > td.sorting_desc:after,
.erp-adminlte table.dataTable thead > tr > td.sorting_asc_disabled:after,
.erp-adminlte table.dataTable thead > tr > td.sorting_desc_disabled:after {
    content: "↓" !important;
    font-size: 0.8rem;
}

.erp-adminlte table.dataTable thead > tr > th.sorting_asc:before,
.erp-adminlte table.dataTable thead > tr > td.sorting_asc:before,
.erp-adminlte table.dataTable thead > tr > th.sorting_desc:after,
.erp-adminlte table.dataTable thead > tr > td.sorting_desc:after {
    opacity: 1 !important;
}
