Files
2026-07-13 12:28:53 +08:00

73 lines
3.0 KiB
CSS

@import "tailwindcss";
@import "fumadocs-ui/css/neutral.css";
@import "fumadocs-ui/css/preset.css";
/* ─────────────────────────────────────────────────────────────────────────
Brand override — align Fumadocs UI with packages/core's design language.
Warm paper + ink palette, vermillion as the single accent. Matches the
tokens defined in packages/core/src/app/styles.css so the marketing
site, the docs, and the editor share one visual identity.
───────────────────────────────────────────────────────────────────── */
@theme {
--color-fd-background: oklch(0.985 0.004 75);
--color-fd-foreground: oklch(0.2 0.012 60);
--color-fd-muted: oklch(0.955 0.008 75);
--color-fd-muted-foreground: oklch(0.485 0.012 60);
--color-fd-popover: oklch(0.998 0.002 75);
--color-fd-popover-foreground: oklch(0.2 0.012 60);
--color-fd-card: oklch(1 0 0);
--color-fd-card-foreground: oklch(0.2 0.012 60);
--color-fd-border: oklch(0.86 0.008 70);
--color-fd-primary: oklch(0.555 0.185 28);
--color-fd-primary-foreground: oklch(0.985 0.004 75);
--color-fd-secondary: oklch(0.96 0.006 75);
--color-fd-secondary-foreground: oklch(0.215 0.012 60);
--color-fd-accent: oklch(0.945 0.012 75);
--color-fd-accent-foreground: oklch(0.215 0.012 60);
--color-fd-ring: oklch(0.555 0.185 28);
--color-fd-overlay: oklch(0 0 0 / 0.18);
}
.dark {
--color-fd-background: oklch(0.155 0.005 70);
--color-fd-foreground: oklch(0.945 0.005 80);
--color-fd-muted: oklch(0.235 0.006 70);
--color-fd-muted-foreground: oklch(0.68 0.008 75);
--color-fd-popover: oklch(0.21 0.006 70);
--color-fd-popover-foreground: oklch(0.945 0.005 80);
--color-fd-card: oklch(0.195 0.006 70);
--color-fd-card-foreground: oklch(0.945 0.005 80);
--color-fd-border: oklch(1 0 0 / 0.1);
--color-fd-primary: oklch(0.66 0.19 28);
--color-fd-primary-foreground: oklch(0.155 0.005 70);
--color-fd-secondary: oklch(0.245 0.006 70);
--color-fd-secondary-foreground: oklch(0.945 0.005 80);
--color-fd-accent: oklch(0.27 0.008 70);
--color-fd-accent-foreground: oklch(0.945 0.005 80);
--color-fd-ring: oklch(0.66 0.19 28);
--color-fd-overlay: oklch(0 0 0 / 0.2);
}
.dark #nd-sidebar {
--color-fd-muted: oklch(0.21 0.006 70);
--color-fd-secondary: oklch(0.245 0.006 70);
--color-fd-muted-foreground: oklch(0.72 0.008 75);
}
html {
scrollbar-gutter: stable;
}
html > body[data-scroll-locked] {
/* biome-ignore lint/complexity/noImportantStyles: must override react-remove-scroll's inline lock */
margin-right: 0px !important;
/* biome-ignore lint/complexity/noImportantStyles: must override react-remove-scroll's inline lock */
--removed-body-scroll-bar-size: 0px !important;
}
::selection {
background: oklch(0.555 0.185 28 / 0.18);
color: var(--color-fd-foreground);
}