diff --git a/bot/assets/logo.png b/bot/assets/logo.png new file mode 100644 index 0000000..3cd935a Binary files /dev/null and b/bot/assets/logo.png differ diff --git a/bot/assets/logo.svg b/bot/assets/logo.svg new file mode 100644 index 0000000..025316a --- /dev/null +++ b/bot/assets/logo.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dashboard/app/dashboard/layout.tsx b/dashboard/app/dashboard/layout.tsx index 99b434b..34fcb88 100644 --- a/dashboard/app/dashboard/layout.tsx +++ b/dashboard/app/dashboard/layout.tsx @@ -26,6 +26,7 @@ import { useSession, signIn, signOut } from "next-auth/react"; import { cn, isAdmin } from "@/lib/utils"; import { api } from "@/lib/api"; import { AdminConfig } from "@/types/api"; +import { BrandLogo } from "@/components/brand-logo"; export default function DashboardLayout({ children, @@ -83,11 +84,9 @@ export default function DashboardLayout({ if (status === "loading" || status === "unauthenticated") { return ( -
+
-
- {process.env.NEXT_PUBLIC_BRAND_NAME_WORD || "AX"} -
+

Authenticating...

@@ -159,10 +158,10 @@ export default function DashboardLayout({ const BackLinkIcon = backLinkItem?.icon || Server; return ( -
+
{/* Liquid Background Elements */}
-
+
@@ -184,15 +183,13 @@ export default function DashboardLayout({ {/* Header */}
-
- -
+

{process.env.NEXT_PUBLIC_BRAND_NAME || "Axiom"}

- - Dashboard + + by HexaHost
@@ -223,7 +220,7 @@ export default function DashboardLayout({ className={cn( "flex items-center gap-3 px-4 py-2.5 rounded-xl transition-all duration-300 group text-[13px] font-bold", isActive - ? "bg-red-500/10 text-red-500 border border-red-500/20 shadow-[0_0_20px_rgba(239,68,68,0.1)]" + ? "bg-primary/10 text-primary border border-primary/20 shadow-[0_0_20px_rgba(239,68,68,0.1)]" : "text-slate-400 hover:bg-white/[0.03] hover:text-slate-200" )} > @@ -231,13 +228,13 @@ export default function DashboardLayout({ className={cn( "h-4 w-4 transition-all duration-300", isActive - ? "text-red-500 scale-110" + ? "text-primary scale-110" : "text-slate-600 group-hover:text-slate-400" )} /> {subItem.name} {isActive && ( -
+
)} ); @@ -255,19 +252,19 @@ export default function DashboardLayout({ className={cn( "flex items-center gap-4 px-4 py-3 rounded-2xl transition-all duration-300 group text-[14px] font-bold", isActive - ? "bg-red-500/10 text-red-500 border border-red-500/20 shadow-[0_0_20px_rgba(239,68,68,0.1)]" + ? "bg-primary/10 text-primary border border-primary/20 shadow-[0_0_20px_rgba(239,68,68,0.1)]" : "text-slate-400 hover:bg-white/[0.03] hover:text-slate-200" )} > {item.name} {isActive ? ( - + ) : ( )} @@ -285,7 +282,7 @@ export default function DashboardLayout({ className={cn( "flex items-center gap-4 px-4 py-3 rounded-2xl transition-all duration-300 group text-[14px] font-bold", pathname === backLinkItem.href - ? "bg-red-500/10 text-red-500 border border-red-500/20 shadow-[0_0_20px_rgba(239,68,68,0.1)]" + ? "bg-primary/10 text-primary border border-primary/20 shadow-[0_0_20px_rgba(239,68,68,0.1)]" : "text-slate-400 hover:bg-white/[0.03] hover:text-slate-200" )} > @@ -293,13 +290,13 @@ export default function DashboardLayout({ className={cn( "h-5 w-5 transition-all duration-300", pathname === backLinkItem.href - ? "text-red-500 scale-110" + ? "text-primary scale-110" : "text-slate-600 group-hover:text-slate-400" )} /> {backLinkItem.name} {pathname === backLinkItem.href ? ( - + ) : ( )} @@ -308,9 +305,9 @@ export default function DashboardLayout({ )} {/* User Profile - now a normal flex child, no absolute positioning */} -
+
-
+
{session?.user?.image ? ( ) : ( - + )}

{session?.user?.name || "Administrator"}

-

+

User

@@ -345,11 +342,11 @@ export default function DashboardLayout({
- +
@@ -361,7 +358,7 @@ export default function DashboardLayout({ > {globalNotification && ( - + )} @@ -371,17 +368,17 @@ export default function DashboardLayout({

Broadcast Metrics

{globalNotification ? ( -
+
- - System Broadcast + + System Broadcast

{globalNotification} @@ -407,18 +404,18 @@ export default function DashboardLayout({ onClick={() => setIsProfileOpen(!isProfileOpen)} className="flex items-center gap-3.5 p-1.5 rounded-2xl hover:bg-white/5 transition-all group border border-transparent hover:border-white/10" > -

+
{session?.user?.image ? ( User Avatar ) : ( - + )}
{session?.user?.name?.split(' ')[0] || "Admin"} - Active + Active
diff --git a/dashboard/app/docs/page.tsx b/dashboard/app/docs/page.tsx index c8c218b..ba837ab 100644 --- a/dashboard/app/docs/page.tsx +++ b/dashboard/app/docs/page.tsx @@ -17,7 +17,6 @@ import React, { useState } from "react"; import Link from "next/link"; import { - Bot, ChevronLeft, Search, ShieldCheck, @@ -31,6 +30,7 @@ import { X } from "lucide-react"; import { Button } from "@/components/ui/button"; +import { BrandLogo } from "@/components/brand-logo"; import { cn } from "@/lib/utils"; const DOCS_NAV = [ @@ -65,28 +65,26 @@ export default function DocsPage() { const [activeTab, setActiveTab] = useState("Introduction"); return ( -
+
{/* Background Decor */}
-
+
{/* Nav */} -