/* static/css/apple-tokens.css — 纯变量，不写任何选择器规则
   第二刀（2026-09-14 苹果化视觉）：Apple-token 表。
   圆角档位与 premium.css 既有 --radius-* 对齐（card=16 → --radius-lg、
   control=12 → --radius-md、secondary=8 → --radius-sm），不新增平行体系；
   组件视觉规则统一落在 console-premium-overlay.css v1.7。 */
:root {
  /* 圆角（与 premium.css --radius-* 对齐，Tailwind 对照见映射表） */
  --apple-radius-card: 16px;      /* 主卡：统计卡/图表卡/会话详情/欢迎卡 → rounded-2xl / --radius-lg */
  --apple-radius-panel: 12px;     /* 次级容器：列表容器/频道栏/搜索卡 → rounded-xl / --radius-md */
  --apple-radius-item:  8px;      /* 行条目/输入框/内嵌按钮 → rounded-lg / --radius-sm */
  --apple-radius-pill:  999px;    /* 胶囊按钮/徽章/频道标签/气泡 */

  /* 阴影：双层（1px 近层 + 大半径远层），深浅两套 */
  --apple-shadow-sm: 0 1px 2px rgba(15,23,42,.05), 0 4px 12px rgba(15,23,42,.06);
  --apple-shadow-md: 0 1px 3px rgba(15,23,42,.06), 0 12px 28px rgba(15,23,42,.09);
  --apple-shadow-lg: 0 2px 6px rgba(15,23,42,.08), 0 20px 44px rgba(15,23,42,.13);

  /* 边框：hairline 半透明（浅色黑、深色白） */
  --apple-border: 1px solid rgba(15,23,42,.08);
  --apple-border-strong: 1px solid rgba(15,23,42,.16);

  /* 玻璃：半透明 + 模糊（供侧栏/顶栏/抽屉） */
  --apple-glass-bg: rgba(255,255,255,.72);
  --apple-glass-strong: rgba(255,255,255,.82);
  --apple-glass-blur: blur(20px) saturate(180%);

  /* 文字阶梯（字号+字重，Apple 式：标题 semibold 不 ultra-bold） */
  --apple-font-size-title: 20px;   --apple-font-weight-title: 600;  /* 视图 h2 */
  --apple-font-size-body:   14px;  --apple-font-weight-body:  400;  /* 正文 */
  --apple-font-size-secondary: 12px; --apple-font-weight-secondary: 400; /* 辅助行 */
  --apple-font-size-label:  11px;  --apple-font-weight-label: 500;  /* 大写标签 */
  --apple-font-size-badge:  10px;                                    /* 徽章 */

  /* 字体栈：SF 优先，Inter 兜底跨平台（决策见 §二-4） */
  --apple-font-sans: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI',
                     'Inter', 'Noto Sans SC', system-ui, sans-serif;

  /* 强调色：Apple 蓝（功能主色），紫/青/粉=品牌强调（导航/装饰） */
  --apple-accent: #0071e3;
  --apple-accent-hover: #0077ed;
  --apple-brand-violet: #7c3aed;  /* 浅色 600 阶 */
  --apple-brand-cyan: #0284c7;
  --apple-brand-pink: #db2777;

  /* 状态色（与现有 --neon-* 语义一致，浅色达标版） */
  --apple-success: #059669; --apple-warn: #d97706; --apple-danger: #dc2626;

  /* 动效：Apple 标准时长 + 缓动 */
  --apple-duration-fast: 150ms;
  --apple-duration-normal: 300ms;
  --apple-ease: cubic-bezier(.4, 0, .2, 1);
  --apple-ease-move: cubic-bezier(.2, .8, .2, 1);   /* transform/motion 用 */
}

html.dark {
  --apple-shadow-sm: 0 1px 2px rgba(0,0,0,.4), 0 6px 16px rgba(0,0,0,.35);
  --apple-shadow-md: 0 1px 3px rgba(0,0,0,.45), 0 14px 32px rgba(0,0,0,.4);
  --apple-shadow-lg: 0 2px 6px rgba(0,0,0,.5), 0 22px 48px rgba(0,0,0,.5);
  --apple-border: 1px solid rgba(255,255,255,.09);
  --apple-border-strong: 1px solid rgba(255,255,255,.16);
  --apple-glass-bg: rgba(18,18,24,.66);
  --apple-glass-strong: rgba(24,24,32,.78);
  --apple-accent: #0a84ff;
  --apple-accent-hover: #3395ff;
  --apple-brand-violet: #a78bfa;  /* 深色 400 阶 */
  --apple-brand-cyan: #22d3ee;
  --apple-brand-pink: #f472b6;
  --apple-success: #34d399; --apple-warn: #fbbf24; --apple-danger: #f87171;
}

html:not(.dark) {
  --apple-font-sans: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI',
                     'Inter', 'Noto Sans SC', system-ui, sans-serif;
}