/* =====================================================
   FreelinkWeb — 共享排版基础 (Shared Typography Base)

   所有页面必须引入此文件。
   引入方式：<link rel="stylesheet" href="/shared/css/base.css">

   规则：
   - 字体：auto smoothing，正文 400-500，标题 600-700
   - 禁止在模板或样式文件中硬编码 font-family / font-size /
     font-weight / line-height / letter-spacing
   ===================================================== */

:root {
  /* ---- 字体家族 ---- */
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --font-ui:   var(--font-sans);  /* 向下兼容别名，逐步迁移至 --font-sans */

  /* ---- 字号 ---- */
  --text-xs:   11px;
  --text-sm:   12px;
  --text-base: 13px;
  --text-md:   14px;
  --text-lg:   15px;
  --text-xl:   16px;
  --text-2xl:  18px;
  --text-3xl:  24px;
  --text-4xl:  32px;

  /* ---- 字重 ---- */
  --weight-normal:   400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;

  /* ---- 行高 ---- */
  --leading-tight:   1.2;
  --leading-snug:    1.4;
  --leading-normal:  1.6;
  --leading-relaxed: 1.8;

  /* ---- 字间距 ---- */
  --tracking-normal: 0;
  --tracking-wide:   0.03em;
  --tracking-logo:   0.5px;

  /* ---- 渲染 ---- */
  --font-smoothing: auto;
}

/* ===== 全局 Reset（仅排版属性） ===== */
body {
  font-family: var(--font-sans);
  font-size: var(--text-lg);      /* 官网默认 15px，管理后台由 admin.css 覆盖为 --text-md */
  font-weight: var(--weight-medium);
  line-height: var(--leading-normal);
  -webkit-font-smoothing: var(--font-smoothing);
  -moz-osx-font-smoothing: var(--font-smoothing);
}
