import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
import { createBrowserRouter, RouterProvider } from "react-router-dom";
import "@guuey/chat/styles.css";
import "@guuey/agent-layout/styles.css";
import "./styles.css";
import "./styles-app.css";
import { appConfig } from "./config";
import { BootstrapGate } from "./components/BootstrapGate";
import { Shell } from "./components/Shell";
import { AppShell } from "./components/AppShell";
import { Landing } from "./pages/Landing";
import { Login } from "./pages/Login";
import { Home } from "./pages/Home";
import { Dashboard } from "./pages/Dashboard";
import { Reports } from "./pages/Reports";
import { TalkOnMobile } from "./pages/TalkOnMobile";
document.documentElement.dataset.mode = appConfig.theme.mode;
document.documentElement.style.setProperty("--app-accent", appConfig.theme.accent);
document.title = appConfig.brand.name;
const router = createBrowserRouter([
{
// Marketing chrome: landing + login.
element: ,
children: [
{ path: "/", element: },
{ path: "/login", element: },
],
},
{
// The product: chat-rail shell — the agent rail in the lower
// sidebar, generated UI on the main canvas (guuey#303).
path: "/app",
element: ,
children: [
{ index: true, element: },
{ path: "reports", element: },
{ path: "setup", element: },
{ path: "mobile", element: },
],
},
]);
createRoot(document.getElementById("root")!).render(
,
);