import type { Metadata } from "next";
import { Geist, Geist_Mono } from "next/font/google";
import "./globals.css";

const geistSans = Geist({
  variable: "--font-geist-sans",
  subsets: ["latin"],
});

const geistMono = Geist_Mono({
  variable: "--font-geist-mono",
  subsets: ["latin"],
});

export const metadata: Metadata = {
  title: "Scriba AI — AI-Powered Code Conversion Platform",
  description: "Scriba AI — Enterprise-grade AI code conversion from legacy to modern systems.",
  metadataBase: new URL(process.env.NEXT_PUBLIC_URL || 'https://scriba.ai'),
  openGraph: {
    title: "Scriba AI",
    description: "AI-Powered Code Conversion Platform",
    siteName: "Scriba AI",
    type: "website",
  },
  robots: { index: true, follow: true },
  icons: { icon: '/icon.png', apple: '/apple-icon.png' },
};

export default function RootLayout({
  children,
}: Readonly<{
  children: React.ReactNode;
}>) {
  return (
    <html
      lang="en"
      className={`${geistSans.variable} ${geistMono.variable} h-full antialiased`}
    >
      <body className="min-h-screen bg-background text-foreground">{children}</body>
    </html>
  );
}
