/* Agents Butler · site tokens
   A 段：从 智能化/Agents管家/03_视觉规范_v01.md §1.1 与 §5 原样复制（应用侧是唯一起源，改值要三处连坐：
         src/styles/tokens.css · site/assets/tokens.css · server/admin/tokens.css）
   B 段：06_网站前后台视觉规范_v01.md §二 的站点专属追加 */

:root{
  /* ===== A · 应用公共 token（勿在此改值） ===== */
  --ab-bg:            #FAFAFB;
  --ab-surface:       #FFFFFF;
  --ab-surface-2:     #F4F5F7;
  --ab-surface-3:     #EDEFF2;
  --ab-ink:           #1B1F24;
  --ab-ink-2:         #5B636E;
  --ab-ink-3:         #8B939F;
  --ab-line:          #E6E8EC;
  --ab-line-strong:   #D3D7DE;

  --ab-grad-warm:     #F4A21F;   --ab-grad-warm-soft: #F9C36B;
  --ab-grad-lime:     #8CC63F;   --ab-grad-lime-soft: #B9DE7A;
  --ab-grad-teal:     #17A398;   --ab-grad-teal-soft: #6FC8BE;
  --ab-focus:         rgba(23,163,152,.55);

  --ab-lv-safe-fg:    #2E7D32;   --ab-lv-safe-bg:   #E8F5EC;   --ab-lv-safe-line:   #BFE3C8;
  --ab-lv-sugg-fg:    #9A5B00;   --ab-lv-sugg-bg:   #FDF3E2;   --ab-lv-sugg-line:   #F1DCB2;
  --ab-lv-conf-fg:    #C62828;   --ab-lv-conf-bg:   #FCEAEA;   --ab-lv-conf-line:   #F3C6C4;
  --ab-lv-block-fg:   #4A5160;   --ab-lv-block-bg:  #EEF0F3;   --ab-lv-block-line:  #D7DBE2;

  --ab-brand:         #FF362C;
  --ab-brand-onDark:  #FF4A3D;

  --ab-shadow-card:   0 1px 2px rgba(20,24,32,.04), 0 8px 24px rgba(20,24,32,.06);
  --ab-shadow-hover:  0 2px 4px rgba(20,24,32,.05), 0 14px 32px rgba(20,24,32,.09);
  --ab-shadow-pop:    0 4px 8px rgba(20,24,32,.06), 0 24px 56px rgba(20,24,32,.14);
  --ab-shadow-glass:  0 8px 24px rgba(20,24,32,.10);

  --ab-r-xl: 20px;
  --ab-r-lg: 14px;
  --ab-r-md: 10px;
  --ab-r-sm: 6px;
  --ab-r-pill: 999px;

  --ab-ease-out:    cubic-bezier(.22,1,.36,1);
  --ab-ease-inout:  cubic-bezier(.65,0,.35,1);
  --ab-ease-spring: cubic-bezier(.34,1.56,.64,1);
  --ab-t-micro: 120ms;  --ab-t-state: 180ms;
  --ab-t-panel: 240ms;  --ab-t-page:  320ms;  --ab-t-breath: 3200ms;

  --ab-font-display:"Outfit","Figtree","Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,"PingFang SC","Microsoft YaHei UI","Noto Sans SC",sans-serif;
  --ab-font-sans:   "Figtree","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"PingFang SC","Microsoft YaHei UI","Noto Sans SC",sans-serif;
  --ab-font-mono:   "JetBrains Mono","Cascadia Mono",Consolas,ui-monospace,monospace;

  /* ===== SITE ONLY · 站点专属，应用侧不需要 ===== */
  --ab-site-bg:      #FFFFFF;

  --ab-aura-violet:  #B9A6F7;
  --ab-aura-blue:    #86B7F5;
  --ab-aura-green:   #8FD9A8;
  --ab-aura-amber:   #FFD98A;
  --ab-aura-pink:    #F9A8D0;
  --ab-aura-opacity: .55;
  --ab-aura-blur:    72px;

  --ab-rim-green:    #35A66B;
  --ab-rim-amber:    #F5B93C;
  --ab-rim-coral:    #EF6A4E;   /* 不是品牌红：只在 ≤42% 的模糊层出现，永不实心 */
  --ab-rim-alpha:    .42;

  --ab-tile-green-1: #4FC08D;  --ab-tile-green-2: #2E9E62;
  --ab-tile-blue-1:  #6AA8FF;  --ab-tile-blue-2:  #3B72E8;
  --ab-tile-cyan-1:  #5FD8EE;  --ab-tile-cyan-2:  #22B0D4;
  --ab-tile-amber-1: #FFD05C;  --ab-tile-amber-2: #F0A213;
  --ab-tile-pink-1:  #FF87BC;  --ab-tile-pink-2:  #ED4F97;
  --ab-tile-gold-1:  #FFE071;  --ab-tile-gold-2:  #F5C518;
  --ab-tile-violet-1:#C08CFF;  --ab-tile-violet-2:#9542E8;

  --ab-spark:        #A9B6EE;

  --ab-r-2xl:        24px;
  --ab-r-3xl:        28px;
  --ab-shadow-rim:   0 1px 2px rgba(20,24,32,.04), 0 18px 44px -20px rgba(20,24,32,.16);
  --ab-shadow-lift:  0 2px 4px rgba(20,24,32,.05), 0 16px 36px -16px rgba(20,24,32,.14);

  --ab-t-breath-site: 6000ms;

  --ab-container:1200px; --ab-gutter:40px; --ab-w-full:1120px; --ab-w-card:960px; --ab-w-read:720px;
}
html{ color-scheme: light; }
[lang^="zh"]      { --ab-cjk:"PingFang SC","Microsoft YaHei UI","Noto Sans SC"; }
[lang="zh-Hant"]  { --ab-cjk:"PingFang TC","Microsoft JhengHei UI","Noto Sans TC"; }
@media (max-width:1199px){ :root{ --ab-gutter:32px; } }
@media (max-width:767px){  :root{ --ab-gutter:20px; } }
