// lib/fonts.js
import {
  Montserrat,
  Lato,
  Raleway,
  Poppins,
  Open_Sans,
  Roboto,
  Work_Sans,
  Noto_Sans,
  Jost,
  Quicksand,
  Averia_Libre,
  Philosopher,
  Pacifico,
  Sacramento,
  Caveat,
  Dancing_Script,
  Indie_Flower,
  Amatic_SC,
  Kaushan_Script,
  Architects_Daughter,
  Neucha,
  Great_Vibes,
  Satisfy,
  Yellowtail,
  Gloria_Hallelujah,
  Courgette,
  Almendra,
  Oswald,
  Bebas_Neue,
  Ultra,
  Stint_Ultra_Condensed,
  Playfair_Display,
  Abril_Fatface,
  Permanent_Marker,
  Alfa_Slab_One,
  Black_Ops_One,
  Germania_One,
  Holtwood_One_SC,
  Exo,
  Orbitron,
  Audiowide,
  Rajdhani,
  Space_Mono,
  Questrial,
  Syncopate,
  Unica_One,
  Italiana,
  Staatliches,
  Press_Start_2P,
  Righteous,
  Metal_Mania,
  Alegreya,
  Spectral,
  Fjalla_One,
  Glass_Antiqua,
  Cinzel_Decorative,
  Andika,
} from "next/font/google";

// Moderne Schriftarten
export const montserrat = Montserrat({
  subsets: ["latin"],
  weight: ["100", "200", "300", "400", "500", "600", "700", "800", "900"],
  variable: "--font-montserrat",
});
export const lato = Lato({
  subsets: ["latin"],
  weight: ["100", "300", "400", "700", "900"],
  variable: "--font-lato",
});
export const raleway = Raleway({
  subsets: ["latin"],
  weight: ["100", "200", "300", "400", "500", "600", "700", "800", "900"],
  variable: "--font-raleway",
});
export const poppins = Poppins({
  subsets: ["latin"],
  weight: ["100", "200", "300", "400", "500", "600", "700", "800", "900"],
  variable: "--font-poppins",
});
export const openSans = Open_Sans({
  subsets: ["latin"],
  weight: ["300", "400", "500", "600", "700", "800"],
  variable: "--font-open-sans",
});
export const roboto = Roboto({
  subsets: ["latin"],
  weight: ["100", "300", "400", "500", "700", "900"],
  variable: "--font-roboto",
});
export const workSans = Work_Sans({
  subsets: ["latin"],
  weight: ["100", "200", "300", "400", "500", "600", "700", "800", "900"],
  variable: "--font-work-sans",
});
export const notoSans = Noto_Sans({
  subsets: ["latin"],
  weight: ["100", "200", "300", "400", "500", "600", "700", "800", "900"],
  variable: "--font-noto-sans",
});
export const jost = Jost({
  subsets: ["latin"],
  weight: ["100", "200", "300", "400", "500", "600", "700", "800", "900"],
  variable: "--font-jost",
});
export const quicksand = Quicksand({
  subsets: ["latin"],
  weight: ["300", "400", "500", "600", "700"],
  variable: "--font-quicksand",
});
export const averiaLibre = Averia_Libre({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-averia-libre",
});
export const philosopher = Philosopher({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-philosopher",
});

// Handschriften
export const pacifico = Pacifico({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-pacifico",
});
export const sacramento = Sacramento({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-sacramento",
});
export const caveat = Caveat({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-caveat",
});
export const dancingScript = Dancing_Script({
  subsets: ["latin"],
  weight: ["400", "500", "600", "700"],
  variable: "--font-dancing-script",
});
export const indieFlower = Indie_Flower({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-indie-flower",
});
export const amatic = Amatic_SC({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-amatic-sc",
});
export const kaushan = Kaushan_Script({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-kaushan-script",
});
export const architects = Architects_Daughter({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-architects-daughter",
});
export const neucha = Neucha({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-neucha",
});
export const greatVibes = Great_Vibes({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-great-vibes",
});
export const satisfy = Satisfy({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-satisfy",
});
export const yellowtail = Yellowtail({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-yellowtail",
});
export const gloria = Gloria_Hallelujah({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-gloria-hallelujah",
});
export const courgette = Courgette({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-courgette",
});
export const almendra = Almendra({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-almendra",
});

// Statement-Schriftarten
export const oswald = Oswald({
  subsets: ["latin"],
  weight: ["200", "300", "400", "500", "600", "700"],
  variable: "--font-oswald",
});
export const bebasNeue = Bebas_Neue({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-bebas-neue",
});
export const ultra = Ultra({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-ultra",
});
export const stint = Stint_Ultra_Condensed({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-stint-ultra-condensed",
});
export const playfair = Playfair_Display({
  subsets: ["latin"],
  weight: ["400", "500", "600", "700", "800", "900"],
  variable: "--font-playfair-display",
});
export const abril = Abril_Fatface({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-abril-fatface",
});
export const permanentMarker = Permanent_Marker({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-permanent-marker",
});
export const alfaSlab = Alfa_Slab_One({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-alfa-slab-one",
});
export const blackOps = Black_Ops_One({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-black-ops-one",
});
export const germania = Germania_One({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-germania-one",
});
export const holtwood = Holtwood_One_SC({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-holtwood-one-sc",
});

// Futuristische Schriftarten
export const exo = Exo({
  subsets: ["latin"],
  weight: ["100", "200", "300", "400", "500", "600", "700", "800", "900"],
  variable: "--font-exo",
});
export const orbitron = Orbitron({
  subsets: ["latin"],
  weight: ["400", "500", "600", "700", "800", "900"],
  variable: "--font-orbitron",
});
export const audiowide = Audiowide({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-audiowide",
});
export const rajdhani = Rajdhani({
  subsets: ["latin"],
  weight: ["300", "400", "500", "600", "700"],
  variable: "--font-rajdhani",
});
export const spaceMono = Space_Mono({
  subsets: ["latin"],
  weight: ["400", "700"],
  variable: "--font-space-mono",
});
export const questrial = Questrial({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-questrial",
});
export const syncopate = Syncopate({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-syncopate",
});
export const unicaOne = Unica_One({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-unica-one",
});
export const italiana = Italiana({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-italiana",
});
export const staatliches = Staatliches({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-staatliches",
});

// Ästhetische Schriftarten
export const pressStart2p = Press_Start_2P({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-press-start-2p",
});
export const righteous = Righteous({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-righteous",
});
export const metalMania = Metal_Mania({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-metal-mania",
});
export const alegreya = Alegreya({
  subsets: ["latin"],
  weight: ["400", "500", "600", "700", "800", "900"],
  variable: "--font-alegreya",
});
export const spectral = Spectral({
  subsets: ["latin"],
  weight: ["200", "300", "400", "500", "600", "700", "800"],
  variable: "--font-spectral",
});
export const fjallaOne = Fjalla_One({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-fjalla-one",
});
export const glassAntiqua = Glass_Antiqua({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-glass-antiqua",
});
export const cinzelDecorative = Cinzel_Decorative({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-cinzel-decorative",
});
export const andika = Andika({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-andika",
});
