/* Vendored copy — do not edit here. pinned: pulse-clmm 5ae50c1ce5d0b54b78db659fc88566f8169c9aca services/laravel/resources/css/tokens.css
   tests/test_brand_tokens.py compares this file with that commit; bump the pin when the brand moves. */
/* Pulse CLMM brand tokens — the indigo-slate palette locked by D-012, extracted from
   design-system.css (`.ds-theme` and `.ds-theme.dark`), re-scoped to :root for consumers outside
   the Laravel app. design-system.css stays the source; this file changes only when it does.
   The SDLC board vendors a copy pinned by commit and its test compares the two (D-827 step 08).
   Light = default; dark = the system scheme unless data-theme="light", or data-theme="dark". */
:root {
  --ds-bg: #fafafa;
  --ds-bg-elevated: #ffffff;
  --ds-bg-muted: #f1f5f9;
  --ds-fg: #0f172a;
  --ds-fg-muted: #475569;
  --ds-fg-subtle: #94a3b8;
  --ds-border: #e2e8f0;
  --ds-border-strong: #cbd5e1;
  --ds-accent: #4f46e5;
  --ds-accent-hover: #4338ca;
  --ds-accent-fg: #ffffff;
  --ds-accent-soft: #eef2ff;
  --ds-success: #16a34a;
  --ds-warning: #d97706;
  --ds-destructive: #dc2626;
  --ds-destructive-soft: #fef2f2;
  --ds-success-soft: #f0fdf4;
  --ds-ai-accent: #a855f7;
  --ds-ai-soft: #faf5ff;
  --ds-diff-add: #16a34a;
  --ds-diff-remove: #dc2626;
  --ds-suggestion-glow: rgba(168, 85, 247, 0.25);
  --ds-radius-sm: 0.375rem;
  --ds-radius: 0.5rem;
  --ds-radius-lg: 0.75rem;
  --ds-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --ds-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  --ds-font-ui: 'Figtree', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --ds-font-mono: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, monospace;
  --ds-btn-primary: linear-gradient(135deg, var(--ds-accent), var(--ds-ai-accent));
  --ds-btn-primary-hover: linear-gradient(135deg, var(--ds-accent-hover), var(--ds-ai-accent));
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --ds-bg: #16203a;
  --ds-bg-elevated: #263352;
  --ds-bg-muted: #263352;
  --ds-fg: #f1f5f9;
  --ds-fg-muted: #94a3b8;
  --ds-fg-subtle: #64748b;
  --ds-border: #3b4a6e;
  --ds-border-strong: #4f5f88;
  --ds-accent: #818cf8;
  --ds-accent-hover: #6366f1;
  --ds-accent-fg: #16203a;
  --ds-accent-soft: rgba(129, 140, 248, 0.15);
  --ds-ai-accent: #c084fc;
  --ds-ai-soft: rgba(192, 132, 252, 0.15);
  --ds-suggestion-glow: rgba(192, 132, 252, 0.3);
  --ds-destructive-soft: rgba(220, 38, 38, 0.15);
  --ds-success-soft: rgba(22, 163, 74, 0.15);
} }
:root[data-theme="dark"] {
  --ds-bg: #16203a;
  --ds-bg-elevated: #263352;
  --ds-bg-muted: #263352;
  --ds-fg: #f1f5f9;
  --ds-fg-muted: #94a3b8;
  --ds-fg-subtle: #64748b;
  --ds-border: #3b4a6e;
  --ds-border-strong: #4f5f88;
  --ds-accent: #818cf8;
  --ds-accent-hover: #6366f1;
  --ds-accent-fg: #16203a;
  --ds-accent-soft: rgba(129, 140, 248, 0.15);
  --ds-ai-accent: #c084fc;
  --ds-ai-soft: rgba(192, 132, 252, 0.15);
  --ds-suggestion-glow: rgba(192, 132, 252, 0.3);
  --ds-destructive-soft: rgba(220, 38, 38, 0.15);
  --ds-success-soft: rgba(22, 163, 74, 0.15);
}
