:root {
  --color-primary: #147A3F;
  --color-primary-hover: #116433;
  --color-primary-active: #0E522A;
  --color-primary-soft: #E7F5EC;
  --color-success: #147A3F;
  --color-success-soft: #E7F5EC;
  --color-warning: #B45309;
  --color-warning-soft: #FEF3C7;
  --color-danger: #B42318;
  --color-danger-soft: #FEE4E2;
  --color-text: #12261C;
  --color-muted: #5B6B63;
  --color-border: #D8E3DC;
  --color-surface: #FFFFFF;
  --color-bg: #F3F8F5;
  --color-link: #0F8A4A;
  --color-focus: rgba(20, 122, 63, 0.28);
  --color-whatsapp: #25D366;
  --color-teal: #128C7E;
  --color-deep: #075E54;
  --color-incoming: #128C7E;
  --color-outgoing: #147A3F;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --shadow-card: 0 1px 2px rgba(18, 38, 28, 0.04), 0 8px 24px rgba(18, 38, 28, 0.06);

  --font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --kw-green: var(--color-whatsapp);
  --kw-teal: var(--color-teal);
  --kw-deep: var(--color-deep);
  --kw-cta: var(--color-primary);
  --kw-cta-hover: var(--color-primary-hover);
  --kw-cta-active: var(--color-primary-active);
  --kw-link: var(--color-link);
  --kw-ink: var(--color-text);
  --kw-muted: var(--color-muted);
  --kw-line: var(--color-border);
  --kw-card: var(--color-surface);
  --kw-danger: var(--color-danger);
  --kw-focus: var(--color-focus);
  --kw-radius: var(--radius-md);
  --kw-input-h: 50px;
}
