/* 耘禾·AI助教工作台 —— 三套主题令牌 */
:root{
  --radius:12px; --radius-sm:9px; --radius-lg:16px;
  --font: -apple-system,"PingFang SC","Microsoft YaHei","Source Han Sans SC",sans-serif;
  /* Hero 扁平插画配色（各主题可覆盖，默认取马卡龙粉彩） */
  --ha1:#c6eadc; --ha2:#fed8c5; --ha3:#d8d8f0; --ha4:#55586b;
  /* 空位提示色（课表空格「＋」、座位「空」）：浅色主题下是很淡的提示，深色主题下要提亮 */
  --ghost:#c9ccd4;
  /* 输入框底色：浅色主题与卡片同色；深色主题下沉一档（与顶栏搜索框统一） */
  --input-bg:var(--card);
}
/* 马卡龙靛蓝后台风：一颗高饱和靛蓝紫 #4948C7 + 三颗粉彩，纯扁平、无渐变、几乎无阴影 */
[data-theme="mist"]{
  --bg:#fbfbfb; --sb:#4948c7; --sb-tx:#ffffff; --sb-mut:rgba(255,255,255,.74); --sb-active:#ffffff;
  --card:#ffffff; --pri:#4948c7; --pri-soft:#d8d8f0; --acc:#e4874a; --acc-soft:#fed8c5;
  --tx:#23233a; --mut:#55586b; --bd:#e5e7eb; --shadow:0 1px 2px rgba(35,35,58,.05);
  --danger:#d85b5b; --ok:#2e9e7b;
}
/* 问候语用衬线体（风格要求：衬线只用于问候/Hero 大标题） */
[data-theme="mist"] .hero-greet{font-family:Georgia,"Songti SC","Times New Roman",serif;font-weight:700}
[data-theme="spruce"]{
  --bg:#f4f7f5; --sb:#ffffff; --sb-tx:#1f2b26; --sb-mut:#6b7a72; --sb-active:#0f8a5f;
  --card:#ffffff; --pri:#0f8a5f; --pri-soft:#e3f2ec; --acc:#6d5ae0; --acc-soft:#efeafd;
  --tx:#1f2b26; --mut:#6b7a72; --bd:#e3eae6; --shadow:0 8px 24px rgba(20,50,40,.06);
  --danger:#e24b4a; --ok:#0f8a5f;
}
/* 黑曜荧光 · v3 明度体系（2026-10-04 第二次重做）
   诊断：v2（底 #15181E / 卡 #20252E）实测仍有 92% 的像素落在人眼明度 L*<20 的极暗区，
   画面中位明度只有 14.6 —— 根因不是"卡片不够亮一档"，而是**整个明度体系都趴在黑端**。
   人眼在暗部对差异的分辨力本就差，于是所有面糊成一片"死黑"。
   v3 把每一层整体上移到"能明确看出是灰"的区间（对照 Notion 深色卡片 L*≈20、iOS 深色 L*≈19）：
       页面底 L*≈12 → 侧栏 ≈15 → 卡片 ≈21 → 最高优先卡 ≈27 → 浮层 ≈24
   同时把卡片与底的明度差从 5.6 拉到约 9，并让每个面都配一条明显的 1px 描边。
   风格不变：仍是单颗荧光黄 + 冷调灰 + 大圆角 + 零渐变 + 零外投影。 */
[data-theme="obsidian"]{
  --bg:#1a1f27; --sb:#242b36; --sb-tx:#f2f5f9; --sb-mut:#aeb6c3; --sb-active:#fbfd5e;
  --card:#39434f; --pri:#fbfd5e; --pri-soft:rgba(251,253,94,.16); --acc:#e5e7d2; --acc-soft:rgba(229,231,210,.14);
  --tx:#f5f8fb; --mut:#bcc3cf; --bd:#4a5464; --shadow:none;
  --danger:#ff8585; --ok:#84db98;
  --radius:16px; --radius-sm:10px; --radius-lg:20px;
  --ha1:#fbfd5e; --ha2:rgba(255,255,255,.48); --ha3:rgba(251,253,94,.90); --ha4:#151a22;
  --ghost:#949cab;
  --input-bg:#2a313d;
}
/* Notion 风：米色底、深灰字、蓝色点缀、克制动效 */
[data-theme="notion"]{
  --bg:#f7f6f3; --sb:#f7f6f3; --sb-tx:#37352f; --sb-mut:#9b958c; --sb-active:#37352f;
  --card:#ffffff; --pri:#2eaadc; --pri-soft:#e8f6fb; --acc:#eb5757; --acc-soft:#fdecec;
  --tx:#37352f; --mut:#787774; --bd:#e3e1db; --shadow:0 1px 3px rgba(15,15,15,.06);
  --danger:#eb5757; --ok:#0f7b6c; --radius:8px; --radius-sm:6px; --radius-lg:10px;
}
/* 企业简洁风：蓝主色、灰底、利落 */
[data-theme="corporate"]{
  --bg:#f8fafc; --sb:#ffffff; --sb-tx:#111827; --sb-mut:#6b7280; --sb-active:#2563eb;
  --card:#ffffff; --pri:#2563eb; --pri-soft:#eff6ff; --acc:#2563eb; --acc-soft:#eff6ff;
  --tx:#111827; --mut:#6b7280; --bd:#e5e7eb; --shadow:0 1px 2px rgba(0,0,0,.05);
  --danger:#dc2626; --ok:#16a34a; --radius:10px; --radius-sm:8px; --radius-lg:12px;
}
/* 材料设计：紫主色、海拔阴影、青色点缀 */
[data-theme="material"]{
  --bg:#fafafa; --sb:#ffffff; --sb-tx:#212121; --sb-mut:#757575; --sb-active:#6200ee;
  --card:#ffffff; --pri:#6200ee; --pri-soft:#f3e8fd; --acc:#018786; --acc-soft:#e0f7f5;
  --tx:#212121; --mut:#757575; --bd:#e0e0e0;
  --shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.14);
  --shadow-hover:0 14px 28px rgba(0,0,0,.18),0 5px 10px rgba(0,0,0,.12);
  --danger:#b00020; --ok:#018786;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{font:15px/1.7 var(--font);color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased}
button{font-family:var(--font)}
::selection{background:var(--pri-soft)}
