A blok theme is just CSS. The whole app is painted from a small set of CSS variables, so re-skinning it is a matter of overriding those variables under :root. No build step, no restart — paste it in and the UI re-colors instantly.
Override any of these. You rarely need all of them — a handful of background and text colors already transforms the app. Swatches show the default dark values.
For full coverage of shadcn-styled components (cards, popovers, inputs) you can also set the mirror variables:
--background, --foreground, --card, --popover, --primary, --muted, --accent, --input, --ring, --sidebar. The complex themes below show how.Don't want to pick colors by hand? Copy this prompt into ChatGPT, Claude or any LLM, swap in the vibe you want, and paste the result straight into the Custom CSS box. Click the prompt to copy it.
Click any theme to copy its CSS to your clipboard, then paste it into the Custom CSS box.