{ conditions: { hover: [ '@media (hover: hover)', '&:is(:hover, [data-hover]):not(:disabled, [data-disabled])', ], active: '&:is(:active, [data-active]):not(:disabled, [data-disabled], [data-state=open])', focus: '&:is(:focus, [data-focus])', focusWithin: '&:is(:focus-within, [data-focus-within])', focusVisible: '&:is(:focus-visible, [data-focus-visible])', disabled: '&:is(:disabled, [disabled], [data-disabled], [aria-disabled=true])', visited: '&:visited', target: '&:target', readOnly: '&:is([data-readonly], [aria-readonly=true], [readonly])', readWrite: '&:read-write', empty: '&:is(:empty, [data-empty])', checked: '&:is(:checked, [data-checked], [aria-checked=true], [data-state=checked])', enabled: '&:enabled', expanded: '&:is([aria-expanded=true], [data-expanded], [data-state=expanded])', highlighted: '&[data-highlighted]', complete: '&[data-complete]', incomplete: '&[data-incomplete]', dragging: '&[data-dragging]', before: '&::before', after: '&::after', firstLetter: '&::first-letter', firstLine: '&::first-line', marker: '&::marker', selection: '&::selection', file: '&::file-selector-button', backdrop: '&::backdrop', first: '&:first-of-type', last: '&:last-of-type', notFirst: '&:not(:first-of-type)', notLast: '&:not(:last-of-type)', only: '&:only-child', even: '&:nth-of-type(even)', odd: '&:nth-of-type(odd)', peerFocus: '.peer:is(:focus, [data-focus]) ~ &', peerHover: '.peer:is(:hover, [data-hover]):not(:disabled, [data-disabled]) ~ &', peerActive: '.peer:is(:active, [data-active]):not(:disabled, [data-disabled]) ~ &', peerFocusWithin: '.peer:focus-within ~ &', peerFocusVisible: '.peer:is(:focus-visible, [data-focus-visible]) ~ &', peerDisabled: '.peer:is(:disabled, [disabled], [data-disabled]) ~ &', peerChecked: '.peer:is(:checked, [data-checked], [aria-checked=true], [data-state=checked]) ~ &', peerInvalid: '.peer:is(:invalid, [data-invalid], [aria-invalid=true]) ~ &', peerExpanded: '.peer:is([aria-expanded=true], [data-expanded], [data-state=expanded]) ~ &', peerPlaceholderShown: '.peer:placeholder-shown ~ &', groupFocus: '.group:is(:focus, [data-focus]) &', groupHover: '.group:is(:hover, [data-hover]):not(:disabled, [data-disabled]) &', groupActive: '.group:is(:active, [data-active]):not(:disabled, [data-disabled]) &', groupFocusWithin: '.group:focus-within &', groupFocusVisible: '.group:is(:focus-visible, [data-focus-visible]) &', groupDisabled: '.group:is(:disabled, [disabled], [data-disabled]) &', groupChecked: '.group:is(:checked, [data-checked], [aria-checked=true], [data-state=checked]) &', groupExpanded: '.group:is([aria-expanded=true], [data-expanded], [data-state=expanded]) &', groupInvalid: '.group:invalid &', indeterminate: '&:is(:indeterminate, [data-indeterminate], [aria-checked=mixed], [data-state=indeterminate])', required: '&:is([data-required], [aria-required=true])', valid: '&:is([data-valid], [data-state=valid])', invalid: '&:is([data-invalid], [aria-invalid=true], [data-state=invalid])', autofill: '&:autofill', inRange: '&:is(:in-range, [data-in-range])', outOfRange: '&:is(:out-of-range, [data-outside-range])', placeholder: '&::placeholder, &[data-placeholder]', placeholderShown: '&:is(:placeholder-shown, [data-placeholder-shown])', pressed: '&:is([aria-pressed=true], [data-pressed])', selected: '&:is([aria-selected=true], [data-selected])', grabbed: '&:is([aria-grabbed=true], [data-grabbed])', underValue: '&[data-state=under-value]', overValue: '&[data-state=over-value]', atValue: '&[data-state=at-value]', default: '&:default', optional: '&:optional', open: '&:is([open], [data-open], [data-state=open])', closed: '&:is([closed], [data-closed], [data-state=closed])', fullscreen: '&is(:fullscreen, [data-fullscreen])', loading: '&:is([data-loading], [aria-busy=true])', hidden: '&:is([hidden], [data-hidden])', current: '&[data-current]', currentPage: '&[aria-current=page]', currentStep: '&[aria-current=step]', today: '&[data-today]', unavailable: '&[data-unavailable]', rangeStart: '&[data-range-start]', rangeEnd: '&[data-range-end]', now: '&[data-now]', topmost: '&[data-topmost]', motionReduce: '@media (prefers-reduced-motion: reduce)', motionSafe: '@media (prefers-reduced-motion: no-preference)', print: '@media print', landscape: '@media (orientation: landscape)', portrait: '@media (orientation: portrait)', dark: '.dark &, .dark .chakra-theme:not(.light) &', light: ':root &, .light &', osDark: '@media (prefers-color-scheme: dark)', osLight: '@media (prefers-color-scheme: light)', highContrast: '@media (forced-colors: active)', lessContrast: '@media (prefers-contrast: less)', moreContrast: '@media (prefers-contrast: more)', ltr: '[dir=ltr] &', rtl: '[dir=rtl] &', scrollbar: '&::-webkit-scrollbar', scrollbarThumb: '&::-webkit-scrollbar-thumb', scrollbarTrack: '&::-webkit-scrollbar-track', horizontal: '&[data-orientation=horizontal]', vertical: '&[data-orientation=vertical]', icon: '& :where(svg)', starting: '@starting-style', }, utilities: { background: { shorthand: ['bg'], }, backgroundColor: { shorthand: ['bgColor'], }, backgroundSize: { shorthand: ['bgSize'], }, backgroundPosition: { shorthand: ['bgPos'], }, backgroundRepeat: { shorthand: ['bgRepeat'], }, backgroundAttachment: { shorthand: ['bgAttachment'], }, backgroundClip: { shorthand: ['bgClip'], values: ['text'], }, backgroundGradient: { shorthand: ['bgGradient'], }, gradientFrom: {}, gradientTo: {}, gradientVia: {}, backgroundImage: { values: 'gradients', shorthand: ['bgImg', 'bgImage'], }, border: { values: 'borders', }, borderTop: { values: 'borders', }, borderLeft: { values: 'borders', }, borderBlockStart: { values: 'borders', }, borderRight: { values: 'borders', }, borderInlineEnd: { values: 'borders', }, borderBottom: { values: 'borders', }, borderBlockEnd: { values: 'borders', }, borderInlineStart: { values: 'borders', shorthand: ['borderStart'], }, borderInline: { values: 'borders', shorthand: ['borderX'], }, borderBlock: { values: 'borders', shorthand: ['borderY'], }, borderColor: {}, borderTopColor: {}, borderBlockStartColor: {}, borderBottomColor: {}, borderBlockEndColor: {}, borderLeftColor: {}, borderInlineStartColor: { shorthand: ['borderStartColor'], }, borderRightColor: {}, borderInlineEndColor: { shorthand: ['borderEndColor'], }, borderStyle: { values: 'borderStyles', }, borderTopStyle: { values: 'borderStyles', }, borderBlockStartStyle: { values: 'borderStyles', }, borderBottomStyle: { values: 'borderStyles', }, borderBlockEndStyle: { values: 'borderStyles', }, borderInlineStartStyle: { values: 'borderStyles', shorthand: ['borderStartStyle'], }, borderInlineEndStyle: { values: 'borderStyles', shorthand: ['borderEndStyle'], }, borderLeftStyle: { values: 'borderStyles', }, borderRightStyle: { values: 'borderStyles', }, borderRadius: { values: 'radii', shorthand: ['rounded'], }, borderTopLeftRadius: { values: 'radii', shorthand: ['roundedTopLeft'], }, borderStartStartRadius: { values: 'radii', shorthand: ['roundedStartStart', 'borderTopStartRadius'], }, borderEndStartRadius: { values: 'radii', shorthand: ['roundedEndStart', 'borderBottomStartRadius'], }, borderTopRightRadius: { values: 'radii', shorthand: ['roundedTopRight'], }, borderStartEndRadius: { values: 'radii', shorthand: ['roundedStartEnd', 'borderTopEndRadius'], }, borderEndEndRadius: { values: 'radii', shorthand: ['roundedEndEnd', 'borderBottomEndRadius'], }, borderBottomLeftRadius: { values: 'radii', shorthand: ['roundedBottomLeft'], }, borderBottomRightRadius: { values: 'radii', shorthand: ['roundedBottomRight'], }, borderInlineStartRadius: { values: 'radii', property: 'borderRadius', shorthand: ['roundedStart', 'borderStartRadius'], }, borderInlineEndRadius: { values: 'radii', property: 'borderRadius', shorthand: ['roundedEnd', 'borderEndRadius'], }, borderTopRadius: { values: 'radii', property: 'borderRadius', shorthand: ['roundedTop'], }, borderBottomRadius: { values: 'radii', property: 'borderRadius', shorthand: ['roundedBottom'], }, borderLeftRadius: { values: 'radii', property: 'borderRadius', shorthand: ['roundedLeft'], }, borderRightRadius: { values: 'radii', property: 'borderRadius', shorthand: ['roundedRight'], }, borderWidth: { values: 'borderWidths', }, borderBlockStartWidth: { values: 'borderWidths', }, borderTopWidth: { values: 'borderWidths', }, borderBottomWidth: { values: 'borderWidths', }, borderBlockEndWidth: { values: 'borderWidths', }, borderRightWidth: { values: 'borderWidths', }, borderInlineWidth: { values: 'borderWidths', shorthand: ['borderXWidth'], }, borderInlineStartWidth: { values: 'borderWidths', shorthand: ['borderStartWidth'], }, borderInlineEndWidth: { values: 'borderWidths', shorthand: ['borderEndWidth'], }, borderLeftWidth: { values: 'borderWidths', }, borderBlockWidth: { values: 'borderWidths', shorthand: ['borderYWidth'], }, color: {}, fill: {}, stroke: {}, accentColor: {}, divideX: { values: { type: 'string', }, }, divideY: { values: { type: 'string', }, }, divideColor: {}, divideStyle: { property: 'borderStyle', }, boxShadow: { values: 'shadows', shorthand: ['shadow'], }, boxShadowColor: { shorthand: ['shadowColor'], }, mixBlendMode: { shorthand: ['blendMode'], }, backgroundBlendMode: { shorthand: ['bgBlendMode'], }, opacity: { values: 'opacity', }, filter: {}, blur: { values: 'blurs', }, brightness: {}, contrast: {}, grayscale: {}, hueRotate: {}, invert: {}, saturate: {}, sepia: {}, dropShadow: {}, backdropFilter: {}, backdropBlur: { values: 'blurs', }, backdropBrightness: {}, backdropContrast: {}, backdropGrayscale: {}, backdropHueRotate: {}, backdropInvert: {}, backdropOpacity: {}, backdropSaturate: {}, backdropSepia: {}, flexBasis: { values: 'sizes', }, gap: { values: 'spacing', }, rowGap: { values: 'spacing', shorthand: ['gapY'], }, columnGap: { values: 'spacing', shorthand: ['gapX'], }, flexDirection: { shorthand: ['flexDir'], }, gridGap: { values: 'spacing', }, gridColumnGap: { values: 'spacing', }, gridRowGap: { values: 'spacing', }, outlineColor: {}, focusRing: { values: ['outside', 'inside', 'mixed', 'none'], }, focusVisibleRing: { values: ['outside', 'inside', 'mixed', 'none'], }, focusRingColor: {}, focusRingOffset: { values: 'spacing', }, focusRingWidth: { values: 'borderWidths', property: 'outlineWidth', }, focusRingStyle: { values: 'borderStyles', property: 'outlineStyle', }, aspectRatio: { values: 'aspectRatios', }, width: { values: 'sizes', shorthand: ['w'], }, inlineSize: { values: 'sizes', }, height: { values: 'sizes', shorthand: ['h'], }, blockSize: { values: 'sizes', }, boxSize: { values: 'sizes', property: 'width', }, minWidth: { values: 'sizes', shorthand: ['minW'], }, minInlineSize: { values: 'sizes', }, minHeight: { values: 'sizes', shorthand: ['minH'], }, minBlockSize: { values: 'sizes', }, maxWidth: { values: 'sizes', shorthand: ['maxW'], }, maxInlineSize: { values: 'sizes', }, maxHeight: { values: 'sizes', shorthand: ['maxH'], }, maxBlockSize: { values: 'sizes', }, hideFrom: { values: 'breakpoints', }, hideBelow: { values: 'breakpoints', }, overscrollBehavior: { shorthand: ['overscroll'], }, overscrollBehaviorX: { shorthand: ['overscrollX'], }, overscrollBehaviorY: { shorthand: ['overscrollY'], }, scrollbar: { values: ['visible', 'hidden'], }, scrollbarColor: {}, scrollbarGutter: { values: 'spacing', }, scrollbarWidth: { values: 'sizes', }, scrollMargin: { values: 'spacing', }, scrollMarginTop: { values: 'spacing', }, scrollMarginBottom: { values: 'spacing', }, scrollMarginLeft: { values: 'spacing', }, scrollMarginRight: { values: 'spacing', }, scrollMarginX: { values: 'spacing', }, scrollMarginY: { values: 'spacing', }, scrollPadding: { values: 'spacing', }, scrollPaddingTop: { values: 'spacing', }, scrollPaddingBottom: { values: 'spacing', }, scrollPaddingLeft: { values: 'spacing', }, scrollPaddingRight: { values: 'spacing', }, scrollPaddingInline: { values: 'spacing', shorthand: ['scrollPaddingX'], }, scrollPaddingBlock: { values: 'spacing', shorthand: ['scrollPaddingY'], }, scrollSnapType: { values: { none: 'none', x: 'x var(--scroll-snap-strictness)', y: 'y var(--scroll-snap-strictness)', both: 'both var(--scroll-snap-strictness)', }, }, scrollSnapStrictness: { values: ['mandatory', 'proximity'], }, scrollSnapMargin: { values: 'spacing', }, scrollSnapMarginTop: { values: 'spacing', }, scrollSnapMarginBottom: { values: 'spacing', }, scrollSnapMarginLeft: { values: 'spacing', }, scrollSnapMarginRight: { values: 'spacing', }, listStylePosition: { shorthand: ['listStylePos'], }, listStyleImage: { shorthand: ['listStyleImg'], }, position: { shorthand: ['pos'], }, zIndex: { values: 'zIndex', }, inset: { values: 'spacing', }, insetInline: { values: 'spacing', shorthand: ['insetX'], }, insetBlock: { values: 'spacing', shorthand: ['insetY'], }, top: { values: 'spacing', }, insetBlockStart: { values: 'spacing', }, bottom: { values: 'spacing', }, insetBlockEnd: { values: 'spacing', }, left: { values: 'spacing', }, right: { values: 'spacing', }, insetInlineStart: { values: 'spacing', shorthand: ['insetStart'], }, insetInlineEnd: { values: 'spacing', shorthand: ['insetEnd'], }, ring: {}, ringColor: {}, ringOffset: {}, ringOffsetColor: {}, ringInset: {}, margin: { values: 'spacing', shorthand: ['m'], }, marginTop: { values: 'spacing', shorthand: ['mt'], }, marginBlockStart: { values: 'spacing', shorthand: ['mt'], }, marginRight: { values: 'spacing', shorthand: ['mr'], }, marginBottom: { values: 'spacing', shorthand: ['mb'], }, marginBlockEnd: { values: 'spacing', }, marginLeft: { values: 'spacing', shorthand: ['ml'], }, marginInlineStart: { values: 'spacing', shorthand: ['ms', 'marginStart'], }, marginInlineEnd: { values: 'spacing', shorthand: ['me', 'marginEnd'], }, marginInline: { values: 'spacing', shorthand: ['mx', 'marginX'], }, marginBlock: { values: 'spacing', shorthand: ['my', 'marginY'], }, padding: { values: 'spacing', shorthand: ['p'], }, paddingTop: { values: 'spacing', shorthand: ['pt'], }, paddingRight: { values: 'spacing', shorthand: ['pr'], }, paddingBottom: { values: 'spacing', shorthand: ['pb'], }, paddingBlockStart: { values: 'spacing', }, paddingBlockEnd: { values: 'spacing', }, paddingLeft: { values: 'spacing', shorthand: ['pl'], }, paddingInlineStart: { values: 'spacing', shorthand: ['ps', 'paddingStart'], }, paddingInlineEnd: { values: 'spacing', shorthand: ['pe', 'paddingEnd'], }, paddingInline: { values: 'spacing', shorthand: ['px', 'paddingX'], }, paddingBlock: { values: 'spacing', shorthand: ['py', 'paddingY'], }, textDecoration: { shorthand: ['textDecor'], }, textDecorationColor: {}, textShadow: { values: 'shadows', }, transform: {}, skewX: {}, skewY: {}, scaleX: {}, scaleY: {}, scale: {}, spaceXReverse: { values: { type: 'boolean', }, }, spaceX: { property: 'marginInlineStart', values: 'spacing', }, spaceYReverse: { values: { type: 'boolean', }, }, spaceY: { property: 'marginTop', values: 'spacing', }, rotate: {}, rotateX: {}, rotateY: {}, translate: {}, translateX: { values: 'spacing', }, translateY: { values: 'spacing', }, transition: { values: [ 'all', 'common', 'colors', 'opacity', 'position', 'backgrounds', 'size', 'shadow', 'transform', ], }, transitionDuration: { values: 'durations', }, transitionProperty: { values: { common: 'background-color, border-color, color, fill, stroke, opacity, box-shadow, translate, transform', colors: 'background-color, border-color, color, fill, stroke', size: 'width, height', position: 'left, right, top, bottom, inset-inline, inset-block', background: 'background, background-color, background-image, background-position', }, }, transitionTimingFunction: { values: 'easings', }, animation: { values: 'animations', }, animationDuration: { values: 'durations', }, animationDelay: { values: 'durations', }, animationTimingFunction: { values: 'easings', }, fontFamily: { values: 'fonts', }, fontSize: { values: 'fontSizes', }, fontWeight: { values: 'fontWeights', }, lineHeight: { values: 'lineHeights', }, letterSpacing: { values: 'letterSpacings', }, textIndent: { values: 'spacing', }, truncate: { values: { type: 'boolean', }, }, lineClamp: {}, srOnly: { values: { type: 'boolean', }, }, debug: { values: { type: 'boolean', }, }, caretColor: {}, cursor: { values: 'cursor', }, }, preflight: true, cssVarsPrefix: 'chakra', cssVarsRoot: ':where(html, .chakra-theme)', globalCss: { '*': { fontFeatureSettings: '"cv11"', '--ring-inset': 'var(--chakra-empty,/*!*/ /*!*/)', '--ring-offset-width': '0px', '--ring-offset-color': '#fff', '--ring-color': 'rgba(66, 153, 225, 0.6)', '--ring-offset-shadow': '0 0 #0000', '--ring-shadow': '0 0 #0000', '--brightness': 'var(--chakra-empty,/*!*/ /*!*/)', '--contrast': 'var(--chakra-empty,/*!*/ /*!*/)', '--grayscale': 'var(--chakra-empty,/*!*/ /*!*/)', '--hue-rotate': 'var(--chakra-empty,/*!*/ /*!*/)', '--invert': 'var(--chakra-empty,/*!*/ /*!*/)', '--saturate': 'var(--chakra-empty,/*!*/ /*!*/)', '--sepia': 'var(--chakra-empty,/*!*/ /*!*/)', '--drop-shadow': 'var(--chakra-empty,/*!*/ /*!*/)', '--backdrop-blur': 'var(--chakra-empty,/*!*/ /*!*/)', '--backdrop-brightness': 'var(--chakra-empty,/*!*/ /*!*/)', '--backdrop-contrast': 'var(--chakra-empty,/*!*/ /*!*/)', '--backdrop-grayscale': 'var(--chakra-empty,/*!*/ /*!*/)', '--backdrop-hue-rotate': 'var(--chakra-empty,/*!*/ /*!*/)', '--backdrop-invert': 'var(--chakra-empty,/*!*/ /*!*/)', '--backdrop-opacity': 'var(--chakra-empty,/*!*/ /*!*/)', '--backdrop-saturate': 'var(--chakra-empty,/*!*/ /*!*/)', '--backdrop-sepia': 'var(--chakra-empty,/*!*/ /*!*/)', '--global-font-mono': 'fonts.mono', '--global-font-body': 'fonts.body', '--global-color-border': 'colors.border', }, html: { color: 'fg', bg: 'bg', lineHeight: '1.5', colorPalette: 'gray', }, '*::placeholder': { color: 'fg.muted/80', }, '*::selection': { bg: 'colorPalette.muted/80', }, }, theme: { breakpoints: { sm: '480px', md: '768px', lg: '1024px', xl: '1280px', '2xl': '1536px', }, keyframes: { spin: { '0%': { transform: 'rotate(0deg)', }, '100%': { transform: 'rotate(360deg)', }, }, pulse: { '50%': { opacity: '0.5', }, }, ping: { '75%, 100%': { transform: 'scale(2)', opacity: '0', }, }, bounce: { '0%, 100%': { transform: 'translateY(-25%)', animationTimingFunction: 'cubic-bezier(0.8,0,1,1)', }, '50%': { transform: 'none', animationTimingFunction: 'cubic-bezier(0,0,0.2,1)', }, }, 'bg-position': { from: { backgroundPosition: 'var(--animate-from, 1rem) 0', }, to: { backgroundPosition: 'var(--animate-to, 0) 0', }, }, position: { from: { insetInlineStart: 'var(--animate-from-x)', insetBlockStart: 'var(--animate-from-y)', }, to: { insetInlineStart: 'var(--animate-to-x)', insetBlockStart: 'var(--animate-to-y)', }, }, 'circular-progress': { '0%': { strokeDasharray: '1, 400', strokeDashoffset: '0', }, '50%': { strokeDasharray: '400, 400', strokeDashoffset: '-100%', }, '100%': { strokeDasharray: '400, 400', strokeDashoffset: '-260%', }, }, 'expand-height': { from: { height: '0', }, to: { height: 'var(--height)', }, }, 'collapse-height': { from: { height: 'var(--height)', }, to: { height: '0', }, }, 'expand-width': { from: { width: '0', }, to: { width: 'var(--width)', }, }, 'collapse-width': { from: { height: 'var(--width)', }, to: { height: '0', }, }, 'fade-in': { from: { opacity: 0, }, to: { opacity: 1, }, }, 'fade-out': { from: { opacity: 1, }, to: { opacity: 0, }, }, 'slide-from-left-full': { from: { translate: '-100% 0', }, to: { translate: '0 0', }, }, 'slide-from-right-full': { from: { translate: '100% 0', }, to: { translate: '0 0', }, }, 'slide-from-top-full': { from: { translate: '0 -100%', }, to: { translate: '0 0', }, }, 'slide-from-bottom-full': { from: { translate: '0 100%', }, to: { translate: '0 0', }, }, 'slide-to-left-full': { from: { translate: '0 0', }, to: { translate: '-100% 0', }, }, 'slide-to-right-full': { from: { translate: '0 0', }, to: { translate: '100% 0', }, }, 'slide-to-top-full': { from: { translate: '0 0', }, to: { translate: '0 -100%', }, }, 'slide-to-bottom-full': { from: { translate: '0 0', }, to: { translate: '0 100%', }, }, 'slide-from-top': { '0%': { translate: '0 -0.5rem', }, to: { translate: '0', }, }, 'slide-from-bottom': { '0%': { translate: '0 0.5rem', }, to: { translate: '0', }, }, 'slide-from-left': { '0%': { translate: '-0.5rem 0', }, to: { translate: '0', }, }, 'slide-from-right': { '0%': { translate: '0.5rem 0', }, to: { translate: '0', }, }, 'slide-to-top': { '0%': { translate: '0', }, to: { translate: '0 -0.5rem', }, }, 'slide-to-bottom': { '0%': { translate: '0', }, to: { translate: '0 0.5rem', }, }, 'slide-to-left': { '0%': { translate: '0', }, to: { translate: '-0.5rem 0', }, }, 'slide-to-right': { '0%': { translate: '0', }, to: { translate: '0.5rem 0', }, }, 'scale-in': { from: { scale: '0.95', }, to: { scale: '1', }, }, 'scale-out': { from: { scale: '1', }, to: { scale: '0.95', }, }, }, tokens: { aspectRatios: { square: { value: '1 / 1', }, landscape: { value: '4 / 3', }, portrait: { value: '3 / 4', }, wide: { value: '16 / 9', }, ultrawide: { value: '18 / 5', }, golden: { value: '1.618 / 1', }, }, animations: { spin: { value: 'spin 1s linear infinite', }, ping: { value: 'ping 1s cubic-bezier(0, 0, 0.2, 1) infinite', }, pulse: { value: 'pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite', }, bounce: { value: 'bounce 1s infinite', }, }, blurs: { none: { value: ' ', }, sm: { value: '4px', }, md: { value: '8px', }, lg: { value: '12px', }, xl: { value: '16px', }, '2xl': { value: '24px', }, '3xl': { value: '40px', }, '4xl': { value: '64px', }, }, borders: { xs: { value: '0.5px solid', }, sm: { value: '1px solid', }, md: { value: '2px solid', }, lg: { value: '4px solid', }, xl: { value: '8px solid', }, }, colors: { transparent: { value: 'transparent', }, current: { value: 'currentColor', }, black: { value: '#09090B', }, white: { value: '#FFFFFF', }, whiteAlpha: { '50': { value: 'rgba(255, 255, 255, 0.04)', }, '100': { value: 'rgba(255, 255, 255, 0.06)', }, '200': { value: 'rgba(255, 255, 255, 0.08)', }, '300': { value: 'rgba(255, 255, 255, 0.16)', }, '400': { value: 'rgba(255, 255, 255, 0.24)', }, '500': { value: 'rgba(255, 255, 255, 0.36)', }, '600': { value: 'rgba(255, 255, 255, 0.48)', }, '700': { value: 'rgba(255, 255, 255, 0.64)', }, '800': { value: 'rgba(255, 255, 255, 0.80)', }, '900': { value: 'rgba(255, 255, 255, 0.92)', }, '950': { value: 'rgba(255, 255, 255, 0.95)', }, }, blackAlpha: { '50': { value: 'rgba(0, 0, 0, 0.04)', }, '100': { value: 'rgba(0, 0, 0, 0.06)', }, '200': { value: 'rgba(0, 0, 0, 0.08)', }, '300': { value: 'rgba(0, 0, 0, 0.16)', }, '400': { value: 'rgba(0, 0, 0, 0.24)', }, '500': { value: 'rgba(0, 0, 0, 0.36)', }, '600': { value: 'rgba(0, 0, 0, 0.48)', }, '700': { value: 'rgba(0, 0, 0, 0.64)', }, '800': { value: 'rgba(0, 0, 0, 0.80)', }, '900': { value: 'rgba(0, 0, 0, 0.92)', }, '950': { value: 'rgba(0, 0, 0, 0.95)', }, }, gray: { '50': { value: '#fafafa', }, '100': { value: '#f4f4f5', }, '200': { value: '#e4e4e7', }, '300': { value: '#d4d4d8', }, '400': { value: '#a1a1aa', }, '500': { value: '#71717a', }, '600': { value: '#52525b', }, '700': { value: '#3f3f46', }, '800': { value: '#27272a', }, '900': { value: '#18181b', }, '950': { value: '#111111', }, }, red: { '50': { value: '#fef2f2', }, '100': { value: '#fee2e2', }, '200': { value: '#fecaca', }, '300': { value: '#fca5a5', }, '400': { value: '#f87171', }, '500': { value: '#ef4444', }, '600': { value: '#dc2626', }, '700': { value: '#991919', }, '800': { value: '#511111', }, '900': { value: '#300c0c', }, '950': { value: '#1f0808', }, }, orange: { '50': { value: '#fff7ed', }, '100': { value: '#ffedd5', }, '200': { value: '#fed7aa', }, '300': { value: '#fdba74', }, '400': { value: '#fb923c', }, '500': { value: '#f97316', }, '600': { value: '#ea580c', }, '700': { value: '#92310a', }, '800': { value: '#6c2710', }, '900': { value: '#3b1106', }, '950': { value: '#220a04', }, }, yellow: { '50': { value: '#fefce8', }, '100': { value: '#fef9c3', }, '200': { value: '#fef08a', }, '300': { value: '#fde047', }, '400': { value: '#facc15', }, '500': { value: '#eab308', }, '600': { value: '#ca8a04', }, '700': { value: '#845209', }, '800': { value: '#713f12', }, '900': { value: '#422006', }, '950': { value: '#281304', }, }, green: { '50': { value: '#f0fdf4', }, '100': { value: '#dcfce7', }, '200': { value: '#bbf7d0', }, '300': { value: '#86efac', }, '400': { value: '#4ade80', }, '500': { value: '#22c55e', }, '600': { value: '#16a34a', }, '700': { value: '#116932', }, '800': { value: '#124a28', }, '900': { value: '#042713', }, '950': { value: '#03190c', }, }, teal: { '50': { value: '#f0fdfa', }, '100': { value: '#ccfbf1', }, '200': { value: '#99f6e4', }, '300': { value: '#5eead4', }, '400': { value: '#2dd4bf', }, '500': { value: '#14b8a6', }, '600': { value: '#0d9488', }, '700': { value: '#0c5d56', }, '800': { value: '#114240', }, '900': { value: '#032726', }, '950': { value: '#021716', }, }, blue: { '50': { value: '#eff6ff', }, '100': { value: '#dbeafe', }, '200': { value: '#bfdbfe', }, '300': { value: '#a3cfff', }, '400': { value: '#60a5fa', }, '500': { value: '#3b82f6', }, '600': { value: '#2563eb', }, '700': { value: '#173da6', }, '800': { value: '#1a3478', }, '900': { value: '#14204a', }, '950': { value: '#0c142e', }, }, cyan: { '50': { value: '#ecfeff', }, '100': { value: '#cffafe', }, '200': { value: '#a5f3fc', }, '300': { value: '#67e8f9', }, '400': { value: '#22d3ee', }, '500': { value: '#06b6d4', }, '600': { value: '#0891b2', }, '700': { value: '#0c5c72', }, '800': { value: '#134152', }, '900': { value: '#072a38', }, '950': { value: '#051b24', }, }, purple: { '50': { value: '#faf5ff', }, '100': { value: '#f3e8ff', }, '200': { value: '#e9d5ff', }, '300': { value: '#d8b4fe', }, '400': { value: '#c084fc', }, '500': { value: '#a855f7', }, '600': { value: '#9333ea', }, '700': { value: '#641ba3', }, '800': { value: '#4a1772', }, '900': { value: '#2f0553', }, '950': { value: '#1a032e', }, }, pink: { '50': { value: '#fdf2f8', }, '100': { value: '#fce7f3', }, '200': { value: '#fbcfe8', }, '300': { value: '#f9a8d4', }, '400': { value: '#f472b6', }, '500': { value: '#ec4899', }, '600': { value: '#db2777', }, '700': { value: '#a41752', }, '800': { value: '#6d0e34', }, '900': { value: '#45061f', }, '950': { value: '#2c0514', }, }, }, durations: { fastest: { value: '50ms', }, faster: { value: '100ms', }, fast: { value: '150ms', }, moderate: { value: '200ms', }, slow: { value: '300ms', }, slower: { value: '400ms', }, slowest: { value: '500ms', }, }, easings: { 'ease-in': { value: 'cubic-bezier(0.42, 0, 1, 1)', }, 'ease-out': { value: 'cubic-bezier(0, 0, 0.58, 1)', }, 'ease-in-out': { value: 'cubic-bezier(0.42, 0, 0.58, 1)', }, 'ease-in-smooth': { value: 'cubic-bezier(0.32, 0.72, 0, 1)', }, }, fonts: { heading: { value: 'Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"', }, body: { value: 'Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"', }, mono: { value: 'SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace', }, }, fontSizes: { '2xs': { value: '0.625rem', }, xs: { value: '0.75rem', }, sm: { value: '0.875rem', }, md: { value: '1rem', }, lg: { value: '1.125rem', }, xl: { value: '1.25rem', }, '2xl': { value: '1.5rem', }, '3xl': { value: '1.875rem', }, '4xl': { value: '2.25rem', }, '5xl': { value: '3rem', }, '6xl': { value: '3.75rem', }, '7xl': { value: '4.5rem', }, '8xl': { value: '6rem', }, '9xl': { value: '8rem', }, }, fontWeights: { thin: { value: '100', }, extralight: { value: '200', }, light: { value: '300', }, normal: { value: '400', }, medium: { value: '500', }, semibold: { value: '600', }, bold: { value: '700', }, extrabold: { value: '800', }, black: { value: '900', }, }, letterSpacings: { tighter: { value: '-0.05em', }, tight: { value: '-0.025em', }, wide: { value: '0.025em', }, wider: { value: '0.05em', }, widest: { value: '0.1em', }, }, lineHeights: { shorter: { value: 1.25, }, short: { value: 1.375, }, moderate: { value: 1.5, }, tall: { value: 1.625, }, taller: { value: 2, }, }, radii: { none: { value: '0', }, '2xs': { value: '0.0625rem', }, xs: { value: '0.125rem', }, sm: { value: '0.25rem', }, md: { value: '0.375rem', }, lg: { value: '0.5rem', }, xl: { value: '0.75rem', }, '2xl': { value: '1rem', }, '3xl': { value: '1.5rem', }, '4xl': { value: '2rem', }, full: { value: '9999px', }, }, spacing: { '1': { value: '0.25rem', }, '2': { value: '0.5rem', }, '3': { value: '0.75rem', }, '4': { value: '1rem', }, '5': { value: '1.25rem', }, '6': { value: '1.5rem', }, '7': { value: '1.75rem', }, '8': { value: '2rem', }, '9': { value: '2.25rem', }, '10': { value: '2.5rem', }, '11': { value: '2.75rem', }, '12': { value: '3rem', }, '14': { value: '3.5rem', }, '16': { value: '4rem', }, '20': { value: '5rem', }, '24': { value: '6rem', }, '28': { value: '7rem', }, '32': { value: '8rem', }, '36': { value: '9rem', }, '40': { value: '10rem', }, '44': { value: '11rem', }, '48': { value: '12rem', }, '52': { value: '13rem', }, '56': { value: '14rem', }, '60': { value: '15rem', }, '64': { value: '16rem', }, '72': { value: '18rem', }, '80': { value: '20rem', }, '96': { value: '24rem', }, '0.5': { value: '0.125rem', }, '1.5': { value: '0.375rem', }, '2.5': { value: '0.625rem', }, '3.5': { value: '0.875rem', }, '4.5': { value: '1.125rem', }, }, sizes: { '1': { value: '0.25rem', }, '2': { value: '0.5rem', }, '3': { value: '0.75rem', }, '4': { value: '1rem', }, '5': { value: '1.25rem', }, '6': { value: '1.5rem', }, '7': { value: '1.75rem', }, '8': { value: '2rem', }, '9': { value: '2.25rem', }, '10': { value: '2.5rem', }, '11': { value: '2.75rem', }, '12': { value: '3rem', }, '14': { value: '3.5rem', }, '16': { value: '4rem', }, '20': { value: '5rem', }, '24': { value: '6rem', }, '28': { value: '7rem', }, '32': { value: '8rem', }, '36': { value: '9rem', }, '40': { value: '10rem', }, '44': { value: '11rem', }, '48': { value: '12rem', }, '52': { value: '13rem', }, '56': { value: '14rem', }, '60': { value: '15rem', }, '64': { value: '16rem', }, '72': { value: '18rem', }, '80': { value: '20rem', }, '96': { value: '24rem', }, '3xs': { value: '14rem', }, '2xs': { value: '16rem', }, xs: { value: '20rem', }, sm: { value: '24rem', }, md: { value: '28rem', }, lg: { value: '32rem', }, xl: { value: '36rem', }, '2xl': { value: '42rem', }, '3xl': { value: '48rem', }, '4xl': { value: '56rem', }, '5xl': { value: '64rem', }, '6xl': { value: '72rem', }, '7xl': { value: '80rem', }, '8xl': { value: '90rem', }, '0.5': { value: '0.125rem', }, '1.5': { value: '0.375rem', }, '2.5': { value: '0.625rem', }, '3.5': { value: '0.875rem', }, '4.5': { value: '1.125rem', }, '1/2': { value: '50%', }, '1/3': { value: '33.333333%', }, '2/3': { value: '66.666667%', }, '1/4': { value: '25%', }, '3/4': { value: '75%', }, '1/5': { value: '20%', }, '2/5': { value: '40%', }, '3/5': { value: '60%', }, '4/5': { value: '80%', }, '1/6': { value: '16.666667%', }, '2/6': { value: '33.333333%', }, '3/6': { value: '50%', }, '4/6': { value: '66.666667%', }, '5/6': { value: '83.333333%', }, '1/12': { value: '8.333333%', }, '2/12': { value: '16.666667%', }, '3/12': { value: '25%', }, '4/12': { value: '33.333333%', }, '5/12': { value: '41.666667%', }, '6/12': { value: '50%', }, '7/12': { value: '58.333333%', }, '8/12': { value: '66.666667%', }, '9/12': { value: '75%', }, '10/12': { value: '83.333333%', }, '11/12': { value: '91.666667%', }, max: { value: 'max-content', }, min: { value: 'min-content', }, fit: { value: 'fit-content', }, prose: { value: '60ch', }, full: { value: '100%', }, dvh: { value: '100dvh', }, svh: { value: '100svh', }, lvh: { value: '100lvh', }, dvw: { value: '100dvw', }, svw: { value: '100svw', }, lvw: { value: '100lvw', }, vw: { value: '100vw', }, vh: { value: '100vh', }, }, zIndex: { hide: { value: -1, }, base: { value: 0, }, docked: { value: 10, }, dropdown: { value: 1000, }, sticky: { value: 1100, }, banner: { value: 1200, }, overlay: { value: 1300, }, modal: { value: 1400, }, popover: { value: 1500, }, skipNav: { value: 1600, }, toast: { value: 1700, }, tooltip: { value: 1800, }, max: { value: 2147483647, }, }, cursor: { button: { value: 'pointer', }, checkbox: { value: 'default', }, disabled: { value: 'not-allowed', }, menuitem: { value: 'default', }, option: { value: 'default', }, radio: { value: 'default', }, slider: { value: 'default', }, switch: { value: 'pointer', }, }, }, semanticTokens: { colors: { bg: { DEFAULT: { value: { _light: '{colors.white}', _dark: '{colors.black}', }, }, subtle: { value: { _light: '{colors.gray.50}', _dark: '{colors.gray.950}', }, }, muted: { value: { _light: '{colors.gray.100}', _dark: '{colors.gray.900}', }, }, emphasized: { value: { _light: '{colors.gray.200}', _dark: '{colors.gray.800}', }, }, inverted: { value: { _light: '{colors.black}', _dark: '{colors.white}', }, }, panel: { value: { _light: '{colors.white}', _dark: '{colors.gray.950}', }, }, error: { value: { _light: '{colors.red.50}', _dark: '{colors.red.950}', }, }, warning: { value: { _light: '{colors.orange.50}', _dark: '{colors.orange.950}', }, }, success: { value: { _light: '{colors.green.50}', _dark: '{colors.green.950}', }, }, info: { value: { _light: '{colors.blue.50}', _dark: '{colors.blue.950}', }, }, }, fg: { DEFAULT: { value: { _light: '{colors.black}', _dark: '{colors.gray.50}', }, }, muted: { value: { _light: '{colors.gray.600}', _dark: '{colors.gray.400}', }, }, subtle: { value: { _light: '{colors.gray.400}', _dark: '{colors.gray.500}', }, }, inverted: { value: { _light: '{colors.gray.50}', _dark: '{colors.black}', }, }, error: { value: { _light: '{colors.red.500}', _dark: '{colors.red.400}', }, }, warning: { value: { _light: '{colors.orange.600}', _dark: '{colors.orange.300}', }, }, success: { value: { _light: '{colors.green.600}', _dark: '{colors.green.300}', }, }, info: { value: { _light: '{colors.blue.600}', _dark: '{colors.blue.300}', }, }, }, border: { DEFAULT: { value: { _light: '{colors.gray.200}', _dark: '{colors.gray.800}', }, }, muted: { value: { _light: '{colors.gray.100}', _dark: '{colors.gray.900}', }, }, subtle: { value: { _light: '{colors.gray.50}', _dark: '{colors.gray.950}', }, }, emphasized: { value: { _light: '{colors.gray.300}', _dark: '{colors.gray.700}', }, }, inverted: { value: { _light: '{colors.gray.800}', _dark: '{colors.gray.200}', }, }, error: { value: { _light: '{colors.red.500}', _dark: '{colors.red.400}', }, }, warning: { value: { _light: '{colors.orange.500}', _dark: '{colors.orange.400}', }, }, success: { value: { _light: '{colors.green.500}', _dark: '{colors.green.400}', }, }, info: { value: { _light: '{colors.blue.500}', _dark: '{colors.blue.400}', }, }, }, gray: { contrast: { value: { _light: '{colors.white}', _dark: '{colors.black}', }, }, fg: { value: { _light: '{colors.gray.800}', _dark: '{colors.gray.200}', }, }, subtle: { value: { _light: '{colors.gray.100}', _dark: '{colors.gray.900}', }, }, muted: { value: { _light: '{colors.gray.200}', _dark: '{colors.gray.800}', }, }, emphasized: { value: { _light: '{colors.gray.300}', _dark: '{colors.gray.700}', }, }, solid: { value: { _light: '{colors.gray.900}', _dark: '{colors.white}', }, }, focusRing: { value: { _light: '{colors.gray.800}', _dark: '{colors.gray.200}', }, }, }, red: { contrast: { value: { _light: 'white', _dark: 'white', }, }, fg: { value: { _light: '{colors.red.700}', _dark: '{colors.red.300}', }, }, subtle: { value: { _light: '{colors.red.100}', _dark: '{colors.red.900}', }, }, muted: { value: { _light: '{colors.red.200}', _dark: '{colors.red.800}', }, }, emphasized: { value: { _light: '{colors.red.300}', _dark: '{colors.red.700}', }, }, solid: { value: { _light: '{colors.red.600}', _dark: '{colors.red.600}', }, }, focusRing: { value: { _light: '{colors.red.600}', _dark: '{colors.red.600}', }, }, }, orange: { contrast: { value: { _light: 'white', _dark: 'black', }, }, fg: { value: { _light: '{colors.orange.700}', _dark: '{colors.orange.300}', }, }, subtle: { value: { _light: '{colors.orange.100}', _dark: '{colors.orange.900}', }, }, muted: { value: { _light: '{colors.orange.200}', _dark: '{colors.orange.800}', }, }, emphasized: { value: { _light: '{colors.orange.300}', _dark: '{colors.orange.700}', }, }, solid: { value: { _light: '{colors.orange.600}', _dark: '{colors.orange.500}', }, }, focusRing: { value: { _light: '{colors.orange.600}', _dark: '{colors.orange.500}', }, }, }, green: { contrast: { value: { _light: 'white', _dark: 'white', }, }, fg: { value: { _light: '{colors.green.700}', _dark: '{colors.green.300}', }, }, subtle: { value: { _light: '{colors.green.100}', _dark: '{colors.green.900}', }, }, muted: { value: { _light: '{colors.green.200}', _dark: '{colors.green.800}', }, }, emphasized: { value: { _light: '{colors.green.300}', _dark: '{colors.green.700}', }, }, solid: { value: { _light: '{colors.green.600}', _dark: '{colors.green.600}', }, }, focusRing: { value: { _light: '{colors.green.600}', _dark: '{colors.green.600}', }, }, }, blue: { contrast: { value: { _light: 'white', _dark: 'white', }, }, fg: { value: { _light: '{colors.blue.700}', _dark: '{colors.blue.300}', }, }, subtle: { value: { _light: '{colors.blue.100}', _dark: '{colors.blue.900}', }, }, muted: { value: { _light: '{colors.blue.200}', _dark: '{colors.blue.800}', }, }, emphasized: { value: { _light: '{colors.blue.300}', _dark: '{colors.blue.700}', }, }, solid: { value: { _light: '{colors.blue.600}', _dark: '{colors.blue.600}', }, }, focusRing: { value: { _light: '{colors.blue.600}', _dark: '{colors.blue.600}', }, }, }, yellow: { contrast: { value: { _light: 'black', _dark: 'black', }, }, fg: { value: { _light: '{colors.yellow.800}', _dark: '{colors.yellow.300}', }, }, subtle: { value: { _light: '{colors.yellow.100}', _dark: '{colors.yellow.900}', }, }, muted: { value: { _light: '{colors.yellow.200}', _dark: '{colors.yellow.800}', }, }, emphasized: { value: { _light: '{colors.yellow.300}', _dark: '{colors.yellow.700}', }, }, solid: { value: { _light: '{colors.yellow.300}', _dark: '{colors.yellow.300}', }, }, focusRing: { value: { _light: '{colors.yellow.300}', _dark: '{colors.yellow.300}', }, }, }, teal: { contrast: { value: { _light: 'white', _dark: 'white', }, }, fg: { value: { _light: '{colors.teal.700}', _dark: '{colors.teal.300}', }, }, subtle: { value: { _light: '{colors.teal.100}', _dark: '{colors.teal.900}', }, }, muted: { value: { _light: '{colors.teal.200}', _dark: '{colors.teal.800}', }, }, emphasized: { value: { _light: '{colors.teal.300}', _dark: '{colors.teal.700}', }, }, solid: { value: { _light: '{colors.teal.600}', _dark: '{colors.teal.600}', }, }, focusRing: { value: { _light: '{colors.teal.600}', _dark: '{colors.teal.600}', }, }, }, purple: { contrast: { value: { _light: 'white', _dark: 'white', }, }, fg: { value: { _light: '{colors.purple.700}', _dark: '{colors.purple.300}', }, }, subtle: { value: { _light: '{colors.purple.100}', _dark: '{colors.purple.900}', }, }, muted: { value: { _light: '{colors.purple.200}', _dark: '{colors.purple.800}', }, }, emphasized: { value: { _light: '{colors.purple.300}', _dark: '{colors.purple.700}', }, }, solid: { value: { _light: '{colors.purple.600}', _dark: '{colors.purple.600}', }, }, focusRing: { value: { _light: '{colors.purple.600}', _dark: '{colors.purple.600}', }, }, }, pink: { contrast: { value: { _light: 'white', _dark: 'white', }, }, fg: { value: { _light: '{colors.pink.700}', _dark: '{colors.pink.300}', }, }, subtle: { value: { _light: '{colors.pink.100}', _dark: '{colors.pink.900}', }, }, muted: { value: { _light: '{colors.pink.200}', _dark: '{colors.pink.800}', }, }, emphasized: { value: { _light: '{colors.pink.300}', _dark: '{colors.pink.700}', }, }, solid: { value: { _light: '{colors.pink.600}', _dark: '{colors.pink.600}', }, }, focusRing: { value: { _light: '{colors.pink.600}', _dark: '{colors.pink.600}', }, }, }, cyan: { contrast: { value: { _light: 'white', _dark: 'white', }, }, fg: { value: { _light: '{colors.cyan.700}', _dark: '{colors.cyan.300}', }, }, subtle: { value: { _light: '{colors.cyan.100}', _dark: '{colors.cyan.900}', }, }, muted: { value: { _light: '{colors.cyan.200}', _dark: '{colors.cyan.800}', }, }, emphasized: { value: { _light: '{colors.cyan.300}', _dark: '{colors.cyan.700}', }, }, solid: { value: { _light: '{colors.cyan.600}', _dark: '{colors.cyan.600}', }, }, focusRing: { value: { _light: '{colors.cyan.600}', _dark: '{colors.cyan.600}', }, }, }, }, shadows: { xs: { value: { _light: '0px 1px 2px {colors.gray.900/10}, 0px 0px 1px {colors.gray.900/20}', _dark: '0px 1px 1px {black/64}, 0px 0px 1px inset {colors.gray.300/20}', }, }, sm: { value: { _light: '0px 2px 4px {colors.gray.900/10}, 0px 0px 1px {colors.gray.900/30}', _dark: '0px 2px 4px {black/64}, 0px 0px 1px inset {colors.gray.300/30}', }, }, md: { value: { _light: '0px 4px 8px {colors.gray.900/10}, 0px 0px 1px {colors.gray.900/30}', _dark: '0px 4px 8px {black/64}, 0px 0px 1px inset {colors.gray.300/30}', }, }, lg: { value: { _light: '0px 8px 16px {colors.gray.900/10}, 0px 0px 1px {colors.gray.900/30}', _dark: '0px 8px 16px {black/64}, 0px 0px 1px inset {colors.gray.300/30}', }, }, xl: { value: { _light: '0px 16px 24px {colors.gray.900/10}, 0px 0px 1px {colors.gray.900/30}', _dark: '0px 16px 24px {black/64}, 0px 0px 1px inset {colors.gray.300/30}', }, }, '2xl': { value: { _light: '0px 24px 40px {colors.gray.900/16}, 0px 0px 1px {colors.gray.900/30}', _dark: '0px 24px 40px {black/64}, 0px 0px 1px inset {colors.gray.300/30}', }, }, inner: { value: { _light: 'inset 0 2px 4px 0 {black/5}', _dark: 'inset 0 2px 4px 0 black', }, }, inset: { value: { _light: 'inset 0 0 0 1px {black/5}', _dark: 'inset 0 0 0 1px {colors.gray.300/5}', }, }, }, radii: { l1: { value: '{radii.xs}', }, l2: { value: '{radii.sm}', }, l3: { value: '{radii.md}', }, }, }, recipes: { badge: { className: 'chakra-badge', base: { display: 'inline-flex', alignItems: 'center', borderRadius: 'l2', gap: '1', fontWeight: 'medium', fontVariantNumeric: 'tabular-nums', whiteSpace: 'nowrap', userSelect: 'none', }, variants: { variant: { solid: { bg: 'colorPalette.solid', color: 'colorPalette.contrast', }, subtle: { bg: 'colorPalette.subtle', color: 'colorPalette.fg', }, outline: { color: 'colorPalette.fg', shadow: 'inset 0 0 0px 1px var(--shadow-color)', shadowColor: 'colorPalette.muted', }, surface: { bg: 'colorPalette.subtle', color: 'colorPalette.fg', shadow: 'inset 0 0 0px 1px var(--shadow-color)', shadowColor: 'colorPalette.muted', }, plain: { color: 'colorPalette.fg', }, }, size: { xs: { textStyle: '2xs', px: '1', minH: '4', }, sm: { textStyle: 'xs', px: '1.5', minH: '5', }, md: { textStyle: 'sm', px: '2', minH: '6', }, lg: { textStyle: 'sm', px: '2.5', minH: '7', }, }, }, defaultVariants: { variant: 'subtle', size: 'sm', }, }, button: { className: 'chakra-button', base: { display: 'inline-flex', appearance: 'none', alignItems: 'center', justifyContent: 'center', userSelect: 'none', position: 'relative', borderRadius: 'l2', whiteSpace: 'nowrap', verticalAlign: 'middle', borderWidth: '1px', borderColor: 'transparent', cursor: 'button', flexShrink: '0', outline: '0', lineHeight: '1.2', isolation: 'isolate', fontWeight: 'medium', transitionProperty: 'common', transitionDuration: 'moderate', focusVisibleRing: 'outside', _disabled: { layerStyle: 'disabled', }, _icon: { flexShrink: '0', }, }, variants: { size: { '2xs': { h: '6', minW: '6', textStyle: 'xs', px: '2', gap: '1', _icon: { width: '3.5', height: '3.5', }, }, xs: { h: '8', minW: '8', textStyle: 'xs', px: '2.5', gap: '1', _icon: { width: '4', height: '4', }, }, sm: { h: '9', minW: '9', px: '3.5', textStyle: 'sm', gap: '2', _icon: { width: '4', height: '4', }, }, md: { h: '10', minW: '10', textStyle: 'sm', px: '4', gap: '2', _icon: { width: '5', height: '5', }, }, lg: { h: '11', minW: '11', textStyle: 'md', px: '5', gap: '3', _icon: { width: '5', height: '5', }, }, xl: { h: '12', minW: '12', textStyle: 'md', px: '5', gap: '2.5', _icon: { width: '5', height: '5', }, }, '2xl': { h: '16', minW: '16', textStyle: 'lg', px: '7', gap: '3', _icon: { width: '6', height: '6', }, }, }, variant: { solid: { bg: 'colorPalette.solid', color: 'colorPalette.contrast', _hover: { bg: 'colorPalette.solid/90', }, _expanded: { bg: 'colorPalette.solid/90', }, }, subtle: { bg: 'colorPalette.subtle', color: 'colorPalette.fg', _hover: { bg: 'colorPalette.muted', }, _expanded: { bg: 'colorPalette.muted', }, }, surface: { bg: 'colorPalette.subtle', color: 'colorPalette.fg', shadow: '0 0 0px 1px var(--shadow-color)', shadowColor: 'colorPalette.muted', _hover: { bg: 'colorPalette.muted', }, _expanded: { bg: 'colorPalette.muted', }, }, outline: { borderWidth: '1px', borderColor: 'colorPalette.muted', color: 'colorPalette.fg', _hover: { bg: 'colorPalette.subtle', }, _expanded: { bg: 'colorPalette.subtle', }, }, ghost: { color: 'colorPalette.fg', _hover: { bg: 'colorPalette.subtle', }, _expanded: { bg: 'colorPalette.subtle', }, }, plain: { color: 'colorPalette.fg', }, }, }, defaultVariants: { size: 'md', variant: 'solid', }, }, code: { className: 'chakra-code', base: { fontFamily: 'mono', alignItems: 'center', display: 'inline-flex', borderRadius: 'l2', }, variants: { variant: { solid: { bg: 'colorPalette.solid', color: 'colorPalette.contrast', }, subtle: { bg: 'colorPalette.subtle', color: 'colorPalette.fg', }, outline: { color: 'colorPalette.fg', shadow: 'inset 0 0 0px 1px var(--shadow-color)', shadowColor: 'colorPalette.muted', }, surface: { bg: 'colorPalette.subtle', color: 'colorPalette.fg', shadow: 'inset 0 0 0px 1px var(--shadow-color)', shadowColor: 'colorPalette.muted', }, plain: { color: 'colorPalette.fg', }, }, size: { xs: { textStyle: '2xs', px: '1', minH: '4', }, sm: { textStyle: 'xs', px: '1.5', minH: '5', }, md: { textStyle: 'sm', px: '2', minH: '6', }, lg: { textStyle: 'sm', px: '2.5', minH: '7', }, }, }, defaultVariants: { variant: 'subtle', size: 'sm', }, }, container: { className: 'chakra-container', base: { position: 'relative', maxWidth: '8xl', w: '100%', mx: 'auto', px: { base: '4', md: '6', lg: '8', }, }, variants: { centerContent: { true: { display: 'flex', flexDirection: 'column', alignItems: 'center', }, }, fluid: { true: { maxWidth: 'full', }, }, }, }, heading: { className: 'chakra-heading', base: { fontFamily: 'heading', fontWeight: 'semibold', }, variants: { size: { xs: { textStyle: 'xs', }, sm: { textStyle: 'sm', }, md: { textStyle: 'md', }, lg: { textStyle: 'lg', }, xl: { textStyle: 'xl', }, '2xl': { textStyle: '2xl', }, '3xl': { textStyle: '3xl', }, '4xl': { textStyle: '4xl', }, '5xl': { textStyle: '5xl', }, '6xl': { textStyle: '6xl', }, '7xl': { textStyle: '7xl', }, }, }, defaultVariants: { size: 'xl', }, }, input: { className: 'chakra-input', base: { width: '100%', minWidth: '0', outline: '0', position: 'relative', appearance: 'none', textAlign: 'start', borderRadius: 'l2', _disabled: { layerStyle: 'disabled', }, height: 'var(--input-height)', minW: 'var(--input-height)', '--focus-color': 'colors.colorPalette.focusRing', '--error-color': 'colors.border.error', _invalid: { focusRingColor: 'var(--error-color)', borderColor: 'var(--error-color)', }, }, variants: { size: { '2xs': { textStyle: 'xs', px: '2', '--input-height': 'sizes.7', }, xs: { textStyle: 'xs', px: '2', '--input-height': 'sizes.8', }, sm: { textStyle: 'sm', px: '2.5', '--input-height': 'sizes.9', }, md: { textStyle: 'sm', px: '3', '--input-height': 'sizes.10', }, lg: { textStyle: 'md', px: '4', '--input-height': 'sizes.11', }, xl: { textStyle: 'md', px: '4.5', '--input-height': 'sizes.12', }, '2xl': { textStyle: 'lg', px: '5', '--input-height': 'sizes.16', }, }, variant: { outline: { bg: 'transparent', borderWidth: '1px', borderColor: 'border', focusVisibleRing: 'inside', }, subtle: { borderWidth: '1px', borderColor: 'transparent', bg: 'bg.muted', focusVisibleRing: 'inside', }, flushed: { bg: 'transparent', borderBottomWidth: '1px', borderBottomColor: 'border', borderRadius: '0', px: '0', _focusVisible: { borderColor: 'var(--focus-color)', boxShadow: '0px 1px 0px 0px var(--focus-color)', }, }, }, }, defaultVariants: { size: 'md', variant: 'outline', }, }, inputAddon: { className: 'chakra-input-addon', base: { flex: '0 0 auto', width: 'auto', display: 'flex', alignItems: 'center', whiteSpace: 'nowrap', alignSelf: 'stretch', borderRadius: 'l2', }, variants: { size: { '2xs': { textStyle: 'xs', px: '2', '--input-height': 'sizes.7', }, xs: { textStyle: 'xs', px: '2', '--input-height': 'sizes.8', }, sm: { textStyle: 'sm', px: '2.5', '--input-height': 'sizes.9', }, md: { textStyle: 'sm', px: '3', '--input-height': 'sizes.10', }, lg: { textStyle: 'md', px: '4', '--input-height': 'sizes.11', }, xl: { textStyle: 'md', px: '4.5', '--input-height': 'sizes.12', }, '2xl': { textStyle: 'lg', px: '5', '--input-height': 'sizes.16', }, }, variant: { outline: { borderWidth: '1px', borderColor: 'border', bg: 'bg.muted', }, subtle: { borderWidth: '1px', borderColor: 'transparent', bg: 'bg.emphasized', }, flushed: { borderBottom: '1px solid', borderColor: 'inherit', borderRadius: '0', px: '0', bg: 'transparent', }, }, }, defaultVariants: { size: 'md', variant: 'outline', }, }, kbd: { className: 'chakra-kbd', base: { display: 'inline-flex', alignItems: 'center', fontWeight: 'medium', fontFamily: 'mono', flexShrink: '0', whiteSpace: 'nowrap', wordSpacing: '-0.5em', userSelect: 'none', px: '1', borderRadius: 'l2', }, variants: { variant: { raised: { bg: 'colorPalette.subtle', color: 'colorPalette.fg', borderWidth: '1px', borderBottomWidth: '2px', borderColor: 'colorPalette.muted', }, outline: { borderWidth: '1px', color: 'colorPalette.fg', }, subtle: { bg: 'colorPalette.muted', color: 'colorPalette.fg', }, plain: { color: 'colorPalette.fg', }, }, size: { sm: { textStyle: 'xs', height: '4.5', }, md: { textStyle: 'sm', height: '5', }, lg: { textStyle: 'md', height: '6', }, }, }, defaultVariants: { size: 'md', variant: 'raised', }, }, link: { className: 'chakra-link', base: { display: 'inline-flex', alignItems: 'center', outline: 'none', gap: '1.5', cursor: 'pointer', borderRadius: 'l1', focusRing: 'outside', }, variants: { variant: { underline: { color: 'colorPalette.fg', textDecoration: 'underline', textUnderlineOffset: '3px', textDecorationColor: 'currentColor/20', }, plain: { color: 'colorPalette.fg', _hover: { textDecoration: 'underline', textUnderlineOffset: '3px', textDecorationColor: 'currentColor/20', }, }, }, }, defaultVariants: { variant: 'plain', }, }, mark: { className: 'chakra-mark', base: { bg: 'transparent', color: 'inherit', whiteSpace: 'nowrap', }, variants: { variant: { subtle: { bg: 'colorPalette.subtle', color: 'inherit', }, solid: { bg: 'colorPalette.solid', color: 'colorPalette.contrast', }, text: { fontWeight: 'medium', }, plain: {}, }, }, }, separator: { className: 'chakra-separator', base: { display: 'block', borderColor: 'border', }, variants: { variant: { solid: { borderStyle: 'solid', }, dashed: { borderStyle: 'dashed', }, dotted: { borderStyle: 'dotted', }, }, orientation: { vertical: { height: '100%', borderInlineStartWidth: 'var(--separator-thickness)', }, horizontal: { width: '100%', borderTopWidth: 'var(--separator-thickness)', }, }, size: { xs: { '--separator-thickness': '0.5px', }, sm: { '--separator-thickness': '1px', }, md: { '--separator-thickness': '2px', }, lg: { '--separator-thickness': '3px', }, }, }, defaultVariants: { size: 'sm', variant: 'solid', orientation: 'horizontal', }, }, skeleton: { className: 'chakra-skeleton', base: {}, variants: { loading: { true: { borderRadius: 'l2', boxShadow: 'none', backgroundClip: 'padding-box', cursor: 'default', color: 'transparent', pointerEvents: 'none', userSelect: 'none', flexShrink: '0', '&::before, &::after, *': { visibility: 'hidden', }, }, false: { background: 'unset', animation: 'fade-in var(--fade-duration, 0.1s) ease-out !important', }, }, variant: { pulse: { background: 'bg.emphasized', animation: 'pulse', animationDuration: 'var(--duration, 1.2s)', }, shine: { '--animate-from': '200%', '--animate-to': '-200%', '--start-color': 'colors.bg.muted', '--end-color': 'colors.bg.emphasized', backgroundImage: 'linear-gradient(270deg,var(--start-color),var(--end-color),var(--end-color),var(--start-color))', backgroundSize: '400% 100%', animation: 'bg-position var(--duration, 5s) ease-in-out infinite', }, none: { animation: 'none', }, }, }, defaultVariants: { variant: 'pulse', loading: true, }, }, skipNavLink: { className: 'chakra-skip-nav', base: { display: 'inline-flex', bg: 'bg.panel', padding: '2.5', borderRadius: 'l2', fontWeight: 'semibold', focusVisibleRing: 'outside', textStyle: 'sm', userSelect: 'none', border: '0', height: '1px', width: '1px', margin: '-1px', outline: '0', overflow: 'hidden', position: 'absolute', clip: 'rect(0 0 0 0)', _focusVisible: { clip: 'auto', width: 'auto', height: 'auto', position: 'fixed', top: '6', insetStart: '6', }, }, }, spinner: { className: 'chakra-spinner', base: { display: 'inline-block', borderColor: 'currentColor', borderStyle: 'solid', borderWidth: '2px', borderRadius: 'full', width: 'var(--spinner-size)', height: 'var(--spinner-size)', animation: 'spin', animationDuration: 'slowest', '--spinner-track-color': 'transparent', borderBottomColor: 'var(--spinner-track-color)', borderInlineStartColor: 'var(--spinner-track-color)', }, variants: { size: { inherit: { '--spinner-size': '1em', }, xs: { '--spinner-size': 'sizes.3', }, sm: { '--spinner-size': 'sizes.4', }, md: { '--spinner-size': 'sizes.5', }, lg: { '--spinner-size': 'sizes.8', }, xl: { '--spinner-size': 'sizes.10', }, }, }, defaultVariants: { size: 'md', }, }, textarea: { className: 'chakra-textarea', base: { width: '100%', minWidth: '0', outline: '0', position: 'relative', appearance: 'none', textAlign: 'start', borderRadius: 'l2', _disabled: { layerStyle: 'disabled', }, '--focus-color': 'colors.colorPalette.focusRing', '--error-color': 'colors.border.error', _invalid: { focusRingColor: 'var(--error-color)', borderColor: 'var(--error-color)', }, }, variants: { size: { xs: { textStyle: 'xs', px: '2', py: '1.5', scrollPaddingBottom: '1.5', }, sm: { textStyle: 'sm', px: '2.5', py: '2', scrollPaddingBottom: '2', }, md: { textStyle: 'sm', px: '3', py: '2', scrollPaddingBottom: '2', }, lg: { textStyle: 'md', px: '4', py: '3', scrollPaddingBottom: '3', }, xl: { textStyle: 'md', px: '4.5', py: '3.5', scrollPaddingBottom: '3.5', }, }, variant: { outline: { bg: 'transparent', borderWidth: '1px', borderColor: 'border', focusVisibleRing: 'inside', }, subtle: { borderWidth: '1px', borderColor: 'transparent', bg: 'bg.muted', focusVisibleRing: 'inside', }, flushed: { bg: 'transparent', borderBottomWidth: '1px', borderBottomColor: 'border', borderRadius: '0', px: '0', _focusVisible: { borderColor: 'var(--focus-color)', boxShadow: '0px 1px 0px 0px var(--focus-color)', }, }, }, }, defaultVariants: { size: 'md', variant: 'outline', }, }, icon: { className: 'chakra-icon', base: { display: 'inline-block', lineHeight: '1em', flexShrink: '0', color: 'currentcolor', verticalAlign: 'middle', width: 'var(--icon-size)', height: 'var(--icon-size)', }, variants: { size: { inherit: { '--icon-size': '1em', }, xs: { '--icon-size': 'sizes.3', }, sm: { '--icon-size': 'sizes.4', }, md: { '--icon-size': 'sizes.5', }, lg: { '--icon-size': 'sizes.6', }, xl: { '--icon-size': 'sizes.7', }, '2xl': { '--icon-size': 'sizes.8', }, }, }, defaultVariants: { size: 'inherit', }, }, checkmark: { className: 'chakra-checkmark', base: { display: 'inline-flex', alignItems: 'center', justifyContent: 'center', flexShrink: '0', color: 'white', borderWidth: '1px', borderColor: 'transparent', borderRadius: 'l1', focusVisibleRing: 'outside', _icon: { boxSize: 'full', }, _invalid: { colorPalette: 'red', borderColor: 'border.error', }, _disabled: { opacity: '0.5', }, }, variants: { size: { xs: { boxSize: '3', }, sm: { boxSize: '4', }, md: { boxSize: '5', p: '0.5', }, lg: { boxSize: '6', p: '0.5', }, }, variant: { solid: { borderColor: 'border', '&:is([data-state=checked], [data-state=indeterminate])': { bg: 'colorPalette.solid', color: 'colorPalette.contrast', borderColor: 'colorPalette.solid', }, }, outline: { borderColor: 'border', '&:is([data-state=checked], [data-state=indeterminate])': { color: 'colorPalette.fg', borderColor: 'colorPalette.solid', }, }, subtle: { bg: 'colorPalette.muted', borderColor: 'colorPalette.muted', '&:is([data-state=checked], [data-state=indeterminate])': { color: 'colorPalette.fg', }, }, plain: { '&:is([data-state=checked], [data-state=indeterminate])': { color: 'colorPalette.fg', }, }, inverted: { borderColor: 'border', color: 'colorPalette.fg', '&:is([data-state=checked], [data-state=indeterminate])': { borderColor: 'colorPalette.solid', }, }, }, }, defaultVariants: { variant: 'solid', size: 'md', }, }, radiomark: { className: 'chakra-radiomark', base: { display: 'inline-flex', alignItems: 'center', justifyContent: 'center', flexShrink: 0, verticalAlign: 'top', color: 'white', borderWidth: '1px', borderColor: 'transparent', borderRadius: 'full', cursor: 'radio', _focusVisible: { outline: '2px solid', outlineColor: 'colorPalette.focusRing', outlineOffset: '2px', }, _invalid: { colorPalette: 'red', borderColor: 'red.500', }, _disabled: { opacity: '0.5', cursor: 'disabled', }, '& .dot': { height: '100%', width: '100%', borderRadius: 'full', bg: 'currentColor', scale: '0.4', }, }, variants: { variant: { solid: { borderWidth: '1px', borderColor: 'border', _checked: { bg: 'colorPalette.solid', color: 'colorPalette.contrast', borderColor: 'colorPalette.solid', }, }, subtle: { borderWidth: '1px', bg: 'colorPalette.muted', borderColor: 'colorPalette.muted', color: 'transparent', _checked: { color: 'colorPalette.fg', }, }, outline: { borderWidth: '1px', borderColor: 'inherit', _checked: { color: 'colorPalette.fg', borderColor: 'colorPalette.solid', }, '& .dot': { scale: '0.6', }, }, inverted: { bg: 'bg', borderWidth: '1px', borderColor: 'inherit', _checked: { color: 'colorPalette.solid', borderColor: 'currentcolor', }, }, }, size: { xs: { boxSize: '3', }, sm: { boxSize: '4', }, md: { boxSize: '5', }, lg: { boxSize: '6', }, }, }, defaultVariants: { variant: 'solid', size: 'md', }, }, colorSwatch: { className: 'color-swatch', base: { boxSize: 'var(--swatch-size)', shadow: 'inset 0 0 0 1px rgba(0, 0, 0, 0.1)', '--checker-size': '8px', '--checker-bg': 'colors.bg', '--checker-fg': 'colors.bg.emphasized', background: 'linear-gradient(var(--color), var(--color)), repeating-conic-gradient(var(--checker-fg) 0%, var(--checker-fg) 25%, var(--checker-bg) 0%, var(--checker-bg) 50%) 0% 50% / var(--checker-size) var(--checker-size) !important', display: 'inline-flex', alignItems: 'center', justifyContent: 'center', flexShrink: '0', }, variants: { size: { '2xs': { '--swatch-size': 'sizes.3.5', }, xs: { '--swatch-size': 'sizes.4', }, sm: { '--swatch-size': 'sizes.4.5', }, md: { '--swatch-size': 'sizes.5', }, lg: { '--swatch-size': 'sizes.6', }, xl: { '--swatch-size': 'sizes.7', }, '2xl': { '--swatch-size': 'sizes.8', }, inherit: { '--swatch-size': 'inherit', }, full: { '--swatch-size': '100%', }, }, shape: { square: { borderRadius: 'none', }, circle: { borderRadius: 'full', }, rounded: { borderRadius: 'l1', }, }, }, defaultVariants: { size: 'md', shape: 'rounded', }, }, }, slotRecipes: { accordion: { className: 'chakra-accordion', slots: [ 'root', 'item', 'itemTrigger', 'itemContent', 'itemIndicator', 'itemBody', ], base: { root: { width: 'full', '--accordion-radius': 'radii.l2', }, item: { overflowAnchor: 'none', }, itemTrigger: { display: 'flex', alignItems: 'center', width: 'full', outline: '0', gap: '3', fontWeight: 'medium', borderRadius: 'var(--accordion-radius)', _focusVisible: { outline: '2px solid', outlineColor: 'colorPalette.focusRing', }, _disabled: { layerStyle: 'disabled', }, }, itemBody: { pt: 'var(--accordion-padding-y)', pb: 'calc(var(--accordion-padding-y) * 2)', }, itemContent: { overflow: 'hidden', borderRadius: 'var(--accordion-radius)', _open: { animationName: 'expand-height, fade-in', animationDuration: 'moderate', }, _closed: { animationName: 'collapse-height, fade-out', animationDuration: 'moderate', }, }, itemIndicator: { transition: 'rotate 0.2s', transformOrigin: 'center', color: 'fg.subtle', _open: { rotate: '180deg', }, _icon: { width: '1.2em', height: '1.2em', }, }, }, variants: { variant: { outline: { item: { borderBottomWidth: '1px', }, }, subtle: { itemTrigger: { px: 'var(--accordion-padding-x)', }, itemContent: { px: 'var(--accordion-padding-x)', }, item: { borderRadius: 'var(--accordion-radius)', _open: { bg: 'colorPalette.subtle', }, }, }, enclosed: { root: { borderWidth: '1px', borderRadius: 'var(--accordion-radius)', divideY: '1px', overflow: 'hidden', }, itemTrigger: { px: 'var(--accordion-padding-x)', }, itemContent: { px: 'var(--accordion-padding-x)', }, item: { _open: { bg: 'bg.subtle', }, }, }, plain: {}, }, size: { sm: { root: { '--accordion-padding-x': 'spacing.3', '--accordion-padding-y': 'spacing.2', }, itemTrigger: { textStyle: 'sm', py: 'var(--accordion-padding-y)', }, }, md: { root: { '--accordion-padding-x': 'spacing.4', '--accordion-padding-y': 'spacing.2', }, itemTrigger: { textStyle: 'md', py: 'var(--accordion-padding-y)', }, }, lg: { root: { '--accordion-padding-x': 'spacing.4.5', '--accordion-padding-y': 'spacing.2.5', }, itemTrigger: { textStyle: 'lg', py: 'var(--accordion-padding-y)', }, }, }, }, defaultVariants: { size: 'md', variant: 'outline', }, }, actionBar: { className: 'chakra-action-bar', slots: [ 'positioner', 'content', 'separator', 'selectionTrigger', 'closeTrigger', ], base: { positioner: { position: 'fixed', display: 'flex', justifyContent: 'center', pointerEvents: 'none', insetInline: '0', top: 'unset', bottom: 'calc(env(safe-area-inset-bottom) + 20px)', }, content: { bg: 'bg.panel', shadow: 'md', display: 'flex', alignItems: 'center', gap: '3', borderRadius: 'l3', py: '2.5', px: '3', pointerEvents: 'auto', translate: 'calc(-1 * var(--scrollbar-width) / 2) 0px', _open: { animationName: 'slide-from-bottom, fade-in', animationDuration: 'moderate', }, _closed: { animationName: 'slide-to-bottom, fade-out', animationDuration: 'faster', }, }, separator: { width: '1px', height: '5', bg: 'border', }, selectionTrigger: { display: 'inline-flex', alignItems: 'center', gap: '2', alignSelf: 'stretch', textStyle: 'sm', px: '4', py: '1', borderRadius: 'l2', borderWidth: '1px', borderStyle: 'dashed', }, }, }, alert: { slots: ['title', 'description', 'root', 'indicator', 'content'], className: 'chakra-alert', base: { root: { width: 'full', display: 'flex', alignItems: 'flex-start', position: 'relative', borderRadius: 'l3', }, title: { fontWeight: 'medium', }, description: { display: 'inline', }, indicator: { display: 'inline-flex', alignItems: 'center', justifyContent: 'center', flexShrink: '0', width: '1em', height: '1em', _icon: { boxSize: 'full', }, }, content: { display: 'flex', flex: '1', gap: '1', }, }, variants: { status: { info: { root: { colorPalette: 'blue', }, }, warning: { root: { colorPalette: 'orange', }, }, success: { root: { colorPalette: 'green', }, }, error: { root: { colorPalette: 'red', }, }, neutral: { root: { colorPalette: 'gray', }, }, }, inline: { true: { content: { display: 'inline-flex', flexDirection: 'row', alignItems: 'center', }, }, false: { content: { display: 'flex', flexDirection: 'column', }, }, }, variant: { subtle: { root: { bg: 'colorPalette.subtle', color: 'colorPalette.fg', }, }, surface: { root: { bg: 'colorPalette.subtle', color: 'colorPalette.fg', shadow: 'inset 0 0 0px 1px var(--shadow-color)', shadowColor: 'colorPalette.muted', }, indicator: { color: 'colorPalette.fg', }, }, outline: { root: { color: 'colorPalette.fg', shadow: 'inset 0 0 0px 1px var(--shadow-color)', shadowColor: 'colorPalette.muted', }, indicator: { color: 'colorPalette.fg', }, }, solid: { root: { bg: 'colorPalette.solid', color: 'colorPalette.contrast', }, indicator: { color: 'colorPalette.contrast', }, }, }, size: { sm: { root: { gap: '2', px: '3', py: '3', textStyle: 'xs', }, indicator: { textStyle: 'lg', }, }, md: { root: { gap: '3', px: '4', py: '4', textStyle: 'sm', }, indicator: { textStyle: 'xl', }, }, lg: { root: { gap: '3', px: '4', py: '4', textStyle: 'md', }, indicator: { textStyle: '2xl', }, }, }, }, defaultVariants: { status: 'info', variant: 'subtle', size: 'md', inline: false, }, }, avatar: { slots: ['root', 'image', 'fallback'], className: 'chakra-avatar', base: { root: { display: 'inline-flex', alignItems: 'center', justifyContent: 'center', fontWeight: 'medium', position: 'relative', verticalAlign: 'top', flexShrink: '0', userSelect: 'none', width: 'var(--avatar-size)', height: 'var(--avatar-size)', fontSize: 'var(--avatar-font-size)', borderRadius: 'var(--avatar-radius)', '&[data-group-item]': { borderWidth: '2px', borderColor: 'bg', }, }, image: { width: '100%', height: '100%', objectFit: 'cover', borderRadius: 'var(--avatar-radius)', }, fallback: { lineHeight: '1', textTransform: 'uppercase', fontWeight: 'medium', fontSize: 'var(--avatar-font-size)', borderRadius: 'var(--avatar-radius)', }, }, variants: { size: { full: { root: { '--avatar-size': '100%', '--avatar-font-size': '100%', }, }, '2xs': { root: { '--avatar-font-size': 'fontSizes.2xs', '--avatar-size': 'sizes.6', }, }, xs: { root: { '--avatar-font-size': 'fontSizes.xs', '--avatar-size': 'sizes.8', }, }, sm: { root: { '--avatar-font-size': 'fontSizes.sm', '--avatar-size': 'sizes.9', }, }, md: { root: { '--avatar-font-size': 'fontSizes.md', '--avatar-size': 'sizes.10', }, }, lg: { root: { '--avatar-font-size': 'fontSizes.md', '--avatar-size': 'sizes.11', }, }, xl: { root: { '--avatar-font-size': 'fontSizes.lg', '--avatar-size': 'sizes.12', }, }, '2xl': { root: { '--avatar-font-size': 'fontSizes.xl', '--avatar-size': 'sizes.16', }, }, }, variant: { solid: { root: { bg: 'colorPalette.solid', color: 'colorPalette.contrast', }, }, subtle: { root: { bg: 'colorPalette.muted', color: 'colorPalette.fg', }, }, outline: { root: { color: 'colorPalette.fg', borderWidth: '1px', borderColor: 'colorPalette.muted', }, }, }, shape: { square: {}, rounded: { root: { '--avatar-radius': 'radii.l3', }, }, full: { root: { '--avatar-radius': 'radii.full', }, }, }, borderless: { true: { root: { '&[data-group-item]': { borderWidth: '0px', }, }, }, }, }, defaultVariants: { size: 'md', shape: 'full', variant: 'subtle', }, }, blockquote: { className: 'chakra-blockquote', slots: ['root', 'icon', 'content', 'caption'], base: { root: { position: 'relative', display: 'flex', flexDirection: 'column', gap: '2', }, caption: { textStyle: 'sm', color: 'fg.muted', }, icon: { boxSize: '5', }, }, variants: { justify: { start: { root: { alignItems: 'flex-start', textAlign: 'start', }, }, center: { root: { alignItems: 'center', textAlign: 'center', }, }, end: { root: { alignItems: 'flex-end', textAlign: 'end', }, }, }, variant: { subtle: { root: { paddingX: '5', borderStartWidth: '4px', borderStartColor: 'colorPalette.muted', }, icon: { color: 'colorPalette.fg', }, }, solid: { root: { paddingX: '5', borderStartWidth: '4px', borderStartColor: 'colorPalette.solid', }, icon: { color: 'colorPalette.solid', }, }, plain: { root: { paddingX: '5', }, icon: { color: 'colorPalette.solid', }, }, }, }, defaultVariants: { variant: 'subtle', justify: 'start', }, }, breadcrumb: { className: 'chakra-breadcrumb', slots: [ 'link', 'currentLink', 'item', 'list', 'root', 'ellipsis', 'separator', ], base: { list: { display: 'flex', alignItems: 'center', wordBreak: 'break-word', color: 'fg.muted', }, link: { outline: '0', textDecoration: 'none', borderRadius: 'l1', focusRing: 'outside', display: 'inline-flex', alignItems: 'center', gap: '2', }, item: { display: 'inline-flex', alignItems: 'center', }, separator: { color: 'fg.muted', opacity: '0.8', _icon: { boxSize: '1em', }, }, ellipsis: { display: 'inline-flex', alignItems: 'center', justifyContent: 'center', _icon: { boxSize: '1em', }, }, }, variants: { variant: { underline: { link: { color: 'colorPalette.fg', textDecoration: 'underline', textUnderlineOffset: '0.2em', textDecorationColor: 'colorPalette.muted', }, currentLink: { color: 'colorPalette.fg', }, }, plain: { link: { color: 'fg.muted', _hover: { color: 'fg', }, }, currentLink: { color: 'fg', }, }, }, size: { sm: { list: { gap: '1', textStyle: 'xs', }, }, md: { list: { gap: '1.5', textStyle: 'sm', }, }, lg: { list: { gap: '2', textStyle: 'md', }, }, }, }, defaultVariants: { variant: 'plain', size: 'md', }, }, card: { className: 'chakra-card', slots: ['root', 'header', 'body', 'footer', 'title', 'description'], base: { root: { display: 'flex', flexDirection: 'column', position: 'relative', minWidth: '0', wordWrap: 'break-word', borderRadius: 'l3', color: 'fg', textAlign: 'start', }, title: { fontWeight: 'semibold', }, description: { color: 'fg.muted', fontSize: 'sm', }, header: { paddingInline: 'var(--card-padding)', paddingTop: 'var(--card-padding)', display: 'flex', flexDirection: 'column', gap: '1.5', }, body: { padding: 'var(--card-padding)', flex: '1', display: 'flex', flexDirection: 'column', }, footer: { display: 'flex', alignItems: 'center', gap: '2', paddingInline: 'var(--card-padding)', paddingBottom: 'var(--card-padding)', }, }, variants: { size: { sm: { root: { '--card-padding': 'spacing.4', }, title: { textStyle: 'md', }, }, md: { root: { '--card-padding': 'spacing.6', }, title: { textStyle: 'lg', }, }, lg: { root: { '--card-padding': 'spacing.7', }, title: { textStyle: 'xl', }, }, }, variant: { elevated: { root: { bg: 'bg.panel', boxShadow: 'md', }, }, outline: { root: { bg: 'bg.panel', borderWidth: '1px', borderColor: 'border', }, }, subtle: { root: { bg: 'bg.muted', }, }, }, }, defaultVariants: { variant: 'outline', size: 'md', }, }, checkbox: { slots: ['root', 'label', 'control', 'indicator', 'group'], className: 'chakra-checkbox', base: { root: { display: 'inline-flex', gap: '2', alignItems: 'center', verticalAlign: 'top', position: 'relative', }, control: { display: 'inline-flex', alignItems: 'center', justifyContent: 'center', flexShrink: '0', color: 'white', borderWidth: '1px', borderColor: 'transparent', borderRadius: 'l1', focusVisibleRing: 'outside', _icon: { boxSize: 'full', }, _invalid: { colorPalette: 'red', borderColor: 'border.error', }, _disabled: { opacity: '0.5', }, }, label: { fontWeight: 'medium', userSelect: 'none', _disabled: { opacity: '0.5', }, }, }, variants: { size: { xs: { root: { gap: '1.5', }, label: { textStyle: 'xs', }, control: { boxSize: '3', }, }, sm: { root: { gap: '2', }, label: { textStyle: 'sm', }, control: { boxSize: '4', }, }, md: { root: { gap: '2.5', }, label: { textStyle: 'sm', }, control: { boxSize: '5', p: '0.5', }, }, lg: { root: { gap: '3', }, label: { textStyle: 'md', }, control: { boxSize: '6', p: '0.5', }, }, }, variant: { outline: { control: { borderColor: 'border', '&:is([data-state=checked], [data-state=indeterminate])': { color: 'colorPalette.fg', borderColor: 'colorPalette.solid', }, }, }, solid: { control: { borderColor: 'border', '&:is([data-state=checked], [data-state=indeterminate])': { bg: 'colorPalette.solid', color: 'colorPalette.contrast', borderColor: 'colorPalette.solid', }, }, }, subtle: { control: { bg: 'colorPalette.muted', borderColor: 'colorPalette.muted', '&:is([data-state=checked], [data-state=indeterminate])': { color: 'colorPalette.fg', }, }, }, }, }, defaultVariants: { variant: 'solid', size: 'md', }, }, checkboxCard: { slots: [ 'root', 'control', 'label', 'description', 'addon', 'indicator', 'content', ], className: 'chakra-checkbox-card', base: { root: { display: 'flex', flexDirection: 'column', userSelect: 'none', position: 'relative', borderRadius: 'l2', flex: '1', focusVisibleRing: 'outside', _disabled: { opacity: '0.8', borderColor: 'border.subtle', }, _invalid: { outline: '2px solid', outlineColor: 'border.error', }, }, control: { display: 'inline-flex', flex: '1', position: 'relative', borderRadius: 'inherit', justifyContent: 'var(--checkbox-card-justify)', alignItems: 'var(--checkbox-card-align)', }, label: { fontWeight: 'medium', display: 'flex', alignItems: 'center', gap: '2', _disabled: { opacity: '0.5', }, }, description: { opacity: '0.64', textStyle: 'sm', }, addon: { _disabled: { opacity: '0.5', }, }, indicator: { display: 'inline-flex', alignItems: 'center', justifyContent: 'center', flexShrink: '0', color: 'white', borderWidth: '1px', borderColor: 'transparent', borderRadius: 'l1', focusVisibleRing: 'outside', _icon: { boxSize: 'full', }, _invalid: { colorPalette: 'red', borderColor: 'border.error', }, _disabled: { opacity: '0.5', }, }, content: { display: 'flex', flexDirection: 'column', flex: '1', gap: '1', justifyContent: 'var(--checkbox-card-justify)', alignItems: 'var(--checkbox-card-align)', }, }, variants: { size: { sm: { root: { textStyle: 'sm', }, control: { padding: '3', gap: '1.5', }, addon: { px: '3', py: '1.5', borderTopWidth: '1px', }, indicator: { boxSize: '4', }, }, md: { root: { textStyle: 'sm', }, control: { padding: '4', gap: '2.5', }, addon: { px: '4', py: '2', borderTopWidth: '1px', }, indicator: { boxSize: '5', p: '0.5', }, }, lg: { root: { textStyle: 'md', }, control: { padding: '4', gap: '3.5', }, addon: { px: '4', py: '2', borderTopWidth: '1px', }, indicator: { boxSize: '6', p: '0.5', }, }, }, variant: { surface: { root: { borderWidth: '1px', borderColor: 'border', _checked: { bg: 'colorPalette.subtle', color: 'colorPalette.fg', borderColor: 'colorPalette.muted', }, _disabled: { bg: 'bg.muted', }, }, indicator: { borderColor: 'border', '&:is([data-state=checked], [data-state=indeterminate])': { bg: 'colorPalette.solid', color: 'colorPalette.contrast', borderColor: 'colorPalette.solid', }, }, }, subtle: { root: { bg: 'bg.muted', }, control: { _checked: { bg: 'colorPalette.muted', color: 'colorPalette.fg', }, }, indicator: { '&:is([data-state=checked], [data-state=indeterminate])': { color: 'colorPalette.fg', }, }, }, outline: { root: { borderWidth: '1px', borderColor: 'border', _checked: { boxShadow: '0 0 0 1px var(--shadow-color)', boxShadowColor: 'colorPalette.solid', borderColor: 'colorPalette.solid', }, }, indicator: { borderColor: 'border', '&:is([data-state=checked], [data-state=indeterminate])': { bg: 'colorPalette.solid', color: 'colorPalette.contrast', borderColor: 'colorPalette.solid', }, }, }, solid: { root: { borderWidth: '1px', _checked: { bg: 'colorPalette.solid', color: 'colorPalette.contrast', borderColor: 'colorPalette.solid', }, }, indicator: { borderColor: 'border', color: 'colorPalette.fg', '&:is([data-state=checked], [data-state=indeterminate])': { borderColor: 'colorPalette.solid', }, }, }, }, justify: { start: { root: { '--checkbox-card-justify': 'flex-start', }, }, end: { root: { '--checkbox-card-justify': 'flex-end', }, }, center: { root: { '--checkbox-card-justify': 'center', }, }, }, align: { start: { root: { '--checkbox-card-align': 'flex-start', }, content: { textAlign: 'start', }, }, end: { root: { '--checkbox-card-align': 'flex-end', }, content: { textAlign: 'end', }, }, center: { root: { '--checkbox-card-align': 'center', }, content: { textAlign: 'center', }, }, }, orientation: { vertical: { control: { flexDirection: 'column', }, }, horizontal: { control: { flexDirection: 'row', }, }, }, }, defaultVariants: { size: 'md', variant: 'outline', align: 'start', orientation: 'horizontal', }, }, collapsible: { slots: ['root', 'trigger', 'content'], className: 'chakra-collapsible', base: { content: { overflow: 'hidden', _open: { animationName: 'expand-height, fade-in', animationDuration: 'moderate', }, _closed: { animationName: 'collapse-height, fade-out', animationDuration: 'moderate', }, }, }, }, dataList: { slots: ['root', 'item', 'itemLabel', 'itemValue'], className: 'chakra-data-list', base: { itemLabel: { display: 'flex', alignItems: 'center', gap: '1', }, itemValue: { display: 'flex', minWidth: '0', flex: '1', }, }, variants: { orientation: { horizontal: { root: { display: 'flex', flexDirection: 'column', }, item: { display: 'inline-flex', alignItems: 'center', gap: '4', }, itemLabel: { minWidth: '120px', }, }, vertical: { root: { display: 'flex', flexDirection: 'column', }, item: { display: 'flex', flexDirection: 'column', gap: '1', }, }, }, size: { sm: { root: { gap: '3', }, item: { textStyle: 'xs', }, }, md: { root: { gap: '4', }, item: { textStyle: 'sm', }, }, lg: { root: { gap: '5', }, item: { textStyle: 'md', }, }, }, variant: { subtle: { itemLabel: { color: 'fg.muted', }, }, bold: { itemLabel: { fontWeight: 'medium', }, itemValue: { color: 'fg.muted', }, }, }, }, defaultVariants: { size: 'md', orientation: 'vertical', variant: 'subtle', }, }, dialog: { slots: [ 'trigger', 'backdrop', 'positioner', 'content', 'title', 'description', 'closeTrigger', 'header', 'body', 'footer', 'backdrop', ], className: 'chakra-dialog', base: { backdrop: { bg: 'blackAlpha.500', pos: 'fixed', left: 0, top: 0, w: '100vw', h: '100dvh', zIndex: 'modal', _open: { animationName: 'fade-in', animationDuration: 'slow', }, _closed: { animationName: 'fade-out', animationDuration: 'moderate', }, }, positioner: { display: 'flex', width: '100vw', height: '100dvh', position: 'fixed', left: 0, top: 0, '--dialog-z-index': 'zIndex.modal', zIndex: 'calc(var(--dialog-z-index) + var(--layer-index, 0))', justifyContent: 'center', overscrollBehaviorY: 'none', }, content: { display: 'flex', flexDirection: 'column', position: 'relative', width: '100%', outline: 0, borderRadius: 'l3', textStyle: 'sm', my: 'var(--dialog-margin, var(--dialog-base-margin))', '--dialog-z-index': 'zIndex.modal', zIndex: 'calc(var(--dialog-z-index) + var(--layer-index, 0))', bg: 'bg.panel', boxShadow: 'lg', _open: { animationDuration: 'moderate', }, _closed: { animationDuration: 'faster', }, }, header: { flex: 0, px: '6', pt: '6', pb: '4', }, body: { flex: '1', px: '6', pt: '2', pb: '6', }, footer: { display: 'flex', alignItems: 'center', justifyContent: 'flex-end', gap: '3', px: '6', pt: '2', pb: '4', }, title: { textStyle: 'lg', fontWeight: 'semibold', }, description: { color: 'fg.muted', }, }, variants: { placement: { center: { positioner: { alignItems: 'center', }, content: { '--dialog-base-margin': 'auto', mx: 'auto', }, }, top: { positioner: { alignItems: 'flex-start', }, content: { '--dialog-base-margin': 'spacing.16', mx: 'auto', }, }, bottom: { positioner: { alignItems: 'flex-end', }, content: { '--dialog-base-margin': 'spacing.16', mx: 'auto', }, }, }, scrollBehavior: { inside: { positioner: { overflow: 'hidden', }, content: { maxH: 'calc(100% - 7.5rem)', }, body: { overflow: 'auto', }, }, outside: { positioner: { overflow: 'auto', pointerEvents: 'auto', }, }, }, size: { xs: { content: { maxW: 'sm', }, }, sm: { content: { maxW: 'md', }, }, md: { content: { maxW: 'lg', }, }, lg: { content: { maxW: '2xl', }, }, xl: { content: { maxW: '4xl', }, }, cover: { positioner: { padding: '10', }, content: { width: '100%', height: '100%', '--dialog-margin': '0', }, }, full: { content: { maxW: '100vw', minH: '100vh', '--dialog-margin': '0', borderRadius: '0', }, }, }, motionPreset: { scale: { content: { _open: { animationName: 'scale-in, fade-in', }, _closed: { animationName: 'scale-out, fade-out', }, }, }, 'slide-in-bottom': { content: { _open: { animationName: 'slide-from-bottom, fade-in', }, _closed: { animationName: 'slide-to-bottom, fade-out', }, }, }, 'slide-in-top': { content: { _open: { animationName: 'slide-from-top, fade-in', }, _closed: { animationName: 'slide-to-top, fade-out', }, }, }, 'slide-in-left': { content: { _open: { animationName: 'slide-from-left, fade-in', }, _closed: { animationName: 'slide-to-left, fade-out', }, }, }, 'slide-in-right': { content: { _open: { animationName: 'slide-from-right, fade-in', }, _closed: { animationName: 'slide-to-right, fade-out', }, }, }, none: {}, }, }, defaultVariants: { size: 'md', scrollBehavior: 'outside', placement: 'top', motionPreset: 'scale', }, }, drawer: { slots: [ 'trigger', 'backdrop', 'positioner', 'content', 'title', 'description', 'closeTrigger', 'header', 'body', 'footer', 'backdrop', ], className: 'chakra-drawer', base: { backdrop: { bg: 'blackAlpha.500', pos: 'fixed', insetInlineStart: 0, top: 0, w: '100vw', h: '100dvh', zIndex: 'modal', _open: { animationName: 'fade-in', animationDuration: 'slow', }, _closed: { animationName: 'fade-out', animationDuration: 'moderate', }, }, positioner: { display: 'flex', width: '100vw', height: '100dvh', position: 'fixed', insetInlineStart: 0, top: 0, zIndex: 'modal', overscrollBehaviorY: 'none', }, content: { display: 'flex', flexDirection: 'column', position: 'relative', width: '100%', outline: 0, zIndex: 'modal', textStyle: 'sm', maxH: '100dvh', color: 'inherit', bg: 'bg.panel', boxShadow: 'lg', _open: { animationDuration: 'slowest', animationTimingFunction: 'ease-in-smooth', }, _closed: { animationDuration: 'slower', animationTimingFunction: 'ease-in-smooth', }, }, header: { flex: 0, px: '6', pt: '6', pb: '4', }, body: { px: '6', py: '2', flex: '1', overflow: 'auto', }, footer: { display: 'flex', alignItems: 'center', justifyContent: 'flex-end', gap: '3', px: '6', pt: '2', pb: '4', }, title: { textStyle: 'lg', fontWeight: 'semibold', }, description: { color: 'fg.muted', }, }, variants: { size: { xs: { content: { maxW: 'xs', }, }, sm: { content: { maxW: 'md', }, }, md: { content: { maxW: 'lg', }, }, lg: { content: { maxW: '2xl', }, }, xl: { content: { maxW: '4xl', }, }, full: { content: { maxW: '100vw', h: '100dvh', }, }, }, placement: { start: { positioner: { justifyContent: 'flex-start', }, content: { _open: { animationName: { base: 'slide-from-left-full, fade-in', _rtl: 'slide-from-right-full, fade-in', }, }, _closed: { animationName: { base: 'slide-to-left-full, fade-out', _rtl: 'slide-to-right-full, fade-out', }, }, }, }, end: { positioner: { justifyContent: 'flex-end', }, content: { _open: { animationName: { base: 'slide-from-right-full, fade-in', _rtl: 'slide-from-left-full, fade-in', }, }, _closed: { animationName: { base: 'slide-to-right-full, fade-out', _rtl: 'slide-to-right-full, fade-out', }, }, }, }, top: { positioner: { alignItems: 'flex-start', }, content: { maxW: '100%', _open: { animationName: 'slide-from-top-full, fade-in', }, _closed: { animationName: 'slide-to-top-full, fade-out', }, }, }, bottom: { positioner: { alignItems: 'flex-end', }, content: { maxW: '100%', _open: { animationName: 'slide-from-bottom-full, fade-in', }, _closed: { animationName: 'slide-to-bottom-full, fade-out', }, }, }, }, contained: { true: { positioner: { padding: '4', }, content: { borderRadius: 'l3', }, }, }, }, defaultVariants: { size: 'xs', placement: 'end', }, }, editable: { slots: [ 'root', 'area', 'label', 'preview', 'input', 'editTrigger', 'submitTrigger', 'cancelTrigger', 'control', 'textarea', ], className: 'chakra-editable', base: { root: { display: 'inline-flex', alignItems: 'center', position: 'relative', gap: '1.5', width: 'full', }, preview: { fontSize: 'inherit', fontWeight: 'inherit', textAlign: 'inherit', bg: 'transparent', borderRadius: 'l2', py: '1', px: '1', display: 'inline-flex', alignItems: 'center', transitionProperty: 'common', transitionDuration: 'normal', cursor: 'text', _hover: { bg: 'bg.muted', }, _disabled: { userSelect: 'none', }, }, input: { fontSize: 'inherit', fontWeight: 'inherit', textAlign: 'inherit', bg: 'transparent', borderRadius: 'l2', outline: '0', py: '1', px: '1', transitionProperty: 'common', transitionDuration: 'normal', width: 'full', focusVisibleRing: 'inside', focusRingWidth: '2px', _placeholder: { opacity: 0.6, }, }, control: { display: 'inline-flex', alignItems: 'center', gap: '1.5', }, }, variants: { size: { sm: { root: { textStyle: 'sm', }, preview: { minH: '8', }, input: { minH: '8', }, }, md: { root: { textStyle: 'sm', }, preview: { minH: '9', }, input: { minH: '9', }, }, lg: { root: { textStyle: 'md', }, preview: { minH: '10', }, input: { minH: '10', }, }, }, }, defaultVariants: { size: 'md', }, }, emptyState: { slots: ['root', 'content', 'indicator', 'title', 'description'], className: 'chakra-empty-state', base: { root: { width: 'full', }, content: { display: 'flex', flexDirection: 'column', alignItems: 'center', justifyContent: 'center', }, indicator: { display: 'flex', alignItems: 'center', justifyContent: 'center', color: 'fg.subtle', _icon: { boxSize: '1em', }, }, title: { fontWeight: 'semibold', }, description: { textStyle: 'sm', color: 'fg.muted', }, }, variants: { size: { sm: { root: { px: '4', py: '6', }, title: { textStyle: 'md', }, content: { gap: '4', }, indicator: { textStyle: '2xl', }, }, md: { root: { px: '8', py: '12', }, title: { textStyle: 'lg', }, content: { gap: '6', }, indicator: { textStyle: '4xl', }, }, lg: { root: { px: '12', py: '16', }, title: { textStyle: 'xl', }, content: { gap: '8', }, indicator: { textStyle: '6xl', }, }, }, }, defaultVariants: { size: 'md', }, }, field: { className: 'chakra-field', slots: [ 'root', 'errorText', 'helperText', 'input', 'label', 'select', 'textarea', 'requiredIndicator', 'requiredIndicator', ], base: { requiredIndicator: { color: 'fg.error', lineHeight: '1', }, root: { display: 'flex', width: '100%', position: 'relative', gap: '1.5', }, label: { display: 'flex', alignItems: 'center', textAlign: 'start', textStyle: 'sm', fontWeight: 'medium', gap: '1', userSelect: 'none', _disabled: { opacity: '0.5', }, }, errorText: { display: 'inline-flex', alignItems: 'center', fontWeight: 'medium', gap: '1', color: 'fg.error', textStyle: 'xs', }, helperText: { color: 'fg.muted', textStyle: 'xs', }, }, variants: { orientation: { vertical: { root: { flexDirection: 'column', alignItems: 'flex-start', }, }, horizontal: { root: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', }, label: { flex: '0 0 var(--field-label-width, 80px)', }, }, }, }, defaultVariants: { orientation: 'vertical', }, }, fieldset: { className: 'fieldset', slots: ['root', 'errorText', 'helperText', 'legend', 'content'], base: { root: { display: 'flex', flexDirection: 'column', width: 'full', }, content: { display: 'flex', flexDirection: 'column', width: 'full', }, legend: { color: 'fg', fontWeight: 'medium', _disabled: { opacity: '0.5', }, }, helperText: { color: 'fg.muted', textStyle: 'sm', }, errorText: { display: 'inline-flex', alignItems: 'center', color: 'fg.error', gap: '2', fontWeight: 'medium', textStyle: 'sm', }, }, variants: { size: { sm: { root: { spaceY: '2', }, content: { gap: '1.5', }, legend: { textStyle: 'sm', }, }, md: { root: { spaceY: '4', }, content: { gap: '4', }, legend: { textStyle: 'sm', }, }, lg: { root: { spaceY: '6', }, content: { gap: '4', }, legend: { textStyle: 'md', }, }, }, }, defaultVariants: { size: 'md', }, }, fileUpload: { className: 'chakra-file-upload', slots: [ 'root', 'dropzone', 'item', 'itemDeleteTrigger', 'itemGroup', 'itemName', 'itemPreview', 'itemPreviewImage', 'itemSizeText', 'label', 'trigger', 'clearTrigger', 'itemContent', 'dropzoneContent', ], base: { root: { display: 'flex', flexDirection: 'column', gap: '4', width: '100%', alignItems: 'flex-start', }, label: { fontWeight: 'medium', textStyle: 'sm', }, dropzone: { background: 'bg', borderRadius: 'l3', borderWidth: '2px', borderStyle: 'dashed', display: 'flex', alignItems: 'center', flexDirection: 'column', gap: '4', justifyContent: 'center', minHeight: '2xs', px: '3', py: '2', transition: 'backgrounds', focusVisibleRing: 'outside', _hover: { bg: 'bg.subtle', }, _dragging: { bg: 'colorPalette.subtle', borderStyle: 'solid', borderColor: 'colorPalette.solid', }, }, dropzoneContent: { display: 'flex', flexDirection: 'column', alignItems: 'center', textAlign: 'center', gap: '1', textStyle: 'sm', }, item: { textStyle: 'sm', animationName: 'fade-in', animationDuration: 'moderate', background: 'bg', borderRadius: 'l2', borderWidth: '1px', width: '100%', display: 'flex', alignItems: 'center', gap: '3', p: '4', }, itemGroup: { width: '100%', display: 'flex', flexDirection: 'column', gap: '3', }, itemName: { color: 'fg', fontWeight: 'medium', lineClamp: '1', }, itemContent: { display: 'flex', flexDirection: 'column', gap: '0.5', flex: '1', }, itemSizeText: { color: 'fg.muted', textStyle: 'xs', }, itemDeleteTrigger: { alignSelf: 'flex-start', }, itemPreviewImage: { width: '10', height: '10', objectFit: 'scale-down', }, }, defaultVariants: {}, }, hoverCard: { className: 'chakra-hover-card', slots: ['arrow', 'arrowTip', 'trigger', 'positioner', 'content'], base: { content: { position: 'relative', display: 'flex', flexDirection: 'column', textStyle: 'sm', '--hovercard-bg': 'colors.bg.panel', bg: 'var(--hovercard-bg)', boxShadow: 'lg', maxWidth: '80', borderRadius: 'l3', zIndex: 'popover', transformOrigin: 'var(--transform-origin)', outline: '0', _open: { animationStyle: 'slide-fade-in', animationDuration: 'fast', }, _closed: { animationStyle: 'slide-fade-out', animationDuration: 'faster', }, }, arrow: { '--arrow-size': 'sizes.3', '--arrow-background': 'var(--hovercard-bg)', }, arrowTip: { borderTopWidth: '0.5px', borderInlineStartWidth: '0.5px', }, }, variants: { size: { xs: { content: { padding: '3', }, }, sm: { content: { padding: '4', }, }, md: { content: { padding: '5', }, }, lg: { content: { padding: '6', }, }, }, }, defaultVariants: { size: 'md', }, }, list: { className: 'chakra-list', slots: ['root', 'item', 'indicator'], base: { root: { display: 'flex', flexDirection: 'column', gap: 'var(--list-gap)', '& :where(ul, ol)': { marginTop: 'var(--list-gap)', }, }, item: { whiteSpace: 'normal', display: 'list-item', }, indicator: { marginEnd: '2', minHeight: '1lh', flexShrink: 0, display: 'inline-block', verticalAlign: 'middle', }, }, variants: { variant: { marker: { root: { listStyle: 'revert', listStylePosition: 'inside', }, item: { _marker: { color: 'fg.subtle', }, }, }, plain: { item: { alignItems: 'flex-start', display: 'inline-flex', }, }, }, align: { center: { item: { alignItems: 'center', }, }, start: { item: { alignItems: 'flex-start', }, }, end: { item: { alignItems: 'flex-end', }, }, }, }, defaultVariants: { variant: 'marker', }, }, menu: { className: 'chakra-menu', slots: [ 'arrow', 'arrowTip', 'content', 'contextTrigger', 'indicator', 'item', 'itemGroup', 'itemGroupLabel', 'itemIndicator', 'itemText', 'positioner', 'separator', 'trigger', 'triggerItem', 'itemCommand', ], base: { content: { outline: 0, bg: 'bg.panel', boxShadow: 'lg', color: 'fg', maxHeight: 'var(--available-height)', '--menu-z-index': 'zIndex.dropdown', zIndex: 'calc(var(--menu-z-index) + var(--layer-index, 0))', borderRadius: 'l2', overflow: 'hidden', overflowY: 'auto', _open: { animationStyle: 'slide-fade-in', animationDuration: 'fast', }, _closed: { animationStyle: 'slide-fade-out', animationDuration: 'faster', }, }, item: { textDecoration: 'none', color: 'fg', userSelect: 'none', borderRadius: 'l1', width: '100%', display: 'flex', cursor: 'menuitem', alignItems: 'center', textAlign: 'start', position: 'relative', flex: '0 0 auto', outline: 0, _disabled: { layerStyle: 'disabled', }, }, itemText: { flex: '1', }, itemGroupLabel: { px: '2', py: '1.5', fontWeight: 'semibold', textStyle: 'sm', }, indicator: { display: 'inline-flex', alignItems: 'center', justifyContent: 'center', flexShrink: '0', }, itemCommand: { opacity: '0.6', textStyle: 'xs', ms: 'auto', ps: '4', letterSpacing: 'widest', }, separator: { height: '1px', bg: 'bg.muted', my: '1', mx: '-1', }, }, variants: { variant: { subtle: { item: { _highlighted: { bg: { _light: 'bg.muted', _dark: 'bg.emphasized', }, }, }, }, solid: { item: { _highlighted: { bg: 'colorPalette.solid', color: 'colorPalette.contrast', }, }, }, }, size: { sm: { content: { minW: '8rem', padding: '1', }, item: { gap: '1', textStyle: 'xs', py: '1', px: '1.5', }, }, md: { content: { minW: '8rem', padding: '1.5', }, item: { gap: '2', textStyle: 'sm', py: '1.5', px: '2', }, }, }, }, defaultVariants: { size: 'md', variant: 'subtle', }, }, nativeSelect: { className: 'chakra-native-select', slots: ['root', 'field', 'indicator'], base: { root: { height: 'fit-content', display: 'flex', width: '100%', position: 'relative', }, field: { width: '100%', minWidth: '0', outline: '0', appearance: 'none', borderRadius: 'l2', _disabled: { layerStyle: 'disabled', }, _invalid: { borderColor: 'border.error', }, focusVisibleRing: 'inside', lineHeight: 'normal', '& > option, & > optgroup': { bg: 'inherit', }, }, indicator: { position: 'absolute', display: 'inline-flex', alignItems: 'center', justifyContent: 'center', pointerEvents: 'none', top: '50%', transform: 'translateY(-50%)', height: '100%', color: 'fg.muted', _disabled: { opacity: '0.5', }, _invalid: { color: 'fg.error', }, _icon: { width: '1em', height: '1em', }, }, }, variants: { variant: { outline: { field: { bg: 'transparent', borderWidth: '1px', borderColor: 'border', _expanded: { borderColor: 'border.emphasized', }, }, }, subtle: { field: { borderWidth: '1px', borderColor: 'transparent', bg: 'bg.muted', }, }, plain: { field: { bg: 'transparent', color: 'fg', focusRingWidth: '2px', }, }, }, size: { xs: { field: { textStyle: 'xs', ps: '2', pe: '6', height: '6', }, indicator: { textStyle: 'sm', insetEnd: '1.5', }, }, sm: { field: { textStyle: 'sm', ps: '2.5', pe: '8', height: '8', }, indicator: { textStyle: 'md', insetEnd: '2', }, }, md: { field: { textStyle: 'sm', ps: '3', pe: '8', height: '10', }, indicator: { textStyle: 'lg', insetEnd: '2', }, }, lg: { field: { textStyle: 'md', ps: '4', pe: '8', height: '11', }, indicator: { textStyle: 'xl', insetEnd: '3', }, }, xl: { field: { textStyle: 'md', ps: '4.5', pe: '10', height: '12', }, indicator: { textStyle: 'xl', insetEnd: '3', }, }, }, }, defaultVariants: { size: 'md', variant: 'outline', }, }, numberInput: { className: 'chakra-number-input', slots: [ 'root', 'label', 'input', 'control', 'valueText', 'incrementTrigger', 'decrementTrigger', 'scrubber', ], base: { root: { position: 'relative', zIndex: '0', isolation: 'isolate', }, input: { width: '100%', minWidth: '0', outline: '0', position: 'relative', appearance: 'none', textAlign: 'start', borderRadius: 'l2', _disabled: { layerStyle: 'disabled', }, height: 'var(--input-height)', minW: 'var(--input-height)', '--focus-color': 'colors.colorPalette.focusRing', '--error-color': 'colors.border.error', _invalid: { focusRingColor: 'var(--error-color)', borderColor: 'var(--error-color)', }, verticalAlign: 'top', pe: 'calc(var(--stepper-width) + 0.5rem)', }, control: { display: 'flex', flexDirection: 'column', position: 'absolute', top: '0', insetEnd: '0px', margin: '1px', width: 'var(--stepper-width)', height: 'calc(100% - 2px)', zIndex: '1', borderStartWidth: '1px', divideY: '1px', }, incrementTrigger: { display: 'flex', justifyContent: 'center', alignItems: 'center', flex: '1', userSelect: 'none', cursor: 'button', lineHeight: '1', color: 'fg.muted', '--stepper-base-radius': 'radii.l1', '--stepper-radius': 'calc(var(--stepper-base-radius) + 1px)', _icon: { boxSize: '1em', }, _disabled: { opacity: '0.5', }, _hover: { bg: 'bg.muted', }, _active: { bg: 'bg.emphasized', }, borderTopEndRadius: 'var(--stepper-radius)', }, decrementTrigger: { display: 'flex', justifyContent: 'center', alignItems: 'center', flex: '1', userSelect: 'none', cursor: 'button', lineHeight: '1', color: 'fg.muted', '--stepper-base-radius': 'radii.l1', '--stepper-radius': 'calc(var(--stepper-base-radius) + 1px)', _icon: { boxSize: '1em', }, _disabled: { opacity: '0.5', }, _hover: { bg: 'bg.muted', }, _active: { bg: 'bg.emphasized', }, borderBottomEndRadius: 'var(--stepper-radius)', }, valueText: { fontWeight: 'medium', fontFeatureSettings: 'pnum', fontVariantNumeric: 'proportional-nums', }, }, variants: { size: { xs: { input: { textStyle: 'xs', px: '2', '--input-height': 'sizes.8', }, control: { fontSize: '2xs', '--stepper-width': 'sizes.4', }, }, sm: { input: { textStyle: 'sm', px: '2.5', '--input-height': 'sizes.9', }, control: { fontSize: 'xs', '--stepper-width': 'sizes.5', }, }, md: { input: { textStyle: 'sm', px: '3', '--input-height': 'sizes.10', }, control: { fontSize: 'sm', '--stepper-width': 'sizes.6', }, }, lg: { input: { textStyle: 'md', px: '4', '--input-height': 'sizes.11', }, control: { fontSize: 'sm', '--stepper-width': 'sizes.6', }, }, }, variant: { outline: { input: { bg: 'transparent', borderWidth: '1px', borderColor: 'border', focusVisibleRing: 'inside', }, }, subtle: { input: { borderWidth: '1px', borderColor: 'transparent', bg: 'bg.muted', focusVisibleRing: 'inside', }, }, flushed: { input: { bg: 'transparent', borderBottomWidth: '1px', borderBottomColor: 'border', borderRadius: '0', px: '0', _focusVisible: { borderColor: 'var(--focus-color)', boxShadow: '0px 1px 0px 0px var(--focus-color)', }, }, }, }, }, defaultVariants: { size: 'md', variant: 'outline', }, }, pinInput: { className: 'chakra-pin-input', slots: ['root', 'label', 'input', 'control'], base: { input: { width: 'var(--input-height)', minWidth: '0', outline: '0', position: 'relative', appearance: 'none', textAlign: 'center', borderRadius: 'l2', _disabled: { layerStyle: 'disabled', }, height: 'var(--input-height)', minW: 'var(--input-height)', '--focus-color': 'colors.colorPalette.focusRing', '--error-color': 'colors.border.error', _invalid: { focusRingColor: 'var(--error-color)', borderColor: 'var(--error-color)', }, }, }, variants: { size: { '2xs': { input: { textStyle: 'xs', px: '2', '--input-height': 'sizes.7', }, }, xs: { input: { textStyle: 'xs', px: '2', '--input-height': 'sizes.8', }, }, sm: { input: { textStyle: 'sm', px: '2.5', '--input-height': 'sizes.9', }, }, md: { input: { textStyle: 'sm', px: '3', '--input-height': 'sizes.10', }, }, lg: { input: { textStyle: 'md', px: '4', '--input-height': 'sizes.11', }, }, xl: { input: { textStyle: 'md', px: '4.5', '--input-height': 'sizes.12', }, }, '2xl': { input: { textStyle: 'lg', px: '5', '--input-height': 'sizes.16', }, }, }, variant: { outline: { input: { bg: 'transparent', borderWidth: '1px', borderColor: 'border', focusVisibleRing: 'inside', }, }, subtle: { input: { borderWidth: '1px', borderColor: 'transparent', bg: 'bg.muted', focusVisibleRing: 'inside', }, }, flushed: { input: { bg: 'transparent', borderBottomWidth: '1px', borderBottomColor: 'border', borderRadius: '0', px: '0', _focusVisible: { borderColor: 'var(--focus-color)', boxShadow: '0px 1px 0px 0px var(--focus-color)', }, }, }, }, }, defaultVariants: { size: 'md', variant: 'outline', }, }, popover: { className: 'chakra-popover', slots: [ 'arrow', 'arrowTip', 'anchor', 'trigger', 'indicator', 'positioner', 'content', 'title', 'description', 'closeTrigger', 'header', 'body', 'footer', ], base: { content: { position: 'relative', display: 'flex', flexDirection: 'column', textStyle: 'sm', '--popover-bg': 'colors.bg.panel', bg: 'var(--popover-bg)', boxShadow: 'lg', '--popover-size': 'sizes.xs', '--popover-mobile-size': 'calc(100dvw - 1rem)', width: { base: 'min(var(--popover-mobile-size), var(--popover-size))', sm: 'var(--popover-size)', }, borderRadius: 'l3', '--popover-z-index': 'zIndex.popover', zIndex: 'calc(var(--popover-z-index) + var(--layer-index, 0))', outline: '0', transformOrigin: 'var(--transform-origin)', _open: { animationStyle: 'scale-fade-in', animationDuration: 'fast', }, _closed: { animationStyle: 'scale-fade-out', animationDuration: 'faster', }, }, header: { paddingInline: 'var(--popover-padding)', paddingTop: 'var(--popover-padding)', }, body: { padding: 'var(--popover-padding)', flex: '1', }, footer: { display: 'flex', alignItems: 'center', paddingInline: 'var(--popover-padding)', paddingBottom: 'var(--popover-padding)', }, arrow: { '--arrow-size': 'sizes.3', '--arrow-background': 'var(--popover-bg)', }, arrowTip: { borderTopWidth: '1px', borderInlineStartWidth: '1px', }, }, variants: { size: { xs: { content: { '--popover-padding': 'spacing.3', }, }, sm: { content: { '--popover-padding': 'spacing.4', }, }, md: { content: { '--popover-padding': 'spacing.5', }, }, lg: { content: { '--popover-padding': 'spacing.6', }, }, }, }, defaultVariants: { size: 'md', }, }, progress: { slots: [ 'root', 'label', 'track', 'range', 'valueText', 'view', 'circle', 'circleTrack', 'circleRange', ], className: 'chakra-progress', base: { root: { textStyle: 'sm', position: 'relative', }, track: { overflow: 'hidden', position: 'relative', }, range: { display: 'flex', alignItems: 'center', justifyContent: 'center', transitionProperty: 'width, height', transitionDuration: 'slow', height: '100%', bgColor: 'var(--track-color)', _indeterminate: { '--animate-from-x': '-40%', '--animate-to-x': '100%', position: 'absolute', willChange: 'left', minWidth: '50%', animation: 'position 1s ease infinite normal none running', backgroundImage: 'linear-gradient(to right, transparent 0%, var(--track-color) 50%, transparent 100%)', }, }, label: { display: 'inline-flex', fontWeight: 'medium', alignItems: 'center', gap: '1', }, valueText: { textStyle: 'xs', lineHeight: '1', fontWeight: 'medium', }, }, variants: { variant: { outline: { track: { shadow: 'inset', bgColor: 'bg.muted', }, range: { bgColor: 'colorPalette.solid', }, }, subtle: { track: { bgColor: 'colorPalette.muted', }, range: { bgColor: 'colorPalette.solid/72', }, }, }, shape: { square: {}, rounded: { track: { borderRadius: 'l1', }, }, full: { track: { borderRadius: 'full', }, }, }, striped: { true: { range: { backgroundImage: 'linear-gradient(45deg, var(--stripe-color) 25%, transparent 25%, transparent 50%, var(--stripe-color) 50%, var(--stripe-color) 75%, transparent 75%, transparent)', backgroundSize: 'var(--stripe-size) var(--stripe-size)', '--stripe-size': '1rem', '--stripe-color': { _light: 'rgba(255, 255, 255, 0.3)', _dark: 'rgba(0, 0, 0, 0.3)', }, }, }, }, animated: { true: { range: { '--animate-from': 'var(--stripe-size)', animation: 'bg-position 1s linear infinite', }, }, }, size: { xs: { track: { h: '1.5', }, }, sm: { track: { h: '2', }, }, md: { track: { h: '2.5', }, }, lg: { track: { h: '3', }, }, xl: { track: { h: '4', }, }, }, }, defaultVariants: { variant: 'outline', size: 'md', shape: 'rounded', }, }, progressCircle: { className: 'chakra-progress-circle', slots: [ 'root', 'label', 'track', 'range', 'valueText', 'view', 'circle', 'circleTrack', 'circleRange', ], base: { root: { display: 'inline-flex', textStyle: 'sm', position: 'relative', }, circle: { _indeterminate: { animation: 'spin 2s linear infinite', }, }, circleTrack: { '--track-color': 'colors.colorPalette.muted', stroke: 'var(--track-color)', }, circleRange: { stroke: 'colorPalette.solid', transitionProperty: 'stroke-dasharray', transitionDuration: '0.6s', _indeterminate: { animation: 'circular-progress 1.5s linear infinite', }, }, label: { display: 'inline-flex', }, valueText: { lineHeight: '1', fontWeight: 'medium', letterSpacing: 'tight', fontVariantNumeric: 'tabular-nums', }, }, variants: { size: { xs: { circle: { '--size': '24px', '--thickness': '4px', }, valueText: { textStyle: '2xs', }, }, sm: { circle: { '--size': '32px', '--thickness': '5px', }, valueText: { textStyle: '2xs', }, }, md: { circle: { '--size': '40px', '--thickness': '6px', }, valueText: { textStyle: 'xs', }, }, lg: { circle: { '--size': '48px', '--thickness': '7px', }, valueText: { textStyle: 'sm', }, }, xl: { circle: { '--size': '64px', '--thickness': '8px', }, valueText: { textStyle: 'sm', }, }, }, }, defaultVariants: { size: 'md', }, }, radioCard: { className: 'chakra-radio-card', slots: [ 'root', 'label', 'item', 'itemText', 'itemControl', 'indicator', 'itemAddon', 'itemIndicator', 'itemContent', 'itemDescription', ], base: { root: { display: 'flex', flexDirection: 'column', gap: '1.5', isolation: 'isolate', }, item: { flex: '1', display: 'flex', flexDirection: 'column', userSelect: 'none', position: 'relative', borderRadius: 'l2', _focus: { bg: 'colorPalette.muted/20', }, _disabled: { opacity: '0.8', borderColor: 'border.disabled', }, _checked: { zIndex: '1', }, }, label: { display: 'inline-flex', fontWeight: 'medium', textStyle: 'sm', _disabled: { opacity: '0.5', }, }, itemText: { fontWeight: 'medium', }, itemDescription: { opacity: '0.64', textStyle: 'sm', }, itemControl: { display: 'inline-flex', flex: '1', pos: 'relative', rounded: 'inherit', justifyContent: 'var(--radio-card-justify)', alignItems: 'var(--radio-card-align)', _disabled: { bg: 'bg.muted', }, }, itemIndicator: { display: 'inline-flex', alignItems: 'center', justifyContent: 'center', flexShrink: 0, verticalAlign: 'top', color: 'white', borderWidth: '1px', borderColor: 'transparent', borderRadius: 'full', cursor: 'radio', _focusVisible: { outline: '2px solid', outlineColor: 'colorPalette.focusRing', outlineOffset: '2px', }, _invalid: { colorPalette: 'red', borderColor: 'red.500', }, _disabled: { opacity: '0.5', cursor: 'disabled', }, '& .dot': { height: '100%', width: '100%', borderRadius: 'full', bg: 'currentColor', scale: '0.4', }, }, itemAddon: { roundedBottom: 'inherit', _disabled: { color: 'fg.muted', }, }, itemContent: { display: 'flex', flexDirection: 'column', flex: '1', gap: '1', justifyContent: 'var(--radio-card-justify)', alignItems: 'var(--radio-card-align)', }, }, variants: { size: { sm: { item: { textStyle: 'sm', }, itemControl: { padding: '3', gap: '1.5', }, itemAddon: { px: '3', py: '1.5', borderTopWidth: '1px', }, itemIndicator: { boxSize: '4', }, }, md: { item: { textStyle: 'sm', }, itemControl: { padding: '4', gap: '2.5', }, itemAddon: { px: '4', py: '2', borderTopWidth: '1px', }, itemIndicator: { boxSize: '5', }, }, lg: { item: { textStyle: 'md', }, itemControl: { padding: '4', gap: '3.5', }, itemAddon: { px: '4', py: '2', borderTopWidth: '1px', }, itemIndicator: { boxSize: '6', }, }, }, variant: { surface: { item: { borderWidth: '1px', _checked: { bg: 'colorPalette.subtle', color: 'colorPalette.fg', borderColor: 'colorPalette.muted', }, }, itemIndicator: { borderWidth: '1px', borderColor: 'border', _checked: { bg: 'colorPalette.solid', color: 'colorPalette.contrast', borderColor: 'colorPalette.solid', }, }, }, subtle: { item: { bg: 'bg.muted', }, itemControl: { _checked: { bg: 'colorPalette.muted', color: 'colorPalette.fg', }, }, itemIndicator: { borderWidth: '1px', borderColor: 'inherit', _checked: { color: 'colorPalette.fg', borderColor: 'colorPalette.solid', }, '& .dot': { scale: '0.6', }, }, }, outline: { item: { borderWidth: '1px', _checked: { boxShadow: '0 0 0 1px var(--shadow-color)', boxShadowColor: 'colorPalette.solid', borderColor: 'colorPalette.solid', }, }, itemIndicator: { borderWidth: '1px', borderColor: 'border', _checked: { bg: 'colorPalette.solid', color: 'colorPalette.contrast', borderColor: 'colorPalette.solid', }, }, }, solid: { item: { borderWidth: '1px', _checked: { bg: 'colorPalette.solid', color: 'colorPalette.contrast', borderColor: 'colorPalette.solid', }, }, itemIndicator: { bg: 'bg', borderWidth: '1px', borderColor: 'inherit', _checked: { color: 'colorPalette.solid', borderColor: 'currentcolor', }, }, }, }, justify: { start: { item: { '--radio-card-justify': 'flex-start', }, }, end: { item: { '--radio-card-justify': 'flex-end', }, }, center: { item: { '--radio-card-justify': 'center', }, }, }, align: { start: { item: { '--radio-card-align': 'flex-start', }, itemControl: { textAlign: 'start', }, }, end: { item: { '--radio-card-align': 'flex-end', }, itemControl: { textAlign: 'end', }, }, center: { item: { '--radio-card-align': 'center', }, itemControl: { textAlign: 'center', }, }, }, orientation: { vertical: { itemControl: { flexDirection: 'column', }, }, horizontal: { itemControl: { flexDirection: 'row', }, }, }, }, defaultVariants: { size: 'md', variant: 'outline', align: 'start', orientation: 'horizontal', }, }, radioGroup: { className: 'chakra-radio-group', slots: [ 'root', 'label', 'item', 'itemText', 'itemControl', 'indicator', 'itemAddon', 'itemIndicator', ], base: { item: { display: 'inline-flex', alignItems: 'center', position: 'relative', fontWeight: 'medium', _disabled: { cursor: 'disabled', }, }, itemControl: { display: 'inline-flex', alignItems: 'center', justifyContent: 'center', flexShrink: 0, verticalAlign: 'top', color: 'white', borderWidth: '1px', borderColor: 'transparent', borderRadius: 'full', cursor: 'radio', _focusVisible: { outline: '2px solid', outlineColor: 'colorPalette.focusRing', outlineOffset: '2px', }, _invalid: { colorPalette: 'red', borderColor: 'red.500', }, _disabled: { opacity: '0.5', cursor: 'disabled', }, '& .dot': { height: '100%', width: '100%', borderRadius: 'full', bg: 'currentColor', scale: '0.4', }, }, label: { userSelect: 'none', textStyle: 'sm', _disabled: { opacity: '0.5', }, }, }, variants: { variant: { outline: { itemControl: { borderWidth: '1px', borderColor: 'inherit', _checked: { color: 'colorPalette.fg', borderColor: 'colorPalette.solid', }, '& .dot': { scale: '0.6', }, }, }, subtle: { itemControl: { borderWidth: '1px', bg: 'colorPalette.muted', borderColor: 'colorPalette.muted', color: 'transparent', _checked: { color: 'colorPalette.fg', }, }, }, solid: { itemControl: { borderWidth: '1px', borderColor: 'border', _checked: { bg: 'colorPalette.solid', color: 'colorPalette.contrast', borderColor: 'colorPalette.solid', }, }, }, }, size: { xs: { item: { textStyle: 'xs', gap: '1.5', }, itemControl: { boxSize: '3', }, }, sm: { item: { textStyle: 'sm', gap: '2', }, itemControl: { boxSize: '4', }, }, md: { item: { textStyle: 'sm', gap: '2.5', }, itemControl: { boxSize: '5', }, }, lg: { item: { textStyle: 'md', gap: '3', }, itemControl: { boxSize: '6', }, }, }, }, defaultVariants: { size: 'md', variant: 'solid', }, }, ratingGroup: { className: 'chakra-rating-group', slots: ['root', 'label', 'item', 'control', 'itemIndicator'], base: { root: { display: 'inline-flex', }, control: { display: 'inline-flex', alignItems: 'center', }, item: { display: 'inline-flex', alignItems: 'center', justifyContent: 'center', userSelect: 'none', }, itemIndicator: { display: 'inline-flex', alignItems: 'center', justifyContent: 'center', width: '1em', height: '1em', position: 'relative', _icon: { stroke: 'currentColor', width: '100%', height: '100%', display: 'inline-block', flexShrink: 0, position: 'absolute', left: 0, top: 0, }, '& [data-bg]': { color: 'bg.emphasized', }, '& [data-fg]': { color: 'transparent', }, '&[data-highlighted]:not([data-half])': { '& [data-fg]': { color: 'colorPalette.solid', }, }, '&[data-half]': { '& [data-fg]': { color: 'colorPalette.solid', clipPath: 'inset(0 50% 0 0)', }, }, }, }, variants: { size: { xs: { item: { textStyle: 'sm', }, }, sm: { item: { textStyle: 'md', }, }, md: { item: { textStyle: 'xl', }, }, lg: { item: { textStyle: '2xl', }, }, }, }, defaultVariants: { size: 'md', }, }, segmentGroup: { className: 'chakra-segment-group', slots: [ 'root', 'label', 'item', 'itemText', 'itemControl', 'indicator', ], base: { root: { '--segment-radius': 'radii.l2', borderRadius: 'l2', display: 'inline-flex', boxShadow: 'inset', minW: 'max-content', textAlign: 'center', position: 'relative', isolation: 'isolate', bg: 'bg.muted', }, item: { display: 'flex', alignItems: 'center', userSelect: 'none', fontSize: 'sm', position: 'relative', color: 'fg', borderRadius: 'var(--segment-radius)', _disabled: { opacity: '0.5', }, '&:has(input:focus-visible)': { focusRing: 'outside', }, _before: { content: '""', position: 'absolute', insetInlineStart: 0, insetBlock: '1.5', bg: 'border', width: '1px', transition: 'opacity 0.2s', }, '& + &[data-state=checked], &[data-state=checked] + &, &:first-of-type': { _before: { opacity: '0', }, }, '&[data-state=checked][data-ssr]': { shadow: 'sm', bg: 'bg', borderRadius: 'var(--segment-radius)', }, }, indicator: { shadow: 'sm', pos: 'absolute', bg: { _light: 'bg', _dark: 'bg.emphasized', }, width: 'var(--width)', height: 'var(--height)', top: 'var(--top)', left: 'var(--left)', zIndex: -1, borderRadius: 'var(--segment-radius)', }, }, variants: { size: { xs: { root: { height: '6', }, item: { textStyle: 'xs', px: '3', gap: '1', }, }, sm: { root: { height: '8', }, item: { textStyle: 'sm', px: '4', gap: '2', }, }, md: { root: { height: '10', }, item: { textStyle: 'sm', px: '4', gap: '2', }, }, lg: { root: { height: '10', }, item: { textStyle: 'md', px: '5', gap: '3', }, }, }, }, defaultVariants: { size: 'md', }, }, select: { className: 'chakra-select', slots: [ 'label', 'positioner', 'trigger', 'indicator', 'clearTrigger', 'item', 'itemText', 'itemIndicator', 'itemGroup', 'itemGroupLabel', 'list', 'content', 'root', 'control', 'valueText', 'indicatorGroup', ], base: { root: { display: 'flex', flexDirection: 'column', gap: '1.5', width: 'full', }, trigger: { display: 'flex', alignItems: 'center', justifyContent: 'space-between', width: 'full', minH: 'var(--select-trigger-height)', px: 'var(--select-trigger-padding-x)', borderRadius: 'l2', userSelect: 'none', textAlign: 'start', focusVisibleRing: 'inside', _placeholderShown: { color: 'fg.muted', }, _disabled: { layerStyle: 'disabled', }, _invalid: { borderColor: 'border.error', }, }, indicatorGroup: { display: 'flex', alignItems: 'center', gap: '1', pos: 'absolute', right: '0', top: '0', bottom: '0', px: 'var(--select-trigger-padding-x)', pointerEvents: 'none', }, indicator: { display: 'flex', alignItems: 'center', justifyContent: 'center', color: { base: 'fg.muted', _disabled: 'fg.subtle', _invalid: 'fg.error', }, }, content: { background: 'bg.panel', display: 'flex', flexDirection: 'column', zIndex: 'dropdown', borderRadius: 'l2', outline: 0, maxH: '96', overflowY: 'auto', boxShadow: 'md', _open: { animationStyle: 'slide-fade-in', animationDuration: 'fast', }, _closed: { animationStyle: 'slide-fade-out', animationDuration: 'fastest', }, }, item: { position: 'relative', userSelect: 'none', display: 'flex', alignItems: 'center', gap: '2', cursor: 'option', justifyContent: 'space-between', flex: '1', textAlign: 'start', borderRadius: 'l1', _highlighted: { bg: { _light: 'bg.muted', _dark: 'bg.emphasized', }, }, _disabled: { pointerEvents: 'none', opacity: '0.5', }, _icon: { width: '4', height: '4', }, }, control: { pos: 'relative', }, itemText: { flex: '1', }, itemGroup: { _first: { mt: '0', }, }, itemGroupLabel: { py: '1', fontWeight: 'medium', }, label: { fontWeight: 'medium', userSelect: 'none', textStyle: 'sm', _disabled: { layerStyle: 'disabled', }, }, valueText: { lineClamp: '1', maxW: '80%', }, }, variants: { variant: { outline: { trigger: { bg: 'transparent', borderWidth: '1px', borderColor: 'border', _expanded: { borderColor: 'border.emphasized', }, }, }, subtle: { trigger: { borderWidth: '1px', borderColor: 'transparent', bg: 'bg.muted', }, }, }, size: { xs: { root: { '--select-trigger-height': 'sizes.8', '--select-trigger-padding-x': 'spacing.2', }, content: { p: '1', gap: '1', textStyle: 'xs', }, trigger: { textStyle: 'xs', gap: '1', }, item: { py: '1', px: '2', }, itemGroupLabel: { py: '1', px: '2', }, indicator: { _icon: { width: '3.5', height: '3.5', }, }, }, sm: { root: { '--select-trigger-height': 'sizes.9', '--select-trigger-padding-x': 'spacing.2.5', }, content: { p: '1', textStyle: 'sm', }, trigger: { textStyle: 'sm', gap: '1', }, indicator: { _icon: { width: '4', height: '4', }, }, item: { py: '1', px: '1.5', }, itemGroup: { mt: '1', }, itemGroupLabel: { py: '1', px: '1.5', }, }, md: { root: { '--select-trigger-height': 'sizes.10', '--select-trigger-padding-x': 'spacing.3', }, content: { p: '1', textStyle: 'sm', }, itemGroup: { mt: '1.5', }, item: { py: '1.5', px: '2', }, itemIndicator: { display: 'flex', alignItems: 'center', justifyContent: 'center', }, itemGroupLabel: { py: '1.5', px: '2', }, trigger: { textStyle: 'sm', gap: '2', }, indicator: { _icon: { width: '4', height: '4', }, }, }, lg: { root: { '--select-trigger-height': 'sizes.12', '--select-trigger-padding-x': 'spacing.4', }, content: { p: '1.5', textStyle: 'md', }, itemGroup: { mt: '2', }, item: { py: '2', px: '3', }, itemGroupLabel: { py: '2', px: '3', }, trigger: { textStyle: 'md', py: '3', gap: '2', }, indicator: { _icon: { width: '5', height: '5', }, }, }, }, }, defaultVariants: { size: 'md', variant: 'outline', }, }, slider: { className: 'chakra-slider', slots: [ 'root', 'label', 'thumb', 'valueText', 'track', 'range', 'control', 'markerGroup', 'marker', 'draggingIndicator', 'markerIndicator', ], base: { root: { display: 'flex', flexDirection: 'column', gap: '1', textStyle: 'sm', position: 'relative', isolation: 'isolate', touchAction: 'none', }, label: { fontWeight: 'medium', textStyle: 'sm', }, control: { display: 'inline-flex', alignItems: 'center', position: 'relative', }, track: { overflow: 'hidden', borderRadius: 'full', flex: '1', }, range: { width: 'inherit', height: 'inherit', _disabled: { bg: 'border.emphasized!', }, }, markerGroup: { position: 'absolute!', zIndex: '1', }, marker: { '--marker-bg': { base: 'white', _underValue: 'colors.bg', }, display: 'flex', alignItems: 'center', gap: 'calc(var(--slider-thumb-size) / 2)', color: 'fg.muted', textStyle: 'xs', }, markerIndicator: { width: 'var(--slider-marker-size)', height: 'var(--slider-marker-size)', borderRadius: 'full', bg: 'var(--marker-bg)', }, thumb: { width: 'var(--slider-thumb-size)', height: 'var(--slider-thumb-size)', display: 'flex', alignItems: 'center', justifyContent: 'center', outline: 0, zIndex: '2', borderRadius: 'full', _focusVisible: { ring: '2px', ringColor: 'colorPalette.focusRing', ringOffset: '2px', ringOffsetColor: 'bg', }, }, }, variants: { size: { sm: { root: { '--slider-thumb-size': 'sizes.4', '--slider-track-size': 'sizes.1.5', '--slider-marker-center': '6px', '--slider-marker-size': 'sizes.1', '--slider-marker-inset': '3px', }, }, md: { root: { '--slider-thumb-size': 'sizes.5', '--slider-track-size': 'sizes.2', '--slider-marker-center': '8px', '--slider-marker-size': 'sizes.1', '--slider-marker-inset': '4px', }, }, lg: { root: { '--slider-thumb-size': 'sizes.6', '--slider-track-size': 'sizes.2.5', '--slider-marker-center': '9px', '--slider-marker-size': 'sizes.1.5', '--slider-marker-inset': '5px', }, }, }, variant: { outline: { track: { shadow: 'inset', bg: 'bg.emphasized/72', }, range: { bg: 'colorPalette.solid', }, thumb: { borderWidth: '2px', borderColor: 'colorPalette.solid', bg: 'bg', _disabled: { bg: 'border.emphasized', borderColor: 'border.emphasized', }, }, }, solid: { track: { bg: 'colorPalette.subtle', _disabled: { bg: 'bg.muted', }, }, range: { bg: 'colorPalette.solid', }, thumb: { bg: 'colorPalette.solid', _disabled: { bg: 'border.emphasized', }, }, }, }, orientation: { vertical: { root: { display: 'inline-flex', }, control: { flexDirection: 'column', height: '100%', minWidth: 'var(--slider-thumb-size)', '&[data-has-mark-label]': { marginEnd: '4', }, }, track: { width: 'var(--slider-track-size)', }, thumb: { left: '50%', translate: '-50% 0', }, markerGroup: { insetStart: 'var(--slider-marker-center)', insetBlock: 'var(--slider-marker-inset)', }, marker: { flexDirection: 'row', }, }, horizontal: { control: { flexDirection: 'row', width: '100%', minHeight: 'var(--slider-thumb-size)', '&[data-has-mark-label]': { marginBottom: '4', }, }, track: { height: 'var(--slider-track-size)', }, thumb: { top: '50%', translate: '0 -50%', }, markerGroup: { top: 'var(--slider-marker-center)', insetInline: 'var(--slider-marker-inset)', }, marker: { flexDirection: 'column', }, }, }, }, defaultVariants: { size: 'md', variant: 'outline', orientation: 'horizontal', }, }, stat: { className: 'chakra-stat', slots: [ 'root', 'label', 'helpText', 'valueText', 'valueUnit', 'indicator', ], base: { root: { display: 'flex', flexDirection: 'column', gap: '1', position: 'relative', flex: '1', }, label: { display: 'inline-flex', gap: '1.5', alignItems: 'center', color: 'fg.muted', textStyle: 'sm', }, helpText: { color: 'fg.muted', textStyle: 'xs', }, valueUnit: { color: 'fg.muted', textStyle: 'xs', fontWeight: 'initial', letterSpacing: 'initial', }, valueText: { verticalAlign: 'baseline', fontWeight: 'semibold', letterSpacing: 'tight', fontFeatureSettings: 'pnum', fontVariantNumeric: 'proportional-nums', display: 'inline-flex', gap: '1', }, indicator: { display: 'inline-flex', alignItems: 'center', justifyContent: 'center', marginEnd: 1, '& :where(svg)': { w: '1em', h: '1em', }, '&[data-type=up]': { color: 'fg.success', }, '&[data-type=down]': { color: 'fg.error', }, }, }, variants: { size: { sm: { valueText: { textStyle: 'xl', }, }, md: { valueText: { textStyle: '2xl', }, }, lg: { valueText: { textStyle: '3xl', }, }, }, }, defaultVariants: { size: 'md', }, }, steps: { className: 'chakra-steps', slots: [ 'root', 'list', 'item', 'trigger', 'indicator', 'separator', 'content', 'title', 'description', 'nextTrigger', 'prevTrigger', 'progress', ], base: { root: { display: 'flex', width: 'full', }, list: { display: 'flex', justifyContent: 'space-between', '--steps-gutter': 'spacing.3', '--steps-thickness': '2px', }, title: { fontWeight: 'medium', color: 'fg', }, description: { color: 'fg.muted', }, separator: { bg: 'border', flex: '1', }, indicator: { display: 'flex', justifyContent: 'center', alignItems: 'center', flexShrink: '0', borderRadius: 'full', fontWeight: 'medium', width: 'var(--steps-size)', height: 'var(--steps-size)', _icon: { flexShrink: '0', width: 'var(--steps-icon-size)', height: 'var(--steps-icon-size)', }, }, item: { position: 'relative', display: 'flex', flex: '1 0 0', '&:last-of-type': { flex: 'initial', '& [data-part=separator]': { display: 'none', }, }, }, trigger: { display: 'flex', alignItems: 'center', gap: '3', textAlign: 'start', focusVisibleRing: 'outside', borderRadius: 'l2', }, content: { focusVisibleRing: 'outside', }, }, variants: { orientation: { vertical: { root: { flexDirection: 'row', height: '100%', }, list: { flexDirection: 'column', alignItems: 'flex-start', }, separator: { position: 'absolute', width: 'var(--steps-thickness)', height: '100%', maxHeight: 'calc(100% - var(--steps-size) - var(--steps-gutter) * 2)', top: 'calc(var(--steps-size) + var(--steps-gutter))', insetStart: 'calc(var(--steps-size) / 2 - 1px)', }, item: { alignItems: 'flex-start', }, }, horizontal: { root: { flexDirection: 'column', width: '100%', }, list: { flexDirection: 'row', alignItems: 'center', }, separator: { width: '100%', height: 'var(--steps-thickness)', marginX: 'var(--steps-gutter)', }, item: { alignItems: 'center', }, }, }, variant: { solid: { indicator: { _incomplete: { borderWidth: 'var(--steps-thickness)', }, _current: { bg: 'colorPalette.muted', borderWidth: 'var(--steps-thickness)', borderColor: 'colorPalette.solid', color: 'colorPalette.fg', }, _complete: { bg: 'colorPalette.solid', borderColor: 'colorPalette.solid', color: 'colorPalette.contrast', }, }, separator: { _complete: { bg: 'colorPalette.solid', }, }, }, subtle: { indicator: { _incomplete: { bg: 'bg.muted', }, _current: { bg: 'colorPalette.muted', color: 'colorPalette.fg', }, _complete: { bg: 'colorPalette.emphasized', color: 'colorPalette.fg', }, }, separator: { _complete: { bg: 'colorPalette.emphasized', }, }, }, }, size: { xs: { root: { gap: '2.5', }, list: { '--steps-size': 'sizes.6', '--steps-icon-size': 'sizes.3.5', textStyle: 'xs', }, title: { textStyle: 'sm', }, }, sm: { root: { gap: '3', }, list: { '--steps-size': 'sizes.8', '--steps-icon-size': 'sizes.4', textStyle: 'xs', }, title: { textStyle: 'sm', }, }, md: { root: { gap: '4', }, list: { '--steps-size': 'sizes.10', '--steps-icon-size': 'sizes.4', textStyle: 'sm', }, title: { textStyle: 'sm', }, }, lg: { root: { gap: '6', }, list: { '--steps-size': 'sizes.11', '--steps-icon-size': 'sizes.5', textStyle: 'md', }, title: { textStyle: 'md', }, }, }, }, defaultVariants: { size: 'md', variant: 'solid', orientation: 'horizontal', }, }, switch: { slots: ['root', 'label', 'control', 'thumb', 'indicator'], className: 'chakra-switch', base: { root: { display: 'inline-flex', gap: '2.5', alignItems: 'center', position: 'relative', verticalAlign: 'middle', '--switch-diff': 'calc(var(--switch-width) - var(--switch-height))', '--switch-x': { base: 'var(--switch-diff)', _rtl: 'calc(var(--switch-diff) * -1)', }, }, label: { lineHeight: '1', userSelect: 'none', fontSize: 'sm', fontWeight: 'medium', _disabled: { opacity: '0.5', }, }, indicator: { position: 'absolute', height: 'var(--switch-height)', width: 'var(--switch-height)', fontSize: 'var(--switch-indicator-font-size)', fontWeight: 'medium', flexShrink: 0, userSelect: 'none', display: 'grid', placeContent: 'center', transition: 'inset-inline-start 0.12s ease', insetInlineStart: 'calc(var(--switch-x) - 2px)', _checked: { insetInlineStart: '2px', }, }, control: { display: 'inline-flex', gap: '0.5rem', flexShrink: 0, justifyContent: 'flex-start', cursor: 'switch', borderRadius: 'full', position: 'relative', width: 'var(--switch-width)', height: 'var(--switch-height)', _disabled: { opacity: '0.5', cursor: 'not-allowed', }, _invalid: { outline: '2px solid', outlineColor: 'border.error', outlineOffset: '2px', }, }, thumb: { display: 'flex', alignItems: 'center', justifyContent: 'center', flexShrink: 0, transitionProperty: 'translate', transitionDuration: 'fast', borderRadius: 'inherit', _checked: { translate: 'var(--switch-x) 0', }, }, }, variants: { variant: { solid: { control: { borderRadius: 'full', bg: 'bg.emphasized', focusVisibleRing: 'outside', _checked: { bg: 'colorPalette.solid', }, }, thumb: { bg: 'white', width: 'var(--switch-height)', height: 'var(--switch-height)', scale: '0.8', boxShadow: 'sm', _checked: { bg: 'colorPalette.contrast', }, }, }, raised: { control: { borderRadius: 'full', height: 'calc(var(--switch-height) / 2)', bg: 'bg.muted', boxShadow: 'inset', _checked: { bg: 'colorPalette.solid/60', }, }, thumb: { width: 'var(--switch-height)', height: 'var(--switch-height)', position: 'relative', top: 'calc(var(--switch-height) * -0.25)', bg: 'white', boxShadow: 'xs', focusVisibleRing: 'outside', _checked: { bg: 'colorPalette.solid', }, }, }, }, size: { xs: { root: { '--switch-width': 'sizes.6', '--switch-height': 'sizes.3', '--switch-indicator-font-size': 'fontSizes.xs', }, }, sm: { root: { '--switch-width': 'sizes.8', '--switch-height': 'sizes.4', '--switch-indicator-font-size': 'fontSizes.xs', }, }, md: { root: { '--switch-width': 'sizes.10', '--switch-height': 'sizes.5', '--switch-indicator-font-size': 'fontSizes.sm', }, }, lg: { root: { '--switch-width': 'sizes.12', '--switch-height': 'sizes.6', '--switch-indicator-font-size': 'fontSizes.md', }, }, }, }, defaultVariants: { variant: 'solid', size: 'md', }, }, table: { className: 'chakra-table', slots: [ 'root', 'header', 'body', 'row', 'columnHeader', 'cell', 'footer', 'caption', ], base: { root: { fontVariantNumeric: 'lining-nums tabular-nums', borderCollapse: 'collapse', width: 'full', textAlign: 'start', verticalAlign: 'top', }, row: { _selected: { bg: 'colorPalette.subtle', }, }, cell: { textAlign: 'start', alignItems: 'center', }, columnHeader: { fontWeight: 'medium', textAlign: 'start', color: 'fg', }, caption: { fontWeight: 'medium', textStyle: 'xs', }, footer: { fontWeight: 'medium', }, }, variants: { interactive: { true: { body: { '& tr': { _hover: { bg: 'colorPalette.subtle', }, }, }, }, }, stickyHeader: { true: { header: { '& :where(tr)': { top: 'var(--table-sticky-offset, 0)', position: 'sticky', zIndex: 1, }, }, }, }, striped: { true: { row: { '&:nth-of-type(odd) td': { bg: 'bg.muted', }, }, }, }, showColumnBorder: { true: { columnHeader: { '&:not(:last-of-type)': { borderInlineEndWidth: '1px', }, }, cell: { '&:not(:last-of-type)': { borderInlineEndWidth: '1px', }, }, }, }, variant: { line: { columnHeader: { borderBottomWidth: '1px', }, cell: { borderBottomWidth: '1px', }, row: { bg: 'bg', }, }, outline: { root: { boxShadow: '0 0 0 1px {colors.border}', overflow: 'hidden', }, columnHeader: { borderBottomWidth: '1px', }, header: { bg: 'bg.muted', }, row: { '&:not(:last-of-type)': { borderBottomWidth: '1px', }, }, footer: { borderTopWidth: '1px', }, }, }, size: { sm: { root: { textStyle: 'sm', }, columnHeader: { px: '2', py: '2', }, cell: { px: '2', py: '2', }, }, md: { root: { textStyle: 'sm', }, columnHeader: { px: '3', py: '3', }, cell: { px: '3', py: '3', }, }, lg: { root: { textStyle: 'md', }, columnHeader: { px: '4', py: '3', }, cell: { px: '4', py: '3', }, }, }, }, defaultVariants: { variant: 'line', size: 'md', }, }, tabs: { slots: [ 'root', 'trigger', 'list', 'content', 'contentGroup', 'indicator', ], className: 'chakra-tabs', base: { root: { '--tabs-trigger-radius': 'radii.l2', position: 'relative', _horizontal: { display: 'block', }, _vertical: { display: 'flex', }, }, list: { display: 'inline-flex', position: 'relative', isolation: 'isolate', '--tabs-indicator-shadow': 'shadows.xs', '--tabs-indicator-bg': 'colors.bg', minH: 'var(--tabs-height)', _horizontal: { flexDirection: 'row', }, _vertical: { flexDirection: 'column', }, }, trigger: { outline: '0', minW: 'var(--tabs-height)', height: 'var(--tabs-height)', display: 'flex', alignItems: 'center', fontWeight: 'medium', position: 'relative', cursor: 'button', gap: '2', _focusVisible: { zIndex: 1, outline: '2px solid', outlineColor: 'colorPalette.focusRing', }, _disabled: { cursor: 'not-allowed', opacity: 0.5, }, }, content: { focusVisibleRing: 'inside', _horizontal: { width: '100%', pt: 'var(--tabs-content-padding)', }, _vertical: { height: '100%', ps: 'var(--tabs-content-padding)', }, }, indicator: { width: 'var(--width)', height: 'var(--height)', borderRadius: 'var(--tabs-indicator-radius)', bg: 'var(--tabs-indicator-bg)', shadow: 'var(--tabs-indicator-shadow)', zIndex: -1, }, }, variants: { fitted: { true: { list: { display: 'flex', }, trigger: { flex: 1, textAlign: 'center', justifyContent: 'center', }, }, }, justify: { start: { list: { justifyContent: 'flex-start', }, }, center: { list: { justifyContent: 'center', }, }, end: { list: { justifyContent: 'flex-end', }, }, }, size: { sm: { root: { '--tabs-height': 'sizes.9', '--tabs-content-padding': 'spacing.3', }, trigger: { py: '1', px: '3', textStyle: 'sm', }, }, md: { root: { '--tabs-height': 'sizes.10', '--tabs-content-padding': 'spacing.4', }, trigger: { py: '2', px: '4', textStyle: 'sm', }, }, lg: { root: { '--tabs-height': 'sizes.11', '--tabs-content-padding': 'spacing.4.5', }, trigger: { py: '2', px: '4.5', textStyle: 'md', }, }, }, variant: { line: { list: { display: 'flex', borderColor: 'border', _horizontal: { borderBottomWidth: '1px', }, _vertical: { borderEndWidth: '1px', }, }, trigger: { color: 'fg.muted', _disabled: { _active: { bg: 'initial', }, }, _selected: { color: 'fg', _horizontal: { layerStyle: 'indicator.bottom', '--indicator-offset-y': '-1px', '--indicator-color': 'colors.colorPalette.solid', }, _vertical: { layerStyle: 'indicator.end', '--indicator-offset-x': '-1px', }, }, }, }, subtle: { trigger: { borderRadius: 'var(--tabs-trigger-radius)', color: 'fg.muted', _selected: { bg: 'colorPalette.subtle', color: 'colorPalette.fg', }, }, }, enclosed: { list: { bg: 'bg.muted', padding: '1', borderRadius: 'l3', minH: 'calc(var(--tabs-height) - 4px)', }, trigger: { justifyContent: 'center', color: 'fg.muted', borderRadius: 'var(--tabs-trigger-radius)', _selected: { bg: 'bg', color: 'colorPalette.fg', shadow: 'xs', }, }, }, outline: { list: { '--line-thickness': '1px', '--line-offset': 'calc(var(--line-thickness) * -1)', borderColor: 'border', display: 'flex', _horizontal: { _before: { content: '""', position: 'absolute', bottom: '0px', width: '100%', borderBottomWidth: 'var(--line-thickness)', borderBottomColor: 'border', }, }, _vertical: { _before: { content: '""', position: 'absolute', insetInline: 'var(--line-offset)', height: 'calc(100% - calc(var(--line-thickness) * 2))', borderEndWidth: 'var(--line-thickness)', borderEndColor: 'border', }, }, }, trigger: { color: 'fg.muted', borderWidth: '1px', borderColor: 'transparent', _selected: { bg: 'currentBg', color: 'colorPalette.fg', }, _horizontal: { borderTopRadius: 'var(--tabs-trigger-radius)', marginBottom: 'var(--line-offset)', marginEnd: { _notLast: 'var(--line-offset)', }, _selected: { borderColor: 'border', borderBottomColor: 'transparent', }, }, _vertical: { borderStartRadius: 'var(--tabs-trigger-radius)', marginEnd: 'var(--line-offset)', marginBottom: { _notLast: 'var(--line-offset)', }, _selected: { borderColor: 'border', borderEndColor: 'transparent', }, }, }, }, plain: { trigger: { color: 'fg.muted', _selected: { color: 'colorPalette.fg', }, borderRadius: 'var(--tabs-trigger-radius)', '&[data-selected][data-ssr]': { bg: 'var(--tabs-indicator-bg)', shadow: 'var(--tabs-indicator-shadow)', borderRadius: 'var(--tabs-indicator-radius)', }, }, }, }, }, defaultVariants: { size: 'md', variant: 'line', }, }, tag: { slots: ['root', 'label', 'closeTrigger', 'startElement', 'endElement'], className: 'chakra-tag', base: { root: { display: 'inline-flex', alignItems: 'center', verticalAlign: 'top', maxWidth: '100%', userSelect: 'none', borderRadius: 'l2', focusVisibleRing: 'outside', }, label: { lineClamp: '1', }, closeTrigger: { display: 'flex', alignItems: 'center', justifyContent: 'center', outline: '0', borderRadius: 'l1', color: 'currentColor', focusVisibleRing: 'inside', focusRingWidth: '2px', }, startElement: { flexShrink: 0, boxSize: 'var(--tag-element-size)', ms: 'var(--tag-element-offset)', '&:has([data-scope=avatar])': { boxSize: 'var(--tag-avatar-size)', ms: 'calc(var(--tag-element-offset) * 1.5)', }, _icon: { boxSize: '100%', }, }, endElement: { flexShrink: 0, boxSize: 'var(--tag-element-size)', me: 'var(--tag-element-offset)', _icon: { boxSize: '100%', }, '&:has(button)': { ms: 'calc(var(--tag-element-offset) * -1)', }, }, }, variants: { size: { sm: { root: { px: '1.5', minH: '4.5', gap: '1', '--tag-avatar-size': 'spacing.3', '--tag-element-size': 'spacing.3', '--tag-element-offset': '-2px', }, label: { textStyle: 'xs', }, }, md: { root: { px: '1.5', minH: '5', gap: '1', '--tag-avatar-size': 'spacing.3.5', '--tag-element-size': 'spacing.3.5', '--tag-element-offset': '-2px', }, label: { textStyle: 'xs', }, }, lg: { root: { px: '2', minH: '6', gap: '1.5', '--tag-avatar-size': 'spacing.4.5', '--tag-element-size': 'spacing.4', '--tag-element-offset': '-3px', }, label: { textStyle: 'sm', }, }, xl: { root: { px: '2.5', minH: '8', gap: '1.5', '--tag-avatar-size': 'spacing.6', '--tag-element-size': 'spacing.4.5', '--tag-element-offset': '-4px', }, label: { textStyle: 'sm', }, }, }, variant: { subtle: { root: { bg: 'colorPalette.subtle', color: 'colorPalette.fg', }, }, solid: { root: { bg: 'colorPalette.solid', color: 'colorPalette.contrast', }, }, outline: { root: { color: 'colorPalette.fg', shadow: 'inset 0 0 0px 1px var(--shadow-color)', shadowColor: 'colorPalette.muted', }, }, surface: { root: { bg: 'colorPalette.subtle', color: 'colorPalette.fg', shadow: 'inset 0 0 0px 1px var(--shadow-color)', shadowColor: 'colorPalette.muted', }, }, }, }, defaultVariants: { size: 'md', variant: 'surface', }, }, toast: { slots: [ 'root', 'title', 'description', 'indicator', 'closeTrigger', 'actionTrigger', ], className: 'chakra-toast', base: { root: { width: 'full', display: 'flex', alignItems: 'flex-start', position: 'relative', gap: '3', py: '4', ps: '4', pe: '6', borderRadius: 'l2', translate: 'var(--x) var(--y)', scale: 'var(--scale)', zIndex: 'var(--z-index)', height: 'var(--height)', opacity: 'var(--opacity)', willChange: 'translate, opacity, scale', transition: 'translate 400ms, scale 400ms, opacity 400ms, height 400ms, box-shadow 200ms', transitionTimingFunction: 'cubic-bezier(0.21, 1.02, 0.73, 1)', _closed: { transition: 'translate 400ms, scale 400ms, opacity 200ms', transitionTimingFunction: 'cubic-bezier(0.06, 0.71, 0.55, 1)', }, bg: 'bg.panel', color: 'fg', boxShadow: 'xl', '--toast-trigger-bg': 'colors.bg.muted', '&[data-type=warning]': { bg: 'orange.solid', color: 'orange.contrast', '--toast-trigger-bg': '{white/10}', '--toast-border-color': '{white/40}', }, '&[data-type=success]': { bg: 'green.solid', color: 'green.contrast', '--toast-trigger-bg': '{white/10}', '--toast-border-color': '{white/40}', }, '&[data-type=error]': { bg: 'red.solid', color: 'red.contrast', '--toast-trigger-bg': '{white/10}', '--toast-border-color': '{white/40}', }, }, title: { fontWeight: 'medium', textStyle: 'sm', marginEnd: '2', }, description: { display: 'inline', textStyle: 'sm', opacity: '0.8', }, indicator: { flexShrink: '0', boxSize: '5', }, actionTrigger: { textStyle: 'sm', fontWeight: 'medium', height: '8', px: '3', borderRadius: 'l2', alignSelf: 'center', borderWidth: '1px', borderColor: 'var(--toast-border-color, inherit)', transition: 'background 200ms', _hover: { bg: 'var(--toast-trigger-bg)', }, }, closeTrigger: { position: 'absolute', top: '1', insetEnd: '1', padding: '1', display: 'inline-flex', alignItems: 'center', justifyContent: 'center', color: '{currentColor/60}', borderRadius: 'l2', textStyle: 'md', transition: 'background 200ms', }, }, }, tooltip: { slots: ['trigger', 'arrow', 'arrowTip', 'positioner', 'content'], className: 'chakra-tooltip', base: { content: { '--tooltip-bg': 'colors.bg.inverted', bg: 'var(--tooltip-bg)', color: 'fg.inverted', px: '2.5', py: '1', borderRadius: 'l2', fontWeight: 'medium', textStyle: 'xs', boxShadow: 'md', maxW: 'xs', zIndex: 'tooltip', transformOrigin: 'var(--transform-origin)', _open: { animationStyle: 'scale-fade-in', animationDuration: 'fast', }, _closed: { animationStyle: 'scale-fade-out', animationDuration: 'fast', }, }, arrow: { '--arrow-size': 'sizes.2', '--arrow-background': 'var(--tooltip-bg)', }, arrowTip: { borderTopWidth: '1px', borderInlineStartWidth: '1px', borderColor: 'var(--tooltip-bg)', }, }, }, status: { className: 'chakra-status', slots: ['root', 'indicator'], base: { root: { display: 'inline-flex', alignItems: 'center', gap: '2', }, indicator: { width: '0.64em', height: '0.64em', flexShrink: 0, borderRadius: 'full', forcedColorAdjust: 'none', bg: 'colorPalette.solid', }, }, variants: { size: { sm: { root: { textStyle: 'xs', }, }, md: { root: { textStyle: 'sm', }, }, lg: { root: { textStyle: 'md', }, }, }, }, defaultVariants: { size: 'md', }, }, timeline: { slots: [ 'root', 'item', 'content', 'separator', 'indicator', 'connector', 'title', 'description', ], className: 'chakra-timeline', base: { root: { display: 'flex', flexDirection: 'column', width: 'full', '--timeline-thickness': '1px', '--timeline-gutter': '4px', }, item: { display: 'flex', position: 'relative', alignItems: 'flex-start', flexShrink: 0, gap: '4', _last: { '& :where(.chakra-timeline__separator)': { display: 'none', }, }, }, separator: { position: 'absolute', borderStartWidth: 'var(--timeline-thickness)', ms: 'calc(-1 * var(--timeline-thickness) / 2)', insetInlineStart: 'calc(var(--timeline-indicator-size) / 2)', insetBlock: '0', borderColor: 'border', }, indicator: { outline: '2px solid {colors.bg}', position: 'relative', flexShrink: '0', boxSize: 'var(--timeline-indicator-size)', fontSize: 'var(--timeline-font-size)', display: 'flex', alignItems: 'center', justifyContent: 'center', borderRadius: 'full', fontWeight: 'medium', }, connector: { alignSelf: 'stretch', position: 'relative', }, content: { pb: '6', display: 'flex', flexDirection: 'column', width: 'full', gap: '2', }, title: { display: 'flex', fontWeight: 'medium', flexWrap: 'wrap', gap: '1.5', alignItems: 'center', mt: 'var(--timeline-margin)', }, description: { color: 'fg.muted', textStyle: 'xs', }, }, variants: { variant: { subtle: { indicator: { bg: 'colorPalette.muted', }, }, solid: { indicator: { bg: 'colorPalette.solid', color: 'colorPalette.contrast', }, }, outline: { indicator: { bg: 'currentBg', borderWidth: '1px', borderColor: 'colorPalette.muted', }, }, plain: {}, }, size: { sm: { root: { '--timeline-indicator-size': 'sizes.4', '--timeline-font-size': 'fontSizes.2xs', }, title: { textStyle: 'xs', }, }, md: { root: { '--timeline-indicator-size': 'sizes.5', '--timeline-font-size': 'fontSizes.xs', }, title: { textStyle: 'sm', }, }, lg: { root: { '--timeline-indicator-size': 'sizes.6', '--timeline-font-size': 'fontSizes.xs', }, title: { mt: '0.5', textStyle: 'sm', }, }, xl: { root: { '--timeline-indicator-size': 'sizes.8', '--timeline-font-size': 'fontSizes.sm', }, title: { mt: '1.5', textStyle: 'sm', }, }, }, }, defaultVariants: { size: 'md', variant: 'solid', }, }, colorPicker: { className: 'colorPicker', slots: [ 'root', 'label', 'control', 'trigger', 'positioner', 'content', 'area', 'areaThumb', 'valueText', 'areaBackground', 'channelSlider', 'channelSliderLabel', 'channelSliderTrack', 'channelSliderThumb', 'channelSliderValueText', 'channelInput', 'transparencyGrid', 'swatchGroup', 'swatchTrigger', 'swatchIndicator', 'swatch', 'eyeDropperTrigger', 'formatTrigger', 'formatSelect', 'view', ], base: { root: { display: 'flex', flexDirection: 'column', gap: '1.5', }, label: { color: 'fg', fontWeight: 'medium', textStyle: 'sm', }, valueText: { textAlign: 'start', }, control: { display: 'flex', alignItems: 'center', flexDirection: 'row', gap: '2', position: 'relative', }, swatchTrigger: { display: 'flex', alignItems: 'center', justifyContent: 'center', }, trigger: { display: 'flex', alignItems: 'center', justifyContent: 'center', flexDirection: 'row', flexShrink: '0', gap: '2', textStyle: 'sm', minH: 'var(--input-height)', minW: 'var(--input-height)', px: '1', rounded: 'l2', _disabled: { opacity: '0.5', }, '--focus-color': 'colors.colorPalette.focusRing', '&:focus-visible': { borderColor: 'var(--focus-color)', outline: '1px solid var(--focus-color)', }, '&[data-fit-content]': { '--input-height': 'unset', px: '0', border: '0', }, }, content: { display: 'flex', flexDirection: 'column', bg: 'bg.panel', borderRadius: 'l3', boxShadow: 'lg', width: '64', p: '4', gap: '3', zIndex: 'dropdown', _open: { animationStyle: 'slide-fade-in', animationDuration: 'fast', }, _closed: { animationStyle: 'slide-fade-out', animationDuration: 'faster', }, }, area: { height: '180px', borderRadius: 'l2', overflow: 'hidden', }, areaThumb: { borderRadius: 'full', height: 'var(--thumb-size)', width: 'var(--thumb-size)', borderWidth: '2px', borderColor: 'white', shadow: 'sm', focusVisibleRing: 'mixed', focusRingColor: 'white', }, areaBackground: { height: 'full', }, channelSlider: { borderRadius: 'l2', flex: '1', }, channelSliderTrack: { height: 'var(--slider-height)', borderRadius: 'inherit', boxShadow: 'inset 0 0 0 1px rgba(0,0,0,0.1)', }, swatchGroup: { display: 'flex', flexDirection: 'row', flexWrap: 'wrap', gap: '2', }, swatch: { boxSize: 'var(--swatch-size)', shadow: 'inset 0 0 0 1px rgba(0, 0, 0, 0.1)', '--checker-size': '8px', '--checker-bg': 'colors.bg', '--checker-fg': 'colors.bg.emphasized', background: 'linear-gradient(var(--color), var(--color)), repeating-conic-gradient(var(--checker-fg) 0%, var(--checker-fg) 25%, var(--checker-bg) 0%, var(--checker-bg) 50%) 0% 50% / var(--checker-size) var(--checker-size) !important', display: 'inline-flex', alignItems: 'center', justifyContent: 'center', flexShrink: '0', borderRadius: 'l1', }, swatchIndicator: { color: 'white', rounded: 'full', }, channelSliderThumb: { borderRadius: 'full', height: 'var(--thumb-size)', width: 'var(--thumb-size)', borderWidth: '2px', borderColor: 'white', shadow: 'sm', transform: 'translate(-50%, -50%)', focusVisibleRing: 'outside', focusRingOffset: '1px', }, channelInput: { width: '100%', minWidth: '0', outline: '0', position: 'relative', appearance: 'none', textAlign: 'start', borderRadius: 'l2', _disabled: { layerStyle: 'disabled', }, height: 'var(--input-height)', minW: 'var(--input-height)', '--focus-color': 'colors.colorPalette.focusRing', '--error-color': 'colors.border.error', _invalid: { focusRingColor: 'var(--error-color)', borderColor: 'var(--error-color)', }, '&::-webkit-inner-spin-button, &::-webkit-outer-spin-button': { WebkitAppearance: 'none', margin: 0, }, }, formatSelect: { textStyle: 'xs', textTransform: 'uppercase', borderWidth: '1px', minH: '6', focusRing: 'inside', rounded: 'l2', }, transparencyGrid: { borderRadius: 'l2', }, view: { display: 'flex', flexDirection: 'column', gap: '2', }, }, variants: { size: { '2xs': { channelInput: { textStyle: 'xs', px: '2', '--input-height': 'sizes.7', }, swatch: { '--swatch-size': 'sizes.4.5', }, trigger: { '--input-height': 'sizes.7', }, area: { '--thumb-size': 'sizes.3', }, channelSlider: { '--slider-height': 'sizes.3', '--thumb-size': 'sizes.3', }, }, xs: { channelInput: { textStyle: 'xs', px: '2', '--input-height': 'sizes.8', }, swatch: { '--swatch-size': 'sizes.5', }, trigger: { '--input-height': 'sizes.8', }, area: { '--thumb-size': 'sizes.3.5', }, channelSlider: { '--slider-height': 'sizes.3.5', '--thumb-size': 'sizes.3.5', }, }, sm: { channelInput: { textStyle: 'sm', px: '2.5', '--input-height': 'sizes.9', }, swatch: { '--swatch-size': 'sizes.6', }, trigger: { '--input-height': 'sizes.9', }, area: { '--thumb-size': 'sizes.3.5', }, channelSlider: { '--slider-height': 'sizes.3.5', '--thumb-size': 'sizes.3.5', }, }, md: { channelInput: { textStyle: 'sm', px: '3', '--input-height': 'sizes.10', }, swatch: { '--swatch-size': 'sizes.7', }, trigger: { '--input-height': 'sizes.10', }, area: { '--thumb-size': 'sizes.3.5', }, channelSlider: { '--slider-height': 'sizes.3.5', '--thumb-size': 'sizes.3.5', }, }, lg: { channelInput: { textStyle: 'md', px: '4', '--input-height': 'sizes.11', }, swatch: { '--swatch-size': 'sizes.7', }, trigger: { '--input-height': 'sizes.11', }, area: { '--thumb-size': 'sizes.3.5', }, channelSlider: { '--slider-height': 'sizes.3.5', '--thumb-size': 'sizes.3.5', }, }, xl: { channelInput: { textStyle: 'md', px: '4.5', '--input-height': 'sizes.12', }, swatch: { '--swatch-size': 'sizes.8', }, trigger: { '--input-height': 'sizes.12', }, area: { '--thumb-size': 'sizes.3.5', }, channelSlider: { '--slider-height': 'sizes.3.5', '--thumb-size': 'sizes.3.5', }, }, '2xl': { channelInput: { textStyle: 'lg', px: '5', '--input-height': 'sizes.16', }, swatch: { '--swatch-size': 'sizes.10', }, trigger: { '--input-height': 'sizes.16', }, area: { '--thumb-size': 'sizes.3.5', }, channelSlider: { '--slider-height': 'sizes.3.5', '--thumb-size': 'sizes.3.5', }, }, }, variant: { outline: { channelInput: { bg: 'transparent', borderWidth: '1px', borderColor: 'border', focusVisibleRing: 'inside', }, trigger: { borderWidth: '1px', }, }, subtle: { channelInput: { borderWidth: '1px', borderColor: 'transparent', bg: 'bg.muted', focusVisibleRing: 'inside', }, trigger: { borderWidth: '1px', borderColor: 'transparent', bg: 'bg.muted', }, }, }, }, defaultVariants: { size: 'md', variant: 'outline', }, }, qrCode: { slots: ['root', 'frame', 'pattern', 'overlay', 'downloadTrigger'], className: 'chakra-qr-code', base: { root: { position: 'relative', width: 'fit-content', '--qr-code-overlay-size': 'calc(var(--qr-code-size) / 3)', }, frame: { width: 'var(--qr-code-size)', height: 'var(--qr-code-size)', fill: 'currentColor', }, overlay: { display: 'flex', alignItems: 'center', justifyContent: 'center', width: 'var(--qr-code-overlay-size)', height: 'var(--qr-code-overlay-size)', padding: '1', bg: 'bg', rounded: 'l1', }, }, variants: { size: { '2xs': { root: { '--qr-code-size': '40px', }, }, xs: { root: { '--qr-code-size': '64px', }, }, sm: { root: { '--qr-code-size': '80px', }, }, md: { root: { '--qr-code-size': '120px', }, }, lg: { root: { '--qr-code-size': '160px', }, }, xl: { root: { '--qr-code-size': '200px', }, }, '2xl': { root: { '--qr-code-size': '240px', }, }, full: { root: { '--qr-code-size': '100%', }, }, }, }, defaultVariants: { size: 'md', }, }, }, textStyles: { '2xs': { value: { fontSize: '2xs', lineHeight: '0.75rem', }, }, xs: { value: { fontSize: 'xs', lineHeight: '1rem', }, }, sm: { value: { fontSize: 'sm', lineHeight: '1.25rem', }, }, md: { value: { fontSize: 'md', lineHeight: '1.5rem', }, }, lg: { value: { fontSize: 'lg', lineHeight: '1.75rem', }, }, xl: { value: { fontSize: 'xl', lineHeight: '1.875rem', }, }, '2xl': { value: { fontSize: '2xl', lineHeight: '2rem', }, }, '3xl': { value: { fontSize: '3xl', lineHeight: '2.375rem', }, }, '4xl': { value: { fontSize: '4xl', lineHeight: '2.75rem', letterSpacing: '-0.025em', }, }, '5xl': { value: { fontSize: '5xl', lineHeight: '3.75rem', letterSpacing: '-0.025em', }, }, '6xl': { value: { fontSize: '6xl', lineHeight: '4.5rem', letterSpacing: '-0.025em', }, }, '7xl': { value: { fontSize: '7xl', lineHeight: '5.75rem', letterSpacing: '-0.025em', }, }, none: { value: {}, }, }, layerStyles: { 'fill.muted': { value: { background: 'colorPalette.muted', color: 'colorPalette.fg', }, }, 'fill.subtle': { value: { background: 'colorPalette.subtle', color: 'colorPalette.fg', }, }, 'fill.surface': { value: { background: 'colorPalette.subtle', color: 'colorPalette.fg', boxShadow: '0 0 0px 1px var(--shadow-color)', boxShadowColor: 'colorPalette.muted', }, }, 'fill.solid': { value: { background: 'colorPalette.solid', color: 'colorPalette.contrast', }, }, 'outline.subtle': { value: { color: 'colorPalette.fg', boxShadow: 'inset 0 0 0px 1px var(--shadow-color)', boxShadowColor: 'colorPalette.subtle', }, }, 'outline.solid': { value: { borderWidth: '1px', borderColor: 'colorPalette.solid', color: 'colorPalette.fg', }, }, 'indicator.bottom': { value: { position: 'relative', '--indicator-color-fallback': 'colors.colorPalette.solid', _before: { content: '""', position: 'absolute', bottom: 'var(--indicator-offset-y, 0)', insetInline: 'var(--indicator-offset-x, 0)', height: 'var(--indicator-thickness, 2px)', background: 'var(--indicator-color, var(--indicator-color-fallback))', }, }, }, 'indicator.top': { value: { position: 'relative', '--indicator-color-fallback': 'colors.colorPalette.solid', _before: { content: '""', position: 'absolute', top: 'var(--indicator-offset-y, 0)', insetInline: 'var(--indicator-offset-x, 0)', height: 'var(--indicator-thickness, 2px)', background: 'var(--indicator-color, var(--indicator-color-fallback))', }, }, }, 'indicator.start': { value: { position: 'relative', '--indicator-color-fallback': 'colors.colorPalette.solid', _before: { content: '""', position: 'absolute', insetInlineStart: 'var(--indicator-offset-x, 0)', insetBlock: 'var(--indicator-offset-y, 0)', width: 'var(--indicator-thickness, 2px)', background: 'var(--indicator-color, var(--indicator-color-fallback))', }, }, }, 'indicator.end': { value: { position: 'relative', '--indicator-color-fallback': 'colors.colorPalette.solid', _before: { content: '""', position: 'absolute', insetInlineEnd: 'var(--indicator-offset-x, 0)', insetBlock: 'var(--indicator-offset-y, 0)', width: 'var(--indicator-thickness, 2px)', background: 'var(--indicator-color, var(--indicator-color-fallback))', }, }, }, disabled: { value: { opacity: '0.5', cursor: 'not-allowed', }, }, none: { value: {}, }, }, animationStyles: { 'slide-fade-in': { value: { transformOrigin: 'var(--transform-origin)', '&[data-placement^=top]': { animationName: 'slide-from-bottom, fade-in', }, '&[data-placement^=bottom]': { animationName: 'slide-from-top, fade-in', }, '&[data-placement^=left]': { animationName: 'slide-from-right, fade-in', }, '&[data-placement^=right]': { animationName: 'slide-from-left, fade-in', }, }, }, 'slide-fade-out': { value: { transformOrigin: 'var(--transform-origin)', '&[data-placement^=top]': { animationName: 'slide-to-bottom, fade-out', }, '&[data-placement^=bottom]': { animationName: 'slide-to-top, fade-out', }, '&[data-placement^=left]': { animationName: 'slide-to-right, fade-out', }, '&[data-placement^=right]': { animationName: 'slide-to-left, fade-out', }, }, }, 'scale-fade-in': { value: { transformOrigin: 'var(--transform-origin)', animationName: 'scale-in, fade-in', }, }, 'scale-fade-out': { value: { transformOrigin: 'var(--transform-origin)', animationName: 'scale-out, fade-out', }, }, }, }, };