---
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}`;
---