@import 'tailwindcss'; @import 'tw-animate-css'; @import 'fumadocs-ui/css/neutral.css'; @import 'fumadocs-ui/css/preset.css'; @source "../../node_modules/fumadocs-ui/dist/**/*.js"; @font-face { font-family: 'Geist'; src: url('../assets/fonts/Geist-Variable.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; } @custom-variant dark (&:is(.dark *)); @theme inline { --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); --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); /* Fumadocs should consume Orca's semantic palette, not a parallel neutral theme. */ --color-fd-background: var(--background); --color-fd-foreground: var(--foreground); --color-fd-muted: var(--muted); --color-fd-muted-foreground: var(--muted-foreground); --color-fd-popover: var(--popover); --color-fd-popover-foreground: var(--popover-foreground); --color-fd-card: var(--card); --color-fd-card-foreground: var(--card-foreground); --color-fd-border: var(--border); --color-fd-primary: var(--primary); --color-fd-primary-foreground: var(--primary-foreground); --color-fd-secondary: var(--secondary); --color-fd-secondary-foreground: var(--secondary-foreground); --color-fd-accent: var(--accent); --color-fd-accent-foreground: var(--accent-foreground); --color-fd-ring: var(--ring); --color-fd-overlay: color-mix(in srgb, var(--foreground) 40%, transparent); --shadow-floating: 0 10px 24px rgb(0 0 0 / 0.18); --radius-sm: calc(var(--radius) * 0.6); --radius-md: calc(var(--radius) * 0.8); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) * 1.4); --radius-2xl: calc(var(--radius) * 1.8); --radius-3xl: calc(var(--radius) * 2.2); --radius-4xl: calc(var(--radius) * 2.6); } :root { --app-font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --font-sans: var(--app-font-family); --font-mono: 'SF Mono', SFMono-Regular, ui-monospace, 'Cascadia Code', Menlo, Consolas, 'Liberation Mono', monospace; --radius: 0.625rem; --background: #fff; --foreground: #0a0a0a; --card: #fff; --card-foreground: #0a0a0a; --popover: #fff; --popover-foreground: #0a0a0a; --primary: #171717; --primary-foreground: #fafafa; --secondary: #f5f5f5; --secondary-foreground: #171717; --muted: #f5f5f5; --muted-foreground: #737373; --accent: #f5f5f5; --accent-foreground: #171717; --destructive: #e40014; --destructive-foreground: #fcf3f3; --border: #e5e5e5; --input: #e5e5e5; --ring: #a1a1a1; --sidebar: #fafafa; --sidebar-foreground: #0a0a0a; --sidebar-primary: #171717; --sidebar-primary-foreground: #fafafa; --sidebar-accent: #f5f5f5; --sidebar-accent-foreground: #171717; --sidebar-border: #e5e5e5; --sidebar-ring: #a1a1a1; } .dark { --background: #0a0a0a; --foreground: #fafafa; --card: #171717; --card-foreground: #fafafa; --popover: #171717; --popover-foreground: #fafafa; --primary: #e5e5e5; --primary-foreground: #171717; --secondary: #262626; --secondary-foreground: #fafafa; --muted: #262626; --muted-foreground: #a1a1a1; --accent: #404040; --accent-foreground: #fafafa; --destructive: #ff6568; --destructive-foreground: #df2225; --border: rgb(255 255 255 / 0.07); --input: rgb(255 255 255 / 0.15); --ring: #737373; --sidebar: #171717; --sidebar-foreground: #fafafa; --sidebar-primary: #1447e6; --sidebar-primary-foreground: #fafafa; --sidebar-accent: #262626; --sidebar-accent-foreground: #fafafa; --sidebar-border: rgb(255 255 255 / 0.07); --sidebar-ring: #525252; } @layer base { * { @apply border-border outline-ring/50; } html { @apply font-sans scroll-smooth; } body { @apply bg-background text-foreground; letter-spacing: 0.01em; } } .scrollbar-sleek { scrollbar-color: color-mix(in srgb, var(--muted-foreground) 45%, transparent) transparent; scrollbar-width: thin; } .jump-palette-item[data-selected='true'] { background: color-mix(in srgb, var(--foreground) 12%, var(--popover)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--foreground) 18%, transparent); color: var(--popover-foreground); } /* Preserve Fumadocs structure while using Orca sidebar roles. */ #nd-sidebar { --color-fd-background: var(--sidebar); --color-fd-foreground: var(--sidebar-foreground); --color-fd-muted: var(--sidebar-accent); --color-fd-muted-foreground: var(--muted-foreground); --color-fd-secondary: var(--sidebar-accent); --color-fd-secondary-foreground: var(--sidebar-accent-foreground); --color-fd-accent: var(--sidebar-accent); --color-fd-accent-foreground: var(--sidebar-accent-foreground); --color-fd-border: var(--sidebar-border); --color-fd-ring: var(--sidebar-ring); } @media (max-width: 767px) { #nd-sidebar-mobile { background-color: var(--sidebar); border-color: var(--sidebar-border); } }