/* Tema LeadCultura. Importe depois de @import 'tailwindcss'.
 * Gerado por scripts/build-tokens.ts a partir de tokens/*.json. Não edite à mão.
 * https://ds.leadcultura.com.br */

@custom-variant dark (&:is(.dark *));

:root {
  --background: oklch(0.99 0.005 200);
  --foreground: oklch(0.18 0.025 240);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.18 0.025 240);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.18 0.025 240);
  --border: oklch(0.92 0.01 240);
  --input: oklch(0.92 0.01 240);
  --ring: var(--primary);
  --brand: #0b855e;
  --primary: #0b855e;
  --primary-foreground: oklch(1 0 0);
  --primary-glow: #86cb7b;
  --secondary: oklch(0.96 0.01 240);
  --secondary-foreground: oklch(0.18 0.025 240);
  --muted: oklch(0.965 0.008 240);
  --muted-foreground: oklch(0.5 0.02 240);
  --accent: oklch(0.94 0.012 200);
  --accent-foreground: oklch(0.18 0.025 240);
  --destructive: oklch(0.6 0.22 27);
  --destructive-foreground: oklch(0.99 0 0);
  --success: oklch(0.65 0.16 150);
  --success-foreground: oklch(0.99 0 0);
  --warning: oklch(0.7 0.16 70);
  --warning-foreground: oklch(0.99 0 0);
  --info: oklch(0.6 0.15 250);
  --info-foreground: oklch(0.99 0 0);
  --success-soft: oklch(0.95 0.052 163);
  --success-soft-foreground: oklch(0.508 0.118 165.6);
  --warning-soft: oklch(0.962 0.059 95.6);
  --warning-soft-foreground: oklch(0.555 0.163 49);
  --info-soft: oklch(0.932 0.032 255.6);
  --info-soft-foreground: oklch(0.488 0.243 264.4);
  --destructive-soft: oklch(0.936 0.032 17.7);
  --destructive-soft-foreground: oklch(0.505 0.213 27.5);
  --ai: oklch(0.606 0.25 292.7);
  --ai-foreground: oklch(0.99 0 0);
  --ai-soft: oklch(0.943 0.029 294.6);
  --ai-soft-foreground: oklch(0.491 0.27 292.6);
  --chart-1: #2a78d6;
  --chart-2: #eb6834;
  --chart-3: #1baf7a;
  --chart-4: #eda100;
  --chart-5: #e87ba4;
  --chart-6: #008300;
  --sidebar: oklch(1 0 0);
  --sidebar-foreground: oklch(0.25 0.025 240);
  --sidebar-primary: var(--primary);
  --sidebar-primary-foreground: var(--primary-foreground);
  --sidebar-accent: oklch(0.93 0.018 160);
  --sidebar-accent-foreground: oklch(0.18 0.025 240);
  --sidebar-border: oklch(0.92 0.01 240);
  --sidebar-ring: var(--ring);
  --chat-outgoing: oklch(0.88 0.07 150);
  --chat-outgoing-foreground: oklch(0.22 0.04 150);
  --chat-selected: oklch(0.93 0.05 150);
  --social-whatsapp: #25d366;
  --social-instagram: #e4405f;
  --social-tiktok: #000000;
  --social-youtube: #ff0000;
  --social-linkedin: #0a66c2;
  --social-facebook: #1877f2;
  --gradient-brand: linear-gradient(90deg, #c2e595 0%, #86cb7b 35%, #3e9c6a 70%, #0b855e 100%);
  --radius: 0.625rem;
  --font-family-sans: 'Inter Variable', 'Inter', ui-sans-serif, system-ui, sans-serif;
  --font-family-heading: var(--font-family-sans);
  --font-family-mono: 'Geist Mono', ui-monospace, monospace;
}

