import { Sun, Moon } from "lucide-react" import { useEffect, useState } from "react" function getStoredTheme(): boolean { if (typeof window === "undefined") return false try { const stored = localStorage.getItem("frasa_theme") if (stored) return stored === "dark" return window.matchMedia?.("(prefers-color-scheme: dark)").matches ?? false } catch { return false } } export default function DarkModeToggle() { const [dark, setDark] = useState(getStoredTheme) useEffect(() => { document.documentElement.classList.toggle("dark", dark) try { localStorage.setItem("frasa_theme", dark ? "dark" : "light") } catch { // localStorage not available (test env) } }, [dark]) return ( ) }