/* EmLogic Design Tokens — keep in sync with app-shell.css :root */
:root {
  --font-sans: 'DM Sans', 'Noto Sans Thai', 'Leelawadee UI', 'Thonburi', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', 'PingFang SC', sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 16px;
  --radius-xl: 22px;
  --shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.05);
  --shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.06);
  --shadow-lg: 0 12px 40px rgba(15, 23, 42, 0.12);
  --shadow-xl: 0 20px 60px rgba(15, 23, 42, 0.16), 0 4px 12px rgba(15, 23, 42, 0.08);
  --ring: 0 0 0 3px var(--primary-soft, rgba(37, 99, 235, 0.16));
  --transition: 0.2s ease;
  --transition-slow: 0.35s cubic-bezier(.2, .7, .2, 1);
  --sidebar-w: 252px;
  --content-max: 1280px;
  --grad-primary: linear-gradient(135deg, #2563eb, #7c3aed);
  --grad-primary-hover: linear-gradient(135deg, #1d4ed8, #6d28d9);
}

/* Aligned with landing/css/styles.css (blue primary + violet accent) */
[data-theme="light"] {
  --bg: #f8fafc;
  --bg-alt: #ffffff;
  --bg-panel: #ffffff;
  --bg-card: #ffffff;
  --bg-sidebar: #0f172a;
  --sidebar-text: #94a3b8;
  --sidebar-active: #ffffff;
  --sidebar-active-bg: rgba(124, 58, 237, 0.22);
  --sidebar-accent: #a78bfa;
  --text: #0f172a;
  --text-muted: #64748b;
  --border: #e2e8f0;
  --primary: #2563eb;
  --primary-hover: #1d4ed8;
  --primary-soft: rgba(37, 99, 235, 0.08);
  --accent: #7c3aed;
  --accent-soft: rgba(124, 58, 237, 0.1);
  --success: #059669;
  --warning: #d97706;
  --danger: #dc2626;
  --gradient-1: radial-gradient(ellipse 80% 60% at 20% 20%, rgba(124, 58, 237, 0.12), transparent);
  --gradient-2: radial-gradient(ellipse 70% 50% at 80% 10%, rgba(37, 99, 235, 0.1), transparent);
  --gradient-3: radial-gradient(ellipse 60% 40% at 50% 100%, rgba(16, 185, 129, 0.08), transparent);
}

[data-theme="dark"] {
  --bg: #0b1120;
  --bg-alt: #111827;
  --bg-panel: #1e293b;
  --bg-card: #1e293b;
  --bg-sidebar: #020617;
  --sidebar-text: #64748b;
  --sidebar-active: #f1f5f9;
  --sidebar-active-bg: rgba(167, 139, 250, 0.18);
  --sidebar-accent: #a78bfa;
  --text: #f1f5f9;
  --text-muted: #94a3b8;
  --border: #334155;
  --primary: #3b82f6;
  --primary-hover: #60a5fa;
  --primary-soft: rgba(59, 130, 246, 0.15);
  --accent: #a78bfa;
  --accent-soft: rgba(167, 139, 250, 0.12);
  --success: #34d399;
  --warning: #fbbf24;
  --danger: #f87171;
  --gradient-1: radial-gradient(ellipse 80% 60% at 20% 20%, rgba(124, 58, 237, 0.2), transparent);
  --gradient-2: radial-gradient(ellipse 70% 50% at 80% 10%, rgba(37, 99, 235, 0.15), transparent);
  --gradient-3: radial-gradient(ellipse 60% 40% at 50% 100%, rgba(16, 185, 129, 0.1), transparent);
}
