/**
 * 全站设计令牌（QMS v3.2 配色方案）
 * 与 quality_web 共享，仅修改 CSS 变量，不动任何页面 HTML
 */
:root {
    /* ===== 主色系 ===== */
    /* QMS 蓝：#3b82f6 → #2563eb 渐变 */
    --app-primary: #3b82f6;
    --app-primary-dark: #2563eb;
    --app-primary-light: #60a5fa;

    /* 辅助色（与 QMS 保持一致） */
    --app-success: #10b981;
    --app-warning: #f59e0b;
    --app-danger: #ef4444;

    /* ===== 文字色 ===== */
    /* QMS 正文：#111827（浓）、#6b7280（次）、#9ca3af（弱） */
    --app-text: #111827;
    --app-text-secondary: #6b7280;
    --app-text-muted: #9ca3af;

    /* ===== 边框/分割线 ===== */
    /* QMS 卡片边框：#eef0f4 */
    --app-border: #e5e7eb;
    --app-border-light: #eef0f4;

    /* ===== 背景色 ===== */
    /* QMS 画布灰：#f3f5f9 */
    --app-bg: #f3f5f5;
    --app-bg-canvas: #f3f5f5;
    --app-bg-card: #ffffff;

    /* ===== 侧栏（QMS 深蓝渐变） ===== */
    --app-sidebar-bg: linear-gradient(180deg, #0f1d3a 0%, #142a5e 100%);
    --app-sidebar-brand-bg: #0f1d3a;
    --app-sidebar-border: rgba(255, 255, 255, 0.06);
    --app-sidebar-text: #cbd5e1;
    --app-sidebar-text-muted: #64748b;
    --app-sidebar-text-sub: #94a3b8;
    --app-sidebar-hover: rgba(255, 255, 255, 0.05);
    --app-sidebar-active: rgba(59, 130, 246, 0.14);
    --app-sidebar-active-text: #ffffff;
    --app-sidebar-active-bar: #3b82f6;
    --app-sidebar-icon-bg: transparent;
    --app-sidebar-icon-bg-active: rgba(59, 130, 246, 0.2);
    --app-sidebar-sub-rail: rgba(255, 255, 255, 0.08);

    /* ===== 顶栏 ===== */
    --app-chrome-height: 60px;
    --app-chrome-bg: #ffffff;

    /* ===== 圆角/阴影（QMS 风格） ===== */
    --app-radius: 12px;
    --app-radius-sm: 8px;
    --app-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    --app-shadow-hover: 0 4px 12px rgba(59, 130, 246, 0.15);
    --app-shadow-sidebar: none;
    --app-shadow-chrome: 0 2px 10px rgba(15, 23, 42, 0.06);
    --app-shadow-content: 0 1px 4px rgba(15, 23, 42, 0.05), 0 6px 20px rgba(15, 23, 42, 0.04);

    /* ===== 字体 ===== */
    --app-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
