Skip to main content

Figma Validation Report (2026-02-21)

Figma vs Build Validation — 2026-02-21

Critical Fix: Sidebar Dark → White

ElementBefore (BUG)After (FIXED)Figma
Sidebar background#111113 (black)#FFFFFF (white)#FFFFFF
Sidebar text#FAFAFA (white)#111113 (dark)#111113
Sidebar hover#1F1F23 (dark)#F5F5F5 (light)light
Active nav stateSolid #00E5A0 + white textLight mint #E6FFF8 + green textLight mint + green
Hamburger menuHidden on desktopVisible alwaysVisible
Notification bellPresentRemovedNot in design
LogoCSS box with 'B' textSharp B SVG from FigmaSharp B geometric

Root Cause

globals.css @theme block had inverted sidebar colors (dark mode values). Tailwind CSS v4 prioritizes @theme over tailwind.config.ts, so the correct tokens in config were overridden by wrong values in CSS.

Files Changed

  • apps/web/app/globals.css — sidebar color tokens fixed
  • apps/web/components/sidebar.tsx — active state + logo SVG
  • apps/web/components/top-bar.tsx — hamburger visible, bell removed
  • apps/web/public/logo-icon.svg — Sharp B logo extracted from Figma

Pages Validated

PageRouteSidebarContent Match
Dashboard/dashboard✓ White✓ Structure matches
Sales/Invoices/invoices✓ White✓ Build AHEAD (filters, actions)
VAT Return/reports/vat✓ White✓ Matches (minor: decimals)
Reports Hub/reports✓ White✓ Build AHEAD (P&L detail)
Add Expense/expenses/new✓ White✓ Matches
Purchases/purchases✓ White✓ Build AHEAD (full table)
Banking/banking✓ White✓ Build AHEAD (accounts)
Settings/settings✓ White✓ Build AHEAD (full form)

Remaining Minor Differences

  • ⌘K badge style (Figma: separate badges, Build: inline text)
  • Nav icons differ slightly (Figma uses different icon set than Lucide)
  • Settings bottom has N avatar in build, gear icon in Figma
  • Invoice # format, status badge style, date format — content differences

Build Status

✓ 0 errors, 12/12 pages compiled, Next.js 15.5.12