/* ============================================================
   root.css — 全局基础样式（Tailwind v4 browser + daisyUI 5 配套）
   扁平明快主题，去除渐变；保留供 JS / 渲染页使用的 CSS 变量名
   ============================================================ */

/* 界面字体：均按 GB2312 常用字集子集化并转为 WOFF2，覆盖常用汉字与标点。
   如需扩充字集，重新用 pyftsubset 生成同名字体文件即可，无需改本文件。 */
@font-face {
    font-family: 'PingFangSC-Regular';
    src: url('../../font_dis/PingFangSC-Regular.woff2') format('woff2');
    font-display: swap;
}

/* 思源黑体 CN 可变字体（用户提供，内置到 font_dis/）。
   作为界面/标题类字体的主体，替换大部分界面字体；
   段落正文与等宽字体（ASCII/代码/路径）不在此列。 */
@font-face {
    font-family: 'SourceHanSansCN';
    src: url('../../font_dis/SourceHanSansCN-VF-2.woff2') format('woff2');
    font-weight: 100 900;
    font-display: swap;
}

:root {
    /* 黑白灰阶（沿用原项目变量名，渲染页 loadData 依赖 --theme-blue-rgb 等） */
    --white: #ffffff;
    --black: #000000;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-750: #2a3441;
    --gray-800: #1e293b;
    --gray-900: #0f172a;
    --gray-950: #020617;

    /* 主题蓝（扁平，无透明） */
    --theme-blue: #2882dc;
    --theme-blue-rgb: #2882dc;
    --theme-blue-dark: #1e64be;
    --theme-blue-light: #e8f2fd;

    /* 页面背景（浅灰，扁平） */
    --bg-page: #f4f7fb;

    /* 提交按钮尺寸（沿用原变量名，供设置页提交按钮复用） */
    --submit-width: 130px;
    --submit-height: 42px;
    --submit-font-size: 16px;
    --submit-line-height: var(--submit-height);
    --submit-box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12);
    --submit-background-active: var(--gray-100);
    --submit-border-radius: 8px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    /* 移除 min-width:960px 强制最小宽度：它在窄窗口会撑出横向滚动条、让内容看起来左偏。
       设置面板卡片宽度已设为自适应居中，不再需要全局钉死 960px。 */
}

body {
    padding: 26px 0 0;
    background: var(--bg-page);
    color: var(--gray-800);
    font-family: 'SourceHanSansCN', 'PingFangSC-Regular', -apple-system, "Segoe UI", Roboto,
        "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;
    -webkit-font-smoothing: antialiased;
}