/* ============================================================
   L1 · 原始值层 —— 极简黑(minimax)
   ------------------------------------------------------------
   设计依据:/root/AIUI/minimax/DESIGN.md,值取自第一期已验收的原型。
     - 单字体通吃全部角色,无第二显示字体
     - 黑药丸主按钮(全圆是品牌签名)+ 描边药丸次按钮
     - 双卡族半径反差(安静白卡 / 鲜艳产品卡)即视觉签名
     - 品牌珊瑚 #ff5530 只用于「产品身份」时刻,绝不上普通按钮与正文
     - 扁平硬边界,阴影仅给悬浮面板
     - 磨砂关闭(alpha=1、blur=none):该主题的设计语言要求硬边界
   ============================================================ */

[data-theme-name='minimax'] {
  /* DM Sans 为主,Inter 兜底;不引入第二显示字体 */
  --t-font-display: 'DM Sans', Inter, -apple-system, BlinkMacSystemFont, system-ui, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --t-font-body: 'DM Sans', Inter, -apple-system, BlinkMacSystemFont, system-ui, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --t-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  /* hero 80px 在页面级太大,原型按 display-lg 56px 起阶;正文 16px */
  --t-fs-display: 56px; --t-fs-h1: 40px; --t-fs-h2: 32px; --t-fs-h3: 24px;
  --t-fs-body: 16px; --t-fs-sm: 14px; --t-fs-xs: 13px; --t-fs-xxs: 12px;
  --t-fw-body: 400; --t-fw-mid: 500; --t-fw-strong: 600;
  --t-track-display: -1.5px; --t-track-title: -0.5px; --t-track-body: 0px;
  --t-lh-tight: 1.10; --t-lh-snug: 1.25; --t-lh-body: 1.50;

  /* 双卡族:白卡 16px,鲜艳卡 32px。按钮一律药丸 */
  --t-r-xs: 4px; --t-r-sm: 6px; --t-r-md: 8px; --t-r: 12px;
  --t-r-lg: 16px; --t-r-xl: 24px; --t-r-pill: 9999px;

  --t-dur-fast: 150ms; --t-dur: 200ms; --t-dur-slow: 340ms;
  --t-ease: cubic-bezier(.4,0,.2,1);
  --t-ease-out: cubic-bezier(.22,1,.36,1);
  --t-ease-spring: cubic-bezier(.34,1.56,.64,1);
  --t-press: .96;

  /* 不用磨砂:MiniMax 是扁平 + 硬边界体系。alpha 设为 1 即退化为不透明 */
  --t-glass-blur: none;
  --t-glass-alpha: 1;
  --t-sidebar-w: 244px;
  --t-btn-weight: 600;
  --t-nav-radius: var(--t-r-sm);
  --t-lh-loose: 1.7;
}
[data-theme-name='minimax'][data-theme='light'] {
  /* 主色是近黑,不是彩色 —— 黑药丸即品牌 */
  --t-primary: #0a0a0a; --t-primary-hover: #222222; --t-primary-active: #000000;
  --t-primary-soft: #f2f3f5; --t-on-primary: #ffffff; --t-focus: rgb(29 78 216 / .45);
  --t-canvas: #ffffff; --t-surface-1: #ffffff; --t-surface-2: #f7f8fa;
  --t-surface-3: #f2f3f5; --t-surface-4: #eaecf0;
  --t-glass-rgb: 255 255 255;
  --t-invert: #0a0a0a; --t-invert-2: #222222; --t-on-invert: #ffffff; --t-on-invert-soft: #a8aab2;
  --t-ink: #0a0a0a; --t-ink-body: #222222; --t-ink-muted: #45515e; --t-ink-subtle: #8e8e93;
  --t-hairline: #e5e7eb; --t-hairline-soft: #eaecf0; --t-hairline-strong: #d3d6db;
  --t-ok: #168f63; --t-ok-soft: #e8ffea;
  --t-warn: #8a6a12; --t-warn-soft: #fff6e0;
  --t-danger: #d45656; --t-danger-soft: #fdecec;
  --t-info: #1d4ed8; --t-info-soft: #eaf0ff;
  --t-scrim: rgb(10 10 10 / .42);
  --t-shadow-1: 0 1px 2px rgb(0 0 0 / .04);
  --t-shadow-2: 0 4px 6px rgb(0 0 0 / .08);
  --t-shadow-3: 0 12px 16px -4px rgb(36 36 36 / .12);
  /* 角色扮演:台词用品牌珊瑚(产品身份色的唯一破例:它是"内容标注"而非按钮) */
  --t-rp-speech: #d1401c; --t-rp-inner: #8e8e93; --t-rp-action: #45515e;
  --t-tag1: #ffeee9; --t-tag1f: #c2400f; --t-tag2: #e8ffea; --t-tag2f: #12855b;
  --t-tag3: #f1eaff; --t-tag3f: #6b31c9; --t-tag4: #fff6e0; --t-tag4f: #8a6a12;
  --t-tag5: #eaf0ff; --t-tag5f: #17437d; --t-tag6: #ffeaf6; --t-tag6f: #b02b86;
  --t-tag7: #eaf7ec; --t-tag7f: #2f7a44; --t-tag8: #f2f3f5; --t-tag8f: #45515e;
  --t-shadow-0: none;
  --t-rp-system-bg: #f7f8fa;
  --t-rp-system-fg: #5c5c5c;
  --t-rp-think-bg: #f7f8fa;
}
[data-theme-name='minimax'][data-theme='dark'] {
  /* MiniMax 官方未发布暗色令牌(DESIGN.md 的 Known Gaps 已注明)。
     这里按其体系推导:纯黑画布 + 白药丸主按钮(反转),品牌色提亮一档。 */
  --t-primary: #ffffff; --t-primary-hover: #f2f3f5; --t-primary-active: #d3d6db;
  --t-primary-soft: #1c1c1f; --t-on-primary: #0a0a0a; --t-focus: rgb(255 255 255 / .5);
  --t-canvas: #0a0a0a; --t-surface-1: #141416; --t-surface-2: #1c1c1f;
  --t-surface-3: #232326; --t-surface-4: #2e2e33;
  --t-glass-rgb: 20 20 22;
  --t-invert: #ffffff; --t-invert-2: #f2f3f5; --t-on-invert: #0a0a0a; --t-on-invert-soft: #6b6b73;
  --t-ink: #f7f8fa; --t-ink-body: #e2e4e8; --t-ink-muted: #a8aab2; --t-ink-subtle: #7c7c85;
  --t-hairline: #2e2e33; --t-hairline-soft: #232326; --t-hairline-strong: #3d3d44;
  --t-ok: #3fd693; --t-ok-soft: #10281e;
  --t-warn: #e8b23f; --t-warn-soft: #2e2413;
  --t-danger: #ff7070; --t-danger-soft: #2e1717;
  --t-info: #6f9dff; --t-info-soft: #141d33;
  --t-scrim: rgb(0 0 0 / .68);
  --t-shadow-1: 0 1px 2px rgb(0 0 0 / .5);
  --t-shadow-2: 0 4px 6px rgb(0 0 0 / .55);
  --t-shadow-3: 0 12px 16px -4px rgb(0 0 0 / .65);
  --t-rp-speech: #ff8c66; --t-rp-inner: #7c7c85; --t-rp-action: #a8aab2;
  --t-tag1: #33170f; --t-tag1f: #ff9e7a; --t-tag2: #10281e; --t-tag2f: #5fdca4;
  --t-tag3: #241a38; --t-tag3f: #b99cf5; --t-tag4: #2e2413; --t-tag4f: #e8c86a;
  --t-tag5: #141d33; --t-tag5f: #8fb4ff; --t-tag6: #331526; --t-tag6f: #f091c8;
  --t-tag7: #16281a; --t-tag7f: #7fc98f; --t-tag8: #232326; --t-tag8f: #a8aab2;
  --t-shadow-0: none;
  --t-rp-system-bg: #1a1a1c;
  --t-rp-system-fg: #a0a0a8;
  --t-rp-think-bg: #1a1a1c;
}

