/**
 * 화면 글자 굵기·글자체 통일.
 *
 * - 버튼과 표 제목(th)은 화면에 상관없이 모두 같은 굵기(400)로 맞춘다.
 *   예전엔 화면마다, 심지어 한 화면 안에서도 400·500·600 이 섞여 있어
 *   같은 성격의 글자가 다르게 보였다. (매출장 툴바 왼쪽 600 / 오른쪽 500 / 하단 400)
 * - 설정 > 화면글자 > "표 제목·버튼 글자굵게" 를 켜면 굵게(700) 로 바뀐다.
 *   (body.grid-bold — 설정값 gridBold)
 * - 글자체는 설정에서 고른 것을 --app-font-family 로 받아 화면 전체에 적용한다.
 */

/* ── 글자체: 화면 전체 ── */
body,
button,
input,
select,
textarea,
table {
    font-family: var(--app-font-family, 'Malgun Gothic'), 'Malgun Gothic', sans-serif;
}

/* ── 기본: 버튼·표 제목 모두 400 ── */
html body:not(.grid-bold) button:not([class*="ws-btn"]),
html body:not(.grid-bold) .btn,
html body:not(.grid-bold) a.btn,
html body:not(.grid-bold) .action-btn,
html body:not(.grid-bold) .display-mode-btn,
html body:not(.grid-bold) .search-options a,
html body:not(.grid-bold) .icon-menu li,
html body:not(.grid-bold) .ledger-toolbar-btn,
html body:not(.grid-bold) .tb-label,
html body:not(.grid-bold) .ledger-bottom-btns a:not([class*="ws-btn"]),
html body:not(.grid-bold) .ledger-bottom-btns button:not([class*="ws-btn"]),
html body:not(.grid-bold) .estimate-buttons a:not([class*="ws-btn"]),
html body:not(.grid-bold) .estimate-buttons button:not([class*="ws-btn"]),
html body:not(.grid-bold) .filter-bar button:not([class*="ws-btn"]),
html body:not(.grid-bold) .filter-bar a:not([class*="ws-btn"]),
html body:not(.grid-bold) th,
html body:not(.grid-bold) thead td,
html body:not(.grid-bold) .ag-header-cell-text,
html body:not(.grid-bold) .ag-header-group-text {
    font-weight: 400 !important;
}

/* ── 설정에서 켰을 때: 굵게 ── */
html body.grid-bold button,
html body.grid-bold .btn,
html body.grid-bold a.btn,
html body.grid-bold .action-btn,
html body.grid-bold .display-mode-btn,
html body.grid-bold .search-options a,
html body.grid-bold .icon-menu li,
html body.grid-bold .ledger-toolbar-btn,
html body.grid-bold .tb-label,
html body.grid-bold .ledger-bottom-btns a,
html body.grid-bold .ledger-bottom-btns button,
html body.grid-bold .estimate-buttons a,
html body.grid-bold .estimate-buttons button,
html body.grid-bold .filter-bar button,
html body.grid-bold .filter-bar a,
html body.grid-bold th,
html body.grid-bold thead td,
html body.grid-bold .ag-header-cell-text,
html body.grid-bold .ag-header-group-text {
    font-weight: 700 !important;
}
