{"version":3,"file":"Radio.css.cjs","sources":["../../../src/components/Radio/Radio.css.ts"],"sourcesContent":["import { css } from '@stylefusion/react';\n\nexport const RadioRootStyle = css({\n  '--radio-size-xs': '16px',\n  '--radio-size-sm': '20px',\n  '--radio-size-md': '24px',\n  '--radio-size-lg': '30px',\n  '--radio-size-xl': '36px',\n  '--radio-size': 'var(--radio-size-sm)',\n\n  '--radio-icon-size-xs': '6px',\n  '--radio-icon-size-sm': '8px',\n  '--radio-icon-size-md': '10px',\n  '--radio-icon-size-lg': '14px',\n  '--radio-icon-size-xl': '16px',\n  '--radio-icon-size': 'var(--radio-icon-size-sm)',\n  '--radio-icon-color': 'var(--raikou-color-white)',\n});\n\nexport const RadioInnerStyle = css({\n  position: 'relative',\n  width: 'var(--radio-size)',\n  height: 'var(--radio-size)',\n  order: 1,\n\n  \"&:_where([data-label-position='left'])\": {\n    order: 2,\n  },\n});\n\nexport const RadioIconStyle = css({\n  color: 'var(--radio-icon-color)',\n  opacity: 'var(--radio-icon-opacity, 0)',\n  transform: 'var(--radio-icon-transform, scale(0.2) translateY(rem(10px)))',\n  transition: 'opacity 100ms ease, transform 200ms ease',\n  pointerEvents: 'none',\n  width: 'var(--radio-icon-size)',\n  height: 'var(--radio-icon-size)',\n  position: 'absolute',\n  top: 'calc(50% - var(--radio-icon-size) / 2)',\n  left: 'calc(50% - var(--radio-icon-size) / 2)',\n});\n\nexport const RadioRadioStyle = css(({ theme }) => ({\n  border: '1px solid',\n  position: 'relative',\n  appearance: 'none',\n  width: 'var(--radio-size)',\n  height: 'var(--radio-size)',\n  borderRadius: 'var(--radio-radius, var(--radio-size))',\n  margin: 0,\n  display: 'flex',\n  alignItems: 'center',\n  justifyContent: 'center',\n  transitionProperty: 'background-color, border-color',\n  transitionTimingFunction: 'ease',\n  transitionDuration: '100ms',\n  cursor: 'var(--raikou-cursor-type)',\n  WebkitTapHighlightColor: 'transparent',\n\n  ...theme.applyStyles('light', {\n    backgroundColor: theme.colors.white,\n    borderColor: theme.colors.gray[4],\n  }),\n\n  ...theme.applyStyles('dark', {\n    backgroundColor: theme.colors.dark[6],\n    borderColor: theme.colors.dark[4],\n  }),\n\n  '&:checked': {\n    backgroundColor: 'var(--radio-color, var(--raikou-primary-color-filled))',\n    borderColor: 'var(--radio-color, var(--raikou-primary-color-filled))',\n\n    [`& + .${RadioIconStyle}`]: {\n      '--radio-icon-opacity': 1,\n      '--radio-icon-transform': 'scale(1)',\n    },\n  },\n\n  '&:disabled': {\n    cursor: 'not-allowed',\n\n    ...theme.applyStyles('light', {\n      backgroundColor: theme.colors.gray[1],\n      borderColor: theme.colors.gray[2],\n\n      [`& + .${RadioIconStyle}`]: {\n        '--radio-icon-color': theme.colors.gray[3],\n      },\n    }),\n\n    ...theme.applyStyles('dark', {\n      backgroundColor: theme.colors.dark[5],\n      borderColor: theme.colors.dark[4],\n\n      [`& + .${RadioIconStyle}`]: {\n        '--radio-icon-color': theme.colors.dark[7],\n      },\n    }),\n  },\n\n  '&:_where([data-error])': {\n    borderColor: 'var(--raikou-color-error)',\n  },\n\n  \"[data-variant='outline']\": {\n    [`& + .${RadioIconStyle}`]: {\n      '--radio-icon-color': 'var(--radio-color)',\n    },\n\n    '&:checked:not(:disabled)': {\n      backgroundColor: 'transparent',\n      borderColor: 'var(--radio-color)',\n\n      [`& + .${RadioIconStyle}`]: {\n        '--radio-icon-color': 'var(--radio-color)',\n        '--radio-icon-opacity': 1,\n        '--radio-icon-transform': 'scale(1)',\n      },\n    },\n  },\n}));\n"],"names":["css"],"mappings":"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"}