/**
 * Global overrides for Forge Theme fonts.
 * Overriding Tailwind CSS v4 font variables to use Noto Sans TC.
 */
:root {
  --font-body: "Noto Sans TC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif !important;
  --font-sans: "Noto Sans TC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
  --font-display: "Noto Sans TC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif !important;
  --font-mono: "Noto Sans TC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif !important;
  --default-font-family: var(--font-body) !important;
}

/* Force all elements to inherit font-family unless specifically defined */
*, :before, :after {
  font-family: inherit;
}

/* Atomic force apply to basic building blocks */
html, body, button, input, select, textarea, .forge-prose, [class*="forge-"] {
  font-family: "Noto Sans TC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif !important;
}

/* Headings use the same family to keep the full frontend consistent */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display) !important;
}

/* Specifically target prose content which often has specific font settings */
.forge-prose p, .forge-prose li, .forge-prose blockquote {
  font-family: var(--font-body) !important;
}

/* Keep actual code-like elements monospace after remapping UI mono tokens */
code, pre, kbd, samp {
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}
