@import 'tailwindcss'; @import 'fumadocs-ui/css/shadcn.css'; @import 'fumadocs-ui/css/preset.css'; @custom-variant dark (&:is(.dark *)); @theme inline { --font-spline: var(--font-spline-sans-mono); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --breakpoint-nav: 1112px; --breakpoint-nav-icons: 808px; --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-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --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-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-sidebar-separator: var(--sidebar-separator); --color-glass-background: var(--glass-background); --color-icon: var(--icon); } @media (width >= 1550px) { #nd-sidebar { width: 20rem !important; --fd-sidebar-width: 20rem !important; } } /* Override fumadocs sidebar breakpoint from 1024px to 768px */ @media (width < 768px) { #nd-sidebar { display: none !important; } } @media (width >= 768px) { #nd-sidebar { display: flex !important; } } :root { --radius: 0.65rem; --background: oklch(0.9038 0.0149 286.1); --foreground: oklch(0.1081 0.0147 220.92); --card: oklch(1 0 0); --card-foreground: oklch(0.141 0.005 285.823); --popover: oklch(1 0 0); --popover-foreground: oklch(0.141 0.005 285.823); --primary: oklch(0.55 0.25 285); --primary-foreground: oklch(0.98 0.005 285); --secondary: oklch(0.967 0.001 286.375); --secondary-foreground: oklch(0.21 0.006 285.885); --muted: oklch(0.967 0.001 286.375); --muted-foreground: oklch(0.552 0.016 285.938); --accent: oklch(0.967 0.001 286.375); --accent-foreground: oklch(0.21 0.006 285.885); --destructive: oklch(0.577 0.245 27.325); --border: oklch(0.9 0 0); --input: oklch(0.92 0.004 286.32); --ring: oklch(0.55 0.25 285); --chart-1: oklch(0.646 0.222 41.116); --chart-2: oklch(0.6 0.118 184.704); --chart-3: oklch(0.398 0.07 227.392); --chart-4: oklch(0.828 0.189 84.429); --chart-5: oklch(0.769 0.188 70.08); --sidebar: #EFEFF3; --sidebar-foreground: oklch(0.141 0.005 285.823); --sidebar-primary: oklch(0.55 0.25 285); --sidebar-primary-foreground: oklch(0.98 0.005 285); --sidebar-accent: oklch(0.967 0.001 286.375); --sidebar-accent-foreground: oklch(0.21 0.006 285.885); --sidebar-border: oklch(0.92 0.004 286.32); --sidebar-ring: oklch(0.55 0.25 285); --sidebar-separator: oklch(0.4582 0.0064 286.14); --scrollbar-color: oklch(0.1081 0.0147 220.92 / 30.2%); --scrollbar-track: #EAEAEE; --glass-background: #EAEAEE; --icon: oklch(0.1081 0.0147 220.92); } .dark { --background: oklch(0.1081 0.0147 220.92); --foreground: oklch(0.985 0 0); --card: oklch(0.21 0.006 285.885); --card-foreground: oklch(0.985 0 0); --popover: oklch(0.21 0.006 285.885); --popover-foreground: oklch(0.985 0 0); --primary: oklch(0.65 0.15 285); --primary-foreground: oklch(0.95 0.02 285); --secondary: oklch(0.274 0.006 286.033); --secondary-foreground: oklch(0.985 0 0); --muted: oklch(0.274 0.006 286.033); --muted-foreground: oklch(0.705 0.015 286.067); --accent: oklch(0.274 0.006 286.033); --accent-foreground: oklch(0.985 0 0); --destructive: oklch(0.704 0.191 22.216); --border: oklch(1 0 0 / 10%); --input: oklch(1 0 0 / 15%); --ring: oklch(0.65 0.15 285); --chart-1: oklch(0.488 0.243 264.376); --chart-2: oklch(0.696 0.17 162.48); --chart-3: oklch(0.769 0.188 70.08); --chart-4: oklch(0.627 0.265 303.9); --chart-5: oklch(0.645 0.246 16.439); --sidebar: #111618; --sidebar-foreground: oklch(0.985 0 0); --sidebar-primary: oklch(0.65 0.15 285); --sidebar-primary-foreground: oklch(0.95 0.02 285); --sidebar-accent: oklch(0.274 0.006 286.033); --sidebar-accent-foreground: oklch(0.985 0 0); --sidebar-border: oklch(1 0 0 / 10%); --sidebar-ring: oklch(0.65 0.15 285); --sidebar-separator: oklch(0.6119 0.0089 286.13); --scrollbar-color: oklch(1 0 0 / 30.2%); --scrollbar-track: #292D2F; --glass-background: rgba(255, 255, 255, 0.1); --icon: oklch(1 0 0); } /* Custom styles for CopilotKit */ .line.diff.remove { background-color: rgb(255, 220, 220); } .line.diff.remove.dark { background-color: rgb(127, 29, 29); } .line.diff.add { background-color: rgb(220, 255, 220); } .line.diff.add.dark { background-color: rgb(20, 83, 45); } @layer base { /* Add custom font size for text editor */ .copilotKitInput > input, .copilotKitInput > textarea { font-size: 0.875rem !important; /* 14px */ } .copilotKitMessage { font-size: 0.875rem !important; /* 14px */ } .copilotKitMarkdown { font-size: 0.875rem !important; /* 14px */ } .custom-scrollbar { scrollbar-color: var(--scrollbar-color) var(--scrollbar-track); scrollbar-width: thin; } } @layer base { * { border-color: var(--border); } body { background-color: var(--background); color: var(--foreground); height: 100vh; display: flex; flex-direction: column; overflow: hidden; } .fd-codeblock pre { max-height: none; } div[data-toc] { margin-top: 2.5rem; } article { margin-top: 2.5rem; } } /* TOC is handled via fumadocs v16 grid layout - no need to hide */ figure > div.bg-fd-secondary.rounded-lg.border.text-\[13px\].py-3\.5.overflow-auto.max-h-\[600px\].fd-scroll-container { background-color: var(--background) !important; } /* Override fumadocs Banner sticky positioning to relative */ #agui-banner { position: relative !important; top: auto !important; } /* Wrapper for content area */ .docs-content-wrapper { flex: 1; min-width: 0; height: 100%; overflow-y: auto; border: 1px solid var(--border) !important; border-left: none !important; border-radius: 0 var(--radius) var(--radius) 0 !important; position: relative; background: linear-gradient(to right, rgba(1, 5, 7, 0.10), rgba(1, 5, 7, 0)), #FFFFFF !important; scrollbar-color: var(--scrollbar-color) var(--scrollbar-track); scrollbar-width: thin; } /* Ensure Fumadocs layout elements are transparent so gradient shows through */ .docs-content-wrapper #nd-docs-layout, .docs-content-wrapper #nd-page, .docs-content-wrapper #nd-toc, .docs-content-wrapper article { background-color: transparent !important; background: transparent !important; } .dark .docs-content-wrapper { background: linear-gradient(to right, rgba(1, 5, 7, 0.10), rgba(1, 5, 7, 0)), var(--sidebar) !important; } .dark .docs-content-wrapper #nd-docs-layout, .dark .docs-content-wrapper #nd-page, .dark .docs-content-wrapper #nd-toc, .dark .docs-content-wrapper article { background-color: transparent !important; background: transparent !important; } #nd-home-layout { display: flex; flex-direction: row; padding-top: 0 !important; flex: 1; min-height: 0; overflow: hidden; margin: 0 4px; gap: 0; @media (min-width: 1280px) { margin: 0 8px 8px 8px; } } /* Override fumadocs banner height calculation since we handle banners outside DocsLayout */ #nd-docs-layout { --fd-banner-height: 0px !important; background: transparent !important; background-color: transparent !important; max-width: none !important; width: 100% !important; } /* Remove Fumadocs default max-width constraints on content */ #nd-docs-layout > * { max-width: none !important; } /* Ensure Fumadocs layout container is transparent to show gradient */ .docs-content-wrapper #nd-docs-layout { background: transparent !important; background-color: transparent !important; } /* Override any fumadocs default backgrounds on content elements */ .docs-content-wrapper #nd-page, .docs-content-wrapper #nd-toc, .docs-content-wrapper article, .docs-content-wrapper [id^="nd-"]:not(#nd-docs-layout) { background: transparent !important; background-color: transparent !important; } /* Style the article/main content area - #nd-page is the article in v16 */ #nd-page { padding-top: 0 !important; background: transparent !important; max-width: none !important; width: 100% !important; } /* Remove max-width constraints from article content */ #nd-page article, #nd-page > *, .docs-content-wrapper article { max-width: none !important; } /* TOC popover styling for mobile (below 1280px) */ [data-toc-popover] { width: 100% !important; } /* Ensure TOC popover trigger appears at top on mobile */ [data-toc-popover-trigger] { justify-content: flex-start !important; } /* TOC styling */ #nd-toc { background: transparent !important; border: none !important; padding: 1rem !important; margin: 0 !important; padding-top: 8rem !important; /* Push TOC below article title */ } #nd-toc h3 svg { display: none !important; } #nd-toc h3 { font-weight: 600 !important; } #nd-toc a { color: #010507 !important; } #nd-toc a[data-active="false"] { opacity: 0.6; } .dark #nd-toc a { color: #ffffff !important; } h2, h3, p { color: #010507 !important; } .dark h2, .dark h3, .dark p { color: #ffffff !important; } .accordion-icon-right button { flex-direction: row-reverse !important; justify-content: space-between; cursor: pointer !important; } /* Quickstart select page background - matches article background */ .quickstart-select-bg { background: linear-gradient(to right, rgba(1, 5, 7, 0.10), rgba(1, 5, 7, 0)), #FFFFFF; } .dark .quickstart-select-bg { background: linear-gradient(to right, rgba(1, 5, 7, 0.10), rgba(1, 5, 7, 0)), #111618; } /* Brand-tint the first Step's heading in any block. Indigo→ * purple gradient text matches the CopilotKit accent (OpsPlatformCTA, * nav). Subtle cue that Step 1 is the entry point — the badge itself * stays in its default Fumadocs styling so the contrast comes from * the heading, not chrome. * * `> .fd-step:first-child` (direct-child) is load-bearing: without it, * `.fd-step:first-child` also matches the first inner inside * each , so e.g. "Run our CLI" gets the * gradient too. The outer Step 1 is the only direct child of the * top-level .fd-steps wrapper. */ .fd-steps > .fd-step:first-child h3 { background-image: linear-gradient(135deg, #6366f1 0%, #a855f7 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; /* `background-clip: text` renders glyphs through a transparent fill, * which uses grayscale antialiasing on macOS WebKit rather than the * subpixel AA used for solid-fill text. The result is visibly * lighter/smaller-looking glyphs at the same nominal font-size. * Compensate by bumping weight + size so Step 1 reads as visually * equal-or-larger than the adjacent solid 600/20px headings. */ font-weight: 700; font-size: 1.375rem; }