/*
 * Platform typography scale.
 * Visible text uses only even pixel steps and never renders below 12px.
 */
:root {
    --vt-font-12: 12px;
    --vt-font-14: 14px;
    --vt-font-16: 16px;
    --vt-font-18: 18px;
    --vt-font-20: 20px;
    --vt-font-22: 22px;
    --vt-font-24: 24px;
    --vt-font-26: 26px;
    --vt-font-28: 28px;
    --vt-font-30: 30px;
    --vt-font-32: 32px;
    --vt-font-34: 34px;
    --vt-font-36: 36px;
    --vt-font-38: 38px;
    --vt-font-40: 40px;
    --vt-font-42: 42px;
    --vt-font-44: 44px;
    --vt-font-46: 46px;
    --vt-font-48: 48px;
    --vt-menu-text-size: var(--vt-font-14);
    --vt-menu-icon-size: var(--vt-font-16);
}

body.vetra-store,
body.vetra-auth,
body.vetra-user,
body.vetra-legal,
body.ay-bg,
body#kt_body,
body.admin-wiki-page {
    font-size: var(--vt-font-14) !important;
}

/* Bootstrap/Metronic utility sizes are rem-based in the original bundle. */
:is(body.vetra-store, body.vetra-auth, body.vetra-user, body.ay-bg, body#kt_body, body.admin-wiki-page) .fs-1 {
    font-size: var(--vt-font-28) !important;
}

:is(body.vetra-store, body.vetra-auth, body.vetra-user, body.ay-bg, body#kt_body, body.admin-wiki-page) .fs-2 {
    font-size: var(--vt-font-24) !important;
}

:is(body.vetra-store, body.vetra-auth, body.vetra-user, body.ay-bg, body#kt_body, body.admin-wiki-page) .fs-3 {
    font-size: var(--vt-font-22) !important;
}

:is(body.vetra-store, body.vetra-auth, body.vetra-user, body.ay-bg, body#kt_body, body.admin-wiki-page) .fs-4 {
    font-size: var(--vt-font-20) !important;
}

:is(body.vetra-store, body.vetra-auth, body.vetra-user, body.ay-bg, body#kt_body, body.admin-wiki-page) .fs-5 {
    font-size: var(--vt-font-16) !important;
}

:is(body.vetra-store, body.vetra-auth, body.vetra-user, body.ay-bg, body#kt_body, body.admin-wiki-page) .fs-6,
:is(body.vetra-store, body.vetra-auth, body.vetra-user, body.ay-bg, body#kt_body, body.admin-wiki-page) .fs-base {
    font-size: var(--vt-font-14) !important;
}

:is(body.vetra-store, body.vetra-auth, body.vetra-user, body.ay-bg, body#kt_body, body.admin-wiki-page) :is(.fs-7, .fs-8, .fs-9, .fs-10) {
    font-size: var(--vt-font-12) !important;
}

/* Common vendor primitives that otherwise resolve to fractional rem/em sizes. */
:is(body.vetra-store, body.vetra-auth, body.vetra-user, body.ay-bg, body#kt_body, body.admin-wiki-page)
    :is(.btn, .form-control, .form-select, .dropdown-item, .nav-link, .page-link, .input-group-text) {
    font-size: var(--vt-font-14) !important;
}

:is(body.vetra-store, body.vetra-auth, body.vetra-user, body.ay-bg, body#kt_body, body.admin-wiki-page)
    :is(small, .small, .form-text, .badge) {
    font-size: var(--vt-font-12) !important;
}

:is(body.vetra-store, body.vetra-auth, body.vetra-user, body.ay-bg, body#kt_body, body.admin-wiki-page)
    :is(code, kbd, samp, pre) {
    font-size: var(--vt-font-12) !important;
}
