Vintage Paperorange
All themes
Vintage Paper 3
Vintage Paper 3 is an orange shadcn/ui theme with rounded corners and serif typography, in light and dark modes.
- Sans
- Libre Baskerville
- Serif
- Lora
- Mono
- IBM Plex Mono
- Radius
- 0.25rem
Heads up!
You can add components to your app using the CLI.
Payment failed
Please update your billing details.
Colors
Click any swatch to copy its OKLCH value.
Base
Brand
Lines
Charts
Sidebar
StatusOptional, generated to match
Use this theme
Install it with the shadcn CLI, paste the CSS, or export tokens for your design tool.
Paste into app/globals.css, replacing the existing :root and .dark blocks.
:root {
--background: oklch(0.9582 0.0152 90.24);
--foreground: oklch(0.376 0.0225 64.34);
--card: oklch(0.9914 0.0098 87.47);
--card-foreground: oklch(0.376 0.0225 64.34);
--popover: oklch(0.9914 0.0098 87.47);
--popover-foreground: oklch(0.376 0.0225 64.34);
--primary: oklch(0.618 0.0778 65.54);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.8846 0.0302 85.57);
--secondary-foreground: oklch(0.4313 0.03 64.93);
--muted: oklch(0.9239 0.019 83.06);
--muted-foreground: oklch(0.5391 0.0387 71.17);
--accent: oklch(0.8348 0.0426 88.81);
--accent-foreground: oklch(0.376 0.0225 64.34);
--destructive: oklch(0.5471 0.1438 32.91);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.8606 0.0321 84.59);
--input: oklch(0.8606 0.0321 84.59);
--ring: oklch(0.618 0.0778 65.54);
--chart-1: oklch(0.618 0.0778 65.54);
--chart-2: oklch(0.5604 0.0624 68.58);
--chart-3: oklch(0.4851 0.057 72.68);
--chart-4: oklch(0.6777 0.0624 64.78);
--chart-5: oklch(0.7264 0.0581 66.7);
--sidebar: oklch(0.9239 0.019 83.06);
--sidebar-foreground: oklch(0.376 0.0225 64.34);
--sidebar-primary: oklch(0.618 0.0778 65.54);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.8348 0.0426 88.81);
--sidebar-accent-foreground: oklch(0.376 0.0225 64.34);
--sidebar-border: oklch(0.8606 0.0321 84.59);
--sidebar-ring: oklch(0.618 0.0778 65.54);
--font-sans: Libre Baskerville, serif;
--font-serif: Lora, serif;
--font-mono: IBM Plex Mono, monospace;
--radius: 0.25rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0.3248 0.0147 63.48);
--shadow-opacity: 0.12;
--shadow-blur: 5px;
--shadow-spread: 0px;
--shadow-offset-x: 2px;
--shadow-offset-y: 3px;
--shadow-2xs: 2px 3px 5px 0px hsl(28 13% 20% / 0.06);
--shadow-xs: 2px 3px 5px 0px hsl(28 13% 20% / 0.06);
--shadow-sm: 2px 3px 5px 0px hsl(28 13% 20% / 0.12), 2px 1px 2px -1px hsl(28 13% 20% / 0.12);
--shadow: 2px 3px 5px 0px hsl(28 13% 20% / 0.12), 2px 1px 2px -1px hsl(28 13% 20% / 0.12);
--shadow-md: 2px 3px 5px 0px hsl(28 13% 20% / 0.12), 2px 2px 4px -1px hsl(28 13% 20% / 0.12);
--shadow-lg: 2px 3px 5px 0px hsl(28 13% 20% / 0.12), 2px 4px 6px -1px hsl(28 13% 20% / 0.12);
--shadow-xl: 2px 3px 5px 0px hsl(28 13% 20% / 0.12), 2px 8px 10px -1px hsl(28 13% 20% / 0.12);
--shadow-2xl: 2px 3px 5px 0px hsl(28 13% 20% / 0.30);
}
.dark {
--background: oklch(0.2747 0.0139 57.65);
--foreground: oklch(0.9239 0.019 83.06);
--card: oklch(0.3237 0.0155 59.06);
--card-foreground: oklch(0.9239 0.019 83.06);
--popover: oklch(0.3237 0.0155 59.06);
--popover-foreground: oklch(0.9239 0.019 83.06);
--primary: oklch(0.7643 0.0992 227.86);
--primary-foreground: oklch(0.2747 0.0139 57.65);
--secondary: oklch(0.3795 0.0181 57.13);
--secondary-foreground: oklch(0.9239 0.019 83.06);
--muted: oklch(0.2939 0.0125 62.13);
--muted-foreground: oklch(0.7982 0.0243 82.11);
--accent: oklch(0.4186 0.0281 56.34);
--accent-foreground: oklch(0.9239 0.019 83.06);
--destructive: oklch(0.5471 0.1438 32.91);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.3795 0.0181 57.13);
--input: oklch(0.3795 0.0181 57.13);
--ring: oklch(0.7264 0.0581 66.7);
--chart-1: oklch(0.7264 0.0581 66.7);
--chart-2: oklch(0.6777 0.0624 64.78);
--chart-3: oklch(0.618 0.0778 65.54);
--chart-4: oklch(0.5604 0.0624 68.58);
--chart-5: oklch(0.4851 0.057 72.68);
--sidebar: oklch(0.2747 0.0139 57.65);
--sidebar-foreground: oklch(0.9239 0.019 83.06);
--sidebar-primary: oklch(0.7264 0.0581 66.7);
--sidebar-primary-foreground: oklch(0.2747 0.0139 57.65);
--sidebar-accent: oklch(0.4186 0.0281 56.34);
--sidebar-accent-foreground: oklch(0.9239 0.019 83.06);
--sidebar-border: oklch(0.3795 0.0181 57.13);
--sidebar-ring: oklch(0.7264 0.0581 66.7);
--font-sans: Libre Baskerville, serif;
--font-serif: Lora, serif;
--font-mono: IBM Plex Mono, monospace;
--radius: 0.25rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0 0 0);
--shadow-opacity: 0.1;
--shadow-blur: 8px;
--shadow-spread: -1px;
--shadow-offset-x: 0px;
--shadow-offset-y: 4px;
--shadow-2xs: 0px 4px 8px -1px hsl(0 0% 0% / 0.05);
--shadow-xs: 0px 4px 8px -1px hsl(0 0% 0% / 0.05);
--shadow-sm: 0px 4px 8px -1px hsl(0 0% 0% / 0.10), 0px 1px 2px -2px hsl(0 0% 0% / 0.10);
--shadow: 0px 4px 8px -1px hsl(0 0% 0% / 0.10), 0px 1px 2px -2px hsl(0 0% 0% / 0.10);
--shadow-md: 0px 4px 8px -1px hsl(0 0% 0% / 0.10), 0px 2px 4px -2px hsl(0 0% 0% / 0.10);
--shadow-lg: 0px 4px 8px -1px hsl(0 0% 0% / 0.10), 0px 4px 6px -2px hsl(0 0% 0% / 0.10);
--shadow-xl: 0px 4px 8px -1px hsl(0 0% 0% / 0.10), 0px 8px 10px -2px hsl(0 0% 0% / 0.10);
--shadow-2xl: 0px 4px 8px -1px hsl(0 0% 0% / 0.25);
}
@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-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);
--font-sans: var(--font-sans);
--font-mono: var(--font-mono);
--font-serif: var(--font-serif);
--radius-sm: calc(var(--radius) - 4px);
--radius-md: calc(var(--radius) - 2px);
--radius-lg: var(--radius);
--radius-xl: calc(var(--radius) + 4px);
--shadow-2xs: var(--shadow-2xs);
--shadow-xs: var(--shadow-xs);
--shadow-sm: var(--shadow-sm);
--shadow: var(--shadow);
--shadow-md: var(--shadow-md);
--shadow-lg: var(--shadow-lg);
--shadow-xl: var(--shadow-xl);
--shadow-2xl: var(--shadow-2xl);
--tracking-tighter: calc(var(--tracking-normal) - 0.05em);
--tracking-tight: calc(var(--tracking-normal) - 0.025em);
--tracking-normal: var(--tracking-normal);
--tracking-wide: calc(var(--tracking-normal) + 0.025em);
--tracking-wider: calc(var(--tracking-normal) + 0.05em);
--tracking-widest: calc(var(--tracking-normal) + 0.1em);
}
@layer base {
body {
letter-spacing: var(--tracking-normal);
}
}