/* 字体本地化覆盖 - 使用系统字体替代Google Fonts */

/* 定义字体栈，优先使用系统字体 */
:root {
  --font-family-sans-serif:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* 覆盖所有Google Fonts引用 */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: local("Open Sans"), local("OpenSans-Regular"), var(--font-family-sans-serif);
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"), var(--font-family-sans-serif);
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: local("Inter"), local("Inter-Regular"), var(--font-family-sans-serif);
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: local("Poppins"), local("Poppins-Regular"), var(--font-family-sans-serif);
}

@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: local("IBM Plex Sans"), local("IBMPlexSans-Regular"), var(--font-family-sans-serif);
}

@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: local("Nunito"), local("Nunito-Regular"), var(--font-family-sans-serif);
}

/* 确保所有元素使用系统字体 */
body,
html {
  font-family: var(--font-family-sans-serif) !important;
}

/* 覆盖可能的字体引用 */
.font-open-sans,
.font-roboto,
.font-inter,
.font-poppins,
.font-ibm-plex-sans,
.font-nunito {
  font-family: var(--font-family-sans-serif) !important;
}
