--- title: Theming description: Use CSS Variables to customize the look and feel of your application. --- We use CSS variables for styling. This allows you to easily change the colors of components without having to update class names. **CSS variables must be defined without color space function**. See the [Tailwind CSS documentation](https://tailwindcss.com/docs/customizing-colors#using-css-variables) for more information. ## Convention We use a simple `background` and `foreground` convention for colors. The `background` variable is used for the background color of the component and the `foreground` variable is used for the text color. The `background` suffix can be omitted if the variable is used for the background color of the component. Given the following CSS variables: ```css --primary: 222.2 47.4% 11.2%; --primary-foreground: 210 40% 98%; ``` The `background` color of the following component will be `hsl(var(--primary))` and the `foreground` color will be `hsl(var(--primary-foreground))`. ```tsx
Hello
``` ## CSS Variables Here's the list of variables available for customization: ```css title="Default background color of ...etc" --background: 0 0% 100%; --foreground: 222.2 47.4% 11.2%; ``` ```css title="Muted backgrounds such as , and " --muted: 210 40% 96.1%; --muted-foreground: 215.4 16.3% 46.9%; ``` ```css title="Background color for " --card: 0 0% 100%; --card-foreground: 222.2 47.4% 11.2%; ``` ```css title="Background color for popovers such as , , " --popover: 0 0% 100%; --popover-foreground: 222.2 47.4% 11.2%; ``` ```css title="Default border color" --border: 214.3 31.8% 91.4%; ``` ```css title="Border color for inputs such as ,