/* ============================================================
   主题级定向覆盖 —— 仅 MiniMax
   ------------------------------------------------------------
   约定同上:只改颜色 / 字体 / 圆角 / 阴影 / 动效 / 磨砂。
   ============================================================ */

/* 1. 药丸是品牌签名:按钮、分段、标签页、胶囊、徽章一律全圆 */
[data-theme-name='minimax'] .btn,
[data-theme-name='minimax'] .icon-btn,
[data-theme-name='minimax'] .seg,
[data-theme-name='minimax'] .seg-btn,
[data-theme-name='minimax'] .tab,
[data-theme-name='minimax'] .chip,
[data-theme-name='minimax'] .chip-toggle,
[data-theme-name='minimax'] .chip-info,
[data-theme-name='minimax'] .comment-like,
[data-theme-name='minimax'] .composer-send { border-radius: var(--t-r-pill); }

/* 2. 主按钮是黑药丸,次按钮是描边药丸;品牌珊瑚绝不上普通按钮 */
[data-theme-name='minimax'] .btn-ghost { color: var(--ink); border-color: var(--ink); }
[data-theme-name='minimax'] .btn-ghost:hover { background: var(--surface-2); }
[data-theme-name='minimax'] .btn:not(.btn-primary):not(.btn-ghost):not(.btn-danger) {
  border-color: var(--hairline-strong); background: var(--surface-1);
}

