:root {
    --erp-font-family: "Be Vietnam Pro", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    --erp-font-size: 11px;
    --erp-sidebar-font-size: 12px;
}

html,
body,
button,
input,
select,
textarea,
optgroup,
option,
table,
.navbar,
.sidebar,
.card,
.modal,
.dropdown-menu,
.tooltip,
.popover,
.select2-container,
.select2-container .select2-selection,
.select2-dropdown,
.swal2-popup,
.sales-page-orders-create.order-redesign {
    font-family: var(--erp-font-family) !important;
}

body *:not(.mdi):not([class^="mdi-"]):not([class*=" mdi-"]):not(.fa):not(.fas):not(.far):not(.fab):not([class^="fa-"]):not([class*=" fa-"]):not(.bi):not([class^="bi-"]):not([class*=" bi-"]):not(.material-icons):not(.material-symbols-outlined):not(.material-symbols-rounded):not(.ti):not([class^="ti-"]):not([class*=" ti-"]) {
    font-family: var(--erp-font-family) !important;
}

html,
body:not(.auth-page),
body:not(.auth-page) *:not(.mdi):not([class^="mdi-"]):not([class*=" mdi-"]):not(.fa):not(.fas):not(.far):not(.fab):not([class^="fa-"]):not([class*=" fa-"]):not(.bi):not([class^="bi-"]):not([class*=" bi-"]):not(.material-icons):not(.material-symbols-outlined):not(.material-symbols-rounded):not(.ti):not([class^="ti-"]):not([class*=" ti-"]) {
    font-size: var(--erp-font-size) !important;
}

body:not(.auth-page) :where(
    p,
    a,
    span,
    label,
    small,
    strong,
    em,
    b,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    li,
    dt,
    dd,
    th,
    td,
    button,
    input,
    select,
    textarea,
    option,
    optgroup,
    .btn,
    .form-control,
    .form-select,
    .dropdown-item,
    .nav-link,
    .page-link,
    .badge,
    .chip,
    .card-title,
    .modal-title,
    .sales-ops-table,
    .sales-ops-stack,
    .sales-ops-stack__title,
    .sales-ops-stack__meta,
    .sales-ops-chip,
    .sales-ops-code,
    .sales-ops-money,
    .sales-ops-subtle
) {
    font-size: var(--erp-font-size) !important;
}

body #sidebar .nav:not(.sub-menu) > .nav-item.menu-items > .nav-link,
body #sidebar .nav:not(.sub-menu) > .nav-item.menu-items > .nav-link .menu-title,
body #sidebar .nav.sub-menu .nav-item .nav-link,
body #sidebar .nav.sub-menu .nav-item .nav-link span,
body.sidebar-icon-only #sidebar .nav-item.hover-open > .collapse .nav.sub-menu .nav-item .nav-link,
body.sidebar-icon-only #sidebar .nav:not(.sub-menu) > .nav-item.menu-items.hover-open > .nav-link .menu-title {
    font-size: var(--erp-sidebar-font-size) !important;
}

body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
