/* 로컬 폰트 - Noto Sans KR */
@font-face {
    font-family: 'Noto Sans KR';
    src: url('fonts/NotoSansKR-VF.otf') format('opentype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

/* 로컬 폰트 - JetBrains Mono */
@font-face {
    font-family: 'JetBrains Mono';
    src: url('fonts/JetBrainsMono-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* 전체 폰트 적용 */
:root {
    --md-text-font: "Noto Sans KR", sans-serif;
    --md-code-font: "JetBrains Mono", monospace;
}

body {
    font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.md-typeset {
    font-family: "Noto Sans KR", sans-serif !important;
}

/* 모든 테이블을 페이지 너비에 맞춤 */
.md-typeset table:not([class]) {
    width: 100% !important;
    display: table !important;
}

/* 탭 내부의 테이블도 100% 너비 적용 */
.md-typeset .tabbed-content table {
    width: 100% !important;
}

/* admonition 내부 테이블도 100% 너비 적용 */
.md-typeset .admonition table {
    width: 100% !important;
}

/* 일반 테이블 강제 적용 */
.md-typeset table {
    width: 100% !important;
    min-width: 100% !important;
}