/* ============================================================
   tokens.css · 天元小站设计令牌（纸墨方案 v2 · 2026-08-24 D1）
   ------------------------------------------------------------
   · 亮色为暖白纸底 + 近墨黑 + 松绿单一主色
   · 暗色走 @media (prefers-color-scheme: dark) 自动跟随系统，
     仅重映射令牌，无平行 CSS（B 方案，无手动切换）
   · 末尾"旧变量别名"是 62 个工具页免改迁移的杠杆：
     各页内联 var(--card-bg,#fff)、var(--accent-cyan,#1ab394)
     等引用在此重映射到新令牌，自动换装
   ============================================================ */

:root {
    /* 基础 */
    --bg: #FAFAF7;            /* 暖白纸底 */
    --bg-card: #FFFFFF;       /* 卡片 */
    --bg-code: #F6F5F0;       /* 代码区米纸底 */
    --text-1: #1F2328;        /* 近墨黑 */
    --text-2: #6B7280;        /* 次级 */
    --text-3: #9CA3AF;        /* 占位/弱化 */
    --border: #E5E3DC;        /* 暖调边框 */
    --border-strong: #D6D3C8;
    /* 主色（松绿，单一 accent） */
    --primary: #2E6E4E;
    --primary-hover: #265D42;
    --on-primary: #FFFFFF;
    --danger: #C2410C;        /* 仅 NEW / 错误 / 警示 */
    /* 形状与阴影（三档圆角 + 一档阴影） */
    --radius-s: 4px;
    --radius-m: 8px;
    --radius-l: 16px;
    --shadow-1: 0 1px 2px rgba(31, 35, 40, .05);
    /* 字体（等宽只用于代码区） */
    --sans: -apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
    --mono: "JetBrains Mono", Consolas, monospace;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg: #17191D;
        --bg-card: #1F2229;
        --bg-code: #14161A;
        --text-1: #E8E6DF;
        --text-2: #9AA0A6;
        --text-3: #6B7280;
        --border: #33363E;
        --border-strong: #454954;
        --primary: #5FA47F;      /* 暗底下提亮一档保证 AA 对比度 */
        --primary-hover: #6FB38D;
        --on-primary: #10241A;
        --danger: #E0653A;
        --shadow-1: 0 1px 2px rgba(0, 0, 0, .4);
    }
}

/* ===== 旧变量别名（让存量工具页的内联样式自动继承新配色） ===== */
:root {
    --card-bg: var(--bg-card);
    --card-hover: var(--bg-card);
    --border-color: var(--border);
    --text-primary: var(--text-1);
    --text-secondary: var(--text-2);
    --accent-cyan: var(--primary);    /* 旧青色 → 松绿 */
    --accent-purple: var(--primary);  /* 旧紫色 → 松绿（双色消失） */
    --glow-cyan: var(--shadow-1);     /* 旧发光 → 微影 */
    --glow-purple: var(--shadow-1);
    --bg-primary: var(--bg);
    --bg-secondary: var(--bg);
}
