/* Noto Sans Korean — 한글 fallback (반드시 다른 규칙보다 위에 위치) */
/* @import url('/static/font/notosans/notosans.css'); */

/* JetBrains Mono — Signal DevOps 매칭 (300/400/500/600/700) */
@font-face {
    font-family: 'JetBrains Mono';
    src: url('/static/fonts/jetbrains-mono/jetbrainsmono-300.woff2') format('woff2');
    font-display: swap;
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'JetBrains Mono';
    src: url('/static/fonts/jetbrains-mono/jetbrainsmono-400.woff2') format('woff2');
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'JetBrains Mono';
    src: url('/static/fonts/jetbrains-mono/jetbrainsmono-500.woff2') format('woff2');
    font-display: swap;
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'JetBrains Mono';
    src: url('/static/fonts/jetbrains-mono/jetbrainsmono-600.woff2') format('woff2');
    font-display: swap;
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'JetBrains Mono';
    src: url('/static/fonts/jetbrains-mono/jetbrainsmono-700.woff2') format('woff2');
    font-display: swap;
    font-weight: 700;
    font-style: normal;
}

* {
   font-family: var(--pp-ui-font-family, 'JetBrains Mono', 'Noto Sans Korean', sans-serif);
   font-feature-settings: var(--pp-ui-font-feature-settings, 'liga' off, 'calt' off);
   font-weight: 400 !important;
}
b, strong, .font-weight-bold,
.panel-heading, .page-header,
h1, h2, h3, h4, h5, h6,
.btn, label.form-label, .form-label {
   font-weight: 600 !important;
}

/* FontAwesome 아이콘은 'weight' 로 스타일(thin=100 / light=300 / regular=400 / solid=900)을 고른다.
   위 `* { font-weight:400 !important }` 가 이를 짓밟아 light(.fa-light) 아이콘이 항상 regular 로 보이던 버그 →
   FA 아이콘만 자체 --fa-style 변수를 따르게 복원(특이도 (0,1,0) > `*` 라 !important 끼리도 이김). */
.fa, .fa-solid, .fa-regular, .fa-light, .fa-brands, .fa-duotone, .fadr, .fasr, .fasl, .fast,
i[class*="fa-"], span[class*="fa-"], [class^="fa-"], [class*=" fa-"] {
   font-weight: var(--fa-style, 900) !important;
}

/* nexon
@import url('/static/font/nexon/nexon.css');
* {
   font-family: 'NexonLv1GothicLow', sans-serif;
   font-weight:  300 !important;
}
*/

/*  plex
@import url('/static/font/plex/plex.css');

* {
   font-family: 'IBMPlexSansKR', sans-serif;
   font-weight: 300 !important;

}
*/

/*
@import url('/static/font/pretendard/static/pretendard-std.css');
* {
   font-family: 'Pretendard Std', sans-serif;
}
*/
