:root {
  /* Brand */
  --brand-purple: #7C3AED;
  --brand-blue: #3B82F6;
  --brand-lavender: #A78BFA;
  --brand-navy: #0F172A;
  --brand-dark-purple: #1E1B4B;
  --brand-orange: #F97316;
  --brand-red: #EF4444;
  --brand-yellow: #F59E0B;
  --brand-bg: #F5F7FB;

  /* Neutrals (Tailwind slate scale, as used across the app) */
  --slate-50: #F8FAFC;
  --slate-100: #F1F5F9;
  --slate-200: #E2E8F0;
  --slate-300: #CBD5E1;
  --slate-400: #94A3B8;
  --slate-500: #64748B;
  --slate-600: #475569;
  --slate-700: #334155;
  --slate-800: #1E293B;

  /* Semantic status */
  --color-success-bg: #ECFDF5;
  --color-success-text: #047857;
  --color-success-dot: #4ADE80;
  --color-warning-bg: #FFFBEB;
  --color-warning-text: #B45309;
  --color-warning-dot: #FBBF24;
  --color-error-bg: #FEF2F2;
  --color-error-text: #DC2626;
  --color-info-bg: #EFF6FF;
  --color-info-text: #1D4ED8;

  /* Gradients */
  --grad-primary: linear-gradient(135deg, #7C3AED, #3B82F6); /* @kind color */
  --grad-soft: linear-gradient(135deg, #A78BFA, #60A5FA); /* @kind color */
  --grad-dark: linear-gradient(160deg, #1E1B4B, #0F172A); /* @kind color */

  /* Semantic aliases */
  --surface-page: var(--brand-bg);
  --surface-card: #FFFFFF;
  --surface-sunken: var(--slate-50);
  --border-subtle: var(--slate-100);
  --border-default: var(--slate-200);
  --text-heading: var(--brand-navy);
  --text-body: var(--slate-600);
  --text-muted: var(--slate-400);
  --text-on-brand: #FFFFFF;
  --accent: var(--brand-purple);
  --accent-secondary: var(--brand-blue);

  /* Per-Clawne avatar palette (from product's color picker) */
  --clawne-purple: #7C3AED;
  --clawne-blue: #3B82F6;
  --clawne-green: #10B981;
  --clawne-orange: #F97316;
  --clawne-pink: #EC4899;
  --clawne-red: #EF4444;
}
