diff --git a/ui/src/routes/+layout.svelte b/ui/src/routes/+layout.svelte
index f00587f..4de6647 100644
--- a/ui/src/routes/+layout.svelte
+++ b/ui/src/routes/+layout.svelte
@@ -20,6 +20,7 @@
// Desktop dropdown menus
let userMenuOpen = $state(false);
let langMenuOpen = $state(false);
+ let themeMenuOpen = $state(false);
const THEMES = [
{ id: 'amber', color: '#f59e0b' },
@@ -316,38 +317,52 @@
{m.nav_feedback()}
-
-
-
- {#each THEMES as t, i}
- {#if i === 3}
-
- {/if}
-
- {/each}
-
+
+
+
+
+ {#if themeMenuOpen}
+
+
+ {#each THEMES as t, i}
+ {#if i === 3}
+
+ {/if}
+
+ {/each}
+
+
+ {/if}
+
-
-
-
+
+
+
{#if langMenuOpen}
{#each locales as locale}
@@ -372,20 +387,17 @@
{/if}
-
-
-
+
+
+
{#if userMenuOpen}