--- export interface Props { href?: string; variant?: 'outline' | 'primary'; size?: 'sm' | 'md' | 'lg'; class?: string; } const { href = '/login', variant = 'outline', size = 'md', class: className = '', }: Props = Astro.props; const baseClasses = 'login-btn inline-flex items-center justify-center font-semibold transition-all duration-300 rounded-md cursor-pointer'; const variantClasses = { primary: 'bg-primary text-white hover:bg-primary-dark', outline: 'border-2 border-[#1e3050] text-[#1e3050] hover:bg-[#1e3050] hover:text-white', }; const sizeClasses = { sm: 'px-3 py-1.5 text-sm', md: 'px-4 py-2 text-base', lg: 'px-6 py-3 text-lg', }; const classes = `${baseClasses} ${variantClasses[variant]} ${sizeClasses[size]} ${className}`; ---