/**
 * StarSaltTheme 购物车令牌
 *
 * 为什么购物车需要自己的一份：
 *   购物车页面的"壳"来自会员中心（ViewCartController::resolvePublicShell 只跟随
 *   clientarea_theme），但壳主题可以是 default——default 主题不含 theme-vars.css /
 *   theme-ui.css，此时页面上 --ss-* 全部未定义，`color: var(--ss-text-1)` 会整条声明失效，
 *   购物车配色直接崩掉。本文件保证：无论壳是谁，购物车自身的令牌都在。
 *
 * 取值口径：与会员中心同名变量逐字一致，不允许出现第二套视觉。
 * 品牌色不在此处写死——由 build/build-tokens.mjs 按当前配色派生后写入末尾自动生成区。
 *
 * 变量清单来自实测（grep -o 'var(--ss-' css/ 去重共 19 个），不多定义一个、也不少定义一个。
 */

:root {
  /* 文本 */
  --ss-text-1: #1a202c;
  --ss-text-2: #4a5568;
  --ss-text-3: #a0aec0;

  /* 描边 */
  --ss-border: #e2e8f0;
  --ss-border-light: #edf2f7;
  --ss-hairline: rgba(0, 0, 0, 0.06);

  /* 底色 */
  --ss-bg-1: #f7fafc;
  --ss-bg-2: #ffffff;
  --ss-bg-3: #edf2f7;
  --ss-soft-bg: #fafafa;

  /* 功能色 */
  --ss-warning: #d69e2e;
  --ss-info: #3182ce;

  /* 形状与动效 */
  --ss-radius-card: 14px;
  --ss-radius-btn: 8px;
  --ss-shadow-2: 0 4px 12px rgba(0, 0, 0, 0.08);
  --ss-motion: 0.18s ease;

  /* 布局 */
  --ss-aside-w: 200px;

  /* 品牌色兜底：配色 css 未加载（如壳为 default）时的最后一道防线 */
  --ss-primary: #2563eb;
  --ss-primary-light: #EDF2FD;
}

/* ==== 自动生成区：build-tokens.mjs 写入，勿手改 ==== */
/* 购物车单独加载本文件（不依赖会员中心壳），派生色必须在此复写一份。 */
:root[theme='default'] { --ss-primary: #2563eb; --ss-primary-light: #ECF2FD; }
:root[theme='theme1'] { --ss-primary: #0058ff; --ss-primary-light: #ECF2FD; }
:root[theme='theme2'] { --ss-primary: #059669; --ss-primary-light: #ECFDF8; }
:root[theme='theme3'] { --ss-primary: #EE8220; --ss-primary-light: #FDF4EC; }
:root[theme='theme4'] { --ss-primary: #DB2777; --ss-primary-light: #FCEEF4; }
:root[theme='theme5'] { --ss-primary: #7C3AED; --ss-primary-light: #F3ECFD; }
:root[theme='theme6'] { --ss-primary: #E53935; --ss-primary-light: #FDEDED; }
:root[theme='theme7'] { --ss-primary: #292739; --ss-primary-light: #F3F3F7; }
:root[theme='theme8'] { --ss-primary: #8b8cbe; --ss-primary-light: #F2F2F8; }
:root[theme='theme9'] { --ss-primary: #B30500; --ss-primary-light: #FDEDEC; }
/* ==== 自动生成区结束 ==== */
