:root {
  --background: #ffffff;
  --foreground: #09090b;
  --muted: #f4f4f5;
  --muted-foreground: #71717a;
  --border: #e4e4e7;
  --input: #e4e4e7;
  --primary: #18181b;
  --primary-foreground: #fafafa;
  --accent: #f4f4f5;
  --accent-foreground: #18181b;
  --destructive: #ef4444;
  --ring: #a1a1aa;
  --radius: 0.75rem;
  --composer-max: 48rem;
  --font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;

  --agent-bg: #f8fafc;
  --agent-surface: #ffffff;
  --agent-soft: #f3f5f8;
  --agent-line: #e5e7eb;
  --agent-text: #111827;
  --agent-muted: #6b7280;
  --agent-faint: #9ca3af;
  --agent-blue: #3659c9;
  --agent-green: #dff4e8;
  --agent-green-text: #286b4d;
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: #09090b;
    --foreground: #fafafa;
    --muted: #27272a;
    --muted-foreground: #a1a1aa;
    --border: #27272a;
    --input: #27272a;
    --primary: #fafafa;
    --primary-foreground: #18181b;
    --accent: #27272a;
    --accent-foreground: #fafafa;
    --ring: #52525b;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--foreground);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
}

body.workspace-page {
  overflow: hidden;
  background: var(--agent-bg);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}
