diff --git a/desktop/src/features/settings/ui/SettingsPanels.tsx b/desktop/src/features/settings/ui/SettingsPanels.tsx
index 64c36e986e..5e9b1daafb 100644
--- a/desktop/src/features/settings/ui/SettingsPanels.tsx
+++ b/desktop/src/features/settings/ui/SettingsPanels.tsx
@@ -436,43 +436,63 @@ function ThemeSettingsCard() {
{/* Theme grid — constrained to ~3 rows, scrolls internally */}
-
-
- {selectedMode === "system" &&
- pairedLight.map((lightName) => {
- const darkName = getThemePair(lightName);
- if (!darkName) return null;
- return (
-
handleSelectTheme(lightName)}
+
+ {/* Top fade */}
+
+ {/* Bottom fade */}
+
+
+
+ {selectedMode === "system" &&
+ pairedLight.map((lightName) => {
+ const darkName = getThemePair(lightName);
+ if (!darkName) return null;
+ return (
+
handleSelectTheme(lightName)}
+ />
+ );
+ })}
+ {selectedMode === "light" &&
+ allLightThemes.map((name) => (
+ handleSelectTheme(name)}
+ vars={getVars(name)}
/>
- );
- })}
- {selectedMode === "light" &&
- allLightThemes.map((name) => (
- handleSelectTheme(name)}
- vars={getVars(name)}
- />
- ))}
- {selectedMode === "dark" &&
- allDarkThemes.map((name) => (
- handleSelectTheme(name)}
- vars={getVars(name)}
- />
- ))}
+ ))}
+ {selectedMode === "dark" &&
+ allDarkThemes.map((name) => (
+ handleSelectTheme(name)}
+ vars={getVars(name)}
+ />
+ ))}
+