From 05c304adf4ebd663905e9b115d5760014b61a169 Mon Sep 17 00:00:00 2001 From: Amirhossein Khalili Date: Sun, 6 Sep 2026 21:58:55 +0330 Subject: [PATCH] fix(theme): align initial theme and visual tokens --- src/app/layout.tsx | 13 ++++++++++++- src/context/ThemeContext.tsx | 7 ++++--- src/styles/globals.css | 34 +++++++++++++++++++--------------- src/styles/tokens.css | 18 +++++++++--------- 4 files changed, 44 insertions(+), 28 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index b7e6a91..4f3f3c8 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -15,13 +15,24 @@ export const metadata: Metadata = { ], }; +const themeScript = ` + try { + const savedTheme = localStorage.getItem('portfolio-theme'); + const systemTheme = matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; + document.documentElement.dataset.theme = savedTheme || systemTheme; + } catch {} +`; + export default function RootLayout({ children, }: { children: React.ReactNode; }) { return ( - + + +