/* ============================================================
   Rhixio 灵犀 · 色彩令牌（源：design-system/tokens.json v6 + theme-packs.json）
   :root = dawn 破晓（亮 · 默认）· [data-theme="midnight"] = 暗夜
   规则：UI 取色一律走令牌，禁止写死；主题只换值不换几何/动效。
   ============================================================ */

:root {
  /* 品牌紫（恒定，不随明暗变） */
  --brand-hi: #AEB8F8;
  --brand-light: #7E7AEC;
  --brand-main: #5A54D8;
  --brand-deep: #4B45C4;

  /* 表面 */
  --bg: #FFFFFF;
  --canvas: #FCFDFF;            /* 列表/设置画布 */
  --chat-bg: linear-gradient(180deg, #FFFFFF, #F1F4FA);  /* 对话/沉浸底 */
  --lock-bg: linear-gradient(180deg, #FFFFFF, #F1F4FA);
  --group-bg: #F3F3F8;          /* 设置组底 */
  --well: #EFF1F7;              /* 凹槽搜索/次级钮底 */
  --cell: #F6F6FA;              /* 行/卡底 */
  --chip: #ECEBF4;              /* chip 底 */
  --card: #FFFFFF;
  --bar-translucent: rgba(255, 255, 255, 0.9);
  --dock: rgba(255, 255, 255, 0.97);

  /* 墨色阶（层级靠字号字重，不靠降透明度） */
  --ink: #17171F;               /* 主文字 */
  --t1: #17171F;                /* 主文字别名 */
  --t2: #54536A;                /* 次级 */
  --sub: #71707F;               /* 说明 */
  --t3: #71707F;                /* 说明别名 */
  --time: #8A8998;              /* 时间戳 */
  --t4: #9A99A8;                /* 占位 */
  --arrow: #B9B8C6;             /* 箭头 */
  --muted: #C4C3CE;             /* 弱化图标 */
  --on-accent: #FFFFFF;

  /* 强调（默认紫 · 外观页 6 选仅替换本组） */
  --acc: #5A54D8;
  --acc2: #7E7AEC;
  --acc-hi: #AEB8F8;
  --acc-deep: #4B45C4;
  --selected-text: #3F3A8C;
  --tint-bg: rgba(90, 84, 216, 0.10);        /* 浅紫底 .07–.13 */
  --gradient-primary: linear-gradient(150deg, #7E7AEC, #5A54D8); /* @kind color */

  /* 线 */
  --sep: rgba(60, 60, 67, 0.29);             /* 分隔线 0.5px */
  --ring: rgba(100, 118, 200, 0.3);          /* periwinkle 卡描边 · 白底分层铁律 */
  --ring-soft: rgba(100, 118, 200, 0.22);

  /* 语义 */
  --online: #34C759;
  --success: #2E8F5F;           /* 成功 / 免费 */
  --danger: #C4453C;
  --star: #E8A13A;
  /* 头像蓝令牌对儿（存档）；实际头像用纯色档（见 Avatar 组件） */
  --avatar-blue: linear-gradient(150deg, #6EA2F0, #4076D8); /* @kind color */

  /* 气泡 */
  --bubble-in-bg: #FFFFFF;
  --bubble-in-text: #17171F;
  --bubble-out-bg: var(--gradient-primary);
  --bubble-out-text: #FFFFFF;
  --bubble-lingxi-bg: linear-gradient(150deg, rgba(126, 122, 236, 0.13), rgba(90, 84, 216, 0.06));
  --bubble-lingxi-ring: rgba(90, 84, 216, 0.16);
  --bubble-lingxi-text: #17171F;
}

/* 暗夜 · 暗（theme-packs.json midnight-purple 全量） */
[data-theme="midnight"] {
  --bg: #101019;
  --canvas: #101019;
  --chat-bg: linear-gradient(180deg, #191925, #101019);
  --lock-bg: linear-gradient(180deg, #15151F, #0E0E16);
  --group-bg: #13131C;
  --well: #262636;
  --cell: #1D1D2A;
  --chip: #262636;
  --card: #1F1F2C;
  --bar-translucent: rgba(21, 21, 31, 0.9);
  --dock: rgba(21, 21, 31, 0.9);

  --ink: #FFFFFF;
  --t1: rgba(255, 255, 255, 0.92);
  --t2: rgba(235, 235, 245, 0.72);
  --sub: rgba(235, 235, 245, 0.6);
  --t3: rgba(235, 235, 245, 0.6);
  --time: rgba(235, 235, 245, 0.44);
  --t4: rgba(235, 235, 245, 0.44);
  --arrow: rgba(235, 235, 245, 0.28);
  --muted: rgba(235, 235, 245, 0.28);
  --on-accent: #FFFFFF;

  --acc: #8B85F2;
  --acc2: #9D98F5;
  --acc-hi: #AEB8F8;
  --acc-deep: #6C66DC;
  --selected-text: #C9C5FA;
  --tint-bg: rgba(139, 133, 242, 0.14);
  --gradient-primary: linear-gradient(150deg, #9D98F5, #8B85F2); /* @kind color */

  --sep: rgba(168, 172, 206, 0.24);
  --ring: rgba(168, 172, 206, 0.24);
  --ring-soft: rgba(150, 161, 196, 0.34);

  --online: #3DD463;

  --bubble-in-bg: #1D1D2A;
  --bubble-in-text: #FFFFFF;
  --bubble-lingxi-text: #FFFFFF;
}
