;
}
const createLogoFunction = (isMini: boolean, isActive: boolean, type: 'human' | 'ai' = 'human', forFooter: boolean = false) => {
if (!isActive) return null;
// Use blue for human, green for AI, gray as fallback
const colorKey = type === 'human' ? 'blue' : (type === 'ai' ? 'green' : 'gray');
const currentColors = logoColorConfig[colorKey as keyof typeof logoColorConfig] || logoColorConfig.gray;
const size = isMini ? 80 : 200; // Size for the overall logo animation
const iconSize = isMini ? 35 : 70; // This is for the SvgHumanIcon's container, actual SVG might have own size
// Adjust inset for icon based on whether it's for footer or large display
// This is crucial for centering the icon within the pulsing circles.
let iconInset;
if (isMini) { // Small logo (for footer)
iconInset = 22; // Original value for small
} else { // Large logo (center screen)
iconInset = 65; // Original value for large
}
const insetBase = {
ping: isMini ? 10 : 40,
outer: 0,
mid: isMini ? 5 : 20,
inner: isMini ? 12 : 50,
icon: iconInset
};
return (
{type === 'human' && }
{/* Add AI icon here if needed: type === 'ai' && */}