/* Auto-generated Design Tokens - DO NOT EDIT MANUALLY */
/* 此文件由 src/design-system/generate-css.ts 自动生成 */
/* 最后生成时间: 2026-04-29T14:56:19.607Z */

:root {
  --color-primary: #2D5E3A;
  --color-primarySoft: #C8DBBC;
  --color-primaryStrong: #24472F;
  --color-accent: #3F7A4F;
  --color-accentSoft: #E8F0E2;
  --color-textMain: #1B3A28;
  --color-textMuted: #607366;
  --color-textDisabled: #A7ADA3;
  --color-bgMain: #F5F3EE;
  --color-bgCard: #FFFFFF;
  --color-bgOverlay: rgba(0, 0, 0, 0.35);
  --color-borderSubtle: #D6DDD0;
  --color-borderStrong: #E5E7EB;
  --color-success: #48bb78;
  --color-error: #f56565;
  --color-warning: #ed8936;
  --color-info: #4299e1;

  --fontSize-xs: 0.75rem;
  --fontSize-sm: 0.875rem;
  --fontSize-md: 1rem;
  --fontSize-lg: 1.125rem;
  --fontSize-xl: 1.25rem;

  --spacing-0: 0;
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-10: 2.5rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;

  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;

  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  --shadow-glow: 0 14px 28px rgba(45, 94, 58, 0.22);

  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 350ms;

  --easing-easeOut: cubic-bezier(0.16, 1, 0.3, 1);
  --easing-easeIn: cubic-bezier(0.7, 0, 0.84, 0);
  --easing-easeInOut: cubic-bezier(0.65, 0, 0.35, 1);

  /* ChatGPT-style semantic tokens (light) */
  --ui-app-bg: #F5F3EE;
  --ui-sidebar-bg: #1B3A28;
  --ui-sidebar-border: #D6DDD0;
  --ui-surface-1: #FFFFFF;
  --ui-surface-2: #F5F3EE;
  --ui-surface-raised: #FFFFFF;
  --ui-input-bg: #FAFAFA;
  --ui-input-border: #D6DDD0;
  --ui-border: #D6DDD0;
  --ui-border-strong: #E5E7EB;
  --ui-text-1: #1B3A28;
  --ui-text-2: #607366;
  --ui-text-3: #7A9A80;
  --ui-text-on-accent: #FFFFFF;
  --ui-accent: #2D5E3A;
  --ui-accent-hover: #24472F;
  --ui-accent-soft: #C8DBBC;
  --ui-accent-soft-fg: #1B3A28;
  --ui-ring: #2D5E3A;
  --ui-chip-active-bg: #C8DBBC;
  --ui-chip-active-border: #2D5E3A;
  --ui-chip-active-fg: #1B3A28;
  --ui-chip-inactive-bg: #FAFAFA;
  --ui-chip-inactive-border: #D6DDD0;
  --ui-chip-inactive-fg: #4A6B52;
  --ui-warning: #FFD08A;
  --ui-key-icon: #C47A1A;
  --ui-danger: #C2410C;
}

[data-theme="dark"] {
  /* ChatGPT-style semantic tokens (dark) */
  --ui-app-bg: #141814;
  --ui-sidebar-bg: #1C2821;
  --ui-sidebar-border: #303530;
  --ui-surface-1: #1F2420;
  --ui-surface-2: #252A26;
  --ui-surface-raised: #1F2A24;
  --ui-input-bg: #2A2F2B;
  --ui-input-border: #303530;
  --ui-border: #303530;
  --ui-border-strong: #3A4A3B;
  --ui-text-1: #F5F3EE;
  --ui-text-2: #A7ADA3;
  --ui-text-3: #6B7268;
  --ui-text-on-accent: #FFFFFF;
  --ui-accent: #3F7A4F;
  --ui-accent-hover: #4F8C5D;
  --ui-accent-soft: #21332A;
  --ui-accent-soft-fg: #BFE5C9;
  --ui-ring: #4F8C5D;
  --ui-chip-active-bg: #21332A;
  --ui-chip-active-border: #4F8C5D;
  --ui-chip-active-fg: #BFE5C9;
  --ui-chip-inactive-bg: #2A2F2B;
  --ui-chip-inactive-border: #303530;
  --ui-chip-inactive-fg: #A7ADA3;
  --ui-warning: #FFD08A;
  --ui-key-icon: #FFD08A;
  --ui-danger: #F87171;
}
