/* LumeChart CS brand tokens — single source for the admin SPA (bundled via @import) and the demo page (/brand/tokens.css).
 * Copied verbatim from the brand kit (tokens.css v1.0, 2026-10-08). The embeddable widget keeps its own scoped copy in /widget.css. */

:root {
  color-scheme: light;
  --brand-navy: #0E1D43;
  --brand-navy-deep: #06183C;
  --brand-gold: #F9D384;
  --brand-copper: #DEA869;
  --brand-teal: #037270;
  --brand-cyan: #1EF3FA;
  --brand-silver: #EBF2F7;
  --brand-paper: #ECF7F9;

  --color-bg: #F6FAFB;
  --color-surface: #FFFFFF;
  --color-surface-elevated: #FFFFFF;
  --color-surface-sunken: #ECF7F9;
  --color-border: #D7E1E8;
  --color-border-strong: #8391A4;
  --color-text-primary: #0E1D43;
  --color-text-secondary: #3D4B69;
  --color-text-muted: #5C6983;
  --color-primary: #0E1D43;
  --color-primary-hover: #1B2D5C;
  --color-on-primary: #FFFFFF;
  --color-accent: #DEA869;
  --color-accent-hover: #D3995A;
  --color-on-accent: #0E1D43;
  --color-accent-text: #94621F;
  --color-secondary: #037270;
  --color-secondary-hover: #025E5C;
  --color-on-secondary: #FFFFFF;
  --color-secondary-text: #037270;
  --color-link: #036A68;
  --color-link-hover: #024F4E;
  --color-focus-ring: #037270;
  --color-success: #177A4B;
  --color-success-bg: #E5F4EC;
  --color-on-success: #FFFFFF;
  --color-warning: #9C5A00;
  --color-warning-bg: #FDF1DC;
  --color-on-warning: #FFFFFF;
  --color-error: #B42A23;
  --color-error-bg: #FCE9E7;
  --color-on-error: #FFFFFF;
  --color-info: #1F5CA8;
  --color-info-bg: #E6EEF9;
  --color-on-info: #FFFFFF;
  --color-chat-launcher-bg: #0E1D43;
  --color-chat-launcher-icon: #F9D384;
  --color-chat-header-bg: #0E1D43;
  --color-chat-header-text: #FFFFFF;
  --color-chat-user-bg: #0E1D43;
  --color-chat-user-text: #FFFFFF;
  --color-chat-agent-bg: #ECF7F9;
  --color-chat-agent-text: #0E1D43;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --space-0: 0;
  --space-0_5: 2px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --font-ui: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-brand: "Plus Jakarta Sans", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, "Noto Sans Mono CJK TC", monospace;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 30px;
  --font-size-4xl: 36px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.7;
  --shadow-sm: 0 1px 2px rgba(14, 29, 67, 0.06), 0 1px 3px rgba(14, 29, 67, 0.08);
  --shadow-md: 0 4px 12px rgba(14, 29, 67, 0.08), 0 2px 4px rgba(14, 29, 67, 0.06);
  --shadow-lg: 0 12px 32px rgba(14, 29, 67, 0.12), 0 4px 8px rgba(14, 29, 67, 0.06);
  --focus-ring-width: 2px;
  --focus-ring-offset: 2px;
  --focus-ring: 0 0 0 var(--focus-ring-offset) var(--color-bg), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring);
  --motion-fast: 120ms;
  --motion-base: 200ms;
  --motion-easing: cubic-bezier(0.2, 0, 0, 1);
}

[data-theme='dark'] {
  color-scheme: dark;
  --color-bg: #06183C;
  --color-surface: #0B2149;
  --color-surface-elevated: #132C58;
  --color-surface-sunken: #041331;
  --color-border: #223B66;
  --color-border-strong: #6277A0;
  --color-text-primary: #EBF2F7;
  --color-text-secondary: #B8C5D8;
  --color-text-muted: #8D9CB5;
  --color-primary: #DCE6F4;
  --color-primary-hover: #FFFFFF;
  --color-on-primary: #06183C;
  --color-accent: #F9D384;
  --color-accent-hover: #FBDF9F;
  --color-on-accent: #06183C;
  --color-accent-text: #F9D384;
  --color-secondary: #1EF3FA;
  --color-secondary-hover: #7AF7FB;
  --color-on-secondary: #06183C;
  --color-secondary-text: #1EF3FA;
  --color-link: #7BE9F0;
  --color-link-hover: #B5F4F8;
  --color-focus-ring: #1EF3FA;
  --color-success: #55D6A0;
  --color-success-bg: #0D3A3A;
  --color-on-success: #06183C;
  --color-warning: #FFB867;
  --color-warning-bg: #3A2C15;
  --color-on-warning: #06183C;
  --color-error: #FF8E85;
  --color-error-bg: #3E1A2A;
  --color-on-error: #06183C;
  --color-info: #8DB9FF;
  --color-info-bg: #14305E;
  --color-on-info: #06183C;
  --color-chat-launcher-bg: #F9D384;
  --color-chat-launcher-icon: #06183C;
  --color-chat-header-bg: #0B2149;
  --color-chat-header-text: #EBF2F7;
  --color-chat-user-bg: #24457E;
  --color-chat-user-text: #FFFFFF;
  --color-chat-agent-bg: #132C58;
  --color-chat-agent-text: #EBF2F7;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.40);
  --shadow-md: 0 4px 14px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(235, 242, 247, 0.04);
  --shadow-lg: 0 14px 36px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(235, 242, 247, 0.06);
}
