/* CopilotKit brand fonts */
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300..800&family=Spline+Sans+Mono:wght@400;500;600&display=swap");

@import "tailwindcss";

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

:root {
  --background: #ffffff;
  --foreground: #010507;

  /* Semantic tokens — CopilotKit brand */
  --card: #ffffff;
  --card-foreground: #010507;
  --primary: #010507;
  --primary-foreground: #ffffff;
  --secondary: #ededf5;
  --secondary-foreground: #010507;
  --muted: #ededf5;
  --muted-foreground: #57575b;
  --accent: #eee6fe;
  --accent-foreground: #010507;
  --destructive: #fa5f67;
  --destructive-foreground: #ffffff;
  --border: #dbdbe5;
  --input: #dbdbe5;
  --ring: #bec2ff;

  /* Chart tokens */
  --chart-tooltip-bg: #ffffff;
  --chart-tooltip-border: #dbdbe5;
  --chart-axis: #57575b;

  --radius: 0.75rem;

  /* Override CopilotKit font */
  --cpk-default-font-family: var(--font-body);

  /* Fonts */
  --font-body: "Plus Jakarta Sans", "DM Sans", "Segoe UI", sans-serif;
  --font-code:
    "Spline Sans Mono", "SFMono-Regular", Menlo, Monaco, Consolas, monospace;

  /* Brand accent colors */
  --cpk-mint-400: #85ecce;
  --cpk-mint-800: #189370;
  --cpk-lilac-400: #bec2ff;
  --cpk-orange-400: #ffac4d;
  --cpk-yellow-400: #fff388;
  --cpk-ambient-gradient: linear-gradient(
    90deg,
    #bec2ff 0%,
    #85ecce 45.673%,
    #ffac4d 100%
  );
}

:root.dark,
.dark {
  --background: #010507;
  --foreground: #ffffff;

  --card: #191a1e;
  --card-foreground: #ffffff;
  --primary: #ffffff;
  --primary-foreground: #010507;
  --secondary: #242529;
  --secondary-foreground: #ffffff;
  --muted: #242529;
  --muted-foreground: #adadb2;
  --accent: #303136;
  --accent-foreground: #ffffff;
  --destructive: #fa5f67;
  --destructive-foreground: #ffffff;
  --border: #303136;
  --input: #303136;
  --ring: #bec2ff;

  --chart-tooltip-bg: #191a1e;
  --chart-tooltip-border: #303136;
  --chart-axis: #adadb2;
}

body {
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-body);
}

body,
html {
  height: 100%;
}

/*
 * Showcase highlight for suggestion pills.
 * Applied via className in use-example-suggestions.tsx when showcase.json
 * is set to a non-default mode (e.g. "a2ui", "opengenui"). Uses CopilotKit
 * brand colors with a subtle tinted background.
 * Add new showcase variants here following the same pattern.
 */
[data-copilotkit] button[data-slot="suggestion-pill"].a2ui-highlight {
  border-color: var(--cpk-lilac-400);
  background: color-mix(in srgb, var(--cpk-lilac-400) 15%, var(--background));
}

[data-copilotkit] button[data-slot="suggestion-pill"].opengenui-highlight {
  border-color: var(--cpk-mint-400);
  background: color-mix(in srgb, var(--cpk-mint-400) 15%, var(--background));
}
