/* ============================================================================
 * 配色令牌 —— 全站唯一颜色定义处
 *
 * 来源：C:\Users\15295\Desktop\辅助阅卷系统软件\docs\配色标准.md
 * 原则：色值一个不改，严格照搬；本文件之外不允许出现任何硬编码色值。
 *
 * 相对原标准的两处改进（落实原文档第四节自己提出的问题，色值不变）：
 *   1) 把第二节的「语义三件套」提为变量（原文档第 60 行指出它们硬编码）
 *   2) 把第三节的「交互与表面色」提为变量（原文档第 75 行指出它们没有变量名）
 * 这样改主题时不会漏改。
 * ==========================================================================*/

:root {
    /* ---------------------------------------------------------- 品牌蓝 */
    --blue: #006aff;
    --brand: #006aff;
    --blue-deep: #0052cc;
    --brand2: #0052cc;
    --blue-cyan: #00c2ff;          /* 仅作渐变末端与点缀，不单独作文字色 */
    --blue-bg: #e8f3ff;
    --blue-border: #b3d5ff;
    --grad-blue: linear-gradient(135deg, #006aff 0%, #0090ff 55%, #00c2ff 100%);

    /* ------------------------------------------------- 中性色：文字 */
    --t1: #171e2b;
    --text: #171e2b;               /* 正文主色。标题、重要数字 */
    --t2: #5e6774;
    --dim: #5e6774;                /* 次要文字。说明、标签、表格常规内容 */
    --t3: #9aa3b0;
    --dim2: #9aa3b0;               /* 弱化文字。占位、时间戳。
                                    * ⚠️ 对比度仅 2.55:1，禁止用于必须看清的小字 */

    /* ------------------------------------------------- 中性色：线条与底 */
    --line: #e8ecf2;               /* 主分隔线、卡片边框、表格线 */
    --line2: #d4dae3;              /* 深一档的线。按钮边框 */
    --bg: #f5f7fa;                 /* 页面底色 */
    --bg2: #fbfcfe;                /* 页面底色的浅一档 */
    --panel: #ffffff;              /* 卡片/面板底 */
    --panel2: #f2f5f9;             /* 面板内次级底、禁用态、代码块底 */

    /* ---------------------------------------------------------- 语义色 */
    --ok: #2fa84f;
    --warn: #e67e22;
    --bad: #e5484d;

    /* ------------------------------------------------------------ 阴影 */
    /* 统一用 #171e2b 系深色加低透明度；不用纯黑（纯黑在浅底上会发灰发脏） */
    --shadow-sm: 0 1px 3px rgba(23, 30, 43, .05);
    --shadow-md: 0 6px 20px rgba(23, 30, 43, .08);
    --shadow-blue: 0 6px 18px rgba(0, 106, 255, .28);

    /* ==========================================================================
     * 以下为「提为变量」的部分 —— 色值与原标准完全一致，只是给了名字
     * ========================================================================*/

    /* ------------------------------------- 交互与表面色（原文档第三节） */
    --hover-border: #2f8bff;       /* 悬停边框（按钮、分页、输入框） */
    --hover-bg: #f0f7ff;           /* 悬停浅底（表格行、菜单项） */
    --row-hover: #fafcff;          /* 表格行悬停底 */
    --head-bg: #f7f9fc;            /* 表头底、区块浅底 */
    --danger-border: #f5c2c4;      /* 删除按钮边框（配 --bad 文字） */
    --disabled-border: #e5e5e5;    /* 禁用态按钮边框 */
    --ok-hover: #73d13d;           /* 成功按钮悬停底 */

    /* ------------------------------- 语义三件套（原文档第二节，浅底+中边框+深字） */
    --info-bg: #e8f3ff;
    --info-border: #b3d5ff;
    --info-text: #00459c;
    --ok-bg: #eafaf0;
    --ok-border: #c9edd6;
    --ok-text: #1f8a41;
    --warn-bg: #fdf3e7;
    --warn-border: #f5ddb9;
    --warn-text: #b8620f;
    --bad-bg: #fff1f1;
    --bad-border: #ffd2d3;
    --bad-text: #cf3438;

    /* ---------------------------------------------------- 布局与排版 */
    --radius: 8px;
    --radius-sm: 6px;
    --radius-lg: 12px;
    --radius-pill: 999px;

    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
                 "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC",
                 "Noto Sans CJK SC", sans-serif;
    /* 状态面板的树状图对齐依赖等宽字体，此栈按优先级覆盖三大平台 */
    --font-mono: "JetBrains Mono", "Cascadia Mono", "SF Mono", Menlo, Consolas,
                 "Microsoft YaHei Mono", "Noto Sans Mono CJK SC", monospace;

    --nav-height: 56px;
    --page-max: 1200px;
    --chat-max: 860px;

    --transition: .15s ease;
}
