import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom'; import { ThemeProvider, createTheme } from '@mui/material/styles'; import CssBaseline from '@mui/material/CssBaseline'; import { MainLayout } from './components/layout/MainLayout'; import { ProtectedRoute } from './components/ProtectedRoute'; // Creating a base Material-UI theme to replace Nebular's default const theme = createTheme({ palette: { mode: 'dark', primary: { main: '#3b82f6', // Matching dashboard blue }, background: { default: '#0b1121', // Dark navy paper: '#0f172a', // Slightly lighter navy }, }, typography: { fontFamily: '"Open Sans", sans-serif', }, components: { MuiAppBar: { styleOverrides: { root: { backgroundColor: '#0f172a', color: '#f8fafc', backgroundImage: 'none', } } }, MuiPaper: { styleOverrides: { root: { backgroundImage: 'none', } } } } }); import { Login } from './pages/account/Login'; import { Dashboard } from './pages/dashboard/Dashboard'; import { GlobalFeed } from './pages/activity-feeds/GlobalFeed'; import { AuditSession } from './pages/audit-session/AuditSession'; export default function App() { return ( {/* Public Routes */} } /> {/* Protected Routes inside the Main Layout */} }> } /> }> } /> } /> } /> {/* Catch-all */} } /> ); }