lambdock ships with pre-baked themes embedded via build defines:
- Vanilla Glassmorphism 🧊 (
'vanilla): Modern translucent dark pill layout with soft backdrop reflections, glow indicators, and spring physics button effects.

- Vanilla Light Glassmorphism 🧊 (
'vanilla-light): Modern frosted glass translucent pill layout with soft backdrop reflections, glow indicators, and spring physics button effects.

- Snow Leopard 3D Glass 🍎 (
'snow-leopard): Classic 3D glossy shelf aesthetics with reflective top bevels, ice-blue indicator dots, and vertical lift displacement.

- Solarized Light ☀️ (
'solarized-light): Timeless palette, easy on the eyes, ivory, roasted, off-white goodness.

- Nature 🍀 (
'nature): deep organic woodland green gradients, warm leaf-tinted specular borders, and a lively Emerald Leaf glowing running app indicator.

- Unity 🪘 (
'unity): signature Yaru/Canonical design language: rich dark aubergine glass background, Ubuntu warm orange highlights, and an active indicator glowing in iconic Orange.

- None (
'none): no styling applied, using default GTK appearance.

You can override any GTK style class on the fly without re-compiling C sources. lambdock automatically monitors and loads user styles from:
~/.config/lambdock/styles.css
User styles are loaded with GTK_STYLE_PROVIDER_PRIORITY_USER priority, taking precedence over default app themes.
Make sure you use GTK CSS, not "web-browser CSS". For understanding better what is available and what you can override, you should look at the theme definitions at ./resources/css.
An example override of a theme could look like this:
/* Custom user tweaks in ~/.config/lambdock/styles.css */
.lambdock-window {
background-image: linear-gradient(180deg, rgba(255, 0, 20, 0.85) 0%, rgba(5, 5, 8, 0.95) 100%);
border: 1px solid rgba(255, 0, 0, 0.3);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
}