@import "tailwindcss"; :root { --radius: 0.5rem; --background: oklch(1.0 0 0); --foreground: oklch(0.1 0 0); --card: oklch(0.98 0 0); --card-foreground: oklch(0.1 0 0); --popover: oklch(0.98 0 0); --popover-foreground: oklch(0.1 0 0); --primary: oklch(0.1 0 0); --primary-foreground: oklch(1.0 0 0); --secondary: oklch(0.92 0 0); --secondary-foreground: oklch(0.1 0 0); --muted: oklch(0.92 0 0); --muted-foreground: oklch(0.45 0 0); --accent: oklch(0.92 0 0); --accent-foreground: oklch(0.1 0 0); --destructive: oklch(0.55 0.2 25); --destructive-foreground: oklch(1.0 0 0); --border: oklch(0.85 0 0); --input: oklch(0.85 0 0); --ring: oklch(0.6 0 0); --chat-bg: oklch(0.95 0 0); } .dark { --background: oklch(0.0 0 0); --foreground: oklch(0.98 0 0); --card: oklch(0.08 0 0); --card-foreground: oklch(0.98 0 0); --popover: oklch(0.08 0 0); --popover-foreground: oklch(0.98 0 0); --primary: oklch(0.98 0 0); --primary-foreground: oklch(0.0 0 0); --secondary: oklch(0.15 0 0); --secondary-foreground: oklch(0.98 0 0); --muted: oklch(0.15 0 0); --muted-foreground: oklch(0.6 0 0); --accent: oklch(0.15 0 0); --accent-foreground: oklch(0.1 0 0); --destructive: oklch(0.65 0.2 25); --destructive-foreground: oklch(0.98 0 0); --border: oklch(0.25 0 0); --input: oklch(0.25 0 0); --ring: oklch(0.4 0 0); --chat-bg: oklch(0.25 0 0); } @custom-variant dark (&:is(.dark *)); @theme inline { --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); --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-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --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-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --font-sans: var(--font-geist); --font-mono: var(--font-geist-mono); } body { background: var(--background); color: var(--foreground); font-family: var(--font-geist), system-ui, sans-serif; } /* Scrollbar */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: var(--muted-foreground); } /* Code blocks */ pre { background: var(--card) !important; border: 1px solid var(--border); border-radius: 4px; padding: 0.875rem; overflow-x: auto; font-family: var(--font-geist-mono), monospace; font-size: 0.8125rem; line-height: 1.7; } .code-block pre { margin: 0; } .code-block { margin-bottom: 1.25rem; } @media (max-width: 640px) { pre { font-size: 0.75rem; padding: 0.75rem; } } code { font-family: var(--font-geist-mono), monospace; } :not(pre) > code { background: var(--card); padding: 0.125rem 0.375rem; border-radius: 3px; font-size: 0.875em; } /* Prose */ .prose { max-width: 100%; } .prose h1 { font-size: 1.5rem; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 0.5rem; color: var(--foreground); } @media (min-width: 640px) { .prose h1 { font-size: 1.75rem; } } .prose h2 { font-size: 0.875rem; font-weight: 500; letter-spacing: 0; text-transform: uppercase; color: var(--muted-foreground); margin-top: 3rem; margin-bottom: 1rem; } .prose h3 { font-size: 0.875rem; font-weight: 500; margin-top: 2rem; margin-bottom: 0.75rem; color: var(--foreground); opacity: 0.85; } .prose p { margin-bottom: 1.25rem; line-height: 1.7; color: var(--muted-foreground); font-size: 0.9375rem; } .prose ul, .prose ol { margin-bottom: 1.25rem; padding-left: 1.25rem; } .prose li { margin-bottom: 0.5rem; color: var(--muted-foreground); font-size: 0.9375rem; line-height: 1.6; } .prose li strong { color: var(--foreground); opacity: 0.85; font-weight: 500; } .prose a { color: var(--foreground); text-decoration: underline; text-underline-offset: 2px; } .prose a:hover { color: var(--foreground); } .prose table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.8125rem; } .prose th, .prose td { text-align: left; padding: 0.625rem 0.875rem; border-bottom: 1px solid var(--border); } .prose th { font-weight: 500; color: var(--muted-foreground); text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.025em; } .prose td { color: var(--muted-foreground); } .prose td code { color: var(--foreground); } /* Tool call shimmer animation */ @keyframes tool-shimmer { 0% { opacity: 0.5; } 50% { opacity: 1; } 100% { opacity: 0.5; } } .animate-tool-shimmer { animation: tool-shimmer 1.5s ease-in-out infinite; } /* Dark mode: use page bg color for borders in chat message content */ .dark .docs-chat-content * { border-color: var(--background); } /* Override prose text color inside chat content so agent responses appear brighter */ .docs-chat-content p, .docs-chat-content li, .docs-chat-content td { color: var(--foreground); opacity: 0.9; } /* Fix list rendering in chat content */ .docs-chat-content ul, .docs-chat-content ol { list-style-position: outside; padding-left: 1.25em; } .docs-chat-content li > p { display: inline; margin: 0; } .docs-chat-content li { margin-top: 0.5em; margin-bottom: 0.5em; } button { cursor: pointer; }