import React, { useEffect, useState } from 'react'; import { Outlet } from 'react-router'; import Sidebar from './Sidebar'; import Topbar from './Topbar'; import { useUiStore, applyBrand } from '../../stores/uiStore'; export default function AdminLayout() { const darkMode = useUiStore((s) => s.darkMode); const density = useUiStore((s) => s.density); const brandHue = useUiStore((s) => s.brandHue); const sidebarOpen = useUiStore((s) => s.sidebarOpen); const setSidebarOpen = useUiStore((s) => s.setSidebarOpen); const [mobileOpen, setMobileOpen] = useState(false); useEffect(() => { const root = document.documentElement; root.classList.toggle('dark', darkMode); root.setAttribute('data-theme', darkMode ? 'dark' : 'light'); root.setAttribute('data-density', density); applyBrand(root, brandHue, darkMode); }, [darkMode, density, brandHue]); return (