.dark {
  --background: oklch(0.16 0.02 240);
  --foreground: oklch(0.97 0.005 200);
  --card: oklch(0.21 0.022 240);
  --card-foreground: oklch(0.97 0.005 200);
  --popover: oklch(0.21 0.022 240);
  --popover-foreground: oklch(0.97 0.005 200);
  --border: oklch(1 0 0 / 10%);
  --input: oklch(1 0 0 / 12%);
  --ring: var(--primary);
  --brand: oklch(0.72 0.14 162);
  --primary: oklch(0.72 0.14 162);
  --primary-foreground: oklch(0.18 0.04 165);
  --primary-glow: oklch(0.82 0.13 141);
  --secondary: oklch(0.26 0.025 240);
  --secondary-foreground: oklch(0.97 0.005 200);
  --muted: oklch(0.24 0.022 240);
  --muted-foreground: oklch(0.7 0.02 240);
  --accent: oklch(0.27 0.018 220);
  --accent-foreground: oklch(0.97 0.005 200);
  --destructive: oklch(0.7 0.2 22);
  --destructive-foreground: oklch(0.99 0 0);
  --success: oklch(0.7 0.16 150);
  --success-foreground: oklch(0.16 0.02 240);
  --warning: oklch(0.8 0.16 75);
  --warning-foreground: oklch(0.16 0.02 240);
  --info: oklch(0.68 0.15 250);
  --info-foreground: oklch(0.16 0.02 240);
  --success-soft: oklch(0.262 0.051 172.6);
  --success-soft-foreground: oklch(0.765 0.177 163.2);
  --warning-soft: oklch(0.279 0.077 45.6);
  --warning-soft-foreground: oklch(0.828 0.189 84.4);
  --info-soft: oklch(0.282 0.091 267.9);
  --info-soft-foreground: oklch(0.707 0.165 254.6);
  --destructive-soft: oklch(0.258 0.092 26);
  --destructive-soft-foreground: oklch(0.704 0.191 22.2);
  --ai: oklch(0.702 0.183 293.5);
  --ai-foreground: oklch(0.16 0.02 240);
  --ai-soft: oklch(0.283 0.141 291.1);
  --ai-soft-foreground: oklch(0.811 0.111 293.6);
  --chart-1: #2a78d6;
  --chart-2: #eb6834;
  --chart-3: #1baf7a;
  --chart-4: #eda100;
  --chart-5: #e87ba4;
  --chart-6: #008300;
  --sidebar: oklch(0.19 0.022 240);
  --sidebar-foreground: oklch(0.95 0.005 200);
  --sidebar-primary: var(--primary);
  --sidebar-primary-foreground: var(--primary-foreground);
  --sidebar-accent: oklch(0.26 0.028 165);
  --sidebar-accent-foreground: oklch(0.97 0.005 200);
  --sidebar-border: oklch(1 0 0 / 10%);
  --sidebar-ring: var(--ring);
  --chat-outgoing: oklch(0.42 0.08 150);
  --chat-outgoing-foreground: oklch(0.97 0.01 150);
  --chat-selected: oklch(0.34 0.06 150);
  --social-whatsapp: #25d366;
  --social-instagram: #e4405f;
  --social-tiktok: #000000;
  --social-youtube: #ff0000;
  --social-linkedin: #0a66c2;
  --social-facebook: #1877f2;
  --gradient-brand: linear-gradient(90deg, #c2e595 0%, #86cb7b 35%, #3e9c6a 70%, #0b855e 100%);
  --radius: 0.625rem;
  --font-family-sans: 'Inter Variable', 'Inter', ui-sans-serif, system-ui, sans-serif;
  --font-family-heading: var(--font-family-sans);
  --font-family-mono: 'Geist Mono', ui-monospace, monospace;
}

@theme inline {
  --font-sans: var(--font-family-sans);
  --font-heading: var(--font-family-heading);
  --font-mono: var(--font-family-mono);

  /* Escala tipográfica: tamanho, altura de linha, peso e tracking embutidos */
  --text-2xs: 0.6875rem;
  --text-2xs--line-height: 1rem;
  --text-display: 2.25rem;
  --text-display--line-height: 2.5rem;
  --text-display--font-weight: 700;
  --text-display--letter-spacing: -0.025em;
  --text-h1: 1.875rem;
  --text-h1--line-height: 2.25rem;
  --text-h1--font-weight: 700;
  --text-h1--letter-spacing: -0.025em;
  --text-h2: 1.5rem;
  --text-h2--line-height: 2rem;
  --text-h2--font-weight: 700;
  --text-h2--letter-spacing: -0.025em;
  --text-h3: 1.25rem;
  --text-h3--line-height: 1.75rem;
  --text-h3--font-weight: 600;
  --text-h4: 1.125rem;
  --text-h4--line-height: 1.75rem;
  --text-h4--font-weight: 600;

  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);
  --radius-2xl: calc(var(--radius) + 8px);
  --radius-3xl: calc(var(--radius) + 12px);
  --radius-4xl: calc(var(--radius) + 16px);

  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-card: var(--card);
  --color-card-foreground: var(--card-foreground);
  --color-popover: var(--popover);
  --color-popover-foreground: var(--popover-foreground);
  --color-border: var(--border);
  --color-input: var(--input);
  --color-ring: var(--ring);
  --color-brand: var(--brand);
  --color-primary: var(--primary);
  --color-primary-foreground: var(--primary-foreground);
  --color-primary-glow: var(--primary-glow);
  --color-secondary: var(--secondary);
  --color-secondary-foreground: var(--secondary-foreground);
  --color-muted: var(--muted);
  --color-muted-foreground: var(--muted-foreground);
  --color-accent: var(--accent);
  --color-accent-foreground: var(--accent-foreground);
  --color-destructive: var(--destructive);
  --color-destructive-foreground: var(--destructive-foreground);
  --color-success: var(--success);
  --color-success-foreground: var(--success-foreground);
  --color-warning: var(--warning);
  --color-warning-foreground: var(--warning-foreground);
  --color-info: var(--info);
  --color-info-foreground: var(--info-foreground);
  --color-success-soft: var(--success-soft);
  --color-success-soft-foreground: var(--success-soft-foreground);
  --color-warning-soft: var(--warning-soft);
  --color-warning-soft-foreground: var(--warning-soft-foreground);
  --color-info-soft: var(--info-soft);
  --color-info-soft-foreground: var(--info-soft-foreground);
  --color-destructive-soft: var(--destructive-soft);
  --color-destructive-soft-foreground: var(--destructive-soft-foreground);
  --color-ai: var(--ai);
  --color-ai-foreground: var(--ai-foreground);
  --color-ai-soft: var(--ai-soft);
  --color-ai-soft-foreground: var(--ai-soft-foreground);
  --color-chart-1: var(--chart-1);
  --color-chart-2: var(--chart-2);
  --color-chart-3: var(--chart-3);
  --color-chart-4: var(--chart-4);
  --color-chart-5: var(--chart-5);
  --color-chart-6: var(--chart-6);
  --color-sidebar: var(--sidebar);
  --color-sidebar-foreground: var(--sidebar-foreground);
  --color-sidebar-primary: var(--sidebar-primary);
  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
  --color-sidebar-accent: var(--sidebar-accent);
  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
  --color-sidebar-border: var(--sidebar-border);
  --color-sidebar-ring: var(--sidebar-ring);
  --color-chat-outgoing: var(--chat-outgoing);
  --color-chat-outgoing-foreground: var(--chat-outgoing-foreground);
  --color-chat-selected: var(--chat-selected);
  --color-social-whatsapp: var(--social-whatsapp);
  --color-social-instagram: var(--social-instagram);
  --color-social-tiktok: var(--social-tiktok);
  --color-social-youtube: var(--social-youtube);
  --color-social-linkedin: var(--social-linkedin);
  --color-social-facebook: var(--social-facebook);
  --color-ring-offset-background: var(--background);
}

@utility bg-brand-gradient {
  background-image: var(--gradient-brand);
}

@utility text-brand-gradient {
  background-image: var(--gradient-brand);
  background-clip: text;
  color: transparent;
}

@layer base {
  * {
    @apply border-border outline-ring/50;
  }
  body {
    @apply bg-background text-foreground font-sans accent-primary;
  }
  :where(h1, h2, h3, h4, h5, h6) {
    font-family: var(--font-family-heading);
  }
}
