/* ============================================
 * Theme: Light Parchment (羊皮纸亮色 - Figma 导入)
 * 用户可复制此文件作为自定义主题模板
 * ============================================ */

[data-theme="light-parchment"] {
  /* --- Primary --- */
  --token-color-primary: #202116;
  --token-color-primary-hover: #3D3930;
  --token-color-primary-active: #3D3930;
  --token-color-primary-bg: #F0EDE7;
  --token-color-primary-bg-hover: #E8E4DC;
  --token-color-primary-border: #D4CFC6;
  --token-color-primary-border-hover: #C4BEB4;
  --token-color-primary-text: #202116;
  --token-color-primary-text-hover: #3D3930;
  --token-color-primary-text-active: #3D3930;
  --token-color-text-on-primary: #FAF9F6;

  /* --- Text --- */
  --token-color-text: #202116;
  --token-color-text-secondary: #4A463C;
  --token-color-text-tertiary: #6B665C;
  --token-color-text-quaternary: #8A857A;
  --token-color-text-base: #202116;

  /* --- Border --- */
  --token-color-border: #D4CFC6;
  --token-color-border-secondary: #E5E1D9;
  --token-color-border-tertiary: #EDE9E2;

  /* --- Fill --- */
  --token-color-fill: #F5F0E7;
  --token-color-fill-secondary: #EDE8E0;
  --token-color-fill-tertiary: #F7F4EF;
  --token-color-fill-quaternary: #FAF9F6;
  --token-color-fill-disable: #E0DCD4;

  /* --- Background --- */
  --token-color-bg-container: #FAF9F6;
  --token-color-bg-elevated: #F7F4EF;
  --token-color-bg-layout: #FDFCFA;
  --token-color-bg-spotlight: #FAF9F6;
  --token-color-bg-mask: rgba(0, 0, 0, 0.5);
  /* PlanPart 点阵高亮遮罩渐变（随主题） */
  --token-color-mask-shimmer-weak: rgba(0, 0, 0, 0.3);
  --token-color-mask-shimmer-strong: rgba(0, 0, 0, 0.8);
  --token-color-mask-shimmer-full: rgba(0, 0, 0, 1);
  --token-color-bg-base: #FFFFFF;
  --token-color-bg-highlight: #202116;
  --token-color-bg-highlight-hover: #2D2A22;

  /* --- Shadow (暖色基底，匹配羊皮纸调性) --- */
  --token-color-shadow-primary: rgba(30, 25, 15, 0.025);
  --token-color-shadow-secondary: rgba(30, 25, 15, 0.045);
  --token-color-shadow-tertiary: rgba(30, 25, 15, 0.07);
  --token-color-shadow-quaternary: rgba(30, 25, 15, 0.09);

  /* --- Semantic Colors --- */
  --token-color-link: #5B4A3A;
  --token-color-error: #FF4D4F;
  --token-color-error-hover: #FF7875;
  --token-color-error-bg: #FFF2F0;
  --token-color-error-bg-hover: #FFF1F0;
  --token-color-error-border: #FFCCC7;
  --token-color-info: #0B83F1;
  --token-color-info-hover: #5EBCFF;
  --token-color-info-bg: #E6F7FF;
  --token-color-info-bg-hover: #D0EFFF;
  --token-color-info-border: #B0E3FF;
  --token-color-success: #5A7A5E;
  --token-color-success-hover: #6B8F71;
  --token-color-success-bg: #EEF2ED;
  --token-color-success-bg-hover: #E4EBE2;
  --token-color-success-border: #C5D4C4;
  --token-color-warning: #FAAD14;
  --token-color-warning-hover: #FFD666;
  --token-color-warning-bg: #FFFBE6;
  --token-color-warning-bg-hover: #FFF3CF;
  --token-color-warning-border: #FFE5BF;

  /* --- Accent Colors --- */
  --token-color-pink: #EC4899;
  --token-color-pink-bg: #F9E3F3;
  --token-color-pink-bg-hover: #F5D4EB;
  --token-color-purple: #615CED;
  --token-color-purple-bg: #EBE9FF;
  --token-color-purple-bg-hover: #DDDAFF;
  --token-color-yellow: #FAC414;
  --token-color-yellow-bg: #FFF3CF;
  --token-color-yellow-bg-hover: #FFE9A8;
  --token-color-orange: #FA8125;
  --token-color-orange-bg: #FFEFDE;
  --token-color-orange-bg-hover: #FFE3C7;
  --token-color-teal: #14B8A6;
  --token-color-teal-bg: #DEF7F1;
  --token-color-teal-bg-hover: #CAF0E8;
  --token-color-blue: #0090FF;
  --token-color-blue-bg: #DEEDFF;
  --token-color-blue-bg-hover: #C8E3FF;
  --token-color-mauve: #8E8C99;
  --token-color-mauve-bg: #F1F2F3;
  --token-color-mauve-bg-hover: #E4E5E7;
  --token-color-slate: #1E293B;
  --token-color-slate-bg: #E2E8F0;
  --token-color-slate-bg-hover: #EFEFEF;
  --token-color-lavender: #B99DFF;
  --token-color-lavender-bg: #ECE4FF;
  --token-color-lavender-bg-hover: #E0D4FF;
  --token-color-sage: #6BB394;
  --token-color-sage-bg: #EFF3F2;
  --token-color-sage-bg-hover: #E2EAE8;

  /* --- Select 等组件 (input/ring/popover 等) --- */
  --token-color-input: var(--token-color-border-tertiary);
  --token-color-ring: var(--token-color-primary-border);
  --token-color-popover: var(--token-color-bg-container);
  --token-color-popover-foreground: var(--token-color-text);
  --token-color-accent: var(--token-color-fill-secondary);
  --token-color-accent-foreground: var(--token-color-text);
  --token-color-muted: var(--token-color-fill-tertiary);
  --token-color-muted-foreground: var(--token-color-text-secondary);
  --token-color-background: var(--token-color-bg-base);

  /* --- Diff --- */
  --token-color-diff-insert: #A6DCBA;
  --token-color-diff-insert-bg: #D9EBE0;
  --token-color-diff-remove: #FC6B83;
  --token-color-diff-remove-bg: #E3D1D5;
}
