/**
 * Typo dịu cho toàn Admin_KeToanHKD — tránh chữ quá đậm (700/800).
 * Load CUỐI cùng trong shell. Login dùng thêm class .ktl-page.
 */

:root {
    --hkd-fw-regular: 400;
    --hkd-fw-medium: 500;
    --hkd-fw-semibold: 600;
    --tx-btn-fw: 500;
}

body.hkd-admin,
.ktl-page,
.ktw-page,
.hkd-workplace,
.hkd-page {
    font-weight: var(--hkd-fw-regular);
}

/* Tiêu đề: medium (Financial console — không đậm) */
body.hkd-admin h1,
body.hkd-admin h2,
body.hkd-admin h3,
body.hkd-admin h4,
body.hkd-admin .tx-page-title,
body.hkd-admin .hkd-wp-title,
body.hkd-admin .hkd-tk-title,
body.hkd-admin .kt-tk-block-title,
body.hkd-admin .ktw-head h1,
body.hkd-admin .card-title,
.ktl-page h1,
.ktl-aside h1 {
    font-weight: var(--hkd-fw-medium) !important;
}

body.hkd-admin strong,
body.hkd-admin b,
.ktl-page strong,
.ktw-page strong {
    font-weight: var(--hkd-fw-medium);
}

body.hkd-admin label,
body.hkd-admin .col-form-label,
body.hkd-admin .ktw-field label {
    font-weight: var(--hkd-fw-medium) !important;
}

/* Sidebar — đồng bộ Linear / Chungtu (13px · 500) */
body.hkd-admin .nav-sidebar .nav-link,
body.hkd-admin .nav-sidebar .nav-link p,
body.hkd-admin .nav-sidebar .nav-treeview > .nav-item > .nav-link {
    font-weight: var(--hkd-fw-medium) !important;
}

body.hkd-admin .nav-sidebar .nav-link.active,
body.hkd-admin .nav-sidebar .menu-open > .nav-link,
body.hkd-admin .nav-sidebar .nav-treeview .nav-link.active {
    font-weight: 550 !important;
}

body.hkd-admin .nav-sidebar > .nav-header,
body.hkd-admin .brand-link .brand-text-tax3s,
body.hkd-admin .hkd-sidebar-theme__label {
    font-weight: var(--hkd-fw-medium) !important;
}

body.hkd-admin .brand-text-tax3s::after {
    font-weight: var(--hkd-fw-regular) !important;
}

body.hkd-admin .hkd-sidebar-theme__select {
    font-weight: var(--hkd-fw-medium) !important;
}

/* Workspace / thống kê */
body.hkd-admin .hkd-wp-kicker,
body.hkd-admin .hkd-wp-pill__lab,
body.hkd-admin .kt-tk-metric-label,
body.hkd-admin .kt-tk-kpi-name,
body.hkd-admin .kt-tk-chip,
body.hkd-admin .kt-tk-unit,
body.hkd-admin .kt-tk-badge {
    font-weight: var(--hkd-fw-medium) !important;
}

body.hkd-admin .hkd-wp-org,
body.hkd-admin .hkd-wp-pill strong,
body.hkd-admin .hkd-wp-ctx strong,
body.hkd-admin .kt-tk-head-title,
body.hkd-admin .kt-tk-metric-val,
body.hkd-admin .kt-tk-profit-val,
body.hkd-admin .kt-tk-kpi-val,
body.hkd-admin .kt-tk-dl-row dd,
body.hkd-admin .kt-tk-dl-row.kt-tk-dl-total dt,
body.hkd-admin .kt-tk-dl-row.kt-tk-dl-total dd,
body.hkd-admin .kt-tk-kpi-cmp {
    font-weight: var(--hkd-fw-medium) !important;
}

body.hkd-admin .kt-tk-dl-row dt,
body.hkd-admin .kt-tk-metric-hint,
body.hkd-admin .hkd-wp-lead,
body.hkd-admin .kt-tk-profit-prev {
    font-weight: var(--hkd-fw-regular) !important;
}

/* Nút / form cửa sổ */
body.hkd-admin .btn,
body.hkd-admin .ktw-btn,
body.hkd-admin .ktl-ok,
body.hkd-admin .ktl-load,
body.hkd-admin .ktl-register,
.ktw-page .ktw-btn,
.ktw-page .btn,
.kt-app .btn {
    font-weight: var(--hkd-fw-medium) !important;
}

body.hkd-admin .font-weight-bold,
body.hkd-admin .fw-bold,
.ktw-page .font-weight-bold,
.ktw-page .fw-bold {
    font-weight: var(--hkd-fw-semibold) !important;
}

.ktw-page,
.kt-app {
    font-weight: var(--hkd-fw-regular);
}

.ktw-page h1,
.ktw-page .ktw-head h1,
.kt-app .kt-brand-text strong {
    font-weight: var(--hkd-fw-semibold) !important;
}

.ktw-page label,
.ktw-page .ktw-field label {
    font-weight: var(--hkd-fw-medium) !important;
}

/* Login */
.ktl-page .ktl-kicker,
.ktl-page .ktl-demo-hint__title,
.ktl-page .ktl-block legend,
.ktl-page .ktl-field label,
.ktl-page .ktl-load,
.ktl-page .ktl-ok,
.ktl-page .ktl-register,
.ktl-page .ktl-home {
    font-weight: var(--hkd-fw-medium) !important;
}

.ktl-page .ktl-demo-hint__text,
.ktl-page .ktl-lead,
.ktl-page .ktl-steps li {
    font-weight: var(--hkd-fw-regular) !important;
}

.ktl-page .ktl-demo-hint code {
    font-weight: var(--hkd-fw-semibold) !important;
}
