import { cva } from "class-variance-authority";
export const badgeVariants = cva("inline-flex justify-center items-center gap-1 rounded-full font-medium ease-in-out duration-300 bg-transparent", {
    variants: {
        variant: {
            filled: "",
            ghost: "",
            outline: "",
            text: "p-0"
        },
        size: {
            sm: "text-xs py-1 px-1.5",
            md: "text-base py-1 px-2",
            lg: "text-md py-1 px-2"
        },
        color: {
            primary: "text-primary-500 dark:text-primary-400",
            secondary: "text-secondary-500 dark:text-secondary-200",
            success: "text-success-500 dark:text-success-400",
            warning: "text-warning-500 dark:text-warning-400",
            error: "text-error-500 dark:text-error-400"
        }
    },
    compoundVariants: [
        // Primary variants
        {
            variant: "filled",
            color: "primary",
            className: "text-white bg-primary-500 dark:text-iridium dark:bg-primary-400"
        },
        {
            variant: "ghost",
            color: "primary",
            className: "text-primary-500 bg-primary-50 dark:text-primary-200 dark:bg-primary-900"
        },
        {
            variant: "outline",
            color: "primary",
            className: "border border-primary-100 dark:text-primary-400 dark:bg-iridium dark:border-primary-400"
        },
        {
            variant: "text",
            color: "primary",
            className: "dark:text-primary-400"
        },
        // Secondary variants
        {
            variant: "filled",
            color: "secondary",
            className: "bg-gray-100 dark:text-secondary-200 dark:bg-secondary-600"
        },
        {
            variant: "ghost",
            color: "secondary",
            className: "bg-gray-100 dark:text-secondary-200 dark:bg-secondary-600"
        },
        {
            variant: "outline",
            color: "secondary",
            className: "border border-gray-100 dark:text-secondary-200 dark:bg-iridium dark:border-secondary-500"
        },
        {
            variant: "text",
            color: "secondary",
            className: "dark:text-secondary-200"
        },
        // Success variants
        {
            variant: "filled",
            color: "success",
            className: "text-white bg-success-500 dark:text-iridium dark:bg-success-400"
        },
        {
            variant: "ghost",
            color: "success",
            className: "text-success-700 bg-success-50 dark:text-success-200 dark:bg-success-900"
        },
        {
            variant: "outline",
            color: "success",
            className: "border border-success-100 dark:text-success-400 dark:bg-iridium dark:border-success-400"
        },
        {
            variant: "text",
            color: "success",
            className: "dark:text-success-200"
        },
        // Warning variants
        {
            variant: "filled",
            color: "warning",
            className: "text-white bg-warning-500 dark:text-iridium dark:bg-warning-400"
        },
        {
            variant: "ghost",
            color: "warning",
            className: "text-warning-700 bg-warning-50 dark:text-warning-200 dark:bg-warning-900"
        },
        {
            variant: "outline",
            color: "warning",
            className: "border border-warning-100 dark:text-warning-400"
        },
        {
            variant: "text",
            color: "warning",
            className: "dark:text-warning-200"
        },
        // Error variants
        {
            variant: "filled",
            color: "error",
            className: "text-white bg-error-500 dark:text-iridium dark:bg-error-400"
        },
        {
            variant: "ghost",
            color: "error",
            className: "text-error-700 bg-error-50 dark:text-error-200 dark:bg-error-900"
        },
        {
            variant: "outline",
            color: "error",
            className: "border border-error-100 dark:text-error-400 dark:border-error-400"
        },
        {
            variant: "text",
            color: "error",
            className: "dark:text-error-200"
        }
    ],
    defaultVariants: {
        variant: "filled",
        size: "md",
        color: "primary"
    }
});
//# sourceMappingURL=badgeVariants.js.map