import type { Metadata, Viewport } from 'next';
import './globals.css';
import { AuthNavigationGuard } from '@/components/common/AuthNavigationGuard';

export const metadata: Metadata = {
  title: 'Presidential Situation Room 2027 | H.E. Atiku Abubakar (ADC)',
  description:
    'Presidential Election Situation Room, Parallel Vote Tabulation (PVT) & Cryptographic IReV Collation System for His Excellency Atiku Abubakar 2027 Campaign Council. Powered by GetoCore Digital Innovation.',
  manifest: '/manifest.json',
  icons: {
    icon: '/logo.png',
    shortcut: '/logo.png',
    apple: '/logo.png',
  },
  appleWebApp: {
    capable: true,
    statusBarStyle: 'black-translucent',
    title: 'Atiku2027',
  },
};

export const viewport: Viewport = {
  themeColor: '#0B132B',
  width: 'device-width',
  initialScale: 1,
  maximumScale: 1,
  userScalable: false,
};

export default function RootLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  return (
    <html lang="en" className="dark">
      <head>
        <link rel="apple-touch-icon" href="/logo.png" />
      </head>
      <body className="bg-slate-950 text-slate-100 min-h-screen antialiased">
        <AuthNavigationGuard>{children}</AuthNavigationGuard>
      </body>
    </html>
  );
}
