{"version":3,"file":"Table.css.cjs","sources":["../../../src/components/Table/Table.css.ts"],"sourcesContent":["import { css } from '@stylefusion/react';\n\nexport const TableRootStyle = css(({ theme }) => ({\n  width: '100%',\n  borderCollapse: 'collapse',\n  borderSpacing: 0,\n  lineHeight: 'var(--raikou-line-height)',\n  fontSize: 'var(--raikou-font-size-sm)',\n  tableLayout: 'var(--table-layout, auto)',\n  captionSide: 'var(--table-caption-side, bottom)',\n  border: 'none',\n\n  ...theme.applyStyles('light', {\n    '--table-hover-color': theme.colors.gray[1],\n    '--table-striped-color': theme.colors.gray[0],\n    '--table-border-color': theme.colors.gray[3],\n  }),\n\n  ...theme.applyStyles('dark', {\n    '--table-hover-color': theme.colors.dark[5],\n    '--table-striped-color': theme.colors.dark[6],\n    '--table-border-color': theme.colors.dark[4],\n  }),\n\n  '&:_where([data-with-table-border])': {\n    border: 'rem(1px) solid var(--table-border-color)',\n  },\n\n  \"&:_where([data-variant='vertical']) :_where(.th)\": {\n    fontWeight: 500,\n\n    ...theme.applyStyles('light', {\n      backgroundColor: theme.colors.gray[0],\n    }),\n\n    ...theme.applyStyles('dark', {\n      backgroundColor: theme.colors.dark[6],\n    }),\n  },\n}));\n\nconst tdth = {\n  padding:\n    'var(--table-vertical-spacing) var(--table-horizontal-spacing, var(--raikou-spacing-xs))',\n\n  '&:_where([data-with-column-border]:not(:last-child))': {\n    borderInlineEnd: 'rem(1px) solid var(--table-border-color)',\n  },\n};\n\nexport const TableThStyle = css(({ theme }) => ({\n  textAlign: 'left',\n\n  ...theme.applyMixin('where-rtl', {\n    textAlign: 'right',\n  }),\n\n  ...tdth,\n}));\n\nexport const TableTrStyle = css(({ theme }) => ({\n  borderBottom: 'none',\n  backgroundColor: 'transparent',\n\n  ...theme.applyMixin('hover', {\n    '&:_where([data-hover]):hover': {\n      backgroundColor: 'var(--tr-hover-bg)',\n    },\n  }),\n\n  '&:_where([data-with-row-border])': {\n    borderBottom: 'rem(1px) solid var(--table-border-color)',\n  },\n}));\n\nexport const TableTdStyle = css(tdth);\n\nexport const TableTbodyStyle = css({\n  '& :_where(tr)': {\n    '&:_where([data-with-row-border]:last-of-type)': {\n      borderBottom: 'none',\n    },\n\n    \"&:_where([data-striped='odd']:nth-of-type(odd))\": {\n      backgroundColor: 'var(--table-striped-color)',\n    },\n\n    \"&:_where([data-striped='even']:nth-of-type(even))\": {\n      backgroundColor: 'var(--table-striped-color)',\n    },\n\n    '&[data-hover]': {\n      '--tr-hover-bg': 'var(--table-highlight-on-hover-color, var(--table-hover-color))',\n    },\n  },\n});\n\nexport const TableTheadStyle = css({\n  top: 'var(--table-sticky-header-offset, 0)',\n  zIndex: 3,\n\n  '&:_where([data-sticky])': {\n    position: 'sticky',\n    backgroundColor: 'var(--raikou-color-body)',\n  },\n});\n\nexport const TableCaptionStyle = css({\n  color: 'var(--raikou-color-dimmed)',\n\n  \"&:_where([data-side='top'])\": {\n    marginBottom: 'var(--raikou-spacing-xs)',\n  },\n\n  \"&:_where([data-side='bottom'])\": {\n    marginTop: 'var(--raikou-spacing-xs)',\n  },\n});\n\nexport const TableScrollContainerStyle = css({\n  overflowX: 'var(--table-overflow)',\n});\n\nexport const TableScrollContainerInnerStyle = css({\n  minWidth: 'var(--table-min-width)',\n});\n"],"names":["css"],"mappings":"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"}