From 284fc90a53f5f4868a3e41421760ebc813be12b5 Mon Sep 17 00:00:00 2001 From: Thomas Hallock Date: Tue, 21 Oct 2025 09:45:22 -0500 Subject: [PATCH] style(navbar): improve theming to match homepage dark aesthetic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated AppNavBar styling to blend with homepage's dark glassmorphism theme: - Changed navbar background from white to semi-transparent dark (rgba(0,0,0,0.5)) - Added backdrop-filter blur(12px) for glassmorphism effect - Updated border color to purple accent (rgba(139,92,246,0.2)) - Changed logo/branding text to white/light purple tones - Updated nav link colors from gray to light gray/purple palette - Enhanced hover states with purple highlights (rgba(196,181,253)) The navbar now seamlessly integrates with the homepage's dark theme while maintaining transparency when the hero section is visible. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- apps/web/src/components/AppNavBar.tsx | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/apps/web/src/components/AppNavBar.tsx b/apps/web/src/components/AppNavBar.tsx index 3cc86df3..653bea24 100644 --- a/apps/web/src/components/AppNavBar.tsx +++ b/apps/web/src/components/AppNavBar.tsx @@ -576,10 +576,11 @@ export function AppNavBar({ variant = 'full', navSlot }: AppNavBarProps) {
.brand-name': { color: 'brand.900' } }, + _hover: { '& > .brand-name': { color: 'rgba(196, 181, 253, 1)' } }, opacity: 0, animation: 'fadeIn 0.3s ease-out forwards', })} @@ -608,7 +609,7 @@ export function AppNavBar({ variant = 'full', navSlot }: AppNavBarProps) { className={css({ fontSize: 'xl', fontWeight: 'bold', - color: 'brand.800', + color: 'rgba(255, 255, 255, 0.95)', })} > 🧮 Abaci One @@ -619,10 +620,10 @@ export function AppNavBar({ variant = 'full', navSlot }: AppNavBarProps) { className={css({ fontSize: 'xs', fontWeight: 'medium', - color: 'brand.600', + color: 'rgba(196, 181, 253, 0.8)', fontStyle: 'italic', cursor: 'help', - _hover: { color: 'brand.700' }, + _hover: { color: 'rgba(196, 181, 253, 1)' }, })} > {subtitle.text} @@ -729,14 +730,14 @@ function NavLink({ ? 'white' : 'rgba(255, 255, 255, 0.8)' : isActive - ? 'brand.700' - : 'gray.600', + ? 'rgba(196, 181, 253, 1)' + : 'rgba(209, 213, 219, 0.9)', bg: isTransparent ? isActive ? 'rgba(255, 255, 255, 0.15)' : 'transparent' : isActive - ? 'brand.50' + ? 'rgba(139, 92, 246, 0.2)' : 'transparent', rounded: 'lg', transition: 'all', @@ -745,8 +746,8 @@ function NavLink({ alignItems: 'center', justifyContent: 'center', _hover: { - color: isTransparent ? 'white' : isActive ? 'brand.800' : 'gray.900', - bg: isTransparent ? 'rgba(255, 255, 255, 0.2)' : isActive ? 'brand.100' : 'gray.50', + color: isTransparent ? 'white' : 'rgba(196, 181, 253, 1)', + bg: isTransparent ? 'rgba(255, 255, 255, 0.2)' : 'rgba(139, 92, 246, 0.25)', }, })} >