/**
 * Lama Sans — override Velzon (Nunito / Poppins / hkgrotesk)
 */
:root,
[data-layout] {
    --vz-font-sans-serif: "Lama Sans", "Segoe UI", Tahoma, system-ui, sans-serif;
    --vz-body-font-family: var(--vz-font-sans-serif);
}

html {
    font-family: var(--vz-font-sans-serif);
}

body,
#layout-wrapper,
.page-content,
.container-fluid,
.navbar-menu,
.navbar-menu .navbar-nav,
.navbar-menu .nav-link,
.navbar-menu .menu-title,
.navbar-brand-box,
.logo-txt,
#page-topbar,
.topbar,
.topbar-menu,
.page-title-box,
.breadcrumb,
.breadcrumb-item,
.card,
.card-header,
.card-title,
.card-body,
.nav,
.nav-link,
.nav-tabs-custom,
.table,
.btn,
.badge,
.alert,
.modal,
.dropdown-menu,
.form-control,
.form-select,
.form-label,
.form-check-label,
.choices,
.choices__inner,
.choices__item,
.dropzone,
.filepond--root,
.ql-toolbar,
.ql-editor,
.footer,
.pagination,
.page-link,
.avatar-title,
.ff-base,
.ff-secondary,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
p, span, label, th, td, a, button, input, textarea, select {
    font-family: var(--vz-font-sans-serif) !important;
}

/* Velzon forces Nunito on stat numbers */
.ff-secondary {
    font-family: var(--vz-font-sans-serif) !important;
}

h1, .h1 { font-weight: 800 !important; }
h2, .h2 { font-weight: 700 !important; }
h3, .h3,
h4, .h4,
.page-title-box h4 { font-weight: 700 !important; }
h5, .h5,
.card-title,
.mh-provider-page-head h5,
.mh-quick-tile__title { font-weight: 600 !important; }
h6, .h6,
.mh-form-section-title,
.mh-hub-section-title,
.menu-title span { font-weight: 600 !important; }

.navbar-menu .nav-link { font-weight: 500 !important; }
.navbar-menu .nav-link.active { font-weight: 600 !important; }
.mh-provider-tabs .nav-link { font-weight: 500 !important; }
.mh-provider-tabs .nav-link.active { font-weight: 600 !important; }

.btn { font-weight: 500 !important; }
.btn-success,
.btn-primary { font-weight: 600 !important; }

.table thead th { font-weight: 600 !important; }
.counter-value { font-weight: 700 !important; }
.text-muted,
.form-text,
.mh-quick-tile__subtitle { font-weight: 400 !important; }

.fw-light { font-weight: 300 !important; }
.fw-normal { font-weight: 400 !important; }
.fw-medium { font-weight: 500 !important; }
.fw-semibold { font-weight: 600 !important; }
.fw-bold { font-weight: 700 !important; }
.fw-bolder { font-weight: 800 !important; }
