39246-vm/frontend/app/layout.tsx
abbashkyt-creator 7d8ce0e322 V0.1
2026-03-14 04:02:22 +03:00

43 lines
1.4 KiB
TypeScript

import type { Metadata } from 'next'
import { Plus_Jakarta_Sans, JetBrains_Mono, Geist } from 'next/font/google'
import './globals.css'
import Providers from './providers'
import Header from '@/components/layout/Header'
import Nav from '@/components/layout/Nav'
import StatusBar from '@/components/layout/StatusBar'
import AmbientBackground from '@/components/layout/AmbientBackground'
import { cn } from "@/lib/utils";
const geist = Geist({subsets:['latin'],variable:'--font-sans'});
const jakarta = Plus_Jakarta_Sans({
subsets: ['latin'],
variable: '--font-jakarta',
weight: ['400', '500', '600', '700', '800'],
})
const mono = JetBrains_Mono({ subsets: ['latin'], variable: '--font-jetbrains' })
export const metadata: Metadata = {
title: 'Ghost Node — Auction Sniper',
}
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en" className={cn(jakarta.variable, mono.variable, "font-sans", geist.variable)}>
<body className="bg-g-base text-g-text min-h-screen antialiased">
<Providers>
<AmbientBackground />
<Header />
<StatusBar />
<Nav />
<main className="relative px-6 py-8">
<div className="mx-auto max-w-[1400px]">
{children}
</div>
</main>
</Providers>
</body>
</html>
)
}