SaudePetteal
All themes
Tefa theme
Tefa theme is a teal shadcn/ui theme with rounded corners and sans-serif typography, in light and dark modes.
- Sans
- System
- Serif
- System
- Mono
- System
- Radius
- 0.625rem
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.9741 0.0034 145.55);
--foreground: oklch(0.3279 0.0457 197.37);
--card: oklch(1 0 0);
--card-foreground: oklch(0.3279 0.0457 197.37);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.3279 0.0457 197.37);
--primary: oklch(0.4327 0.0703 198.91);
--primary-foreground: oklch(1 0 0);
--secondary: oklch(0.9388 0.0119 145.48);
--secondary-foreground: oklch(0.3279 0.0457 197.37);
--muted: oklch(0.951 0.008 145);
--muted-foreground: oklch(0.5227 0.0221 167.27);
--accent: oklch(0.7854 0.1577 123.18);
--accent-foreground: oklch(0.3279 0.0457 197.37);
--destructive: oklch(0.63 0.19 23.03);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.8407 0.0162 154.42);
--input: oklch(0.875 0.033 145.29);
--ring: oklch(0.5888 0.0937 194.91);
--chart-1: oklch(0.4327 0.0703 198.91);
--chart-2: oklch(0.5888 0.0937 194.91);
--chart-3: oklch(0.7854 0.1577 123.18);
--chart-4: oklch(0.6379 0.0408 175.02);
--chart-5: oklch(0.3944 0.0469 197.48);
--sidebar: oklch(0.9741 0.0034 145.55);
--sidebar-foreground: oklch(0.3279 0.0457 197.37);
--sidebar-primary: oklch(0.4327 0.0703 198.91);
--sidebar-primary-foreground: oklch(1 0 0);
--sidebar-accent: oklch(0.9388 0.0119 145.48);
--sidebar-accent-foreground: oklch(0.3279 0.0457 197.37);
--sidebar-border: oklch(0.8407 0.0162 154.42);
--sidebar-ring: oklch(0.5888 0.0937 194.91);
--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--radius: 0.625rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0 0 0);
--shadow-opacity: 0.1;
--shadow-blur: 3px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 1px;
--shadow-2xs: 0px 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-xs: 0px 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-sm: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow-md: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 2px 4px -1px hsl(0 0% 0% / 0.10);
--shadow-lg: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 4px 6px -1px hsl(0 0% 0% / 0.10);
--shadow-xl: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 8px 10px -1px hsl(0 0% 0% / 0.10);
--shadow-2xl: 0px 1px 3px 0px hsl(0 0% 0% / 0.25);
}
.dark {
--background: oklch(0.2054 0.0272 199.44);
--foreground: oklch(0.9741 0.0034 145.55);
--card: oklch(0.2848 0.0395 197.82);
--card-foreground: oklch(0.9741 0.0034 145.55);
--popover: oklch(0.3143 0.0425 197.62);
--popover-foreground: oklch(0.9741 0.0034 145.55);
--primary: oklch(0.5888 0.0937 194.91);
--primary-foreground: oklch(0.1771 0.0232 200.38);
--secondary: oklch(0.3362 0.0452 199.68);
--secondary-foreground: oklch(0.9741 0.0034 145.55);
--muted: oklch(0.3041 0.04 197.84);
--muted-foreground: oklch(0.7937 0.0195 171.36);
--accent: oklch(0.7854 0.1577 123.18);
--accent-foreground: oklch(0.3279 0.0457 197.37);
--destructive: oklch(0.6713 0.1546 25.36);
--destructive-foreground: oklch(0.1771 0.0232 200.38);
--border: oklch(0.4409 0.0415 198.01);
--input: oklch(0.5544 0.0436 197.99);
--ring: oklch(0.5888 0.0937 194.91);
--chart-1: oklch(0.5888 0.0937 194.91);
--chart-2: oklch(0.7219 0.061 187.76);
--chart-3: oklch(0.7854 0.1577 123.18);
--chart-4: oklch(0.8209 0.0209 169.21);
--chart-5: oklch(0.5783 0.0578 191.13);
--sidebar: oklch(0.244 0.0332 198.48);
--sidebar-foreground: oklch(0.9741 0.0034 145.55);
--sidebar-primary: oklch(0.5888 0.0937 194.91);
--sidebar-primary-foreground: oklch(0.1771 0.0232 200.38);
--sidebar-accent: oklch(0.3362 0.0452 199.68);
--sidebar-accent-foreground: oklch(0.9741 0.0034 145.55);
--sidebar-border: oklch(0.4409 0.0415 198.01);
--sidebar-ring: oklch(0.5888 0.0937 194.91);
--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--radius: 0.625rem;
--spacing: 0.25rem;
--tracking-normal: 0em;
--shadow-color: oklch(0 0 0);
--shadow-opacity: 0.1;
--shadow-blur: 3px;
--shadow-spread: 0px;
--shadow-offset-x: 0px;
--shadow-offset-y: 1px;
--shadow-2xs: 0px 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-xs: 0px 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-sm: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 1px 2px -1px hsl(0 0% 0% / 0.10);
--shadow-md: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 2px 4px -1px hsl(0 0% 0% / 0.10);
--shadow-lg: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 4px 6px -1px hsl(0 0% 0% / 0.10);
--shadow-xl: 0px 1px 3px 0px hsl(0 0% 0% / 0.10), 0px 8px 10px -1px hsl(0 0% 0% / 0.10);
--shadow-2xl: 0px 1px 3px 0px 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);
}
}