import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; import { useEffect } from 'react'; // Import global CSS reset first import './index.css'; import Login from './pages/Login'; import Register from './pages/Register'; import { AuthProvider } from './auth/authProvider'; import { ProtectedRoute } from './auth/ProtectedRoute'; import { LanguageProvider } from './contexts/LanguageContext'; import Home from './pages/Home'; import Dateien from './pages/Dateien/Dateien'; import TeamBereich from './pages/TeamBereich/TeamBereich'; import Dashboard from './pages/Dashboard'; import Einstellungen from './pages/Einstellungen/Einstellungen'; // Import the global light theme CSS variables as default import './assets/styles/light.css'; function App() { // Load saved theme preference on app mount useEffect(() => { const savedTheme = localStorage.getItem('theme'); const prefersDark = savedTheme === 'dark' || (!savedTheme && window.matchMedia('(prefers-color-scheme: dark)').matches); if (prefersDark) { document.documentElement.classList.add('dark-theme'); document.documentElement.classList.remove('light-theme'); } else { document.documentElement.classList.add('light-theme'); document.documentElement.classList.remove('dark-theme'); } document.documentElement.setAttribute('data-theme', prefersDark ? 'dark' : 'light'); }, []); return ( {/* Public route */} } /> } /> }> } /> } /> } /> } /> ); } export default App;