feat: add theme support to desktop hamburger menu

Make desktop dropdown menu and button respond to light/dark mode.

Changes:
- Desktop hamburger button background:
  - Dark mode: rgba(31, 41, 55, 0.9) with gray border
  - Light mode: white with light gray border
- Desktop hamburger button icon color:
  - Dark mode: light gray text
  - Light mode: dark gray text
- Desktop dropdown content background:
  - Dark mode: dark gray gradient
  - Light mode: white/light gray gradient
- Desktop dropdown box shadow:
  - Dark mode: darker shadow with purple border
  - Light mode: lighter shadow with subtle purple border

Maintains existing fullscreen mode styling (black background).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Thomas Hallock
2025-11-08 12:14:29 -06:00
parent b57458b039
commit ab9272bee6

View File

@@ -575,8 +575,16 @@ function HamburgerMenu({
width: '44px',
height: '44px',
padding: '8px',
background: isFullscreen ? 'rgba(0, 0, 0, 0.85)' : 'white',
border: isFullscreen ? '1px solid rgba(255, 255, 255, 0.1)' : '1px solid #e5e7eb',
background: isFullscreen
? 'rgba(0, 0, 0, 0.85)'
: resolvedTheme === 'dark'
? 'rgba(31, 41, 55, 0.9)'
: 'white',
border: isFullscreen
? '1px solid rgba(255, 255, 255, 0.1)'
: resolvedTheme === 'dark'
? '1px solid rgba(75, 85, 99, 0.5)'
: '1px solid #e5e7eb',
borderRadius: '8px',
boxShadow: '0 10px 15px -3px rgba(0, 0, 0, 0.1)',
backdropFilter: isFullscreen ? 'blur(15px)' : 'none',
@@ -587,7 +595,11 @@ function HamburgerMenu({
<span
style={{
fontSize: '20px',
color: isFullscreen ? 'white' : '#374151',
color: isFullscreen
? 'white'
: resolvedTheme === 'dark'
? 'rgba(209, 213, 219, 1)'
: '#374151',
}}
>
@@ -611,11 +623,17 @@ function HamburgerMenu({
}
}}
className={css({
background: 'linear-gradient(135deg, rgba(17, 24, 39, 0.97), rgba(31, 41, 55, 0.97))',
background:
resolvedTheme === 'dark'
? 'linear-gradient(135deg, rgba(17, 24, 39, 0.97), rgba(31, 41, 55, 0.97))'
: 'linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(249, 250, 251, 0.97))',
backdropFilter: 'blur(12px)',
borderRadius: '12px',
padding: '8px',
boxShadow: '0 8px 24px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(139, 92, 246, 0.3)',
boxShadow:
resolvedTheme === 'dark'
? '0 8px 24px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(139, 92, 246, 0.3)'
: '0 8px 24px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(139, 92, 246, 0.2)',
minWidth: '220px',
zIndex: Z_INDEX.GAME_NAV.HAMBURGER_MENU,
animation: 'dropdownFadeIn 0.2s ease-out',