/* 全球字体支持 CSS 文件 */
/* 为不同语言和字符集提供适当的字体支持 */

/* 基础字体设置 - 支持多语言 */
body, html {
  /* 使用系统默认字体栈，确保最佳性能和兼容性 */
  font-family: 
    /* 中文 */
    "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑",
    /* 日文 */
    "Hiragino Kaku Gothic Pro", "Hiragino Mincho Pro", "Meiryo", "MS PGothic",
    /* 韩文 */
    "Malgun Gothic", "Apple Gothic", "Nanum Gothic",
    /* 阿拉伯文 */
    "Segoe UI", "Tahoma", "Arial", "sans-serif",
    /* 泰文 */
    "Leelawadee UI", "Tahoma", "Arial", "sans-serif",
    /* 越南文 */
    "Arial", "Helvetica", "sans-serif",
    /* 印地文 */
    "Noto Sans Devanagari", "Arial", "sans-serif",
    /* 孟加拉文 */
    "Noto Sans Bengali", "Arial", "sans-serif",
    /* 其他语言 */
    "Noto Sans", "Arial", "Helvetica", "sans-serif";
  
  /* 确保文本渲染质量 */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  
  /* 设置基础字体大小和行高 */
  font-size: 16px;
  line-height: 1.5;
}

/* 阿拉伯语等从右到左的语言 */
[dir="rtl"] {
  font-family: 
    /* 阿拉伯文 */
    "Segoe UI", "Tahoma", "Arial", "Noto Sans Arabic",
    /* 通用字体 */
    "sans-serif";
}

/* 中文优化 */
:lang(zh), [lang*="zh"] {
  font-family: 
    "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans CJK SC",
    "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", "Heiti SC", "黑体",
    "sans-serif";
}

/* 日文优化 */
:lang(ja), [lang*="ja"] {
  font-family: 
    "Hiragino Kaku Gothic Pro", "Hiragino Mincho Pro", "Yu Gothic", "Meiryo",
    "MS PGothic", "MS Gothic", "Noto Sans CJK JP",
    "sans-serif";
}

/* 韩文优化 */
:lang(ko), [lang*="ko"] {
  font-family: 
    "Malgun Gothic", "Apple Gothic", "Nanum Gothic", "Noto Sans CJK KR",
    "Dotum", "Gulim",
    "sans-serif";
}

/* 阿拉伯文优化 */
:lang(ar), [lang*="ar"] {
  font-family: 
    "Segoe UI", "Tahoma", "Arial", "Noto Sans Arabic",
    "sans-serif";
}

/* 泰文优化 */
:lang(th), [lang*="th"] {
  font-family: 
    "Leelawadee UI", "Tahoma", "Arial", "Noto Sans Thai",
    "sans-serif";
}

/* 越南文优化 */
:lang(vi), [lang*="vi"] {
  font-family: 
    "Arial", "Helvetica", "Tahoma", "Noto Sans",
    "sans-serif";
}

/* 印地文优化 */
:lang(hi), [lang*="hi"] {
  font-family: 
    "Noto Sans Devanagari", "Arial", "Helvetica",
    "sans-serif";
}

/* 孟加拉文优化 */
:lang(bn), [lang*="bn"] {
  font-family: 
    "Noto Sans Bengali", "Arial", "Helvetica",
    "sans-serif";
}

/* 俄文优化 */
:lang(ru), [lang*="ru"] {
  font-family: 
    "Segoe UI", "Tahoma", "Arial", "Noto Sans Cyrillic",
    "sans-serif";
}

/* 确保所有文本元素都能正确显示 */
* {
  /* 防止文本溢出 */
  word-wrap: break-word;
  word-break: break-word;
  
  /* 确保特殊字符正确显示 */
  unicode-bidi: embed;
}

/* 修复Font Awesome图标显示问题 - 确保图标正常显示 */
.fa, .fas, .far, .fal, .fab {
  font-family: 'FontAwesome' !important;
  font-weight: normal;
  font-style: normal;
  word-wrap: normal;
  word-break: normal;
}

/* 标题字体优化 */
h1, h2, h3, h4, h5, h6 {
  /* 标题使用更粗的字体 */
  font-weight: 600;
  
  /* 确保标题在各种语言中都能良好显示 */
  font-family: inherit;
}

/* 表单元素字体 */
input, textarea, select, button {
  /* 表单元素使用系统字体以确保一致性 */
  font-family: inherit;
  font-size: 1rem;
}

/* 代码字体 */
code, pre, kbd {
  /* 使用等宽字体显示代码 */
  font-family: 
    "SFMono-Regular", "Consolas", "Liberation Mono", "Menlo", "Courier", "monospace";
}

/* 特殊符号支持 */
.emoji {
  /* 确保表情符号正确显示 */
  font-family: 
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

/* 响应式字体大小 */
@media (max-width: 768px) {
  body, html {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  body, html {
    font-size: 14px;
  }
}

/* 确保字体在高DPI屏幕上清晰显示 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  body, html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}