import { cva } from "class-variance-authority";
export const dataTableContainerVariants = cva("relative overflow-hidden p-1 w-full" // Base styles for the table wrapper
);
export const dataTableVariants = cva("w-full h-full table-auto overflow-scroll border-collapse" // Base styles for the table itself
);
export const dataTableCellVariants = cva("text-sm text-secondary-500 min-h-12 px-6 py-4 min-w-40 border-b border-gray-100 first:bg-white " +
    "dark:bg-transparent dark:text-secondary-50 dark:first:bg-iridium dark:border-secondary-500");
export const dataTableHeaderCellVariants = cva("text-xs font-medium text-secondary-500 text-start h-8 px-6 py-2.5 min-w-40 border-b border-gray-100 " +
    "capitalize bg-gray-100 sticky top-0 dark:!bg-secondary-500 dark:text-secondary-50 dark:border-secondary-500");
export const dataTableHeadVariants = cva("sticky top-0 z-10" // Styles for the table header
);
export const dataTableSelectableVariants = cva("first:w-[56px] first:pr-3 first:min-w-[44px] first:pl-6" // Styles for selectable rows/columns
);
export const dataTablePaginationVariants = cva("px-6 py-3.5 border border-secondary-100 border-t-0 rounded-b dark:border-secondary-500" // Styles for pagination
);
export const dataTableFiltersVariants = cva("flex flex-wrap items-center gap-4 mb-4");
export const dataTableFilterSearchVariants = cva("w-full md:max-w-[22rem]" // Styles for search box
);
export const dataTableFilterSelectVariants = cva("max-w-96 min-w-52" // Styles for select filters
);
export const dataTableAdvancedFilterButtonVariants = cva("min-w-fit font-medium text-primary-500 dark:text-primary-400 h-9");
export const dataTableResizerVariants = cva("opacity-0 absolute top-1/2 rounded-sm -translate-y-1/2 h-3/5 w-0.5 bg-secondary-300 cursor-col-resize select-none touch-none hover:opacity-100", {
    variants: {
        direction: {
            ltr: "right-0",
            rtl: "left-0"
        },
        isResizing: {
            true: "bg-secondary-500 opacity-100"
        }
    },
    defaultVariants: {
        direction: "ltr"
    }
});
export const dataTableContainerInnerVariants = cva("overflow-auto relative rounded-t border border-gray-100 z-0 dark:border-secondary-500" // Styles for the table container
);
export const dataTableEmptyStateVariants = cva("h-screen w-full inline-flex gap-4 flex-col items-center justify-center" // Styles for empty state
);
export const dataTableSelectedFilterVariants = cva("text-gray-800 dark:bg-secondary-600 dark:border dark:border-secondary-500" // Styles for selected filters
);
export const dataTableSelectedFilterContainerVariants = cva("flex gap-3 mb-4 flex-wrap" // Styles for selected filters container
);
export const dataTableSelectedFilterLabelVariants = cva("text-secondary-400 text-xs dark:text-secondary-200" // Styles for selected filter labels
);
export const dataTableRecordsInfoVariants = cva("text-secondary-400 text-sm mb-4 dark:text-secondary-200" // Styles for records info
);
export const dataTableColumnSettingsVariants = cva("relative py-1 px-1 rounded hover:bg-gray-100 text-gray-700 cursor-pointer overflow-hidden " +
    "dark:text-secondary-200 dark:hover:bg-secondary-700" // Styles for column settings
);
//# sourceMappingURL=dataTableVariants.js.map