/* 3. 磨砂关闭:该主题要硬边界。L1 已把 --t-glass-blur 设为 none,
      这里把顶栏与输入区显式钉成实色,避免半透明叠出灰边。 */
[data-theme-name='minimax'] .topbar,
[data-theme-name='minimax'] .composer { background: var(--surface-1); }
[data-theme-name='minimax'] .narration-bubble { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--surface-2); }

/* 4. 扁平硬边界:悬浮不抬升,只换描边为墨色 */
[data-theme-name='minimax'] .card:hover { box-shadow: none; border-color: var(--ink); }
[data-theme-name='minimax'] .stat:hover { transform: none; }

/* 5. 选中态:侧栏浅底 + 左侧墨色竖条(这是该主题的导航签名) */
[data-theme-name='minimax'] .nav-item.is-active { background: var(--surface-2); color: var(--ink); position: relative; }
[data-theme-name='minimax'] .nav-item.is-active > i { color: var(--ink); }
[data-theme-name='minimax'] .nav-item.is-active::before {
  content: ''; position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px;
  border-radius: var(--t-r-pill); background: var(--ink);
}
[data-theme-name='minimax'] .nav-item.is-active .nav-count { background: var(--ink); color: var(--on-primary); }
[data-theme-name='minimax'] .tab.is-active { background: var(--ink); color: var(--on-primary); box-shadow: none; }

/* 6. 用户气泡与发送按钮走墨色,珊瑚只留给徽章这类「产品身份」时刻 */
[data-theme-name='minimax'] .msg-user .bubble { background: var(--ink); color: var(--on-primary); }
[data-theme-name='minimax'] .composer-send { background: var(--ink); color: var(--on-primary); }
[data-theme-name='minimax'] .composer-send:hover { background: var(--surface-invert-2); }
[data-theme-name='minimax'] .stream-cursor { background: var(--ink); }
[data-theme-name='minimax'] .badge-primary { background: var(--primary); color: var(--on-primary); }
[data-theme-name='minimax'] .side-logo,
[data-theme-name='minimax'] .auth-logo { background: var(--ink); color: var(--on-primary); }
