/* Add Font Noto - Sans KR */
@font-face {
    font-family: "NotoSans";
    src: url('/fonts/default/NotoSans-Regular.ttf') format('truetype');
    font-style: normal;
     font-display: swap;
}
@font-face {
    font-family: "NotoSans";
    src: url('/fonts/default/NotoSans-Italic.ttf') format('truetype');
    font-style:italic;
     font-display: swap;
}
@font-face {
    font-family: "NotoSans";
    src: url('/fonts/default/NotoSans-Bold.ttf') format('truetype');
    font-weight: bold;
     font-display: swap;
}
@font-face {
    font-family: "NotoSans";
    src: url('/fonts/default/NotoSans-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style:italic;
     font-display: swap;
}

/* Koreon Only */
@font-face {
    font-family: "NotoSans-KR";
    src: url('/fonts/default/NotoSansKR-Regular.otf') format('truetype');
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "NotoSans-KR";
    src: url('/fonts/default/NotoSansKR-Bold.otf') format('truetype');
    font-weight: bold;
    font-display: swap;
}

/*Chinese Only*/
@font-face {
    font-family: "NotoSans-SC";
    src: url('/fonts/default/NotoSansSC-Regular.otf') format('truetype');
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "NotoSans-SC";
    src: url('/fonts/default/NotoSansSC-Bold.otf') format('truetype');
    font-weight: bold;
    font-display: swap;
}

/*Chinese Traditional*/
@font-face {
    font-family: "NotoSans-TW";
    src: url('/fonts/default/NotoSansTC-Regular.otf') format('truetype');
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "NotoSans-TW";
    src: url('/fonts/default/NotoSansTC-Bold.otf') format('truetype');
    font-weight: bold;
    font-display: swap;
}
/*Chinese Zhuyin*/
@font-face {
    font-family: "NotoSans-TC";
    src: url('/fonts/default/NotoSansTC-Regular.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "NotoSans-TC";
    src: url('/fonts/default/NotoSansTC-Bold.ttf') format('truetype');
    font-weight: bold;
    font-display: swap;
}

/*Thai Only*/
@font-face {
    font-family: "NotoSans-TH";
    src: url('/fonts/default/NotoSansThai-Regular.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "NotoSans-TH";
    src: url('/fonts/default/NotoSansThai-Bold.ttf') format('truetype');
    font-weight: bold;
    font-display: swap;
}

/*Hebrew*/
@font-face {
    font-family: "NotoSans-IL";
    src: url('/fonts/default/NotoSansHebrew-Regular.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "NotoSans-IL";
    src: url('/fonts/default/NotoSansHebrew-Bold.ttf') format('truetype');
    font-weight: bold;
    font-display: swap;
}

/*Arabic*/
@font-face {
    font-family: "NotoSans-SA";
    src: url('/fonts/default/NotoSansArabic-Regular.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "NotoSans-SA";
    src: url('/fonts/default/NotoSansArabic-Bold.ttf') format('truetype');
    font-weight: bold;
    font-display: swap;
}
/*Bengali*/
@font-face {
    font-family: "NotoSans-BN";
    src: url('/fonts/default/NotoSansBengali-Regular.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "NotoSans-BN";
    src: url('/fonts/default/NotoSansBengali-Bold.ttf') format('truetype');
    font-weight: bold;
    font-display: swap;
}

html { height: 100%; }
body {
    height: 100%;
    font-family: NotoSans !important;
}

/* Korean */
body[data-lang="ko"] { font-family: NotoSans, NotoSans-KR !important; }
/* Chinese */
body[data-lang="zh-cn"]{ font-family: NotoSans, NotoSans-SC !important; }
body[data-lang="zh-tw"] { font-family: NotoSans, NotoSans-TW !important; }
/* Thailand */
body[data-lang="th"] { font-family: NotoSans, NotoSans-TH !important; }
/* Hebrew */
body[data-lang="he"] { font-family: NotoSans, NotoSans-IL !important; }
/* Arabic */
body[data-lang="ar"] { font-family: NotoSans, NotoSans-SA !important; }
/*Bengali*/
body[data-lang="bn"] { font-family: NotoSans, NotoSans-BN !important; }
/* All language */
select[tag="language"] { font-family: NotoSans, NotoSans-KR, NotoSans-SC, NotoSans-TW, NotoSans-TH, NotoSans-IL, NotoSans-SA !important; }
#virtualKeyboard.ZH,
#composition,
#candidates {
    font-family: NotoSans-SC, NotoSans-TW, NotoSans-TC !important;
}