"use client"; import { useEffect, useState } from "react"; import { createPortal } from "react-dom"; import { Logo } from "@/components/Logo"; import { Spinner } from "@/components/ui/spinner"; import { AmbientBackground } from "@/app/(home)/login/AmbientBackground"; interface UnifiedLoadingScreenProps { /** Optional message to display below the spinner */ message?: string; /** Visual style variant */ variant?: "login" | "default"; } export function UnifiedLoadingScreen({ message, variant = "default", }: UnifiedLoadingScreenProps) { const [mounted, setMounted] = useState(false); useEffect(() => { setMounted(true); }, []); // Fixed-size container to prevent layout shifts const spinnerContainer = (