diff --git a/.stylelintrc.json b/.stylelintrc.json index ac014bd5..88485600 100644 --- a/.stylelintrc.json +++ b/.stylelintrc.json @@ -3,6 +3,7 @@ "ignoreFiles": ["node_modules/**", "dist/**"], "plugins": ["stylelint-scss"], "rules": { + "no-duplicate-selectors": null, "scss/dollar-variable-pattern": "[a-zA-Z0-9-_]*", "scss/at-mixin-pattern": "[a-zA-Z0-9-_]*", "scss/load-no-partial-leading-underscore": null, diff --git a/.vscode/settings.json b/.vscode/settings.json index cb5f0862..e4b5c7b4 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,13 +1,17 @@ { "eslint.validate": ["json"], + "cSpell.dictionaries": ["lorem-ipsum"], "cSpell.words": [ "autodocs", "camelcase", "Checkmark", "compodoc", + "cssmodule", "griffel", + "mixedmark", "ochin", "prismjs", + "radi", "sbdocs", "shiki", "shikijs", diff --git a/apps/angular-kits-doc/stories/CDK/overlay/overlay/index.stories.ts b/apps/angular-kits-doc/stories/CDK/overlay/overlay/index.stories.ts index 6a6d4f3f..d74abcf2 100644 --- a/apps/angular-kits-doc/stories/CDK/overlay/overlay/index.stories.ts +++ b/apps/angular-kits-doc/stories/CDK/overlay/overlay/index.stories.ts @@ -46,8 +46,8 @@ const meta: StoriesMeta = { }, cckAddon: { componentName: 'overlay', - subcomponentNames: { - OverlayService: null, + subcomponents: { + OverlayService: { name: null }, }, }, }, diff --git a/apps/angular-kits-doc/stories/getting-started/utils/advanced-configuration.utils.tsx b/apps/angular-kits-doc/stories/getting-started/utils/advanced-configuration.utils.tsx index 9794c3c9..d340da5d 100644 --- a/apps/angular-kits-doc/stories/getting-started/utils/advanced-configuration.utils.tsx +++ b/apps/angular-kits-doc/stories/getting-started/utils/advanced-configuration.utils.tsx @@ -164,6 +164,9 @@ export function getMergeThemesStep3Scss() { @include Cocokits.components_avatar; @include Cocokits.components_avatar_group; @include Cocokits.components_avatar_label; +@include Cocokits.components_accordion; +@include Cocokits.components_accordion_header; +@include Cocokits.components_accordion_panel; `); } diff --git a/apps/angular-kits-doc/stories/ui-components/accordion/accordion/description.md b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/description.md new file mode 100644 index 00000000..42a23365 --- /dev/null +++ b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/description.md @@ -0,0 +1,29 @@ +The core wrapper that manages the state and structure of all panels. It handles global behavior such as single/multiple expansion, nesting, accessibility, and keyboard control. + +**Features:** +- **Custom Icon Template:** +Allow developers to define a custom template for the expand/collapse icon, supporting branding or UI consistency. + +- **Expansion Mode:** +Support both single and multiple expanded panels simultaneously, configurable via input. + +- **Icon Position:** +Provide option to render the expand/collapse icon on either the left or right side of the header. + +- **Custom Header:** +Support default text headers or fully custom templates for complete flexibility in UI design. + +- **Toggle Animation:** +Option to enable or disable transition animation for smoother or snappier UX. + +- **Disabled Panel:** +Disable specific panels to prevent user interaction and indicate non-interactive state. + +- **Dynamic Control:** +Expose imperative methods to programmatically expand or collapse individual panels or groups. + +- **Expand/Collapse All:** +Allow batch toggle actions to expand or collapse all panels at once, useful in dashboards or summaries. + +- **Nested Support:** +Support placing accordions inside accordion content, enabling complex hierarchical layouts. \ No newline at end of file diff --git a/apps/angular-kits-doc/stories/ui-components/accordion/accordion/index.stories.ts b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/index.stories.ts new file mode 100644 index 00000000..7db071fd --- /dev/null +++ b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/index.stories.ts @@ -0,0 +1,84 @@ +import { applicationConfig, moduleMetadata } from '@storybook/angular'; + +import { + AccordionComponent, + AccordionHeaderComponent, + AccordionHeaderIconTemplateDirective, + AccordionPanelComponent, +} from '@cocokits/angular-accordion'; +import { IconButtonComponent } from '@cocokits/angular-button'; +import { SvgIconComponent } from '@cocokits/angular-icon'; +import { StoriesMeta, withThemeConfigProvider, withWrapperDecorator } from '@cocokits/storybook-addon-theme-angular'; + +import descriptionMd from './description.md'; +import ngTemplateMd from './ng-templates.md'; + +export { Default } from './overview/default.stories'; +export { Type } from './overview/type.stories'; +export { Size } from './overview/size.stories'; +export { Color } from './overview/color.stories'; +export { Disabled } from './overview/disabled.stories'; +export { CustomIcon } from './overview/custom-icon.stories'; +export { Nested } from './overview/nested.stories'; +export { Control } from './overview/control.stories'; + +const meta: StoriesMeta = { + component: AccordionComponent, + title: 'UI Components/Accordion', + tags: ['status:new'], + subcomponents: [AccordionPanelComponent, AccordionHeaderComponent], + decorators: [ + withWrapperDecorator({ insideBox: true }, { width: '400px' }), + applicationConfig({ + providers: [withThemeConfigProvider()], + }), + moduleMetadata({ + imports: [ + IconButtonComponent, + SvgIconComponent, + AccordionPanelComponent, + AccordionHeaderComponent, + AccordionHeaderIconTemplateDirective, + ], + }), + ], + parameters: { + docs: { + description: { + component: [descriptionMd].join('\n'), + }, + }, + cckAddon: { + componentName: 'accordion', + ngTemplateMarkdown: ngTemplateMd, + subcomponents: { + AccordionPanelComponent: { + name: 'accordionPanel', + description: + 'A collapsible section inside an accordion. Each panel works independently but syncs with the parent for state tracking and expansion logic.', + argsTypes: { + value: { + table: { + type: { summary: 'TValue[] | TValue' }, + defaultValue: { summary: 'A unique ID is generated automatically' }, + }, + }, + disabled: { table: { type: { summary: 'boolean' }, defaultValue: { summary: '' } } }, + }, + }, + AccordionHeaderComponent: { + name: 'accordionHeader', + description: + 'Acts as the toggle button for the panel. It can be styled or fully replaced using custom children, enabling full flexibility in the header’s layout and content.', + }, + }, + }, + }, + argTypes: { + expanded: { table: { type: { summary: 'TValue[] | TValue' }, defaultValue: { summary: '' } } }, + expandedChange: { table: { category: 'outputs', type: { summary: 'TValue[] | TValue' } } }, + iconPosition: { table: { type: { summary: 'left | right' }, defaultValue: { summary: 'right' } } }, + toggleTrigger: { table: { type: { summary: 'header | icon' }, defaultValue: { summary: 'header' } } }, + }, +}; +export default meta; diff --git a/apps/angular-kits-doc/stories/ui-components/accordion/accordion/ng-templates.md b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/ng-templates.md new file mode 100644 index 00000000..efcfb57c --- /dev/null +++ b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/ng-templates.md @@ -0,0 +1,39 @@ +### Custom Accordion Header Icon +Use this template to display a custom icon inside the accordion header. This is helpful when you want full control over how the expand/collapse icon looks or behaves depending on the state of the accordion. + +**Selector:** `ng-template[cckAccordionHeaderIcon]` + +**Reference:** `AccordionHeaderIconTemplateDirective` + + +It can be defined at two levels: + +- Under `cck-accordion:` applies to all panels +- Under each `cck-accordion-panel`: applies only to the target panel + + +**Context Properties:** + +| Name | Type | Description | +|---------------|------ ----|--------------------------------------| +| `isExpanded` | `boolean` | Whether the accordion is expanded. | +| `disabled ` | `boolean` | Whether the accordion is disabled. | + +**Usage Example:** + +```html + + + + + +``` + +For advance example check the overview tab + +**Important:** When this template is used, the default expand/collapse icon along with all its functionality (such as animation, hover effects, etc.) will be removed. However, the click handler remains unchanged, and only the custom icon from your template will be rendered. \ No newline at end of file diff --git a/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/color.stories.ts b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/color.stories.ts new file mode 100644 index 00000000..08e3d441 --- /dev/null +++ b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/color.stories.ts @@ -0,0 +1,75 @@ +import { AccordionComponent } from '@cocokits/angular-accordion'; +import { CCK_CONTROL, renderWithPageTab, renderWithThemeProp } from '@cocokits/storybook-addon-theme'; +import { StoryObj } from '@cocokits/storybook-addon-theme-angular'; + +export const Color: StoryObj = { + name: 'Color', + parameters: { + docs: { + description: { + story: 'Color options enable seamless integration with various themes or to highlight specific actions.', + }, + }, + cckAddon: { + renderConditions: [renderWithThemeProp('color'), renderWithPageTab('Overview')], + singleControls: ['type'], + source: [ + { + filename: 'example.component.html', + language: 'angular-html', + code: ` + <% themeComponentConfig.color.values.map(color => { %> + type='<%= type %>' <% } %> + color='<%= color %>' + > + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + <% }) %> + `, + }, + ], + controls: [CCK_CONTROL.type()], + }, + }, + render: (args) => ({ + props: { + ...args, + }, + template: ` + @for (color of cckControl.themeComponentConfig.color.values; let col = $index; track color) { +

{{color}}

+ +
{{ color }}
+ + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + +
+ } + `, + }), +}; diff --git a/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/control.stories.ts b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/control.stories.ts new file mode 100644 index 00000000..43746f7a --- /dev/null +++ b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/control.stories.ts @@ -0,0 +1,259 @@ +import { Component, effect, input } from '@angular/core'; + +import { moduleMetadata } from '@storybook/angular'; + +import { AccordionComponent, AccordionHeaderComponent, AccordionPanelComponent } from '@cocokits/angular-accordion'; +import { Selection } from '@cocokits/common-utils'; +import { CCK_CONTROL, renderWithPageTab } from '@cocokits/storybook-addon-theme'; +import { StoryObj } from '@cocokits/storybook-addon-theme-angular'; + +@Component({ + selector: 'cck-accordion-control', + standalone: true, + imports: [AccordionComponent, AccordionHeaderComponent, AccordionPanelComponent], + styles: [ + ` + hr { + width: 100%; + margin: 12px 0; + } + `, + ], + template: ` +
+ @if (selection.isMultipleSelection()) { + + + } +
+ 1 +
+
+ 2 +
+
+ 3 +
+
+ +
+ + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + Accordion Header 3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + `, +}) +export class StoryAccordionControlComponent { + multiMode = input.required(); + selection = new Selection(); + + __onMultiModeChange = effect(() => { + this.selection.updateOptions({ + multiple: this.multiMode(), + }); + }); +} + +export const Control: StoryObj = { + name: 'Control', + decorators: [ + moduleMetadata({ + imports: [StoryAccordionControlComponent], + }), + ], + parameters: { + docs: { + description: { + story: 'Panels can be controlled programmatically to collapse or expand.', + }, + }, + cckAddon: { + renderConditions: [renderWithPageTab('Overview')], + source: [ + { + filename: 'example.component.html', + language: 'angular-html', + code: ` +
+ @if(selection.isMultipleSelection()) { + + + } +
+ 1 +
+
+ 2 +
+
+ 3 +
+
+ +
+ + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + Accordion Header 3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + `, + }, + { + filename: 'example.component.ts', + language: 'angular-ts', + code: ` + @Component({ + selector: 'cck-accordion-control', + imports: [AccordionComponent, AccordionHeaderComponent, AccordionPanelComponent], + stylesUrls: ['./example.component.scss'], + templateUrl: './example.component.html', + }) + export class StoryAccordionControlComponent { + multiMode = input.required(); + selection = new Selection(); + + __onMultiModeChange = effect(() => { + this.selection.updateOptions({ + multiple: this.multiMode(), + }); + }); + } + `, + }, + { + filename: 'example.component.scss', + language: 'scss', + code: ` + // Warning: The styles below are optimized for dark mode. + + .cck-doc-story__radio-selection-group { + display: flex; + justify-content: center; + gap: 8px; + } + + .cck-doc-story__radio-selection { + width: 32px; + height: 32px; + border: 1px solid var(--cck-doc-color-border-3, #ffffff33); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + color: var(--cck-doc-color-font-1, #fff); + font: var(--cck-doc-text-sm-light, 300 14px/24px Inter); + cursor: pointer; + user-select: none; + } + + .cck-doc-story__radio-selection--selected { + background-color: var(--cck-doc-color-bg-selected-2, #14513c); + } + + .cck-doc-story__button--basic { + padding: 0 16px 0 16px; + background-color: transparent; + color: var(--cck-doc-color-font-1, #fff); + gap: 8px; + height: 40px; + align-items: center; + border: none; + border-radius: var(--cck-doc-radius-sm, 4px); + box-sizing: border-box; + cursor: pointer; + display: flex; + font: var(--cck-doc-text-sm-medium, 500 14px/24px Inter); + justify-content: center; + margin: 0; + min-width: 80px; + outline: transparent; + + &:hover { + background-color: var(--cck-doc-color-bg-hover-2, #15171e); + } + } + `, + }, + ], + singleControls: ['mode'], + hasControl: false, + controls: [CCK_CONTROL.customSelect('Mode', ['Single', 'Multi'])], + }, + }, + render: (args) => { + return { + props: { + ...args, + selected: null, + }, + template: ` + + `, + }; + }, +}; diff --git a/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/custom-icon.stories.ts b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/custom-icon.stories.ts new file mode 100644 index 00000000..61e94850 --- /dev/null +++ b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/custom-icon.stories.ts @@ -0,0 +1,94 @@ +import { AccordionComponent } from '@cocokits/angular-accordion'; +import { CCK_CONTROL, renderWithPageTab } from '@cocokits/storybook-addon-theme'; +import { StoryObj } from '@cocokits/storybook-addon-theme-angular'; + +export const CustomIcon: StoryObj = { + name: 'Custom Icon', + parameters: { + docs: { + description: { + story: + 'The `customIcon` template allows you to replace the default icons with custom SVG icons, enhancing the visual appeal and branding of the accordion component.', + }, + }, + cckAddon: { + renderConditions: [renderWithPageTab('Overview')], + source: [ + { + filename: 'example.component.html', + language: 'angular-html', + code: ` + type='<%= type %>' <% } %> + > + + + + + + + + Accordion Header 1 + + + + + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + `, + }, + ], + singleControls: ['type'], + hasControl: false, + controls: [CCK_CONTROL.type()], + }, + }, + render: (args) => { + return { + props: { + ...args, + }, + template: ` + + + + + + + + + Accordion Header 1 + + + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + `, + }; + }, +}; diff --git a/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/default.stories.ts b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/default.stories.ts new file mode 100644 index 00000000..7f0799b6 --- /dev/null +++ b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/default.stories.ts @@ -0,0 +1,95 @@ +import { AccordionComponent } from '@cocokits/angular-accordion'; +import { CCK_CONTROL, renderWithPageTab } from '@cocokits/storybook-addon-theme'; +import { ngThemeArgsToTemplate, StoryObj } from '@cocokits/storybook-addon-theme-angular'; + +export const Default: StoryObj = { + name: 'Default', + parameters: { + docs: { + description: { + story: + 'Shows the default example with no additional configurations, providing an interactive example in its most basic form.', + }, + }, + cckAddon: { + renderConditions: [renderWithPageTab('Overview')], + source: [ + { + filename: 'example.component.html', + language: 'angular-html', + code: ` + type='<%= type %>' <% } %> + <% if (typeof size !== 'undefined') { %> size='<%= size %>' <% } %> + <% if (typeof color !== 'undefined') { %> color='<%= color %>' <% } %> + multiMode="<%= multiMode %>" + instantAnimation="<%= instantAnimation %>" + animationDuration="<%= duration %>" + iconPosition="<%= iconPosition %>" + toggleTrigger="<%= toggleTrigger %>" + > + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + `, + }, + ], + hasControl: true, + controls: [ + CCK_CONTROL.type(), + CCK_CONTROL.size(), + CCK_CONTROL.color(), + CCK_CONTROL.additional(), + CCK_CONTROL.customSelect('Icon Position', ['right', 'left']), + CCK_CONTROL.customSelect('Toggle Trigger', ['header', 'icon']), + CCK_CONTROL.customNumber('Duration', 300), + CCK_CONTROL.customBoolean('Multi Mode'), + CCK_CONTROL.customBoolean('Instant Animation'), + ], + }, + }, + render: (args) => { + return { + props: { + ...args, + }, + template: ` + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + `, + }; + }, +}; diff --git a/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/disabled.stories.ts b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/disabled.stories.ts new file mode 100644 index 00000000..e1f7a16a --- /dev/null +++ b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/disabled.stories.ts @@ -0,0 +1,74 @@ +import { AccordionComponent } from '@cocokits/angular-accordion'; +import { CCK_CONTROL, renderWithPageTab } from '@cocokits/storybook-addon-theme'; +import { StoryObj } from '@cocokits/storybook-addon-theme-angular'; + +export const Disabled: StoryObj = { + name: 'Disabled', + parameters: { + docs: { + description: { + story: + 'The `disabled` state allows the accordion to be visually and functionally inactive, preventing user interaction. This is useful for scenarios where the accordion should not be accessible, such as during loading states or when certain conditions are not met.', + }, + }, + cckAddon: { + renderConditions: [renderWithPageTab('Overview')], + source: [ + { + filename: 'example.component.html', + language: 'angular-html', + code: ` + type='<%= type %>' <% } %> + > + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + `, + }, + ], + singleControls: ['type'], + hasControl: false, + controls: [CCK_CONTROL.type()], + }, + }, + render: (args) => { + return { + props: { + ...args, + }, + template: ` + + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + `, + }; + }, +}; diff --git a/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/nested.stories.ts b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/nested.stories.ts new file mode 100644 index 00000000..93df7e2d --- /dev/null +++ b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/nested.stories.ts @@ -0,0 +1,102 @@ +import { AccordionComponent } from '@cocokits/angular-accordion'; +import { renderWithPageTab } from '@cocokits/storybook-addon-theme'; +import { StoryObj } from '@cocokits/storybook-addon-theme-angular'; + +export const Nested: StoryObj = { + name: 'Nested', + parameters: { + docs: { + description: { + story: + 'The `nested` accordion allows for the creation of complex, multi-level accordion structures, enabling better organization of content and improved user navigation through hierarchical information.', + }, + }, + cckAddon: { + renderConditions: [renderWithPageTab('Overview')], + source: [ + { + filename: 'example.component.html', + language: 'angular-html', + code: ` + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 3 (Nested) + + + + Accordion Header 3-1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 3-2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 3-3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + + + `, + }, + ], + }, + }, + render: (args) => { + return { + props: { + ...args, + }, + template: ` + + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 3 (Nested) + + + + Accordion Header 3-1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 3-2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 3-3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + + + `, + }; + }, +}; diff --git a/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/size.stories.ts b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/size.stories.ts new file mode 100644 index 00000000..e632fdfa --- /dev/null +++ b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/size.stories.ts @@ -0,0 +1,75 @@ +import { AccordionComponent } from '@cocokits/angular-accordion'; +import { CCK_CONTROL, renderWithPageTab, renderWithThemeProp } from '@cocokits/storybook-addon-theme'; +import { StoryObj } from '@cocokits/storybook-addon-theme-angular'; + +export const Size: StoryObj = { + name: 'Size', + parameters: { + docs: { + description: { + story: + 'The size is adjustable to suit different design needs and screen dimensions, improving both aesthetics and usability.', + }, + }, + cckAddon: { + renderConditions: [renderWithThemeProp('size'), renderWithPageTab('Overview')], + singleControls: ['type'], + source: [ + { + filename: 'example.component.html', + language: 'angular-html', + code: ` + <% themeComponentConfig.size.values.map(size => { %> + type='<%= type %>'<% } %> + size='<%= size %>' + > + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + <% }) %> + `, + }, + ], + controls: [CCK_CONTROL.type()], + }, + }, + render: (args) => ({ + props: { + ...args, + }, + template: ` + @for (size of cckControl.themeComponentConfig?.size?.values; let col = $index; track size) { +

{{size}}

+ + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + } + `, + }), +}; diff --git a/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/type.stories.ts b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/type.stories.ts new file mode 100644 index 00000000..0380d90d --- /dev/null +++ b/apps/angular-kits-doc/stories/ui-components/accordion/accordion/overview/type.stories.ts @@ -0,0 +1,74 @@ +import { AccordionComponent } from '@cocokits/angular-accordion'; +import { renderWithPageTab, renderWithThemeProp } from '@cocokits/storybook-addon-theme'; +import { StoryObj } from '@cocokits/storybook-addon-theme-angular'; + +export const Type: StoryObj = { + name: 'Type', + parameters: { + docs: { + description: { + story: + 'Displays variations in appearance and functionality, demonstrating how different types can be used to create unique Accordion styles.', + }, + }, + cckAddon: { + renderConditions: [renderWithThemeProp('type'), renderWithPageTab('Overview')], + source: [ + { + filename: 'example.component.html', + language: 'angular-html', + code: ` + <% themeComponentConfig.type.values.map(type => { %> + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + <% }) %> + `, + }, + ], + }, + }, + render: (args) => ({ + props: { + ...args, + }, + template: ` + @for (type of cckControl.themeComponentConfig?.type?.values; let col = $index; track type) { +

{{type}}

+ + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + } + `, + }), +}; diff --git a/apps/angular-kits-doc/stories/ui-components/form-field/form-field/index.stories.ts b/apps/angular-kits-doc/stories/ui-components/form-field/form-field/index.stories.ts index e94fe1f5..5987ab59 100644 --- a/apps/angular-kits-doc/stories/ui-components/form-field/form-field/index.stories.ts +++ b/apps/angular-kits-doc/stories/ui-components/form-field/form-field/index.stories.ts @@ -89,14 +89,14 @@ const meta: StoriesMeta = { }, cckAddon: { componentName: 'formField', - subcomponentNames: { - LabelComponent: 'label', - LeadingComponent: 'leading', - TrailingComponent: 'trailing', - PrefixComponent: 'prefix', - SuffixComponent: 'suffix', - HintComponent: 'hint', - ErrorComponent: 'error', + subcomponents: { + LabelComponent: { name: 'label' }, + LeadingComponent: { name: 'leading' }, + TrailingComponent: { name: 'trailing' }, + PrefixComponent: { name: 'prefix' }, + SuffixComponent: { name: 'suffix' }, + HintComponent: { name: 'hint' }, + ErrorComponent: { name: 'error' }, }, }, }, diff --git a/apps/angular-kits-doc/stories/ui-components/form-field/select/index.stories.ts b/apps/angular-kits-doc/stories/ui-components/form-field/select/index.stories.ts index 5c7f76b4..3b756260 100644 --- a/apps/angular-kits-doc/stories/ui-components/form-field/select/index.stories.ts +++ b/apps/angular-kits-doc/stories/ui-components/form-field/select/index.stories.ts @@ -46,18 +46,20 @@ const meta: StoriesMeta = { }, cckAddon: { componentName: 'select', - subcomponentArgsTypes: { + subcomponents: { OptionComponent: { - _disabled: { name: 'disabled', table: { type: { summary: 'boolean' }, defaultValue: { summary: '' } } }, + name: 'option', + argsTypes: { + _disabled: { name: 'disabled', table: { type: { summary: 'boolean' }, defaultValue: { summary: '' } } }, + }, }, OptionGroupComponent: { - disabled: { table: { type: { summary: 'boolean' }, defaultValue: { summary: '' } } }, + name: 'optionGroup', + argsTypes: { + _disabled: { name: 'disabled', table: { type: { summary: 'boolean' }, defaultValue: { summary: '' } } }, + }, }, - }, - subcomponentNames: { - OptionComponent: 'option', - OptionGroupComponent: 'optionGroup', - SelectPreviewComponent: 'selectPreview', + SelectPreviewComponent: { name: 'selectPreview' }, }, }, }, diff --git a/apps/angular-kits-doc/stories/ui-components/menu/menu/index.stories.ts b/apps/angular-kits-doc/stories/ui-components/menu/menu/index.stories.ts index 113c58e8..86306bcb 100644 --- a/apps/angular-kits-doc/stories/ui-components/menu/menu/index.stories.ts +++ b/apps/angular-kits-doc/stories/ui-components/menu/menu/index.stories.ts @@ -41,19 +41,21 @@ const meta: StoriesMeta = { }, cckAddon: { componentName: 'menu', - subcomponentNames: { - MenuItemComponent: 'menuItem', - MenuTriggerDirective: null, - }, - subcomponentArgsTypes: { + subcomponents: { MenuItemComponent: { - disabled: { table: { type: { summary: 'boolean' }, defaultValue: { summary: '' } } }, + name: 'menuItem', + argsTypes: { + disabled: { table: { type: { summary: 'boolean' }, defaultValue: { summary: '' } } }, + }, }, MenuTriggerDirective: { - menuOpen: { table: { defaultValue: { summary: 'false' } } }, - menuSizes: { table: { type: { summary: 'OverlayConfig["size"]' }, defaultValue: { summary: '' } } }, - menuOpened: { table: { category: 'outputs' } }, - menuClosed: { table: { category: 'outputs' } }, + name: null, + argsTypes: { + menuOpen: { table: { defaultValue: { summary: 'false' } } }, + menuSizes: { table: { type: { summary: 'OverlayConfig["size"]' }, defaultValue: { summary: '' } } }, + menuOpened: { table: { category: 'outputs' } }, + menuClosed: { table: { category: 'outputs' } }, + }, }, }, }, diff --git a/apps/react-kits-doc/stories/CDK/overlay/overlay/index.stories.ts b/apps/react-kits-doc/stories/CDK/overlay/overlay/index.stories.ts index 5a318ecd..20432872 100644 --- a/apps/react-kits-doc/stories/CDK/overlay/overlay/index.stories.ts +++ b/apps/react-kits-doc/stories/CDK/overlay/overlay/index.stories.ts @@ -19,9 +19,6 @@ const meta: StoriesMeta = { }, cckAddon: { componentName: 'overlay', - // subcomponentNames: { - // OverlayService: null, - // }, }, }, }; diff --git a/apps/react-kits-doc/stories/getting-started/utils/advanced-configuration.utils.tsx b/apps/react-kits-doc/stories/getting-started/utils/advanced-configuration.utils.tsx index a11e86c6..5ff56faa 100644 --- a/apps/react-kits-doc/stories/getting-started/utils/advanced-configuration.utils.tsx +++ b/apps/react-kits-doc/stories/getting-started/utils/advanced-configuration.utils.tsx @@ -178,6 +178,9 @@ export function getMergeThemesStep3Scss() { @include Cocokits.components_avatar; @include Cocokits.components_avatar_group; @include Cocokits.components_avatar_label; +@include Cocokits.components_accordion; +@include Cocokits.components_accordion_header; +@include Cocokits.components_accordion_panel; `); diff --git a/apps/react-kits-doc/stories/ui-components/accordion/accordion/description.md b/apps/react-kits-doc/stories/ui-components/accordion/accordion/description.md new file mode 100644 index 00000000..4f4e714b --- /dev/null +++ b/apps/react-kits-doc/stories/ui-components/accordion/accordion/description.md @@ -0,0 +1,32 @@ +The core wrapper that manages the state and structure of all panels. It handles global behavior such as single/multiple expansion, nesting, accessibility, and keyboard control. + +**Features:** +- **Custom Icon Template:** +Allow developers to define a custom template for the expand/collapse icon, supporting branding or UI consistency. + +- **Lazy Loading:** +Load panel content only when expanded for better performance, and destroy it again when collapsed to free resources. + +- **Expansion Mode:** +Support both single and multiple expanded panels simultaneously, configurable via input. + +- **Icon Position:** +Provide option to render the expand/collapse icon on either the left or right side of the header. + +- **Custom Header:** +Support default text headers or fully custom templates for complete flexibility in UI design. + +- **Toggle Animation:** +Option to enable or disable transition animation for smoother or snappier UX. + +- **Disabled Panel:** +Disable specific panels to prevent user interaction and indicate non-interactive state. + +- **Dynamic Control:** +Expose imperative methods to programmatically expand or collapse individual panels or groups. + +- **Expand/Collapse All:** +Allow batch toggle actions to expand or collapse all panels at once, useful in dashboards or summaries. + +- **Nested Support:** +Support placing accordions inside accordion content, enabling complex hierarchical layouts. \ No newline at end of file diff --git a/apps/react-kits-doc/stories/ui-components/accordion/accordion/index.stories.tsx b/apps/react-kits-doc/stories/ui-components/accordion/accordion/index.stories.tsx new file mode 100644 index 00000000..57c416ff --- /dev/null +++ b/apps/react-kits-doc/stories/ui-components/accordion/accordion/index.stories.tsx @@ -0,0 +1,48 @@ +import { Accordion, AccordionHeader,AccordionPanel } from '@cocokits/react-accordion'; +import { StoriesMeta, withWrapperDecorator } from '@cocokits/storybook-addon-theme-react'; + +import descriptionMd from './description.md?raw'; + +export { Default } from './overview/default.stories'; +export { Type } from './overview/type.stories'; +export { Size } from './overview/size.stories'; +export { Color } from './overview/color.stories'; +export { Disabled } from './overview/disabled.stories'; +export { CustomIcon } from './overview/custom-icon.stories'; +export { Nested } from './overview/nested.stories'; +export { Control } from './overview/control.stories'; + +const meta: StoriesMeta = { + component: Accordion, + title: 'UI Components/Accordion', + tags: ['status:new'], + subcomponents: { + AccordionPanel, + AccordionHeader + }, + decorators: [ + withWrapperDecorator({ insideBox: true }, { width: '400px' }), + ], + parameters: { + docs: { + description: { + component: [descriptionMd].join('\n'), + }, + }, + cckAddon: { + componentName: 'accordion', + subcomponents: { + AccordionPanel: { + name: 'accordionPanel', + description: 'A collapsible section inside an accordion. Each panel works independently but syncs with the parent for state tracking and expansion logic.', + }, + AccordionHeader: { + name: 'accordionHeader', + description: 'Acts as the toggle button for the panel. It can be styled or fully replaced using custom children, enabling full flexibility in the header’s layout and content.', + }, + } + }, + }, + argTypes: {}, +}; +export default meta; diff --git a/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/color.stories.tsx b/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/color.stories.tsx new file mode 100644 index 00000000..7ad53b06 --- /dev/null +++ b/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/color.stories.tsx @@ -0,0 +1,92 @@ +import { Accordion, AccordionHeader, AccordionPanel } from '@cocokits/react-accordion'; +import { CCK_CONTROL, renderWithPageTab, renderWithThemeProp } from '@cocokits/storybook-addon-theme'; +import { StoryObj } from '@cocokits/storybook-addon-theme-react'; + +export const Color: StoryObj = { + name: 'Color', + parameters: { + docs: { + description: { + story: 'Color options enable seamless integration with various themes or to highlight specific actions.', + }, + }, + cckAddon: { + renderConditions: [renderWithThemeProp('color'), renderWithPageTab('Overview')], + singleControls: ['type'], + source: [ + { + filename: 'Source Code', + language: 'tsx', + code: ` + import { Accordion, AccordionPanel, AccordionHeader } from "@cocokits/react-components"; + + export const MyComponent = () => { + return ( + <> + <% themeComponentConfig.color.values.map(color => { %> + type='<%= type %>' <% } %> + color='<%= color %>'> + + Accordion Header 1 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + + Accordion Header 1 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + + Accordion Header 1 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + <% }) %> + + ); + } + `, + }, + ], + controls: [CCK_CONTROL.type()], + }, + }, + render: (args) => ( + <> + {args.cckControl.themeComponentConfig.color?.values.map((color, index) => ( + <> +

{color}

+ + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + ))} + + ), +}; diff --git a/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/control.stories.tsx b/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/control.stories.tsx new file mode 100644 index 00000000..cf0e7cc1 --- /dev/null +++ b/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/control.stories.tsx @@ -0,0 +1,230 @@ +import { Accordion, AccordionHeader, AccordionPanel } from '@cocokits/react-accordion'; +import { useSelection } from '@cocokits/react-utils'; +import { CCK_CONTROL, renderWithPageTab } from '@cocokits/storybook-addon-theme'; +import { StoryObj } from '@cocokits/storybook-addon-theme-react'; + +function AccordionControl({ multiMode = false }: { multiMode: boolean }) { + const { selected, selection } = useSelection({ multiple: multiMode }); + + return ( + <> +
+ {multiMode && ( + <> + + + + )} +
selection.toggle('1')}> + 1 +
+
selection.toggle('2')}> + 2 +
+
selection.toggle('3')}> + 3 +
+
+
+ selection.setSelection(e)}> + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + Accordion Header 3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + ); +} + +export const Control: StoryObj = { + name: 'Control', + parameters: { + docs: { + description: { + story: 'Panels can be controlled programmatically to collapse or expand.', + }, + }, + cckAddon: { + renderConditions: [renderWithPageTab('Overview')], + source: [ + { + filename: 'example.tsx', + language: 'tsx', + code: ` + import { Accordion, AccordionHeader, AccordionPanel } from '@cocokits/react-components'; + import { useSelection } from '@cocokits/react-utils'; + + function AccordionControl({ multiMode = false }: { multiMode: boolean }) { + const {selected, selection} = useSelection({multiple: multiMode}); + + return ( + <> +
+ {multiMode && ( + <> + + + + )} +
selection.toggle('1')}> + 1 +
+
selection.toggle('2')}> + 2 +
+
selection.toggle('3')}> + 3 +
+
+
+ selection.setSelection(e)}> + + Accordion Header 1 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + + Accordion Header 2 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + + Accordion Header 3 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + + ); + } + `, + }, + { + filename: 'styles.scss', + language: 'scss', + code: ` + // Warning: The styles below are optimized for dark mode. + + .cck-doc-story__radio-selection-group { + display: flex; + justify-content: center; + gap: 8px; + } + + .cck-doc-story__radio-selection { + width: 32px; + height: 32px; + border: 1px solid var(--cck-doc-color-border-3, #ffffff33); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + color: var(--cck-doc-color-font-1, #fff); + font: var(--cck-doc-text-sm-light, 300 14px/24px Inter); + cursor: pointer; + user-select: none; + } + + .cck-doc-story__radio-selection--selected { + background-color: var(--cck-doc-color-bg-selected-2, #14513c); + } + + .cck-doc-story__button--basic { + padding: 0 16px 0 16px; + background-color: transparent; + color: var(--cck-doc-color-font-1, #fff); + gap: 8px; + height: 40px; + align-items: center; + border: none; + border-radius: var(--cck-doc-radius-sm, 4px); + box-sizing: border-box; + cursor: pointer; + display: flex; + font: var(--cck-doc-text-sm-medium, 500 14px/24px Inter); + justify-content: center; + margin: 0; + min-width: 80px; + outline: transparent; + + &:hover { + background-color: var(--cck-doc-color-bg-hover-2, #15171e); + } + } + + hr { + width: 100%; + margin: 12px 0; + } + `, + }, + ], + singleControls: ['mode'], + hasControl: false, + controls: [CCK_CONTROL.customSelect('Mode', ['Single', 'Multi'])], + }, + }, + render: (args) => , +}; diff --git a/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/custom-icon.stories.tsx b/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/custom-icon.stories.tsx new file mode 100644 index 00000000..804e78de --- /dev/null +++ b/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/custom-icon.stories.tsx @@ -0,0 +1,97 @@ +import { Icons } from '@cocokits/common-icons'; +import { Accordion, AccordionHeader, AccordionPanel } from '@cocokits/react-accordion'; +import { SvgIcon } from '@cocokits/react-icon'; +import { CCK_CONTROL, renderWithPageTab } from '@cocokits/storybook-addon-theme'; +import { StoryObj } from '@cocokits/storybook-addon-theme-react'; + +export const CustomIcon: StoryObj = { + name: 'Custom Icon', + parameters: { + docs: { + description: { + story: + 'The `customIcon` template allows you to replace the default icons with custom SVG icons, enhancing the visual appeal and branding of the accordion component.', + }, + }, + cckAddon: { + renderConditions: [renderWithPageTab('Overview')], + source: [ + { + filename: 'Source Code', + language: 'tsx', + code: ` + import { Accordion, AccordionPanel, AccordionHeader } from "@cocokits/react-components"; + + export const MyComponent = () => { + return ( + type='<%= type %>' <% } %> + iconTemplate={({ isExpanded }) => ( + + )}> + + ( + + )}> + Accordion Header 1 + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + + Accordion Header 2 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + + Accordion Header 3 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + ); + } + `, + }, + ], + singleControls: ['type'], + hasControl: false, + controls: [CCK_CONTROL.type()], + }, + }, + render: (args) => ( + }> + + }> + Accordion Header 1 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + Accordion Header 3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + ), +}; diff --git a/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/default.stories.tsx b/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/default.stories.tsx new file mode 100644 index 00000000..85d3f1a5 --- /dev/null +++ b/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/default.stories.tsx @@ -0,0 +1,96 @@ +import { Accordion, AccordionHeader, AccordionPanel } from '@cocokits/react-accordion'; +import { CCK_CONTROL, renderWithPageTab } from '@cocokits/storybook-addon-theme'; +import { reactThemeArgsToTemplate, StoryObj } from '@cocokits/storybook-addon-theme-react'; + +export const Default: StoryObj = { + name: 'Default', + parameters: { + docs: { + description: { + story: + 'Shows the default example with no additional configurations, providing an interactive example in its most basic form.', + }, + }, + cckAddon: { + source: [ + { + filename: 'Source Code', + language: 'tsx', + code: ` + import { Accordion, AccordionPanel, AccordionHeder} from '@cocokits/react-components'; + + export const MyComponent = () => { + return ( + type="<%= type %>" <% } %> + <% if (typeof size !== 'undefined') { %> size="<%= size %>" <% } %> + <% if (typeof color !== 'undefined') { %> color="<%= color %>" <% } %> + <% if (typeof additional !== 'undefined') { %> additional="<%= additional %>" <% } %> + multiMode="<%= multiMode %>" + instantAnimation="<%= instantAnimation %>" + animationDuration="<%= duration %>" + iconPosition="<%= iconPosition %>" + toggleTrigger="<%= toggleTrigger %>" + > + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + ) + } + `, + }, + ], + renderConditions: [renderWithPageTab('Overview')], + hasControl: true, + controls: [ + CCK_CONTROL.type(), + CCK_CONTROL.size(), + CCK_CONTROL.color(), + CCK_CONTROL.additional(), + CCK_CONTROL.customSelect('Icon Position', ['right', 'left']), + CCK_CONTROL.customSelect('Toggle Trigger', ['header', 'icon']), + CCK_CONTROL.customNumber('Duration', 300), + CCK_CONTROL.customBoolean('Multi Mode'), + CCK_CONTROL.customBoolean('Instant Animation'), + ], + }, + }, + args: {}, + render: (args) => ( + + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + + + ), +}; diff --git a/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/disabled.stories.tsx b/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/disabled.stories.tsx new file mode 100644 index 00000000..dec76ab5 --- /dev/null +++ b/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/disabled.stories.tsx @@ -0,0 +1,87 @@ +import { Accordion, AccordionHeader, AccordionPanel } from '@cocokits/react-accordion'; +import { CCK_CONTROL, renderWithPageTab } from '@cocokits/storybook-addon-theme'; +import { StoryObj } from '@cocokits/storybook-addon-theme-react'; + +export const Disabled: StoryObj = { + name: 'Disabled', + parameters: { + docs: { + description: { + story: + 'The `disabled` state allows the accordion to be visually and functionally inactive, preventing user interaction. This is useful for scenarios where the accordion should not be accessible, such as during loading states or when certain conditions are not met.', + }, + }, + cckAddon: { + renderConditions: [renderWithPageTab('Overview')], + source: [ + { + filename: 'Source Code', + language: 'tsx', + code: ` + import { Accordion, AccordionPanel, AccordionHeader } from "@cocokits/react-components"; + + export const MyComponent = () => { + return ( + type='<%= type %>' <% } %>> + + Accordion Header 1 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + + Accordion Header 2 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + + Accordion Header 3 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + ) + } + `, + }, + ], + singleControls: ['type'], + hasControl: false, + controls: [CCK_CONTROL.type()], + }, + }, + render: (args) => ( + + + Accordion Header 1 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + + Accordion Header 2 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + + Accordion Header 3 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + ), +}; diff --git a/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/nested.stories.tsx b/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/nested.stories.tsx new file mode 100644 index 00000000..7495da5b --- /dev/null +++ b/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/nested.stories.tsx @@ -0,0 +1,116 @@ +import { Accordion, AccordionHeader, AccordionPanel } from '@cocokits/react-accordion'; +import { renderWithPageTab } from '@cocokits/storybook-addon-theme'; +import { StoryObj } from '@cocokits/storybook-addon-theme-react'; + +export const Nested: StoryObj = { + name: 'Nested', + parameters: { + docs: { + description: { + story: + 'The `nested` accordion allows for the creation of complex, multi-level accordion structures, enabling better organization of content and improved user navigation through hierarchical information.', + }, + }, + cckAddon: { + renderConditions: [renderWithPageTab('Overview')], + source: [ + { + filename: 'SOurce Code', + language: 'tsx', + code: ` + import { Accordion, AccordionPanel, AccordionHeader } from "@cocokits/react-components"; + + export const MyComponent = () => { + return ( + + + Accordion Header 1 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + + Accordion Header 2 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + + Accordion Header 3 (Nested) + + + Accordion Header 3-1 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + + Accordion Header 3-2 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + + Accordion Header 3-3 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + + + ) + } + `, + }, + ], + }, + }, + render: (_args) => ( + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + Accordion Header 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. + + + + Accordion Header 3 (Nested) + + + Accordion Header 3-1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + Accordion Header 3-2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + Accordion Header 3-3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + + ), +}; diff --git a/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/size.stories.tsx b/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/size.stories.tsx new file mode 100644 index 00000000..9da2acb3 --- /dev/null +++ b/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/size.stories.tsx @@ -0,0 +1,96 @@ +import { Accordion, AccordionHeader, AccordionPanel } from '@cocokits/react-accordion'; +import { CCK_CONTROL, renderWithPageTab, renderWithThemeProp } from '@cocokits/storybook-addon-theme'; +import { StoryObj } from '@cocokits/storybook-addon-theme-react'; + +export const Size: StoryObj = { + name: 'Size', + parameters: { + docs: { + description: { + story: + 'The size is adjustable to suit different design needs and screen dimensions, improving both aesthetics and usability.', + }, + }, + cckAddon: { + renderConditions: [renderWithThemeProp('size'), renderWithPageTab('Overview')], + singleControls: ['type'], + source: [ + { + filename: 'Source Code', + language: 'tsx', + code: ` + import { Accordion, AccordionPanel, AccordionHeader } from "@cocokits/react-components"; + + export const MyComponent = () => { + return ( + <> + <% themeComponentConfig.size.values.map(size => { %> + type='<%= type %>' <% } %> + size='<%= size %>' + + > + + Accordion Header 1 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + + Accordion Header 1 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + + Accordion Header 1 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + <% }) %> + + + ); + } + `, + }, + ], + controls: [CCK_CONTROL.type()], + }, + }, + render: (args) => ( + <> + {args.cckControl.themeComponentConfig.size?.values.map((size, index) => ( + <> +

{size}

+ + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + ))} + + ), +}; diff --git a/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/type.stories.tsx b/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/type.stories.tsx new file mode 100644 index 00000000..1b73a48c --- /dev/null +++ b/apps/react-kits-doc/stories/ui-components/accordion/accordion/overview/type.stories.tsx @@ -0,0 +1,91 @@ +import { Accordion, AccordionHeader, AccordionPanel } from '@cocokits/react-accordion'; +import { renderWithPageTab, renderWithThemeProp } from '@cocokits/storybook-addon-theme'; +import { StoryObj } from '@cocokits/storybook-addon-theme-react'; + +export const Type: StoryObj = { + name: 'Type', + parameters: { + docs: { + description: { + story: + 'Displays variations in appearance and functionality, demonstrating how different types can be used to create unique Accordion styles.', + }, + }, + cckAddon: { + renderConditions: [renderWithThemeProp('type'), renderWithPageTab('Overview')], + source: [ + { + filename: 'Source Code', + language: 'tsx', + code: ` + import { Accordion, AccordionPanel, AccordionHeader } from "@cocokits/react-components"; + + export const MyComponent = () => { + return ( + <> + <% themeComponentConfig.type.values.map(type => { %> + type='<%= type %>' <% } %> + > + + Accordion Header 1 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + + Accordion Header 1 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + + Accordion Header 1 + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + <% }) %> + + ); + } + `, + }, + ], + }, + }, + render: (args) => ( + <> + {args.cckControl.themeComponentConfig.type?.values.map((type, index) => ( + <> +

{type}

+ + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + Accordion Header 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. + + + + ))} + + ), +}; diff --git a/apps/react-kits-doc/stories/ui-components/divider/divider/overview/default.stories.tsx b/apps/react-kits-doc/stories/ui-components/divider/divider/overview/default.stories.tsx index 7d0d88ad..fdbffc56 100644 --- a/apps/react-kits-doc/stories/ui-components/divider/divider/overview/default.stories.tsx +++ b/apps/react-kits-doc/stories/ui-components/divider/divider/overview/default.stories.tsx @@ -1,10 +1,8 @@ -import { DividerComponent } from '@cocokits/angular-divider'; import { Divider } from '@cocokits/react-components'; import { CCK_CONTROL, renderWithPageTab } from '@cocokits/storybook-addon-theme'; -import { StoryObj } from '@cocokits/storybook-addon-theme-angular'; -import { reactThemeArgsToTemplate } from '@cocokits/storybook-addon-theme-react'; +import { reactThemeArgsToTemplate,StoryObj } from '@cocokits/storybook-addon-theme-react'; -export const Default: StoryObj = { +export const Default: StoryObj = { name: 'Default', parameters: { docs: { diff --git a/apps/react-kits-doc/stories/ui-components/form-field/form-field/index.stories.ts b/apps/react-kits-doc/stories/ui-components/form-field/form-field/index.stories.ts index 943c6b62..f8df0510 100644 --- a/apps/react-kits-doc/stories/ui-components/form-field/form-field/index.stories.ts +++ b/apps/react-kits-doc/stories/ui-components/form-field/form-field/index.stories.ts @@ -49,14 +49,14 @@ const meta: StoriesMeta = { }, cckAddon: { componentName: 'formField', - subcomponentNames: { - Label: 'label', - Leading: 'leading', - Trailing: 'trailing', - Prefix: 'prefix', - Suffix: 'suffix', - Hint: 'hint', - Error: 'error', + subcomponents: { + Label: { name: 'label' }, + Leading: { name: 'leading' }, + Trailing: { name: 'trailing' }, + Prefix: { name: 'prefix' }, + Suffix: { name: 'suffix' }, + Hint: { name: 'hint' }, + Error: { name: 'error' }, }, }, }, diff --git a/apps/react-kits-doc/stories/ui-components/form-field/select/index.stories.ts b/apps/react-kits-doc/stories/ui-components/form-field/select/index.stories.ts index 51c6aa53..1e83e473 100644 --- a/apps/react-kits-doc/stories/ui-components/form-field/select/index.stories.ts +++ b/apps/react-kits-doc/stories/ui-components/form-field/select/index.stories.ts @@ -21,10 +21,10 @@ const meta: StoriesMeta = { }, cckAddon: { componentName: 'select', - subcomponentNames: { - Option: 'option', - OptionGroup: 'optionGroup', - SelectPreview: 'selectPreview', + subcomponents: { + Option: { name: 'option' }, + OptionGroup: { name: 'optionGroup' }, + SelectPreview: { name: 'selectPreview' }, }, }, }, diff --git a/apps/react-kits-doc/stories/ui-components/icon/svg-icon/description.md b/apps/react-kits-doc/stories/ui-components/icon/svg-icon/description.md index 00eb766f..bf9fab4e 100644 --- a/apps/react-kits-doc/stories/ui-components/icon/svg-icon/description.md +++ b/apps/react-kits-doc/stories/ui-components/icon/svg-icon/description.md @@ -1,4 +1,4 @@ -The `SvgIcon` from `@cocokits` allows for the dynamic embedding of SVG icons within your Angular applications. +The `SvgIcon` from `@cocokits` allows for the dynamic embedding of SVG icons within your React applications. #### Features: diff --git a/apps/react-kits-doc/stories/ui-components/menu/menu/index.stories.ts b/apps/react-kits-doc/stories/ui-components/menu/menu/index.stories.ts index 0a6fbd85..efd52f53 100644 --- a/apps/react-kits-doc/stories/ui-components/menu/menu/index.stories.ts +++ b/apps/react-kits-doc/stories/ui-components/menu/menu/index.stories.ts @@ -20,8 +20,8 @@ const meta: StoriesMeta = { }, cckAddon: { componentName: 'menu', - subcomponentNames: { - MenuItem: 'menuItem', + subcomponents: { + MenuItem: { name: 'menuItem' }, }, }, }, diff --git a/apps/react-kits-doc/stories/utils/_hidden.mdx b/apps/react-kits-doc/stories/utils/_hidden.mdx index 71aac78b..d6e05cc2 100644 --- a/apps/react-kits-doc/stories/utils/_hidden.mdx +++ b/apps/react-kits-doc/stories/utils/_hidden.mdx @@ -176,7 +176,7 @@ function createComponentStore(initialState: T): { getState: () => T; listeners: Set<(state: T) => void>; setState: (newState: T) => void; - updateState: (partial: Partial | (prevState: T) => Partial) => T; + updateState: (partial: Partial | (prevState: T) => Partial) => void; useState: _useState; } ``` @@ -237,7 +237,7 @@ function createComponentStore(initialState: T): { getState: () => T; listeners: Set<(state: T) => void>; setState: (newState: T) => void; - updateState: (partial: Partial | (prevState: T) => Partial) => T; + updateState: (partial: Partial | (prevState: T) => Partial) => void; useState: _useState; } ``` @@ -328,7 +328,7 @@ function createComponentStore(initialState: T): { -`(partial: Partial | (prevState: T) => Partial) => T` +`(partial: Partial | (prevState: T) => Partial) => void` diff --git a/apps/react-kits-doc/stories/utils/use-animation.mdx b/apps/react-kits-doc/stories/utils/use-animation.mdx new file mode 100644 index 00000000..f7dfa813 --- /dev/null +++ b/apps/react-kits-doc/stories/utils/use-animation.mdx @@ -0,0 +1,159 @@ + +[//]: # (Do not edit directly) +[//]: # (Generated by the Cocokits TypeDoc custom theme) + +import { Meta } from '@storybook/addon-docs'; +import { MdxPage } from '@cocokits/storybook-addon-theme'; + +export const tocItems = [{"id":"selection_animationoption","name":"AnimationOption"},{"id":"selection_useanimation","name":"useAnimation()"}]; + + + +
+
+## AnimationOption + +Options for the `useAnimation` hook. + +### Properties + +
+ + + + + + + + + + + + + + + +
PropertyTypeDescription
+ +`initializeValues?` + + + +`DeepPartial` + + + +Initial partial values to apply immediately on mount. +- `dimension` : width/height +- `transform` : x, y, scale +- `opacity` : opacity + +
+
+ +*** + +
+## useAnimation() + +```ts +function useAnimation(ref: RefObject, options: AnimationOption): Animation | null +``` + +A custom hook that creates or reuses an `Animation` instance for the given element +ref, applies any initial values immediately, and returns the instance. + +Internally it calls `Animation.getOrCreateInstance(ref.current)` from +`@cocokits/common-utils`, sets up dimension, translate, scale, and opacity +(if provided), then applies them before the first paint via `useLayoutEffect`. + +### Parameters + +
+ + + + + + + + + + + + + + + + + + + + +
ParameterTypeDescription
+ +`ref` + + + +`RefObject` + + + +A React ref pointing to an HTMLElement to animate. + +
+ +`options` + + + +`AnimationOption` + + + +Optional settings: + - `initializeValues` : partial animation properties to set immediately. + +
+
+ +### Returns + +`Animation | null` + +The `Animation` instance tied to the element, or `null` if the ref is not yet attached. + +### Example + +```ts +function FadeInBox() { + const boxRef = useRef(null) + const animation = useAnimation(boxRef, { + initializeValues: { + opacity: 0, + transform: { scale: 0.5 } + } + }) + + // For other examples, check the Animation documentation. + onClick = () => { + if (animation) { + animation + .setDimension({ width: 100, height: 100 }) + .setTranslate({ x: 50, y: 50 }) + .animate() + } + } + + return
Hello
+} +``` + +### See + + - Animation for more details on the animation API. + - AnimationProperties for the properties that can be set. + +
+
diff --git a/apps/react-kits-doc/stories/utils/use-debug.mdx b/apps/react-kits-doc/stories/utils/use-debug.mdx index 93857dbf..20db757c 100644 --- a/apps/react-kits-doc/stories/utils/use-debug.mdx +++ b/apps/react-kits-doc/stories/utils/use-debug.mdx @@ -87,13 +87,12 @@ An optional array of dependencies. Debug messages are logged when these values c ### Example ```ts +// In this example, the hook logs when the component is mounted, unmounted, and whenever the values in `changes` update. // Usage example: function MyComponent({ propA, propB }) { useDebug("MyComponent", [propA, propB]); return
Hello, world!
; } - -In this example, the hook logs when the component is mounted, unmounted, and whenever the values in `changes` update. ``` diff --git a/apps/react-kits-doc/stories/utils/use-on-destroy.mdx b/apps/react-kits-doc/stories/utils/use-on-destroy.mdx new file mode 100644 index 00000000..b551b4b1 --- /dev/null +++ b/apps/react-kits-doc/stories/utils/use-on-destroy.mdx @@ -0,0 +1,75 @@ + +[//]: # (Do not edit directly) +[//]: # (Generated by the Cocokits TypeDoc custom theme) + +import { Meta } from '@storybook/addon-docs'; +import { MdxPage } from '@cocokits/storybook-addon-theme'; + +export const tocItems = [{"id":"selection_useondestroy","name":"useOnDestroy()"}]; + + + +
+
+## useOnDestroy() + +```ts +function useOnDestroy(callback: () => void): void +``` + +A custom hook that runs a callback function when the component is destroyed. +This is useful for performing cleanup tasks such as removing event listeners or cancelling subscriptions. +It's same as `useEffect` with an empty dependency array, but specifically intended for cleanup actions. + +### Parameters + +
+ + + + + + + + + + + + + + + +
ParameterTypeDescription
+ +`callback` + + + +`() => void` + + + +The function to run on component destruction. + +
+
+ +### Returns + +`void` + +### Example + +```ts +// Usage example: +function MyComponent() { + useOnDestroy(() => { + console.log('Component destroyed'); + }); + + return
My Component
; +} +``` + +
+
diff --git a/apps/react-kits-doc/stories/utils/use-on-init.mdx b/apps/react-kits-doc/stories/utils/use-on-init.mdx new file mode 100644 index 00000000..3fefd774 --- /dev/null +++ b/apps/react-kits-doc/stories/utils/use-on-init.mdx @@ -0,0 +1,74 @@ + +[//]: # (Do not edit directly) +[//]: # (Generated by the Cocokits TypeDoc custom theme) + +import { Meta } from '@storybook/addon-docs'; +import { MdxPage } from '@cocokits/storybook-addon-theme'; + +export const tocItems = [{"id":"selection_useoninit","name":"useOnInit()"}]; + + + +
+
+## useOnInit() + +```ts +function useOnInit(callback: () => void): void +``` + +A custom hook that runs a callback function only once when the component is initialized. +This is useful for performing setup tasks that should only happen once, such as initializing state or fetching data. + +### Parameters + +
+ + + + + + + + + + + + + + + +
ParameterTypeDescription
+ +`callback` + + + +`() => void` + + + +The function to run on initialization. + +
+
+ +### Returns + +`void` + +### Example + +```ts +// Usage example: +function MyComponent() { + useOnInit(() => { + console.log('Component initialized'); + }); + + return
My Component
; +} +``` + +
+
diff --git a/apps/react-kits-doc/stories/utils/use-selection.mdx b/apps/react-kits-doc/stories/utils/use-selection.mdx new file mode 100644 index 00000000..1a6dbb84 --- /dev/null +++ b/apps/react-kits-doc/stories/utils/use-selection.mdx @@ -0,0 +1,164 @@ + +[//]: # (Do not edit directly) +[//]: # (Generated by the Cocokits TypeDoc custom theme) + +import { Meta } from '@storybook/addon-docs'; +import { MdxPage } from '@cocokits/storybook-addon-theme'; + +export const tocItems = [{"id":"selection_useselection","name":"useSelection()"}]; + + + +
+
+## useSelection() + +```ts +function useSelection(options: Partial>): { + selected: undefined | T[]; + selection: Selection; + } +``` + +A custom hook that manages selection state for items of type `T` and exposes +utility methods to manipulate the selection. + +Internally it creates a `Selection` instance from `@cocokits/common-utils` +and sets up listeners to update React state whenever the selection changes. + +### Type Parameters + +
+ + + + + + + + + + + +
Type Parameter
+ +`T` + +
+
+ +### Parameters + +
+ + + + + + + + + + + + + + + +
ParameterTypeDescription
+ +`options` + + + +`Partial>` + + + +Partial SelectionOptions\ to configure behavior such as + multi-select, comparison function, and initial selection. + +
+
+ +### Returns + +```ts +{ + selected: undefined | T[]; + selection: Selection; + } +``` + +An object containing: + - `selected`: the current array of selected items, or `undefined` before initialization. + - `selection`: the underlying `Selection` instance with methods to manipulate selection. + +
+ + + + + + + + + + + + + + + + + +
NameType
+ +`selected` + + + +`undefined | T[]` + +
+ +`selection` + + + +`Selection` + +
+
+ +### Example + +```ts +function UserList() { + const { selected, selection } = useSelection({multiple: true}); + + return ( +
+ + {users.map(user => ( +
+ u.id === user.id)} + onChange={() => selection.toggle(user)} + /> + {user.name} +
+ ))} +
+ ); +} +``` + +### See + + - Selection for more details on the underlying selection API. + - SelectionOptions for all available configuration options. + +
+
diff --git a/apps/react-kits-doc/stories/utils/use-slot-children.mdx b/apps/react-kits-doc/stories/utils/use-slot-children.mdx new file mode 100644 index 00000000..fb155939 --- /dev/null +++ b/apps/react-kits-doc/stories/utils/use-slot-children.mdx @@ -0,0 +1,154 @@ + +[//]: # (Do not edit directly) +[//]: # (Generated by the Cocokits TypeDoc custom theme) + +import { Meta } from '@storybook/addon-docs'; +import { MdxPage } from '@cocokits/storybook-addon-theme'; + +export const tocItems = [{"id":"selection_useslotchildren","name":"useSlotChildren()"}]; + + + +
+
+## useSlotChildren() + +```ts +function useSlotChildren(children: ReactNode, ...slotNames: T): SlotChildrenResult +``` + +A custom hook that splits a React children tree into N named “slots” (by +matching each child’s `type.displayName`) plus a final “rest” array of all +unmatched children. + +It returns a tuple of length = `slotNames.length + 1`. Each of the first N +items is the combined ReactNode(s) for that slot, in the same order they +appeared in the children. The last item is an array of all remaining children. + +### Type Parameters + +
+ + + + + + + + + + + + + +
Type ParameterDescription
+ +`T` *extends* `readonly string[]` + + + +A readonly tuple of slot displayName strings. + +
+
+ +### Parameters + +
+ + + + + + + + + + + + + + + + + + + + +
ParameterTypeDescription
+ +`children` + + + +`ReactNode` + + + +The full React.ReactNode children tree to partition. + +
+ +...`slotNames` + + + +`T` + + + +A list of component displayName strings to extract, in order. + E.g. `['MyComponent.Header', 'MyComponent.Footer']`. + +
+
+ +### Returns + +`SlotChildrenResult` + +A tuple `[slot1, slot2, …, rest]` where: + - `slot1` corresponds to the children of the component whose + `displayName === slotNames[0]` + - `slot2` corresponds to the children of the component whose + `displayName === slotNames[1]` + - … + - `rest` is an array of all other children not matched by any slotName. + +### Examples + +```ts +// Single-slot usage: returns [headerNodes, restNodes] +function MyComponent({ children }: { children: React.ReactNode }) { + const [header, rest] = useSlotChildren(children, 'MyComponent.Header') + return ( +
+
{header}
+
{rest}
+
+ ) +} + +MyComponent.Header = ({ children }: { children: React.ReactNode }) => <>{children} +MyComponent.Header.displayName = 'MyComponent.Header' +``` + +```ts +// Multi-slot usage: returns [hdr, ftr, rest] +const [hdr, ftr, rest] = useSlotChildren( + children, + 'MyComponent.Header', + 'MyComponent.Footer' +) +``` + +### Warning + +- The hook relies on each slot component setting a unique `displayName`. +- The returned slots are re-computed whenever `children` or any + `slotNames` change (shallow string compare). +- Pushing large numbers of children through this hook can impact render + performance—use sparingly for layout slots, not deep content parsing. + +
+
diff --git a/package.json b/package.json index 487f9015..6a45786e 100644 --- a/package.json +++ b/package.json @@ -107,6 +107,7 @@ "ng-packagr": "18.2.0", "nx": "19.5.8", "postcss": "8.4.38", + "postcss-selector-parser": "^7.1.0", "postcss-url": "~10.1.3", "prettier": "^3.4.2", "resolve-url-loader": "^5.0.0", diff --git a/packages/angular/accordion/.eslintrc.json b/packages/angular/accordion/.eslintrc.json new file mode 100644 index 00000000..f6fdaca9 --- /dev/null +++ b/packages/angular/accordion/.eslintrc.json @@ -0,0 +1,19 @@ +{ + "extends": ["../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": [ + "plugin:@nx/angular", + "plugin:@angular-eslint/template/process-inline-templates", + "../../../tools/eslint/eslint.angular.json" + ] + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/packages/angular/accordion/LICENSE b/packages/angular/accordion/LICENSE new file mode 100644 index 00000000..637feac8 --- /dev/null +++ b/packages/angular/accordion/LICENSE @@ -0,0 +1,9 @@ +Copyright 2025 Milad Faghihi, Cocokits + +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and limitations under the License. diff --git a/packages/angular/accordion/README.md b/packages/angular/accordion/README.md new file mode 100644 index 00000000..e29f0ce8 --- /dev/null +++ b/packages/angular/accordion/README.md @@ -0,0 +1,80 @@ +# @cocokits/angular-accordion + +The `@cocokits/angular-accordion` package provides a powerful and flexible accordion component for Angular applications. Built with customization, performance, and accessibility in mind, it supports advanced UI scenarios through lazy loading, nested panels, and custom interaction logic. + +## Included Components: +- `AccordionComponent` +- `AccordionPanelComponent` +- `AccordionHeaderComponent` +- `AccordionHeaderIconDirective` + + +## Key Components Overview: + +### AccordionComponent +The core wrapper component that manages the accordion structure. It handles state control, panel registration, keyboard accessibility, and global behaviors such as animation and expand/collapse all. + +**Features:** +- **Custom Icon Template:** +Allow developers to define a custom template for the expand/collapse icon, supporting branding or UI consistency. + +- **Expansion Mode:** +Support both single and multiple expanded panels simultaneously, configurable via input. + +- **Icon Position:** +Provide option to render the expand/collapse icon on either the left or right side of the header. + +- **Custom Header:** +Support default text headers or fully custom templates for complete flexibility in UI design. + +- **Toggle Animation:** +Option to enable or disable transition animation for smoother or snappier UX. + +- **Disabled Panel:** +Disable specific panels to prevent user interaction and indicate non-interactive state. + +- **Dynamic Control:** +Expose imperative methods to programmatically expand or collapse individual panels or groups. + +- **Expand/Collapse All:** +Allow batch toggle actions to expand or collapse all panels at once, useful in dashboards or summaries. + +- **Nested Support:** +Support placing accordions inside accordion content, enabling complex hierarchical layouts. + + +### AccordionPanelComponent + +Defines an individual collapsible section inside the accordion. Works as a direct child of AccordionComponent, managing local state and enabling features like disabling and dynamic expansion. + + +### AccordionHeaderComponent + +Renders the clickable trigger area of a panel. Allows full template customization while preserving accessibility and keyboard support. + +### AccordionHeaderIconDirective + +Angular structural directive (ng-template) that allows replacing the default header icon with custom visuals or animations. + + +--- + +## Styling and Theming +As with other CocoKits components, these accordion related components do not come with built-in styles but apply CSS classes based on configuration. This allows you to style them or use CocoKits' theming options for a consistent look across your application. + +## Documentation and Examples +For more information on configuring and using these components, visit the documentation: + +- [AccordionComponent](https://angular.cocokits.com/?path=/docs/ui-components-accordion--docs) + + +--- + +### Contributing +We welcome contributions! If you'd like to contribute to this project, please read our [Contributing Guidelines](https://github.com/coco-base/cocokits/blob/main/CONTRIBUTING.md) + +--- + +### License +This project is licensed under the Apache License. See the [LICENSE](https://github.com/coco-base/cocokits/blob/main/LICENSE) file for details. + diff --git a/packages/angular/accordion/ng-package.json b/packages/angular/accordion/ng-package.json new file mode 100644 index 00000000..45554de3 --- /dev/null +++ b/packages/angular/accordion/ng-package.json @@ -0,0 +1,8 @@ +{ + "$schema": "../../../node_modules/ng-packagr/ng-package.schema.json", + "dest": "../../../dist/packages/angular/accordion", + "lib": { + "entryFile": "src/index.ts" + }, + "allowedNonPeerDependencies": ["@cocokits/"] +} diff --git a/packages/angular/accordion/package.json b/packages/angular/accordion/package.json new file mode 100644 index 00000000..0b80a392 --- /dev/null +++ b/packages/angular/accordion/package.json @@ -0,0 +1,23 @@ +{ + "name": "@cocokits/angular-accordion", + "version": "0.0.0", + "private": false, + "sideEffects": false, + "dependencies": { + "tslib": "^2.3.0", + "@cocokits/angular-core": "workspace:*", + "@cocokits/core": "workspace:*", + "@cocokits/common-utils": "workspace:*", + "@cocokits/angular-button": "workspace:*", + "@cocokits/angular-icon": "workspace:*" + }, + "devDependencies": {}, + "peerDependencies": { + "@angular/common": "^18.2.0", + "@angular/core": "^18.2.0" + }, + "publishConfig": { + "directory": "../../../dist/packages/angular/accordion", + "access": "public" + } +} diff --git a/packages/angular/accordion/project.json b/packages/angular/accordion/project.json new file mode 100644 index 00000000..ef3c6882 --- /dev/null +++ b/packages/angular/accordion/project.json @@ -0,0 +1,29 @@ +{ + "name": "@cocokits/angular-accordion", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "/packages/angular/accordion/src", + "prefix": "lib", + "projectType": "library", + "tags": ["type:ui", "framework:angular"], + "targets": { + "build": { + "executor": "@nx/angular:package", + "outputs": ["{workspaceRoot}/dist/{projectRoot}"], + "options": { + "project": "packages/angular/accordion/ng-package.json" + }, + "configurations": { + "production": { + "tsConfig": "packages/angular/accordion/tsconfig.lib.prod.json" + }, + "development": { + "tsConfig": "packages/angular/accordion/tsconfig.lib.json" + } + }, + "defaultConfiguration": "production" + }, + "quick-fix-eslint": { + "executor": "@nx/eslint:lint" + } + } +} diff --git a/packages/angular/accordion/src/index.ts b/packages/angular/accordion/src/index.ts new file mode 100644 index 00000000..d8ca18ce --- /dev/null +++ b/packages/angular/accordion/src/index.ts @@ -0,0 +1,4 @@ +export * from './lib/accordion/accordion.component'; +export * from './lib/accordion-header/accordion-header.component'; +export * from './lib/accordion-header-icon.tmpl-directive'; +export * from './lib/accordion-panel/accordion-panel.component'; diff --git a/packages/angular/accordion/src/lib/accordion-header-icon.tmpl-directive.ts b/packages/angular/accordion/src/lib/accordion-header-icon.tmpl-directive.ts new file mode 100644 index 00000000..9c561933 --- /dev/null +++ b/packages/angular/accordion/src/lib/accordion-header-icon.tmpl-directive.ts @@ -0,0 +1,19 @@ +import { Directive } from '@angular/core'; + +export interface AccordionHeaderIconContext { + isExpanded: boolean; + disabled: boolean; +} + +@Directive({ + standalone: true, + selector: 'ng-template[cckAccordionHeaderIcon]', +}) +export class AccordionHeaderIconTemplateDirective { + static ngTemplateContextGuard( + _dir: AccordionHeaderIconTemplateDirective, + ctx: unknown + ): ctx is AccordionHeaderIconContext { + return true; + } +} diff --git a/packages/angular/accordion/src/lib/accordion-header/accordion-header.component.html b/packages/angular/accordion/src/lib/accordion-header/accordion-header.component.html new file mode 100644 index 00000000..d188b806 --- /dev/null +++ b/packages/angular/accordion/src/lib/accordion-header/accordion-header.component.html @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/packages/angular/accordion/src/lib/accordion-header/accordion-header.component.scss b/packages/angular/accordion/src/lib/accordion-header/accordion-header.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/packages/angular/accordion/src/lib/accordion-header/accordion-header.component.ts b/packages/angular/accordion/src/lib/accordion-header/accordion-header.component.ts new file mode 100644 index 00000000..5c243209 --- /dev/null +++ b/packages/angular/accordion/src/lib/accordion-header/accordion-header.component.ts @@ -0,0 +1,89 @@ +import { CommonModule } from '@angular/common'; +import { + ChangeDetectionStrategy, + Component, + computed, + contentChild, + inject, + TemplateRef, + viewChild, + ViewEncapsulation, +} from '@angular/core'; + +import { IconButtonComponent } from '@cocokits/angular-button'; +import { _UiBaseComponent } from '@cocokits/angular-core'; +import { SvgIconComponent } from '@cocokits/angular-icon'; + +import { AccordionStore } from '../accordion.store'; +import { AccordionComponent } from '../accordion/accordion.component'; +import { AccordionHeaderIconTemplateDirective } from '../accordion-header-icon.tmpl-directive'; +import { AccordionPanelComponent } from '../accordion-panel/accordion-panel.component'; + +@Component({ + standalone: true, + imports: [IconButtonComponent, SvgIconComponent, CommonModule], + selector: 'cck-accordion-header', + templateUrl: './accordion-header.component.html', + styleUrls: ['./accordion-header.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + encapsulation: ViewEncapsulation.None, + host: { + '[class]': 'hostClassNames()', + '(click)': 'onHostClick()', + }, +}) +export class AccordionHeaderComponent extends _UiBaseComponent<'accordionHeader'> { + protected readonly componentName = 'accordionHeader'; + protected extraHostElementClassConditions = computed(() => [ + { if: this.accordionRef.iconPosition() === 'left', classes: this.classNames().iconLeft }, + { if: this.accordionRef.iconPosition() === 'right', classes: this.classNames().iconRight }, + { if: this.accordionRef.toggleTrigger() === 'icon', classes: this.classNames().triggerIcon }, + { if: this.accordionRef.toggleTrigger() === 'header', classes: this.classNames().triggerHeader }, + ]); + + protected accordionRef = inject(AccordionComponent); + protected panelRef = inject(AccordionPanelComponent); + protected store = inject(AccordionStore); + + protected expandedIcon: string; + protected collapsedIcon: string; + + protected readonly isExpanded = this.store.isExpanded(this.panelRef._id); + + private customIconTemp = contentChild(AccordionHeaderIconTemplateDirective, { read: TemplateRef }); + private defaultIconTemp = viewChild.required>('defaultIconTemp'); + + protected template = computed( + () => this.customIconTemp() ?? this.accordionRef._customIconTemp() ?? this.defaultIconTemp() + ); + + constructor() { + super(); + + const expandedIcon = this.themeConfig.components.accordion?.templates?.accordionExpandedIcon; + const collapsedIcon = this.themeConfig.components.accordion?.templates?.accordionCollapsedIcon; + if (!expandedIcon) { + throw new Error('`accordionExpandedIcon` has not defined in `ThemeConfig` of selected theme'); + } + if (!collapsedIcon) { + throw new Error('`accordionCollapsedIcon` has not defined in `ThemeConfig` of selected theme'); + } + + this.expandedIcon = expandedIcon; + this.collapsedIcon = collapsedIcon; + } + + protected onHostClick() { + if (this.panelRef.disabled() || this.accordionRef.toggleTrigger() !== 'header') { + return; + } + this.store.toggle(this.panelRef._id); + } + + protected toggle() { + if (this.panelRef.disabled() || this.accordionRef.toggleTrigger() !== 'icon') { + return; + } + this.store.toggle(this.panelRef._id); + } +} diff --git a/packages/angular/accordion/src/lib/accordion-panel/accordion-panel.component.html b/packages/angular/accordion/src/lib/accordion-panel/accordion-panel.component.html new file mode 100644 index 00000000..d7df3ed6 --- /dev/null +++ b/packages/angular/accordion/src/lib/accordion-panel/accordion-panel.component.html @@ -0,0 +1,5 @@ + + +
+ +
\ No newline at end of file diff --git a/packages/angular/accordion/src/lib/accordion-panel/accordion-panel.component.scss b/packages/angular/accordion/src/lib/accordion-panel/accordion-panel.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/packages/angular/accordion/src/lib/accordion-panel/accordion-panel.component.ts b/packages/angular/accordion/src/lib/accordion-panel/accordion-panel.component.ts new file mode 100644 index 00000000..d143e154 --- /dev/null +++ b/packages/angular/accordion/src/lib/accordion-panel/accordion-panel.component.ts @@ -0,0 +1,85 @@ +import { + afterNextRender, + ChangeDetectionStrategy, + Component, + computed, + effect, + ElementRef, + inject, + input, + viewChild, + ViewEncapsulation, +} from '@angular/core'; + +import { _UiBaseComponent } from '@cocokits/angular-core'; +import { Animation, toBooleanOrPresent } from '@cocokits/common-utils'; + +import { AccordionStore } from '../accordion.store'; +import { getOriginalHeight } from '../accordion.util'; +import { AccordionComponent } from '../accordion/accordion.component'; + +let NEXT_ID = 1; + +@Component({ + standalone: true, + imports: [], + selector: 'cck-accordion-panel', + templateUrl: './accordion-panel.component.html', + styleUrls: ['./accordion-panel.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + encapsulation: ViewEncapsulation.None, + host: { + '[class]': 'hostClassNames()', + }, +}) +/* cspell:ignore */ +export class AccordionPanelComponent extends _UiBaseComponent<'accordionPanel'> { + public readonly _id = `cck-accordion-panel-${NEXT_ID++}`; + protected readonly componentName = 'accordionPanel'; + protected extraHostElementClassConditions = computed(() => [ + { if: this.isExpanded(), classes: this.classNames().expanded }, + { if: !this.isExpanded(), classes: this.classNames().collapsed }, + { if: this.disabled(), classes: this.classNames().disabled }, + ]); + + protected animation!: Animation; + private store = inject(AccordionStore); + private accordionRef = inject(AccordionComponent); + protected isExpanded = this.store.isExpanded(this._id); + + /** + * The unique identifier for the accordion panel. + * @storybook argType will be overridden by storybook + */ + public value = input(this._id as TValue); + + /** + * Whether the panel is disabled. + * @storybook argType will be overridden by storybook + */ + public disabled = input(undefined, { transform: toBooleanOrPresent }); + + private content = viewChild.required>('content'); + + private __onIsExpandedChange = effect(async () => { + const isExpanded = this.isExpanded(); + const height = isExpanded ? getOriginalHeight(this.content().nativeElement) : 0; + this.animation.setDimension({ height }); + + this.accordionRef.instantAnimation() + ? await this.animation.apply() + : await this.animation.animate({ easing: cubicBezierEasing, duration: this.accordionRef.animationDuration() }); + + if (isExpanded) { + this.content().nativeElement.style.height = `auto`; + } + }); + + private __setInitSize = afterNextRender(() => { + this.animation = Animation.getOrCreateInstance(this.content().nativeElement); + this.animation.setDimension({ height: 0 }).applyImmediately(); + }); +} + +// eslint-disable-next-line no-mixed-operators +const cubicBezierEasing = (x: number) => 1 - (1 - x) * (1 - x); diff --git a/packages/angular/accordion/src/lib/accordion.store.ts b/packages/angular/accordion/src/lib/accordion.store.ts new file mode 100644 index 00000000..94424841 --- /dev/null +++ b/packages/angular/accordion/src/lib/accordion.store.ts @@ -0,0 +1,41 @@ +import { computed, Injectable, signal } from '@angular/core'; + +import { Selection } from '@cocokits/common-utils'; + +@Injectable() +export class AccordionStore { + private selection = new Selection([], { multiple: false }); + private _expandedPanelIds = signal([]); + + public expandedPanelIds = this._expandedPanelIds.asReadonly(); + + constructor() { + this.selection.addChangeEventListener(() => { + this._expandedPanelIds.set(this.selection.selected); + }); + } + + public setExpandedPanelIds(ids: string[] | string) { + this.selection.setSelection(ids); + } + + public setMultiMode(isMultiMode: boolean) { + this.selection.updateOptions({ multiple: isMultiMode }); + } + + public isExpanded(id: string) { + return computed(() => this._expandedPanelIds().includes(id)); + } + + public toggle(id: string) { + this.selection.toggle(id); + } + + public expand(id: string) { + this.selection.select(id); + } + + public collapse(id: string) { + this.selection.deselect(id); + } +} diff --git a/packages/angular/accordion/src/lib/accordion.util.ts b/packages/angular/accordion/src/lib/accordion.util.ts new file mode 100644 index 00000000..43bfefcb --- /dev/null +++ b/packages/angular/accordion/src/lib/accordion.util.ts @@ -0,0 +1,11 @@ +export function getOriginalHeight(element: HTMLElement): number { + element.style.opacity = '0'; + element.style.display = 'block'; + element.style.height = 'auto'; + + const height = element.offsetHeight; + element.style.height = '0'; + element.style.opacity = '1'; + + return height; +} diff --git a/packages/angular/accordion/src/lib/accordion/accordion.component.html b/packages/angular/accordion/src/lib/accordion/accordion.component.html new file mode 100644 index 00000000..95a0b70b --- /dev/null +++ b/packages/angular/accordion/src/lib/accordion/accordion.component.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/angular/accordion/src/lib/accordion/accordion.component.scss b/packages/angular/accordion/src/lib/accordion/accordion.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/packages/angular/accordion/src/lib/accordion/accordion.component.ts b/packages/angular/accordion/src/lib/accordion/accordion.component.ts new file mode 100644 index 00000000..2ee0b302 --- /dev/null +++ b/packages/angular/accordion/src/lib/accordion/accordion.component.ts @@ -0,0 +1,129 @@ +import { + ChangeDetectionStrategy, + Component, + computed, + contentChild, + contentChildren, + effect, + inject, + input, + InputSignal, + output, + TemplateRef, + untracked, + ViewEncapsulation, +} from '@angular/core'; + +import { _UiBaseComponent } from '@cocokits/angular-core'; +import { toArray } from '@cocokits/common-utils'; + +import { AccordionStore } from '../accordion.store'; +import { AccordionHeaderIconTemplateDirective } from '../accordion-header-icon.tmpl-directive'; +import { AccordionPanelComponent } from '../accordion-panel/accordion-panel.component'; + +@Component({ + standalone: true, + imports: [], + selector: 'cck-accordion', + templateUrl: './accordion.component.html', + styleUrls: ['./accordion.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + encapsulation: ViewEncapsulation.None, + providers: [AccordionStore], + host: { + '[class]': 'hostClassNames()', + }, +}) +export class AccordionComponent< + TValue extends string | number | unknown = unknown, +> extends _UiBaseComponent<'accordion'> { + protected readonly componentName = 'accordion'; + protected extraHostElementClassConditions = computed(() => [ + { if: this.instantAnimation(), classes: this.classNames().instantAnimation }, + { if: this.multiMode(), classes: this.classNames().multiMode }, + { if: !this.multiMode(), classes: this.classNames().singleMode }, + ]); + + private accordionStore = inject(AccordionStore); + + /** + * Whether to show the animation for the accordion expansion and collapse. + */ + public instantAnimation: InputSignal = input(false); + + /** + * The duration of the animation in milliseconds when expanding or collapsing the accordion panels. + */ + public animationDuration: InputSignal = input(300); + + /** + * Whether to allow multiple accordion panels to be expanded at the same time. + * If set to true, multiple panels can be expanded simultaneously. + */ + public multiMode: InputSignal = input(false); + + /** + * The position of the icon in the accordion header. + * Can be either 'left' or 'right'. + */ + public iconPosition = input<'left' | 'right'>('right'); + + /** + * The trigger for toggling the accordion header. + * Can be either 'header' or 'icon'. + */ + public toggleTrigger = input<'header' | 'icon'>('header'); + + /** + * The values of the expanded accordion panels or an array of values in multiple mode. + */ + public expanded = input(); + + /** + * Emitted when the expanded state of an accordion panel changes. + * The emitted value contains the id and index of the expanded panel. + */ + public expandedChange = output(); + + /** @internal */ + public _panelsRef = contentChildren(AccordionPanelComponent); + + /** @internal */ + public _customIconTemp = contentChild(AccordionHeaderIconTemplateDirective, { read: TemplateRef }); + + private __onInputExpandedChange = effect(() => { + const expanded = this.expanded(); + untracked(() => { + const ids = toArray(expanded).map((value) => { + const panel = this._panelsRef().find((_panel) => _panel.value() === value); + if (!panel) { + throw new Error(`Can not find accordion panel with value: ${value}`); + } + return panel._id; + }); + this.accordionStore.setExpandedPanelIds(ids); + }); + }); + + private __onStoreExpandedChange = effect(() => { + const expandedPanelIds = this.accordionStore.expandedPanelIds(); + untracked(() => { + const expandedValues: TValue[] = expandedPanelIds.map((id) => { + const value = this._panelsRef() + .find((panel) => panel._id === id) + ?.value() as TValue | undefined; + if (!value) { + throw new Error(`Can not find value for accordion panel with id: ${id}`); + } + + return value; + }); + + this.expandedChange.emit(this.multiMode() ? expandedValues : (expandedValues[0] ?? null)); + }); + }); + + private __onMultiModeChange = effect(() => { + this.accordionStore.setMultiMode(this.multiMode()); + }); +} diff --git a/packages/angular/accordion/tsconfig.json b/packages/angular/accordion/tsconfig.json new file mode 100644 index 00000000..8e62d6db --- /dev/null +++ b/packages/angular/accordion/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "es2022", + "useDefineForClassFields": false, + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + } + ], + "extends": "../../../tsconfig.base.json", + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/packages/angular/accordion/tsconfig.lib.json b/packages/angular/accordion/tsconfig.lib.json new file mode 100644 index 00000000..f68063a5 --- /dev/null +++ b/packages/angular/accordion/tsconfig.lib.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [] + }, + "exclude": ["src/**/*.spec.ts", "jest.config.ts", "src/**/*.test.ts"], + "include": ["src/**/*.ts"] +} diff --git a/packages/angular/accordion/tsconfig.lib.prod.json b/packages/angular/accordion/tsconfig.lib.prod.json new file mode 100644 index 00000000..2a2faa88 --- /dev/null +++ b/packages/angular/accordion/tsconfig.lib.prod.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.lib.json", + "compilerOptions": { + "declarationMap": false + }, + "angularCompilerOptions": { + "compilationMode": "partial" + } +} diff --git a/packages/angular/components/package.json b/packages/angular/components/package.json index 2711091c..362fc2f9 100644 --- a/packages/angular/components/package.json +++ b/packages/angular/components/package.json @@ -16,7 +16,8 @@ "@cocokits/angular-utils": "workspace:*", "@cocokits/common-utils": "workspace:*", "@cocokits/core": "workspace:*", - "tslib": "^2.3.0" + "tslib": "^2.3.0", + "@cocokits/angular-accordion": "workspace:*" }, "devDependencies": {}, "peerDependencies": {}, diff --git a/packages/common/core/src/lib/class-names/accordion-class-names.ts b/packages/common/core/src/lib/class-names/accordion-class-names.ts new file mode 100644 index 00000000..9a191ff6 --- /dev/null +++ b/packages/common/core/src/lib/class-names/accordion-class-names.ts @@ -0,0 +1,48 @@ +import { generateLayoutClassNameFromElement } from './class-names'; +import { LayoutClassNamesConfig, ThemeConfig, UIBaseComponentProps } from '../model/theme-config.model'; +import { validateUiBaseComponentProps } from '../ui-component-props/ui-component-props'; + +export const accordionLayoutClassNamesConfig = { + componentName: 'accordion', + baseSelectorStructure: { block: 'accordion' }, + elements: { + host: { + name: 'Host Element', + selectorStructure: [], + description: 'It will add to the host element of `Accordion` component.', + }, + instantAnimation: { + name: 'Host Element', + selectorStructure: [{ modifier: 'instant-animation' }], + description: `Will be add to the host element, when the collapsing and expanding should not have any animation`, + }, + singleMode: { + name: 'Host Element', + selectorStructure: [{ modifier: 'single-mode' }], + description: `Will be add to the host element, when accordion can expand only one panel`, + }, + multiMode: { + name: 'Host Element', + selectorStructure: [{ modifier: 'multi-mode' }], + description: `Will be add to the host element, when accordion can expand multiple panels`, + }, + }, +} satisfies LayoutClassNamesConfig; + +export function getAccordionClassNames( + componentProps: UIBaseComponentProps, + themeConfig: ThemeConfig +): Record { + validateUiBaseComponentProps(accordionLayoutClassNamesConfig.componentName, componentProps, themeConfig); + + return { + host: generateLayoutClassNameFromElement(accordionLayoutClassNamesConfig, 'host', themeConfig, componentProps), + instantAnimation: generateLayoutClassNameFromElement( + accordionLayoutClassNamesConfig, + 'instantAnimation', + themeConfig + ), + singleMode: generateLayoutClassNameFromElement(accordionLayoutClassNamesConfig, 'singleMode', themeConfig), + multiMode: generateLayoutClassNameFromElement(accordionLayoutClassNamesConfig, 'multiMode', themeConfig), + }; +} diff --git a/packages/common/core/src/lib/class-names/accordion-header-class-names.ts b/packages/common/core/src/lib/class-names/accordion-header-class-names.ts new file mode 100644 index 00000000..027ccd6e --- /dev/null +++ b/packages/common/core/src/lib/class-names/accordion-header-class-names.ts @@ -0,0 +1,65 @@ +import { generateLayoutClassNameFromElement } from './class-names'; +import { LayoutClassNamesConfig, ThemeConfig, UIBaseComponentProps } from '../model/theme-config.model'; +import { validateUiBaseComponentProps } from '../ui-component-props/ui-component-props'; + +export const accordionHeaderLayoutClassNamesConfig = { + componentName: 'accordionHeader', + baseSelectorStructure: { block: 'accordion-header' }, + elements: { + host: { + name: 'Host Element', + selectorStructure: [], + description: 'It will add to the host element of `AccordionHeader` component.', + }, + iconBtn: { + name: 'Icon Button Element', + selectorStructure: [{ element: 'icon-btn' }], + description: `The Icon button element that contains icon of header`, + }, + iconLeft: { + name: 'Host Element', + selectorStructure: [{ modifier: 'icon-left' }], + description: `Will be add to the host element, when the icon is at left of header element`, + }, + iconRight: { + name: 'Host Element', + selectorStructure: [{ modifier: 'icon-right' }], + description: `Will be add to the host element, when the icon is at right of header element`, + }, + triggerIcon: { + name: 'Host Element', + selectorStructure: [{ modifier: 'trigger-icon' }], + description: `Will be add to the host element, when the icon is used as trigger for expanding/collapsing the panel`, + }, + triggerHeader: { + name: 'Host Element', + selectorStructure: [{ modifier: 'trigger-header' }], + description: `Will be add to the host element, when the header is used as trigger for expanding/collapsing the panel`, + }, + }, +} satisfies LayoutClassNamesConfig; + +export function getAccordionHeaderClassNames( + componentProps: UIBaseComponentProps, + themeConfig: ThemeConfig +): Record { + validateUiBaseComponentProps(accordionHeaderLayoutClassNamesConfig.componentName, componentProps, themeConfig); + + return { + host: generateLayoutClassNameFromElement( + accordionHeaderLayoutClassNamesConfig, + 'host', + themeConfig, + componentProps + ), + iconBtn: generateLayoutClassNameFromElement(accordionHeaderLayoutClassNamesConfig, 'iconBtn', themeConfig), + iconLeft: generateLayoutClassNameFromElement(accordionHeaderLayoutClassNamesConfig, 'iconLeft', themeConfig), + iconRight: generateLayoutClassNameFromElement(accordionHeaderLayoutClassNamesConfig, 'iconRight', themeConfig), + triggerIcon: generateLayoutClassNameFromElement(accordionHeaderLayoutClassNamesConfig, 'triggerIcon', themeConfig), + triggerHeader: generateLayoutClassNameFromElement( + accordionHeaderLayoutClassNamesConfig, + 'triggerHeader', + themeConfig + ), + }; +} diff --git a/packages/common/core/src/lib/class-names/accordion-panel-class-names.ts b/packages/common/core/src/lib/class-names/accordion-panel-class-names.ts new file mode 100644 index 00000000..a4c81258 --- /dev/null +++ b/packages/common/core/src/lib/class-names/accordion-panel-class-names.ts @@ -0,0 +1,60 @@ +import { generateLayoutClassNameFromElement } from './class-names'; +import { LayoutClassNamesConfig, ThemeConfig, UIBaseComponentProps } from '../model/theme-config.model'; +import { validateUiBaseComponentProps } from '../ui-component-props/ui-component-props'; + +export const accordionPanelLayoutClassNamesConfig = { + componentName: 'accordionPanel', + baseSelectorStructure: { block: 'accordion-panel' }, + elements: { + host: { + name: 'Host Element', + selectorStructure: [], + description: 'It will add to the host element of `AccordionPanel` component.', + }, + contentWrapper: { + name: 'Content Wrapper Element', + selectorStructure: [{ element: 'content-wrapper' }], + description: `The Wrapper element that contains content of panel`, + }, + // withLazyLoad: { + // name: 'Host Element', + // selectorStructure: [{ modifier: 'with-lazy-load' }], + // description: `Will be add to the host element, when the lazy loading template is available`, + // }, + disabled: { + name: 'Host Element', + selectorStructure: [{ modifier: 'disabled' }], + description: `Will be add to the host element, when the panel is disabled`, + }, + expanded: { + name: 'Host Element', + selectorStructure: [{ modifier: 'expanded' }], + description: `Will be add to the host element, when the panel is expanded`, + }, + collapsed: { + name: 'Host Element', + selectorStructure: [{ modifier: 'collapsed' }], + description: `Will be add to the host element, when the panel is collapsed`, + }, + }, +} satisfies LayoutClassNamesConfig; + +export function getAccordionPanelClassNames( + componentProps: UIBaseComponentProps, + themeConfig: ThemeConfig +): Record { + validateUiBaseComponentProps(accordionPanelLayoutClassNamesConfig.componentName, componentProps, themeConfig); + + return { + host: generateLayoutClassNameFromElement(accordionPanelLayoutClassNamesConfig, 'host', themeConfig, componentProps), + contentWrapper: generateLayoutClassNameFromElement( + accordionPanelLayoutClassNamesConfig, + 'contentWrapper', + themeConfig + ), + // withLazyLoad: generateLayoutClassNameFromElement(accordionPanelLayoutClassNamesConfig, 'withLazyLoad', themeConfig), + disabled: generateLayoutClassNameFromElement(accordionPanelLayoutClassNamesConfig, 'disabled', themeConfig), + expanded: generateLayoutClassNameFromElement(accordionPanelLayoutClassNamesConfig, 'expanded', themeConfig), + collapsed: generateLayoutClassNameFromElement(accordionPanelLayoutClassNamesConfig, 'collapsed', themeConfig), + }; +} diff --git a/packages/common/core/src/lib/class-names/class-names.ts b/packages/common/core/src/lib/class-names/class-names.ts index 94a7089c..63e7fb42 100644 --- a/packages/common/core/src/lib/class-names/class-names.ts +++ b/packages/common/core/src/lib/class-names/class-names.ts @@ -1,5 +1,8 @@ import { isNotNullish, recordForEach, safeMergeString } from '@cocokits/common-utils'; +import { getAccordionClassNames } from './accordion-class-names'; +import { getAccordionHeaderClassNames } from './accordion-header-class-names'; +import { getAccordionPanelClassNames } from './accordion-panel-class-names'; import { getAvatarClassNames } from './avatar-class-names'; import { getAvatarGroupClassNames } from './avatar-group-class-names'; import { getAvatarLabelClassNames } from './avatar-label-class-names'; @@ -72,6 +75,9 @@ export const CLASS_NAMES_FN_MAP = { avatar: getAvatarClassNames, avatarGroup: getAvatarGroupClassNames, avatarLabel: getAvatarLabelClassNames, + accordion: getAccordionClassNames, + accordionHeader: getAccordionHeaderClassNames, + accordionPanel: getAccordionPanelClassNames, }; export function getClassNames( diff --git a/packages/common/core/src/lib/class-names/layout-class-names-config.ts b/packages/common/core/src/lib/class-names/layout-class-names-config.ts index a7e979b4..47dbe29b 100644 --- a/packages/common/core/src/lib/class-names/layout-class-names-config.ts +++ b/packages/common/core/src/lib/class-names/layout-class-names-config.ts @@ -1,3 +1,6 @@ +import { accordionLayoutClassNamesConfig } from './accordion-class-names'; +import { accordionHeaderLayoutClassNamesConfig } from './accordion-header-class-names'; +import { accordionPanelLayoutClassNamesConfig } from './accordion-panel-class-names'; import { avatarLayoutClassNamesConfig } from './avatar-class-names'; import { avatarGroupLayoutClassNamesConfig } from './avatar-group-class-names'; import { avatarLabelLayoutClassNamesConfig } from './avatar-label-class-names'; @@ -73,4 +76,7 @@ export const layoutClassNamesConfigRecord = { avatar: avatarLayoutClassNamesConfig, avatarGroup: avatarGroupLayoutClassNamesConfig, avatarLabel: avatarLabelLayoutClassNamesConfig, + accordion: accordionLayoutClassNamesConfig, + accordionHeader: accordionHeaderLayoutClassNamesConfig, + accordionPanel: accordionPanelLayoutClassNamesConfig, }; diff --git a/packages/common/core/src/lib/model/theme-config.model.ts b/packages/common/core/src/lib/model/theme-config.model.ts index 8194fbef..e86e9378 100644 --- a/packages/common/core/src/lib/model/theme-config.model.ts +++ b/packages/common/core/src/lib/model/theme-config.model.ts @@ -56,6 +56,8 @@ export interface ThemeComponentConfig { dropdownIcon?: ThemeSvgIcon; // Require optionSelectedIcon?: ThemeSvgIcon; // Optional chipRemoveIcon?: ThemeSvgIcon; // Require + accordionExpandedIcon?: string; // Require + accordionCollapsedIcon?: string; // Require }; } diff --git a/packages/common/core/src/lib/model/ui-base-components-name.ts b/packages/common/core/src/lib/model/ui-base-components-name.ts index 4a2e2fab..28734a68 100644 --- a/packages/common/core/src/lib/model/ui-base-components-name.ts +++ b/packages/common/core/src/lib/model/ui-base-components-name.ts @@ -9,7 +9,8 @@ export type UIBaseComponentsName = | IconComponentName | TabsComponentName | OverlayComponentName - | AvatarComponentName; + | AvatarComponentName + | AccordionComponentName; type FormFieldComponentName = | 'formField' @@ -39,3 +40,4 @@ type IconComponentName = 'svgIcon'; type TabsComponentName = 'tabs' | 'tab' | 'tabLabel'; type OverlayComponentName = 'overlay'; type AvatarComponentName = 'avatar' | 'avatarGroup' | 'avatarLabel'; +type AccordionComponentName = 'accordion' | 'accordionHeader' | 'accordionPanel'; diff --git a/packages/common/icons/src/icons.ts b/packages/common/icons/src/icons.ts index fa6be80b..51f176d9 100644 --- a/packages/common/icons/src/icons.ts +++ b/packages/common/icons/src/icons.ts @@ -172,6 +172,12 @@ const plus = ` `; +const minus = ` + + + +`; + const warning = ` @@ -301,6 +307,7 @@ export const Icons = { arrowUp, arrowDown, plus, + minus, warning, checkCircle, search, diff --git a/packages/common/utils/src/index.ts b/packages/common/utils/src/index.ts index 8c71c2b0..922c71ce 100644 --- a/packages/common/utils/src/index.ts +++ b/packages/common/utils/src/index.ts @@ -1,5 +1,10 @@ +export * from './lib/animation/animation.model'; +export * from './lib/animation/animation-group'; +export * from './lib/animation/animation'; + export * from './lib/differs/array-like-differs'; export * from './lib/differs/simple-comparator'; +export * from './lib/differs/simple-object-diff'; export * from './lib/dom/anchor-position'; diff --git a/packages/common/utils/src/lib/animation/animation-frame-manager.ts b/packages/common/utils/src/lib/animation/animation-frame-manager.ts new file mode 100644 index 00000000..49311a5b --- /dev/null +++ b/packages/common/utils/src/lib/animation/animation-frame-manager.ts @@ -0,0 +1,114 @@ +/** @module _hidden */ + +import { isNotNullish, isNullish } from '../ensure/ensure-nullish'; + +export class AnimationFrameManager { + private readonly duration: number; + private readonly easing: (frame: number) => number; + + /** + * Animation Start Time + * + * This property holds the time at which the animation started. It is used to calculate the animation's progress over time. + */ + private startTime!: number | null; + + /** + * The ID of the current animation frame. + * + * This ID is used to cancel the animation frame requests. + */ + private animationFrameId!: number | null; + + /** + * A callback function to resolve the animation promise. + * + * This is utilized for resolving the promise when the animation is manually stopped. + */ + private resolveAnimationPromise: ((isCompleted: boolean) => void) | null = null; + + /** + * Check if Animation is Active + * + * Returns true if the animation is currently in progress. + */ + public get isAnimating() { + return isNotNullish(this.startTime); + } + + constructor(duration = 300, easing = (frame: number) => frame) { + this.duration = duration; + this.easing = easing; + } + + /** + * Cancel Animation + * + * This method stops the ongoing animation. + */ + public cancel() { + if (isNotNullish(this.animationFrameId)) { + cancelAnimationFrame(this.animationFrameId); + } + this.resolveAnimationPromise?.(false); + this.clearStates(); + } + + /** + * Clear Animation States + * + * Resets all the internal state properties of the animation, + * preparing it for a fresh start or complete termination. + */ + private clearStates() { + this.animationFrameId = null; + this.resolveAnimationPromise = null; + this.startTime = null; + } + + /** + * Animate with Callback + * + * Executes the animation using a callback function to report progress. + * + * @param callback - The function to call with the progress of the animation. + * @returns A promise that resolves when the animation is either completed or cancelled. + */ + public async animate(callback: (progress: number) => void): Promise { + return new Promise((resolve) => { + this.resolveAnimationPromise = resolve; + const _animate = (time: number) => { + if (isNullish(this.startTime)) { + throw new Error('Start time of animation can not be nullish'); + } + + const frame = Math.min(1, (time - this.startTime) / this.duration); + const progress = this.easing(frame); + + callback(progress); + + if (frame === 1) { + this.clearStates(); + resolve(true); + return; + } + + this.animationFrameId = requestAnimationFrame(_animate); + }; + + /** + * Initialize Animation + * + * This section sets up the initial animation frame. + * The 'time' parameter represents the current time at the start of the animation cycle. + * On the first 'requestAnimationFrame', it initializes the 'startTime' property with this 'time' value. + * This setup is crucial for accurately calculating + * the progress of the animation in subsequent frames. The animation then proceeds with the '_animate' function call. + */ + this.animationFrameId = requestAnimationFrame((time) => { + this.startTime = time; + this.animationFrameId = requestAnimationFrame(_animate); + }); + }); + } +} diff --git a/packages/common/utils/src/lib/animation/animation-group.ts b/packages/common/utils/src/lib/animation/animation-group.ts new file mode 100644 index 00000000..c7ff6caa --- /dev/null +++ b/packages/common/utils/src/lib/animation/animation-group.ts @@ -0,0 +1,144 @@ +/** @module animation */ + +import { Animation } from './animation'; +import { AnimationGroupConfig } from './animation.model'; +import { AnimationFrameManager } from './animation-frame-manager'; + +const DEFAULT_CONFIG: AnimationGroupConfig = { + disableInstance: false, +}; + +/** + * AnimationGroup class for managing a group of animations. + * + * @example + * const anim1 = new Animation(element1); + * const anim2 = new Animation(element2); + * const group = new AnimationGroup([anim1, anim2]); + * + * anim1.setTranslate({x: 100, y: 0}); + * anim2.setTranslate({x: 0, y: 100}); + * group.animate({ duration: 500 }); + */ +export class AnimationGroup { + private readonly config: AnimationGroupConfig; + + private animationDelayTimerId!: ReturnType; + private frameManager!: AnimationFrameManager | null; + + private instances = new Set(); + + /** + * Indicates whether any animation in the group is currently running. + */ + public get isAnimating() { + return !!this.frameManager?.isAnimating; + } + + constructor(instances: Animation[] = [], config: Partial = {}) { + this.config = { ...DEFAULT_CONFIG, ...config }; + instances.forEach((instance) => this.add(instance)); + } + + /** + * Adds an animation instance to the group. + * + * @param instance - The Animation instance to add. + * @example + * const anim = new Animation(element); + * const group = new AnimationGroup(); + * group.add(anim); + */ + public add(instance: Animation) { + const animation = instance instanceof Animation ? instance : Animation.getOrCreateInstance(instance); + animation._disableAnimate = this.config.disableInstance; + this.instances.add(animation); + } + + /** + * Removes an animation instance from the group. + * + * @param instance - The Animation instance to remove. + * @example + * const anim = new Animation(element); + * const group = new AnimationGroup([anim]); + * group.delete(anim); + */ + public delete(instance: Animation) { + const animation = instance instanceof Animation ? instance : Animation.getOrCreateInstance(instance); + this.instances.delete(animation); + } + + /** + * Stops all animations in the group. + */ + public stopAnimation() { + this.instances.forEach((animation) => animation.stopAnimation()); + clearTimeout(this.animationDelayTimerId); + this.frameManager?.cancel(); + this.frameManager = null; + } + + /** + * Applies all style changes to the DOM immediately for all animations in the group. + */ + public applyImmediately() { + this.instances.forEach((animation) => animation.applyImmediately()); + } + + /** + * Applies all style changes to the DOM on the next requestAnimationFrame for all animations in the group. + * + * @returns A promise that resolves to true when the changes are applied. + */ + public apply() { + return new Promise((resolve) => { + this.stopAnimation(); + requestAnimationFrame(() => { + this.applyImmediately(); + resolve(true); + }); + }); + } + + /** + * Animates all style changes to the DOM for all animations in the group. + * + * @param options - Animation options including duration, easing, and delay. + * @returns A promise that resolves to true if the animation state is completed, otherwise false. + */ + public async animate({ duration = 100, easing = (x: number) => x, delay = 0 } = {}): Promise { + if (duration <= 0) { + return this.apply(); + } + + this.stopAnimation(); + + return new Promise(async (resolve) => { + // Handel Delay + if (delay > 0) { + this.animationDelayTimerId = setTimeout(async () => { + const animateResult = await this.animate({ duration, easing }); + resolve(animateResult); + }, delay); + + return; + } + + const onAnimateFrame = Array.from(this.instances).map((animation) => animation._getAnimationFrameCallback(true)); + const hasValuesChanged = onAnimateFrame.some((callback) => callback !== null); + + if (!hasValuesChanged) { + resolve(true); + return; + } + + this.frameManager = new AnimationFrameManager(duration, easing); + const animateResult = await this.frameManager.animate((progress) => + onAnimateFrame.forEach((onProgress) => onProgress?.(progress)) + ); + this.frameManager = null; + resolve(animateResult); + }); + } +} diff --git a/packages/common/utils/src/lib/animation/animation-store.ts b/packages/common/utils/src/lib/animation/animation-store.ts new file mode 100644 index 00000000..84680429 --- /dev/null +++ b/packages/common/utils/src/lib/animation/animation-store.ts @@ -0,0 +1,33 @@ +/** @module _hidden */ + +import { deepClone } from '../uncategorized/deep-clone'; +import { deepMerge } from '../uncategorized/deep-merge'; + +// TODO: It's duplicate between core and utils, but we can not use core in utils, so we need to keep it here. +export type DeepPartial = { + [P in keyof T]?: T[P] extends object ? DeepPartial : T[P]; +}; + +export class AnimationStore { + private _value: T; + + public get value() { + return this._value; + } + + constructor(value: T) { + this._value = deepClone(value); + } + + public set(value: T) { + this._value = deepClone(value); + } + + public deepSet(value: DeepPartial) { + this.set(deepMerge(this.value, value)); + } + + public clone(): T { + return deepClone(this.value); + } +} diff --git a/packages/common/utils/src/lib/animation/animation.model.ts b/packages/common/utils/src/lib/animation/animation.model.ts new file mode 100644 index 00000000..10adf7ed --- /dev/null +++ b/packages/common/utils/src/lib/animation/animation.model.ts @@ -0,0 +1,41 @@ +/** @module animation */ + +export interface Coordinate { + x: number; + y: number; +} + +export interface TransformProperty extends Coordinate { + scale: number; + scaleX?: number; + scaleY?: number; + rotateX?: number; + rotateY?: number; + rotateZ?: number; +} + +export interface Dimension { + width: number; + height: number; +} + +export interface AnimationProperties { + transform: TransformProperty; + dimension: Dimension; + opacity: number; +} + +export interface AnimateResult { + state: AnimateState; + changes?: Partial; // only `Animating` state has changes +} + +export enum AnimateState { + Animating = 'animating', + Completed = 'completed', + Canceled = 'canceled', +} + +export interface AnimationGroupConfig { + disableInstance: boolean; +} diff --git a/packages/common/utils/src/lib/animation/animation.ts b/packages/common/utils/src/lib/animation/animation.ts new file mode 100644 index 00000000..55ab0631 --- /dev/null +++ b/packages/common/utils/src/lib/animation/animation.ts @@ -0,0 +1,388 @@ +/** @module animation */ +import { lastValueFrom, Observable, ReplaySubject } from 'rxjs'; + +import { AnimateResult, AnimateState, AnimationProperties, Coordinate, Dimension } from './animation.model'; +import { getAnimationValueOnProgress, getTransform2dValue } from './animation.util'; +import { AnimationFrameManager } from './animation-frame-manager'; +import { AnimationStore } from './animation-store'; +import { getObjectDiff } from '../differs/simple-object-diff'; +import { hasNotValue } from '../ensure/ensure-value'; +import { deepClone } from '../uncategorized/deep-clone'; +import { clamp } from '../uncategorized/math'; + +/** @ignore */ +export type Callback = (data: T) => void; + +interface AnimationState { + properties: AnimationProperties; + previousProperties: AnimationProperties; +} + +/** + * Animation class for handling element animations. + * + * @example + * // For always creating new instances: + * const anim1 = new Animation(element1); // Returns a new instance for element1 + * const anim2 = new Animation(element1); // Returns another new instance for element1 + * + * // For singleton instances per HTMLElement, use the getOrCreateInstance method: + * const anim1 = Animation.getOrCreateInstance(element1); // Returns a new instance for element1, as none exists yet + * const anim2 = Animation.getOrCreateInstance(element1); // Returns the existing instance for element1, anim1 and anim2 are now the same + * const anim3 = Animation.getOrCreateInstance(element2); // Returns a new instance for element2, as none exists yet + */ +export class Animation { + private static instances: Map = new Map(); + private callbacks = new Set>(); + + private state: AnimationStore; + private frameManager!: AnimationFrameManager | null; + + private element: HTMLElement; + + private animationDelayTimerId!: ReturnType; + + /** + * Current animation properties. + */ + public get value() { + return this.state.value.properties; + } + + /** + * Previous animation properties before the last update. + */ + public get actualValue() { + return this.state.value.previousProperties; + } + + /** + * Indicates whether the animation is currently running. + */ + public get isAnimating() { + return !!this.frameManager?.isAnimating; + } + + /** @ignore */ + public _disableAnimate = false; + + constructor(element: HTMLElement) { + this.element = element; + Animation.instances.set(element, this); + + const currentOpacity = window.getComputedStyle(element).opacity; + const properties: AnimationProperties = { + transform: { x: 0, y: 0, scale: 1, rotateX: 0, rotateY: 0 }, + dimension: { + width: element.offsetWidth, + height: element.offsetHeight, + }, + opacity: currentOpacity === '' ? 1 : Number(currentOpacity), + }; + + this.state = new AnimationStore({ + properties, + previousProperties: deepClone(properties), + isAnimating: false, + }); + } + + private emit() { + this.callbacks.forEach((fn) => fn(this.value)); + } + + /** + * Returns the singleton instance of Animation for a given element or create a new one if it doesn't exist. + * This method ensures that only one instance of Animation exists per HTMLElement. + * Yoy can use it on different code to make sure all instances are sync with each other. + */ + public static getOrCreateInstance(element: HTMLElement): Animation { + if (!Animation.instances.has(element)) { + Animation.instances.set(element, new Animation(element)); + } + return Animation.instances.get(element) as Animation; + } + + // region --- Values --- + /** + * Adds a listener for value changes. + */ + public addValueChangeListener(fn: Callback) { + this.callbacks.add(fn); + } + + /** + * Removes a listener for value changes. + */ + public removeValueChangeListener(fn: Callback) { + this.callbacks.delete(fn); + } + + /** + * Adds translation values to the current transform. + * + * @param transform - The translation values to add. + * @example + * anim.addTranslate({ x: 50, y: 100 }); + */ + public addTranslate({ x = 0, y = 0 }: Partial) { + const transform = { + x: this.state.value.properties.transform.x + x, + y: this.state.value.properties.transform.y + y, + }; + this.state.deepSet({ properties: { transform } }); + return this; + } + + /** + * Sets translation values for the current transform. + * + * @param transform - The translation values to set. + * @example + * anim.setTranslate({ x: 100, y: 50 }); + */ + public setTranslate(transform: Partial) { + const x = transform.x ?? this.state.value.properties.transform.x; + const y = transform.y ?? this.state.value.properties.transform.y; + this.state.deepSet({ properties: { transform: { x, y } } }); + return this; + } + + /** + * Adds dimension values to the current dimension. + * + * @param dimension - The dimension values to add. + * @example + * anim.addDimension({ width: 50, height: 100 }); + */ + public addDimension({ width = 0, height = 0 }: Partial) { + const dimension = { + width: this.state.value.properties.dimension.width + width, + height: this.state.value.properties.dimension.height + height, + }; + this.state.deepSet({ properties: { dimension } }); + return this; + } + + /** + * Sets dimension values for the current dimension. + * + * @param dimension - The dimension values to set. + * @example + * anim.setDimension({ width: 200, height: 300 }); + */ + public setDimension(dimension: Partial) { + const width = dimension.width ?? this.state.value.properties.dimension.width; + const height = dimension.height ?? this.state.value.properties.dimension.height; + this.state.deepSet({ properties: { dimension: { width, height } } }); + return this; + } + + /** + * Flips the element horizontally. + */ + public flipX() { + const rotateX = this.state.value.properties.transform.rotateX === 180 ? 0 : 180; + this.state.deepSet({ properties: { transform: { rotateX } } }); + return this; + } + + /** + * Flips the element vertically. + */ + public flipY() { + const rotateY = this.state.value.properties.transform.rotateY === 180 ? 0 : 180; + this.state.deepSet({ properties: { transform: { rotateY } } }); + return this; + } + + /** + * Sets the scale of the element. + */ + public setScale(scale: number | undefined | null) { + if (hasNotValue(scale)) { + return this; + } + this.state.deepSet({ properties: { transform: { scale: scale as number } } }); + return this; + } + + /** + * Sets the opacity of the element. + */ + public setOpacity(opacity: number | undefined | null) { + if (hasNotValue(opacity)) { + return this; + } + const boundedOpacity = clamp(opacity as number, [0, 1]); + this.state.deepSet({ properties: { opacity: boundedOpacity } }); + return this; + } + + // endregion + + // region --- animate ---- + + /** + * Stops the current animation. + */ + public stopAnimation() { + clearTimeout(this.animationDelayTimerId); + this.frameManager?.cancel(); + this.frameManager = null; + } + + /** + * Apply all style changes to the DOM immediately. + * @return The changes that applied to the DOM + */ + public applyImmediately(): Partial { + const changesValues = getObjectDiff(this.state.value.previousProperties, this.state.value.properties); + + if (changesValues.transform !== undefined) { + this.element.style.transform = getTransform2dValue(this.state.value.properties.transform); + } + + if (changesValues.dimension?.width !== undefined) { + this.element.style.width = `${this.state.value.properties.dimension.width}px`; + } + + if (changesValues.dimension?.height !== undefined) { + this.element.style.height = `${this.state.value.properties.dimension.height}px`; + } + + if (changesValues.opacity !== undefined) { + this.element.style.opacity = String(this.state.value.properties.opacity); + } + + if (Object.keys(changesValues).length > 0) { + this.emit(); + } + + this.state.deepSet({ previousProperties: deepClone(this.state.value.properties) }); + + return changesValues; + } + + /** + * Apply all style changes to the DOM on the next requestAnimationFrame. + * @return A promise of changes that applied to the DOM + */ + public apply(): Promise> { + if (this._disableAnimate) { + return Promise.resolve({}); + } + + return new Promise>((resolve) => { + this.stopAnimation(); + requestAnimationFrame(() => { + const changes = this.applyImmediately(); + resolve(changes); + }); + }); + } + + /** @ignore */ + public _getAnimationFrameCallback(isAnimationGroup = false) { + const valueOnStart = deepClone(this.state.value.previousProperties); + const valueOnEnd = deepClone(this.state.value.properties); + + if (Object.keys(getObjectDiff(valueOnStart, valueOnEnd)).length === 0) { + return null; + } + + return (progress: number): Partial => { + this.state.deepSet({ + properties: { + transform: { + x: getAnimationValueOnProgress(progress, valueOnStart.transform.x, valueOnEnd.transform.x), + y: getAnimationValueOnProgress(progress, valueOnStart.transform.y, valueOnEnd.transform.y), + scale: getAnimationValueOnProgress(progress, valueOnStart.transform.scale, valueOnEnd.transform.scale), + rotateX: getAnimationValueOnProgress( + progress, + valueOnStart.transform.rotateX, + valueOnEnd.transform.rotateX + ), + rotateY: getAnimationValueOnProgress( + progress, + valueOnStart.transform.rotateY, + valueOnEnd.transform.rotateY + ), + }, + dimension: { + width: getAnimationValueOnProgress(progress, valueOnStart.dimension.width, valueOnEnd.dimension.width), + height: getAnimationValueOnProgress(progress, valueOnStart.dimension.height, valueOnEnd.dimension.height), + }, + opacity: getAnimationValueOnProgress(progress, valueOnStart.opacity, valueOnEnd.opacity), + }, + }); + + return isAnimationGroup || !this._disableAnimate ? this.applyImmediately() : {}; + }; + } + + /** + * Animate all style changes to the DOM. + * @param options - Animation options including duration, easing, and delay. + * @return An Observable of changes on each frame, that apply to the DOM + */ + public animate$({ duration = 100, easing = (x: number) => x, delay = 0 } = {}): Observable { + const changesSubject$ = new ReplaySubject(); + const changes$ = changesSubject$.asObservable(); + + if (duration <= 0) { + this.apply().then((changes) => { + changesSubject$.next({ state: AnimateState.Animating, changes }); + changesSubject$.next({ state: AnimateState.Completed }); + changesSubject$.complete(); + }); + return changes$; + } + + this.stopAnimation(); + + if (delay > 0) { + this.animationDelayTimerId = setTimeout(async () => { + this.animate$({ duration, easing }).subscribe({ + next: (animationResult) => changesSubject$.next(animationResult), + complete: () => changesSubject$.complete(), + }); + }, delay); + + return changes$; + } + + const onAnimateFrame = this._getAnimationFrameCallback(); + + if (!onAnimateFrame) { + changesSubject$.next({ state: AnimateState.Completed }); + changesSubject$.complete(); + return changes$; + } + + this.frameManager = new AnimationFrameManager(duration, easing); + this.frameManager + .animate((progress) => { + const changes = onAnimateFrame(progress); + changesSubject$.next({ state: AnimateState.Animating, changes }); + }) + .then((isCompleted) => { + this.frameManager = null; + changesSubject$.next({ state: isCompleted ? AnimateState.Completed : AnimateState.Canceled }); + changesSubject$.complete(); + }); + + return changes$; + } + + /** + * Animate all style changes to the DOM. + * @param options - Animation options including duration, easing, and delay. + * @return A promise that resolves to true if the animation state is completed, otherwise false + */ + public async animate({ duration = 100, easing = (x: number) => x, delay = 0 } = {}): Promise { + const result = await lastValueFrom(this.animate$({ duration, easing, delay })); + return result.state === AnimateState.Completed; + } + // endregion +} diff --git a/packages/common/utils/src/lib/animation/animation.util.ts b/packages/common/utils/src/lib/animation/animation.util.ts new file mode 100644 index 00000000..bea76738 --- /dev/null +++ b/packages/common/utils/src/lib/animation/animation.util.ts @@ -0,0 +1,38 @@ +/** @module _hidden */ + +import { TransformProperty } from './animation.model'; +import { isNotNullish } from '../ensure/ensure-nullish'; + +export function getTransform2dValue({ + x = 0, + y = 0, + scale = 1, + scaleX, + scaleY, + rotateX, + rotateY, +}: Partial): string { + const transformations = [ + `translate(${x}px, ${y}px)`, + isNotNullish(rotateX) ? `rotateX(${rotateX}deg)` : '', + isNotNullish(rotateY) ? `rotateY(${rotateY}deg)` : '', + `scale(${scale}, ${scale})`, + isNotNullish(scaleX) ? `scaleX(${scaleX})` : '', + isNotNullish(scaleY) ? `scaleY(${scaleY})` : '', + ]; + + return transformations.filter(Boolean).join(' '); +} + +/** + * No unit tests; implicitly tested via public functions that use this private helper. + */ +export function getAnimationValueOnProgress(progress: number, startValue?: number, endValue?: number) { + if (startValue === undefined || endValue === undefined) { + return startValue ?? endValue; + } + + const progressFactor = endValue - startValue; + const valueOnProgress = progress * progressFactor; + return startValue + valueOnProgress; +} diff --git a/packages/common/utils/src/lib/differs/simple-object-diff.ts b/packages/common/utils/src/lib/differs/simple-object-diff.ts new file mode 100644 index 00000000..35841d6f --- /dev/null +++ b/packages/common/utils/src/lib/differs/simple-object-diff.ts @@ -0,0 +1,45 @@ +/** @module differs */ + +/** + * Computes the difference between two objects, returning a new object that represents the changes. + * + * @template T - The type of the objects being compared. + * @param obj1 - The first object to compare. + * @param obj2 - The second object to compare. + * @returns A partial object containing the differences between `obj1` and `obj2`. + * + * @example + * const obj1 = { a: 1, b: { c: 2 }, d: 4 }; + * const obj2 = { a: 1, b: { c: 3 }, e: 5 }; + * const diff = getObjectDiff(obj1, obj2); + * console.log(diff); // Output: { b: { c: 3 }, d: null, e: 5 } + */ +export function getObjectDiff>(obj1: T, obj2: T): Partial { + const diff: Record = {}; + + for (const key in obj1) { + if (key in obj2) { + const areBothObjects = typeof obj1[key] === 'object' && typeof obj2[key] === 'object'; + const isDifferent = obj1[key] !== obj2[key]; + + if (areBothObjects) { + const nestedDiff = getObjectDiff(obj1[key], obj2[key]); + if (Object.keys(nestedDiff).length > 0) { + diff[key] = nestedDiff; + } + } else if (isDifferent) { + diff[key] = obj2[key]; + } + } else { + diff[key] = null; + } + } + + for (const key in obj2) { + if (!(key in obj1)) { + diff[key] = obj2[key]; + } + } + + return diff as Partial; +} diff --git a/packages/common/utils/src/lib/selection/selection.ts b/packages/common/utils/src/lib/selection/selection.ts index d6b7ed94..5b18e961 100644 --- a/packages/common/utils/src/lib/selection/selection.ts +++ b/packages/common/utils/src/lib/selection/selection.ts @@ -1,6 +1,7 @@ /** @module selection */ import { ArrayLikeDiff } from '../differs/array-like-differs'; +import { isNullish } from '../ensure/ensure-nullish'; import { CustomEventListener } from '../event-listener/custom-event-listener'; type TrackByFunction = (item: T) => any; @@ -104,9 +105,13 @@ export class Selection { private isMultiple: boolean; private onlyEmitOnValueChange: boolean; private readonly selectionSet: Set; - private differs: ArrayLikeDiff; + /** + * Get a list of selected items. + */ + public selected = [] as T[]; + /** * Creates a new `Selection` instance. * @@ -120,6 +125,7 @@ export class Selection { this.isMultiple = options.multiple ?? false; this.onlyEmitOnValueChange = options.onlyEmitOnValueChange ?? true; this.selectionSet = new Set(selectedValues); + this.selected = Array.from(this.selectionSet); this.differs = new ArrayLikeDiff(this.selectionSet, { trackBy: options.trackBy }); } @@ -153,7 +159,7 @@ export class Selection { */ public updateOptions(options: Partial>) { this.isMultiple = options.multiple ?? this.isMultiple; - this.verifyValueAssignment(Array.from(this.selectionSet)); + this.verifyValueAssignment(this.selected); this.differs = new ArrayLikeDiff(this.selectionSet, { trackBy: options.trackBy }); } @@ -213,9 +219,10 @@ export class Selection { /** * Get a list of selected items. + * @deprecated Use `selected` instead. */ getSelected() { - return Array.from(this.selectionSet); + return this.selected; } /** @@ -225,6 +232,7 @@ export class Selection { */ clear(config?: SelectionUpdateConfig): void { this.selectionSet.clear(); + this.selected = []; this.diffChangesAndEmit(config); } @@ -247,9 +255,11 @@ export class Selection { if (!this.isMultiple) { this.selectionSet.clear(); + this.selected = []; } valuesArray.forEach((value) => this.selectionSet.add(value)); + this.selected = Array.from(this.selectionSet); this.diffChangesAndEmit(config); } @@ -271,6 +281,7 @@ export class Selection { const valuesArray = Array.isArray(values) ? values : [values]; this.verifyValueAssignment(valuesArray); valuesArray.forEach((value) => this.selectionSet.delete(value)); + this.selected = Array.from(this.selectionSet); this.diffChangesAndEmit(config); } @@ -288,12 +299,13 @@ export class Selection { * console.log(selection.getSelected()); // [5, 6, 7] * ``` */ - setSelection(values: T | T[], config?: SelectionUpdateConfig): boolean | void { - const valuesArray = Array.isArray(values) ? values : [values]; + setSelection(values: T | T[] | null | undefined, config?: SelectionUpdateConfig): boolean | void { + const valuesArray = Array.isArray(values) ? values : isNullish(values) ? [] : [values]; this.verifyValueAssignment(valuesArray); this.selectionSet.clear(); valuesArray.forEach((value) => this.selectionSet.add(value)); + this.selected = Array.from(this.selectionSet); this.diffChangesAndEmit(config); } diff --git a/packages/common/utils/src/lib/uncategorized/math.ts b/packages/common/utils/src/lib/uncategorized/math.ts new file mode 100644 index 00000000..6b915b2c --- /dev/null +++ b/packages/common/utils/src/lib/uncategorized/math.ts @@ -0,0 +1,24 @@ +/** @module math */ + +/** + * Clamps a number within the specified bounds. + * + * @param value - The number to clamp. + * @param bounds - An array containing the minimum and maximum bounds [minBound, maxBound]. + * @returns The clamped value. + * + * @example + * const clampedValue = clamp(10, [0, 5]); + * console.log(clampedValue); // Output: 5 + * + * @example + * const clampedValue = clamp(-3, [0, 5]); + * console.log(clampedValue); // Output: 0 + * + * @example + * const clampedValue = clamp(3, [0, 5]); + * console.log(clampedValue); // Output: 3 + */ +export function clamp(value: number, [minBound, maxBound]: [number, number]): number { + return Math.max(minBound, Math.min(value, maxBound)); +} diff --git a/packages/internal/common-kits-doc/stories/contributing/kits-doc-structure.mdx b/packages/internal/common-kits-doc/stories/contributing/kits-doc-structure.mdx index e3db0b80..28f48a98 100644 --- a/packages/internal/common-kits-doc/stories/contributing/kits-doc-structure.mdx +++ b/packages/internal/common-kits-doc/stories/contributing/kits-doc-structure.mdx @@ -110,8 +110,10 @@ All stories must use the StoriesMeta interface, imported from: Under the `parameters` object, define the `cckAddon` configuration: - `componentName:` The name of the component (required). -- `subcomponentNames:` Optional. Use this if the component has subcomponents that do not require their own documentation page (e.g., a prefix component used within a form field). -- `subcomponentArgsTypes:` Optional. Use this to override subcomponent APIs if Storybook cannot generate them correctly. +- `subcomponents:` Optional. Use this if the component has subcomponents that do not require their own documentation page (e.g., a prefix component used within a form field). + - `name`: The name of subComponent, if set to `null` then no documentation will be generate in API doc page. + - `argsType`: Optional. Use this to override subcomponent APIs if Storybook cannot generate them correctly. + - `description:` Optional. THe description of the component that should be shown under API tab ### Custom Story Parameters CocoKits provides custom configurations for stories. Each story must use the `StoryObj` interface from the appropriate framework-specific addon. diff --git a/packages/internal/common-kits-doc/stories/utils/_hidden.mdx b/packages/internal/common-kits-doc/stories/utils/_hidden.mdx new file mode 100644 index 00000000..271077a0 --- /dev/null +++ b/packages/internal/common-kits-doc/stories/utils/_hidden.mdx @@ -0,0 +1,361 @@ + +[//]: # (Do not edit directly) +[//]: # (Generated by the Cocokits TypeDoc custom theme) + +import { Meta } from '@storybook/addon-docs'; +import { MdxPage } from '@cocokits/storybook-addon-theme'; + +export const tocItems = [{"id":"selection_animationframemanager","name":"AnimationFrameManager"},{"id":"selection_animationstoret","name":"AnimationStore"},{"id":"selection_deeppartialt","name":"DeepPartial"},{"id":"selection_getanimationvalueonprogress","name":"getAnimationValueOnProgress()"},{"id":"selection_gettransform2dvalue","name":"getTransform2dValue()"}]; + + + +
+
+## AnimationFrameManager + +### Accessors + +#### isAnimating + +```ts +get isAnimating(): boolean +``` + +Check if Animation is Active + +Returns true if the animation is currently in progress. + +##### Returns + +`boolean` + +### Methods + +#### animate() + +```ts +animate(callback: (progress: number) => void): Promise +``` + +Animate with Callback + +Executes the animation using a callback function to report progress. + +##### Parameters + +
+ + + + + + + + + + + + + + + +
ParameterTypeDescription
+ +`callback` + + + +`(progress: number) => void` + + + +The function to call with the progress of the animation. + +
+
+ +##### Returns + +`Promise` + +A promise that resolves when the animation is either completed or cancelled. + +#### cancel() + +```ts +cancel(): void +``` + +Cancel Animation + +This method stops the ongoing animation. + +##### Returns + +`void` + +*** + +
+## AnimationStore\ + +### Type Parameters + +
+ + + + + + + + + + + +
Type Parameter
+ +`T` + +
+
+ +### Accessors + +#### value + +```ts +get value(): T +``` + +##### Returns + +`T` + +### Methods + +#### clone() + +```ts +clone(): T +``` + +##### Returns + +`T` + +#### deepSet() + +```ts +deepSet(value: DeepPartial): void +``` + +##### Parameters + +
+ + + + + + + + + + + + + +
ParameterType
+ +`value` + + + +`DeepPartial` + +
+
+ +##### Returns + +`void` + +#### set() + +```ts +set(value: T): void +``` + +##### Parameters + +
+ + + + + + + + + + + + + +
ParameterType
+ +`value` + + + +`T` + +
+
+ +##### Returns + +`void` + +*** + +
+## DeepPartial\ + +```ts +type DeepPartial: { [P in keyof T]?: T[P] extends object ? DeepPartial : T[P] }; +``` + +### Type Parameters + +
+ + + + + + + + + + + +
Type Parameter
+ +`T` + +
+
+ +*** + +
+## getAnimationValueOnProgress() + +```ts +function getAnimationValueOnProgress( + progress: number, + startValue?: number, + endValue?: number): number +``` + +No unit tests; implicitly tested via public functions that use this private helper. + +### Parameters + +
+ + + + + + + + + + + + + + + + + + + + + +
ParameterType
+ +`progress` + + + +`number` + +
+ +`startValue`? + + + +`number` + +
+ +`endValue`? + + + +`number` + +
+
+ +### Returns + +`number` + +*** + +
+## getTransform2dValue() + +```ts +function getTransform2dValue(__namedParameters: Partial): string +``` + +### Parameters + +
+ + + + + + + + + + + + + +
ParameterType
+ +`__namedParameters` + + + +`Partial` + +
+
+ +### Returns + +`string` + +
+
diff --git a/packages/internal/common-kits-doc/stories/utils/animation.mdx b/packages/internal/common-kits-doc/stories/utils/animation.mdx new file mode 100644 index 00000000..1c6a4732 --- /dev/null +++ b/packages/internal/common-kits-doc/stories/utils/animation.mdx @@ -0,0 +1,1463 @@ + +[//]: # (Do not edit directly) +[//]: # (Generated by the Cocokits TypeDoc custom theme) + +import { Meta } from '@storybook/addon-docs'; +import { MdxPage } from '@cocokits/storybook-addon-theme'; + +export const tocItems = [{"id":"selection_animatestate","name":"AnimateState"},{"id":"selection_animation","name":"Animation"},{"id":"selection_animationgroup","name":"AnimationGroup"},{"id":"selection_animateresult","name":"AnimateResult"},{"id":"selection_animationgroupconfig","name":"AnimationGroupConfig"},{"id":"selection_animationproperties","name":"AnimationProperties"},{"id":"selection_coordinate","name":"Coordinate"},{"id":"selection_dimension","name":"Dimension"},{"id":"selection_transformproperty","name":"TransformProperty"}]; + + + +
+
+## AnimateState + +### Enumeration Members + +
+ + + + + + + + + + + + + + + + + + + + + +
Enumeration MemberValue
+ +`Animating` + + + +`"animating"` + +
+ +`Canceled` + + + +`"canceled"` + +
+ +`Completed` + + + +`"completed"` + +
+
+ +*** + +
+## Animation + +Animation class for handling element animations. + +### Example + +```ts +// For always creating new instances: +const anim1 = new Animation(element1); // Returns a new instance for element1 +const anim2 = new Animation(element1); // Returns another new instance for element1 + +// For singleton instances per HTMLElement, use the getOrCreateInstance method: +const anim1 = Animation.getOrCreateInstance(element1); // Returns a new instance for element1, as none exists yet +const anim2 = Animation.getOrCreateInstance(element1); // Returns the existing instance for element1, anim1 and anim2 are now the same +const anim3 = Animation.getOrCreateInstance(element2); // Returns a new instance for element2, as none exists yet +``` + +### Accessors + +#### actualValue + +```ts +get actualValue(): AnimationProperties +``` + +Previous animation properties before the last update. + +##### Returns + +`AnimationProperties` + +#### isAnimating + +```ts +get isAnimating(): boolean +``` + +Indicates whether the animation is currently running. + +##### Returns + +`boolean` + +#### value + +```ts +get value(): AnimationProperties +``` + +Current animation properties. + +##### Returns + +`AnimationProperties` + +### Methods + +#### addDimension() + +```ts +addDimension(dimension: Partial): Animation +``` + +Adds dimension values to the current dimension. + +##### Parameters + +
+ + + + + + + + + + + + + + + +
ParameterTypeDescription
+ +`dimension` + + + +`Partial` + + + +The dimension values to add. + +
+
+ +##### Returns + +`Animation` + +##### Example + +```ts +anim.addDimension({ width: 50, height: 100 }); +``` + +#### addTranslate() + +```ts +addTranslate(transform: Partial): Animation +``` + +Adds translation values to the current transform. + +##### Parameters + +
+ + + + + + + + + + + + + + + +
ParameterTypeDescription
+ +`transform` + + + +`Partial` + + + +The translation values to add. + +
+
+ +##### Returns + +`Animation` + +##### Example + +```ts +anim.addTranslate({ x: 50, y: 100 }); +``` + +#### addValueChangeListener() + +```ts +addValueChangeListener(fn: Callback): void +``` + +Adds a listener for value changes. + +##### Parameters + +
+ + + + + + + + + + + + + +
ParameterType
+ +`fn` + + + +`Callback` + +
+
+ +##### Returns + +`void` + +#### animate() + +```ts +animate(options: { + delay: 0; + duration: 100; + easing: (x: number) => number; + }): Promise +``` + +Animate all style changes to the DOM. + +##### Parameters + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterTypeDescription
+ +`options` + + + +`object` + + + +Animation options including duration, easing, and delay. + +
+ +`options.delay` + + + +`number` + + + +‐ + +
+ +`options.duration` + + + +`number` + + + +‐ + +
+ +`options.easing` + + + +`(x: number) => number` + + + +‐ + +
+
+ +##### Returns + +`Promise` + +A promise that resolves to true if the animation state is completed, otherwise false + +#### animate$() + +```ts +animate$(options: { + delay: 0; + duration: 100; + easing: (x: number) => number; + }): Observable +``` + +Animate all style changes to the DOM. + +##### Parameters + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterTypeDescription
+ +`options` + + + +`object` + + + +Animation options including duration, easing, and delay. + +
+ +`options.delay` + + + +`number` + + + +‐ + +
+ +`options.duration` + + + +`number` + + + +‐ + +
+ +`options.easing` + + + +`(x: number) => number` + + + +‐ + +
+
+ +##### Returns + +`Observable` + +An Observable of changes on each frame, that apply to the DOM + +#### apply() + +```ts +apply(): Promise> +``` + +Apply all style changes to the DOM on the next requestAnimationFrame. + +##### Returns + +`Promise>` + +A promise of changes that applied to the DOM + +#### applyImmediately() + +```ts +applyImmediately(): Partial +``` + +Apply all style changes to the DOM immediately. + +##### Returns + +`Partial` + +The changes that applied to the DOM + +#### flipX() + +```ts +flipX(): Animation +``` + +Flips the element horizontally. + +##### Returns + +`Animation` + +#### flipY() + +```ts +flipY(): Animation +``` + +Flips the element vertically. + +##### Returns + +`Animation` + +#### removeValueChangeListener() + +```ts +removeValueChangeListener(fn: Callback): void +``` + +Removes a listener for value changes. + +##### Parameters + +
+ + + + + + + + + + + + + +
ParameterType
+ +`fn` + + + +`Callback` + +
+
+ +##### Returns + +`void` + +#### setDimension() + +```ts +setDimension(dimension: Partial): Animation +``` + +Sets dimension values for the current dimension. + +##### Parameters + +
+ + + + + + + + + + + + + + + +
ParameterTypeDescription
+ +`dimension` + + + +`Partial` + + + +The dimension values to set. + +
+
+ +##### Returns + +`Animation` + +##### Example + +```ts +anim.setDimension({ width: 200, height: 300 }); +``` + +#### setOpacity() + +```ts +setOpacity(opacity: number): Animation +``` + +Sets the opacity of the element. + +##### Parameters + +
+ + + + + + + + + + + + + +
ParameterType
+ +`opacity` + + + +`number` + +
+
+ +##### Returns + +`Animation` + +#### setScale() + +```ts +setScale(scale: number): Animation +``` + +Sets the scale of the element. + +##### Parameters + +
+ + + + + + + + + + + + + +
ParameterType
+ +`scale` + + + +`number` + +
+
+ +##### Returns + +`Animation` + +#### setTranslate() + +```ts +setTranslate(transform: Partial): Animation +``` + +Sets translation values for the current transform. + +##### Parameters + +
+ + + + + + + + + + + + + + + +
ParameterTypeDescription
+ +`transform` + + + +`Partial` + + + +The translation values to set. + +
+
+ +##### Returns + +`Animation` + +##### Example + +```ts +anim.setTranslate({ x: 100, y: 50 }); +``` + +#### stopAnimation() + +```ts +stopAnimation(): void +``` + +Stops the current animation. + +##### Returns + +`void` + +#### getOrCreateInstance() + +```ts +static getOrCreateInstance(element: HTMLElement): Animation +``` + +Returns the singleton instance of Animation for a given element or create a new one if it doesn't exist. +This method ensures that only one instance of Animation exists per HTMLElement. +Yoy can use it on different code to make sure all instances are sync with each other. + +##### Parameters + +
+ + + + + + + + + + + + + +
ParameterType
+ +`element` + + + +`HTMLElement` + +
+
+ +##### Returns + +`Animation` + +*** + +
+## AnimationGroup + +AnimationGroup class for managing a group of animations. + +### Example + +```ts +const anim1 = new Animation(element1); +const anim2 = new Animation(element2); +const group = new AnimationGroup([anim1, anim2]); + +anim1.setTranslate({x: 100, y: 0}); +anim2.setTranslate({x: 0, y: 100}); +group.animate({ duration: 500 }); +``` + +### Accessors + +#### isAnimating + +```ts +get isAnimating(): boolean +``` + +Indicates whether any animation in the group is currently running. + +##### Returns + +`boolean` + +### Methods + +#### add() + +```ts +add(instance: Animation): void +``` + +Adds an animation instance to the group. + +##### Parameters + +
+ + + + + + + + + + + + + + + +
ParameterTypeDescription
+ +`instance` + + + +`Animation` + + + +The Animation instance to add. + +
+
+ +##### Returns + +`void` + +##### Example + +```ts +const anim = new Animation(element); +const group = new AnimationGroup(); +group.add(anim); +``` + +#### animate() + +```ts +animate(options: { + delay: 0; + duration: 100; + easing: (x: number) => number; + }): Promise +``` + +Animates all style changes to the DOM for all animations in the group. + +##### Parameters + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterTypeDescription
+ +`options` + + + +`object` + + + +Animation options including duration, easing, and delay. + +
+ +`options.delay` + + + +`number` + + + +‐ + +
+ +`options.duration` + + + +`number` + + + +‐ + +
+ +`options.easing` + + + +`(x: number) => number` + + + +‐ + +
+
+ +##### Returns + +`Promise` + +A promise that resolves to true if the animation state is completed, otherwise false. + +#### apply() + +```ts +apply(): Promise +``` + +Applies all style changes to the DOM on the next requestAnimationFrame for all animations in the group. + +##### Returns + +`Promise` + +A promise that resolves to true when the changes are applied. + +#### applyImmediately() + +```ts +applyImmediately(): void +``` + +Applies all style changes to the DOM immediately for all animations in the group. + +##### Returns + +`void` + +#### delete() + +```ts +delete(instance: Animation): void +``` + +Removes an animation instance from the group. + +##### Parameters + +
+ + + + + + + + + + + + + + + +
ParameterTypeDescription
+ +`instance` + + + +`Animation` + + + +The Animation instance to remove. + +
+
+ +##### Returns + +`void` + +##### Example + +```ts +const anim = new Animation(element); +const group = new AnimationGroup([anim]); +group.delete(anim); +``` + +#### stopAnimation() + +```ts +stopAnimation(): void +``` + +Stops all animations in the group. + +##### Returns + +`void` + +*** + +
+## AnimateResult + +### Properties + +
+ + + + + + + + + + + + + + + + + +
PropertyType
+ +`changes?` + + + +`Partial` + +
+ +`state` + + + +`AnimateState` + +
+
+ +*** + +
+## AnimationGroupConfig + +### Properties + +
+ + + + + + + + + + + + + +
PropertyType
+ +`disableInstance` + + + +`boolean` + +
+
+ +*** + +
+## AnimationProperties + +### Properties + +
+ + + + + + + + + + + + + + + + + + + + + +
PropertyType
+ +`dimension` + + + +`Dimension` + +
+ +`opacity` + + + +`number` + +
+ +`transform` + + + +`TransformProperty` + +
+
+ +*** + +
+## Coordinate + +### Extended by + +- `TransformProperty` + +### Properties + +
+ + + + + + + + + + + + + + + + + +
PropertyType
+ +`x` + + + +`number` + +
+ +`y` + + + +`number` + +
+
+ +*** + +
+## Dimension + +### Properties + +
+ + + + + + + + + + + + + + + + + +
PropertyType
+ +`height` + + + +`number` + +
+ +`width` + + + +`number` + +
+
+ +*** + +
+## TransformProperty + +### Extends + +- `Coordinate` + +### Properties + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyTypeInherited from
+ +`rotateX?` + + + +`number` + + + +‐ + +
+ +`rotateY?` + + + +`number` + + + +‐ + +
+ +`rotateZ?` + + + +`number` + + + +‐ + +
+ +`scale` + + + +`number` + + + +‐ + +
+ +`scaleX?` + + + +`number` + + + +‐ + +
+ +`scaleY?` + + + +`number` + + + +‐ + +
+ +`x` + + + +`number` + + + +[`Coordinate`](animation.mdx#coordinate).[`x`](animation.mdx#x) + +
+ +`y` + + + +`number` + + + +[`Coordinate`](animation.mdx#coordinate).[`y`](animation.mdx#y) + +
+
+ +
+
diff --git a/packages/internal/common-kits-doc/stories/utils/differs.mdx b/packages/internal/common-kits-doc/stories/utils/differs.mdx index 37f425a5..de677303 100644 --- a/packages/internal/common-kits-doc/stories/utils/differs.mdx +++ b/packages/internal/common-kits-doc/stories/utils/differs.mdx @@ -5,7 +5,7 @@ import { Meta } from '@storybook/addon-docs'; import { MdxPage } from '@cocokits/storybook-addon-theme'; -export const tocItems = [{"id":"selection_arraylikedifft","name":"ArrayLikeDiff"},{"id":"selection_arraylikediffchanget","name":"ArrayLikeDiffChange"},{"id":"selection_arraylikediffoptionst","name":"ArrayLikeDiffOptions"}]; +export const tocItems = [{"id":"selection_arraylikedifft","name":"ArrayLikeDiff"},{"id":"selection_arraylikediffchanget","name":"ArrayLikeDiffChange"},{"id":"selection_arraylikediffoptionst","name":"ArrayLikeDiffOptions"},{"id":"selection_getobjectdiff","name":"getObjectDiff()"}]; @@ -501,5 +501,108 @@ const options: ArrayLikeDiffOptions = { +*** + +
+## getObjectDiff() + +```ts +function getObjectDiff(obj1: T, obj2: T): Partial +``` + +Computes the difference between two objects, returning a new object that represents the changes. + +### Type Parameters + +
+ + + + + + + + + + + + + +
Type ParameterDescription
+ +`T` *extends* `Record` + + + +The type of the objects being compared. + +
+
+ +### Parameters + +
+ + + + + + + + + + + + + + + + + + + + +
ParameterTypeDescription
+ +`obj1` + + + +`T` + + + +The first object to compare. + +
+ +`obj2` + + + +`T` + + + +The second object to compare. + +
+
+ +### Returns + +`Partial` + +A partial object containing the differences between `obj1` and `obj2`. + +### Example + +```ts +const obj1 = { a: 1, b: { c: 2 }, d: 4 }; +const obj2 = { a: 1, b: { c: 3 }, e: 5 }; +const diff = getObjectDiff(obj1, obj2); +console.log(diff); // Output: { b: { c: 3 }, d: null, e: 5 } +``` +
diff --git a/packages/internal/common-kits-doc/stories/utils/math.mdx b/packages/internal/common-kits-doc/stories/utils/math.mdx new file mode 100644 index 00000000..d81190d6 --- /dev/null +++ b/packages/internal/common-kits-doc/stories/utils/math.mdx @@ -0,0 +1,96 @@ + +[//]: # (Do not edit directly) +[//]: # (Generated by the Cocokits TypeDoc custom theme) + +import { Meta } from '@storybook/addon-docs'; +import { MdxPage } from '@cocokits/storybook-addon-theme'; + +export const tocItems = [{"id":"selection_clamp","name":"clamp()"}]; + + + +
+
+## clamp() + +```ts +function clamp(value: number, bounds: [number, number]): number +``` + +Clamps a number within the specified bounds. + +### Parameters + +
+ + + + + + + + + + + + + + + + + + + + +
ParameterTypeDescription
+ +`value` + + + +`number` + + + +The number to clamp. + +
+ +`bounds` + + + +`[number, number]` + + + +An array containing the minimum and maximum bounds [minBound, maxBound]. + +
+
+ +### Returns + +`number` + +The clamped value. + +### Examples + +```ts +const clampedValue = clamp(10, [0, 5]); +console.log(clampedValue); // Output: 5 +``` + +```ts +const clampedValue = clamp(-3, [0, 5]); +console.log(clampedValue); // Output: 0 +``` + +```ts +const clampedValue = clamp(3, [0, 5]); +console.log(clampedValue); // Output: 3 +``` + +
+
diff --git a/packages/internal/common-kits-doc/stories/utils/observer.mdx b/packages/internal/common-kits-doc/stories/utils/observer.mdx index 81cc5657..a8042c53 100644 --- a/packages/internal/common-kits-doc/stories/utils/observer.mdx +++ b/packages/internal/common-kits-doc/stories/utils/observer.mdx @@ -348,7 +348,7 @@ observer$.subscribe(({ entries, observer }) => { ## mutationObserver$() ```ts -function mutationObserver$(elems: Element | Element[] | Document, config: MutationObserverInit): Observable +function mutationObserver$(elems: Element | Document | Element[], config: MutationObserverInit): Observable ``` Creates an observable that emits changes from a `MutationObserver` whenever @@ -383,7 +383,7 @@ individually, and changes are emitted as they occur. -`Element | Element[] | Document` +`Element | Document | Element[]` diff --git a/packages/internal/common-kits-doc/stories/utils/selection.mdx b/packages/internal/common-kits-doc/stories/utils/selection.mdx index 307e4eeb..4b5389c2 100644 --- a/packages/internal/common-kits-doc/stories/utils/selection.mdx +++ b/packages/internal/common-kits-doc/stories/utils/selection.mdx @@ -149,6 +149,45 @@ An optional object to configure the selection behavior. `Selection` +### Properties + +
+ + + + + + + + + + + + + + + + + +
PropertyModifierTypeDescription
+ +`selected` + + + +`public` + + + +`T[]` + + + +Get a list of selected items. + +
+
+ ### Methods #### addChangeEventListener() @@ -324,7 +363,7 @@ selection.deselect([2, 3]); console.log(selection.getSelected()); // [1] ``` -#### getSelected() +#### ~~getSelected()~~ ```ts getSelected(): T[] @@ -336,6 +375,10 @@ Get a list of selected items. `T[]` +##### Deprecated + +Use `selected` instead. + #### hasValue() ```ts diff --git a/packages/internal/storybook-addon-theme/preset.ts b/packages/internal/storybook-addon-theme/preset.ts index fb6bf82e..3287792e 100644 --- a/packages/internal/storybook-addon-theme/preset.ts +++ b/packages/internal/storybook-addon-theme/preset.ts @@ -13,6 +13,8 @@ const managerHead = ` const previewHead = ` ${sharedHead} + + `; export default { diff --git a/packages/internal/storybook-addon-theme/project.json b/packages/internal/storybook-addon-theme/project.json index af64ca65..202eebb8 100644 --- a/packages/internal/storybook-addon-theme/project.json +++ b/packages/internal/storybook-addon-theme/project.json @@ -27,11 +27,23 @@ "files": [ { "path": "packages/internal/storybook-addon-theme/src/styles/manager-styles.scss", - "output": "packages/internal/storybook-addon-theme/src/assets/styles" + "output": "packages/internal/storybook-addon-theme/src/assets/styles", + "wrapWithWhereSudo": false }, { "path": "packages/internal/storybook-addon-theme/src/styles/preview-styles.scss", - "output": "packages/internal/storybook-addon-theme/src/assets/styles" + "output": "packages/internal/storybook-addon-theme/src/assets/styles", + "wrapWithWhereSudo": false + }, + { + "path": "packages/internal/storybook-addon-theme/src/styles/cck-themes-components.scss", + "output": "packages/internal/storybook-addon-theme/src/assets/styles", + "wrapWithWhereSudo": true + }, + { + "path": "packages/internal/storybook-addon-theme/src/styles/cck-themes-tokens.scss", + "output": "packages/internal/storybook-addon-theme/src/assets/styles", + "wrapWithWhereSudo": true } ] } diff --git a/packages/internal/storybook-addon-theme/src/assets/styles/cck-themes-components.css b/packages/internal/storybook-addon-theme/src/assets/styles/cck-themes-components.css new file mode 100644 index 00000000..b2d4921d --- /dev/null +++ b/packages/internal/storybook-addon-theme/src/assets/styles/cck-themes-components.css @@ -0,0 +1,3894 @@ + +/** + * Do not edit directly + * Generated by cocokits 'scss-builder' + */ + +:where([data-cck-theme-name=cocokits] .cck-button){ + display:inline-flex; + justify-content:center; + align-items:center; + margin:0; + border:none; + outline:transparent; + cursor:pointer; + box-sizing:border-box; +} +:where([data-cck-theme-name=cocokits] .cck-button):disabled{ + background-color:var(--color-disabled-surface); + fill:var(--color-disabled-font); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=cocokits] .cck-button .cck-svg-icon--default-color .cck-svg-icon__svg){ + fill:currentcolor; +} +:where([data-cck-theme-name=cocokits] .cck-button__backdrop){ + display:none; +} +:where([data-cck-theme-name=cocokits] .cck-button__size--sm){ + padding:0 16px; + height:var(--button-primary-height-sm); + gap:8px; +} +:where([data-cck-theme-name=cocokits] .cck-button__size--md){ + padding:0 20px; + height:32px; + gap:8px; +} +:where([data-cck-theme-name=cocokits] .cck-button__size--lg){ + padding:0 24px; + height:40px; + gap:10px; +} +:where([data-cck-theme-name=cocokits] .cck-button__basic){ + border-radius:4px; +} +:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--brand):not(:disabled){ + background-color:transparent; + color:var(--color-brand-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--brand):focus-visible{ + box-shadow:0 0 0 3px var(--color-brand-alpha-5); +} +:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--info):not(:disabled){ + background-color:transparent; + color:var(--color-info-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--info):focus-visible{ + box-shadow:0 0 0 3px var(--color-info-alpha-5); +} +:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--warning):not(:disabled){ + background-color:transparent; + color:var(--color-warning-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--warning):focus-visible{ + box-shadow:0 0 0 3px var(--color-warning-alpha-5); +} +:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--error):not(:disabled){ + background-color:transparent; + color:var(--color-error-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--error):focus-visible{ + box-shadow:0 0 0 3px var(--color-error-alpha-5); +} +:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--h-contrast):not(:disabled){ + background-color:transparent; + color:var(--color-h-contrast-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--h-contrast):focus-visible{ + box-shadow:0 0 0 3px var(--color-h-contrast-alpha-5); +} +:where([data-cck-theme-name=cocokits] .cck-button__light){ + border-radius:4px; +} +:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--brand):not(:disabled){ + background-color:var(--color-brand-alpha-5); + color:var(--color-brand-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--brand):focus-visible{ + box-shadow:0 0 0 3px var(--color-brand-alpha-7); +} +:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--info):not(:disabled){ + background-color:var(--color-info-alpha-5); + color:var(--color-info-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--info):focus-visible{ + box-shadow:0 0 0 3px var(--color-info-alpha-7); +} +:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--warning):not(:disabled){ + background-color:var(--color-warning-alpha-5); + color:var(--color-warning-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--warning):focus-visible{ + box-shadow:0 0 0 3px var(--color-warning-alpha-7); +} +:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--error):not(:disabled){ + background-color:var(--color-error-alpha-5); + color:var(--color-error-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--error):focus-visible{ + box-shadow:0 0 0 3px var(--color-error-alpha-7); +} +:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--h-contrast):not(:disabled){ + background-color:var(--color-h-contrast-alpha-5); + color:var(--color-h-contrast-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--h-contrast):focus-visible{ + box-shadow:0 0 0 3px var(--color-h-contrast-alpha-7); +} +:where([data-cck-theme-name=cocokits] .cck-button__outline){ + border-radius:4px; + background-color:transparent; +} +:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--brand):not(:disabled){ + border:1px solid var(--color-brand-default); + color:var(--color-brand-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--brand):focus-visible{ + box-shadow:0 0 0 3px var(--color-brand-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--info):not(:disabled){ + border:1px solid var(--color-info-default); + color:var(--color-info-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--info):focus-visible{ + box-shadow:0 0 0 3px var(--color-info-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--warning):not(:disabled){ + border:1px solid var(--color-warning-default); + color:var(--color-warning-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--warning):focus-visible{ + box-shadow:0 0 0 3px var(--color-warning-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--error):not(:disabled){ + border:1px solid var(--color-error-default); + color:var(--color-error-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--error):focus-visible{ + box-shadow:0 0 0 3px var(--color-error-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--h-contrast):not(:disabled){ + border:1px solid var(--color-h-contrast-default); + color:var(--color-h-contrast-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--h-contrast):focus-visible{ + box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-button__primary){ + border-radius:4px; +} +:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--brand):not(:disabled){ + background-color:var(--color-brand-default); + color:var(--color-font-inverse-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--brand):focus-visible{ + box-shadow:0 0 0 3px var(--color-brand-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--info):not(:disabled){ + background-color:var(--color-info-default); + color:var(--color-font-inverse-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--info):focus-visible{ + box-shadow:0 0 0 3px var(--color-info-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--warning):not(:disabled){ + background-color:var(--color-warning-default); + color:var(--color-font-inverse-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--warning):focus-visible{ + box-shadow:0 0 0 3px var(--color-warning-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--error):not(:disabled){ + background-color:var(--color-error-default); + color:var(--color-font-inverse-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--error):focus-visible{ + box-shadow:0 0 0 3px var(--color-error-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--h-contrast):not(:disabled){ + background-color:var(--color-h-contrast-default); + color:var(--color-font-inverse-default); +} +:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--h-contrast):focus-visible{ + box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-checkbox){ + display:flex; +} +:where([data-cck-theme-name=cocokits] .cck-checkbox__wrapper){ + display:inline-flex; + align-items:center; + vertical-align:middle; + gap:12px; +} +:where([data-cck-theme-name=cocokits] .cck-checkbox__input-wrapper){ + display:inline-block; + position:relative; + box-sizing:content-box; + line-height:0; + white-space:nowrap; + cursor:pointer; + flex-shrink:0; +} +:where([data-cck-theme-name=cocokits] .cck-checkbox__size--sm .cck-checkbox__input-wrapper){ + width:var(--checkbox-size-sm); + height:var(--checkbox-size-sm); +} +:where([data-cck-theme-name=cocokits] .cck-checkbox__size--md .cck-checkbox__input-wrapper){ + width:var(--checkbox-size-md); + height:var(--checkbox-size-md); +} +:where([data-cck-theme-name=cocokits] .cck-checkbox__size--lg .cck-checkbox__input-wrapper){ + width:var(--checkbox-size-lg); + height:var(--checkbox-size-lg); +} +:where([data-cck-theme-name=cocokits] .cck-checkbox__input){ + position:absolute; + margin:0; + padding:0; + opacity:0; + cursor:inherit; + width:100%; + height:100%; + top:0; + left:0; + right:0; +} +:where([data-cck-theme-name=cocokits] .cck-checkbox__background){ + position:absolute; + display:flex; + align-items:center; + justify-content:center; + box-sizing:border-box; + width:100%; + height:100%; + border:1px solid var(--color-m-contrast-default); + border-radius:2px; + pointer-events:none; + will-change:background-color, border-color; + transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms cubic-bezier(0.4, 0, 0.6, 1); +} +:where([data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__background),:where( +[data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox--disabled .cck-checkbox__background),:where( +[data-cck-theme-name=cocokits] .cck-checkbox--unchecked.cck-checkbox--disabled .cck-checkbox__background),:where( +[data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox--disabled .cck-checkbox__background){ + background-color:var(--color-disabled-surface); + border-color:var(--color-disabled-border); +} +:where([data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background),:where( +[data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background){ + background-color:var(--color-brand-default); + border-color:var(--color-brand-default); +} +:where([data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background),:where( +[data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background){ + background-color:var(--color-info-default); + border-color:var(--color-info-default); +} +:where([data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background),:where( +[data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background){ + background-color:var(--color-warning-default); + border-color:var(--color-warning-default); +} +:where([data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background),:where( +[data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background){ + background-color:var(--color-error-default); + border-color:var(--color-error-default); +} +:where([data-cck-theme-name=cocokits] .cck-checkbox__color--brand .cck-checkbox__input:focus-visible ~ .cck-checkbox__background){ + box-shadow:0 0 0 3px var(--color-brand-alpha-5); +} +:where([data-cck-theme-name=cocokits] .cck-checkbox__color--info .cck-checkbox__input:focus-visible ~ .cck-checkbox__background){ + box-shadow:0 0 0 3px var(--color-info-alpha-5); +} +:where([data-cck-theme-name=cocokits] .cck-checkbox__color--warning .cck-checkbox__input:focus-visible ~ .cck-checkbox__background){ + box-shadow:0 0 0 3px var(--color-warning-alpha-5); +} +:where([data-cck-theme-name=cocokits] .cck-checkbox__color--error .cck-checkbox__input:focus-visible ~ .cck-checkbox__background){ + box-shadow:0 0 0 3px var(--color-error-alpha-5); +} +:where([data-cck-theme-name=cocokits] .cck-checkbox__checkmark-path){ + transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1); + stroke:currentcolor; + stroke-width:3.12px; + stroke-dashoffset:29.7833; + stroke-dasharray:29.7833; +} +:where([data-cck-theme-name=cocokits] .cck-checkbox--checked .cck-checkbox__checkmark-path){ + stroke-dashoffset:0; +} +:where([data-cck-theme-name=cocokits] .cck-checkbox__checkmark){ + position:absolute; + inset:0; + width:100%; + opacity:0; + transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1); + color:var(--checkbox-color-checkmark); + padding:2px; +} +:where([data-cck-theme-name=cocokits] .cck-checkbox--checked .cck-checkbox__checkmark){ + opacity:1; +} +:where([data-cck-theme-name=cocokits] .cck-checkbox--indeterminate .cck-checkbox__checkmark){ + transform:rotate(45deg); + opacity:0; + transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1); +} +:where([data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__checkmark){ + color:var(--color-disabled-border); +} +:where([data-cck-theme-name=cocokits] .cck-checkbox__mixedmark){ + width:100%; + height:0; + transform:scaleX(0) rotate(0deg); + border-width:1px; + border-style:solid; + opacity:0; + transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1); + border-color:var(--checkbox-color-checkmark); + margin:2px; +} +:where([data-cck-theme-name=cocokits] .cck-checkbox--indeterminate .cck-checkbox__mixedmark){ + transform:scaleX(1) rotate(0deg); + opacity:1; +} +:where([data-cck-theme-name=cocokits] .cck-checkbox__label){ + margin-left:0; + margin-right:auto; + padding-left:0; + padding-right:0; + order:0; + text-align:left; + font:var(--text-sm-medium); + color:var(--color-font-default); + cursor:pointer; + white-space:nowrap; +} +:where([data-cck-theme-name=cocokits] .cck-checkbox__label):empty{ + display:none; +} +:where([data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__label){ + color:var(--color-disabled-font); +} +:where([data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__input-wrapper),:where( +[data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__label){ + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=cocokits] .cck-chip){ + border-radius:6px; + border:1px solid var(--chip-color-border); + display:flex; + align-items:center; + font:var(--text-sm-medium); + color:var(--color-font-default); + padding:0 var(--chip-spacing-overlay-h-padding); + gap:4px; + cursor:default; +} +:where([data-cck-theme-name=cocokits] .cck-chip.cck-chip--disabled){ + border:1px solid var(--chip-color-border-disabled); + color:var(--color-disabled-font); + pointer-events:none; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=cocokits] .cck-chip.cck-chip--removable){ + padding:0 2px 0 var(--chip-spacing-overlay-h-padding); +} +:where([data-cck-theme-name=cocokits] .cck-chip__size--sm){ + height:var(--chip-size-height-sm); +} +:where([data-cck-theme-name=cocokits] .cck-chip__size--md){ + height:var(--chip-size-height-md); +} +:where([data-cck-theme-name=cocokits] .cck-chip__size--lg){ + height:var(--chip-size-height-lg); +} +:where([data-cck-theme-name=cocokits] .cck-chip__content-wrapper){ + display:flex; + justify-content:center; + align-items:center; +} +:where([data-cck-theme-name=cocokits] .cck-chip__remove-icon-wrapper .cck-icon-button){ + background-color:transparent; + color:var(--color-font-alpha-7); + border-radius:50%; + width:24px; + height:24px; + padding:4px; +} +:where([data-cck-theme-name=cocokits] .cck-chip__remove-icon-wrapper){ + display:flex; + justify-content:center; + align-items:center; +} +:where([data-cck-theme-name=cocokits] .cck-chip__remove-icon-wrapper .cck-icon-button):hover{ + background-color:var(--color-h-contrast-alpha-2); +} +:where([data-cck-theme-name=cocokits] .cck-chip-list){ + display:flex; + flex-wrap:wrap; + align-items:stretch; + justify-content:flex-start; + gap:12px; +} +:where([data-cck-theme-name=cocokits] .cck-chip-list__input){ + flex:1; + background:transparent; + border:none; + outline:none; + font:var(--text-sm-regular); +} +:where([data-cck-theme-name=cocokits] .cck-chip-list__input::-moz-placeholder){ + color:var(--color-font-alpha-6); + -moz-transition:color 100ms ease-in; + transition:color 100ms ease-in; +} +:where([data-cck-theme-name=cocokits] .cck-chip-list__input::placeholder){ + color:var(--color-font-alpha-6); + transition:color 100ms ease-in; +} +:where([data-cck-theme-name=cocokits] .cck-chip-list__input::-moz-placeholder):not(:focus){ + color:transparent; +} +:where([data-cck-theme-name=cocokits] .cck-chip-list__input::placeholder):not(:focus){ + color:transparent; +} +:where([data-cck-theme-name=cocokits] .cck-chip-list__size--sm .cck-chip-list__input){ + height:var(--chip-size-height-sm); +} +:where([data-cck-theme-name=cocokits] .cck-chip-list__size--md .cck-chip-list__input){ + height:var(--chip-size-height-md); +} +:where([data-cck-theme-name=cocokits] .cck-chip-list__size--lg .cck-chip-list__input){ + height:var(--chip-size-height-lg); +} +:where([data-cck-theme-name=cocokits] *){ + box-sizing:border-box; +} +:where([data-cck-theme-name=cocokits] .cck-divider){ + display:block; + flex-shrink:0; +} +:where([data-cck-theme-name=cocokits] .cck-divider__horizontal){ + width:100%; + margin:var(--divider-spacing-margin) 0; +} +:where([data-cck-theme-name=cocokits] .cck-divider__horizontal.cck-divider__size--md){ + height:1px; +} +:where([data-cck-theme-name=cocokits] .cck-divider__horizontal.cck-divider__size--lg){ + width:100%; + height:2px; +} +:where([data-cck-theme-name=cocokits] .cck-divider__vertical){ + height:100%; + margin:0 var(--divider-spacing-margin); +} +:where([data-cck-theme-name=cocokits] .cck-divider__vertical.cck-divider__size--md){ + width:1px; +} +:where([data-cck-theme-name=cocokits] .cck-divider__vertical.cck-divider__size--lg){ + width:2px; +} +:where([data-cck-theme-name=cocokits] .cck-divider__color--light){ + background-color:var(--divider-color-light); +} +:where([data-cck-theme-name=cocokits] .cck-divider__color--default){ + background-color:var(--divider-color-default); +} +:where([data-cck-theme-name=cocokits] .cck-divider__color--dark){ + background-color:var(--divider-color-dark); +} +:where([data-cck-theme-name=cocokits] .cck-error){ + display:flex; + gap:6px; + font:var(--text-sm-regular); + color:var(--color-error-default); +} +:where([data-cck-theme-name=cocokits] .cck-error .cck-svg-icon--default-color .cck-svg-icon__svg){ + fill:currentcolor; +} +:where([data-cck-theme-name=cocokits] .cck-form-field){ + display:flex; + flex-direction:column; + align-items:flex-start; + gap:var(--form_field-spacing-host-gap); + min-width:100px; +} +:where([data-cck-theme-name=cocokits] .cck-form-field:not(:disabled) .cck-form-field__input-wrapper):hover{ + background-color:var(--color-surface-inverse-alpha-1); +} +:where([data-cck-theme-name=cocokits] .cck-form-field .cck-select){ + height:100%; + width:100%; + flex:1; +} +:where([data-cck-theme-name=cocokits] .cck-form-field .cck-input){ + width:100%; + flex:1; +} +:where([data-cck-theme-name=cocokits] .cck-form-field--disabled){ + opacity:0.5; +} +:where([data-cck-theme-name=cocokits] .cck-form-field__wrapper){ + width:100%; + display:flex; + flex-direction:row; + align-items:stretch; + border-radius:var(--form_field-size-radius); +} +:where([data-cck-theme-name=cocokits] .cck-form-field__wrapper):has(input:disabled){ + background-color:var(--color-surface-inverse-alpha-3); +} +:where([data-cck-theme-name=cocokits] .cck-form-field--with-input.cck-form-field__size--sm .cck-form-field__wrapper),:where( +[data-cck-theme-name=cocokits] .cck-form-field--with-select.cck-form-field__size--sm .cck-form-field__wrapper){ + height:var(--form_field-size-height-sm); +} +:where([data-cck-theme-name=cocokits] .cck-form-field--with-input.cck-form-field__size--md .cck-form-field__wrapper),:where( +[data-cck-theme-name=cocokits] .cck-form-field--with-select.cck-form-field__size--md .cck-form-field__wrapper){ + height:var(--form_field-size-height-md); +} +:where([data-cck-theme-name=cocokits] .cck-form-field--with-input.cck-form-field__size--lg .cck-form-field__wrapper),:where( +[data-cck-theme-name=cocokits] .cck-form-field--with-select.cck-form-field__size--lg .cck-form-field__wrapper){ + height:var(--form_field-size-height-lg); +} +:where([data-cck-theme-name=cocokits] .cck-form-field .cck-label){ + margin-left:var(--form_field-spacing-balance-alignment-margin); +} +:where([data-cck-theme-name=cocokits] .cck-form-field__feedback-wrapper){ + display:flex; + flex-direction:column; + overflow:hidden; + margin-left:var(--form_field-spacing-balance-alignment-margin); +} +:where([data-cck-theme-name=cocokits] .cck-form-field__feedback-wrapper):empty{ + display:none; +} +:where([data-cck-theme-name=cocokits] .cck-form-field__wrapper > *):first-child{ + border-top-left-radius:var(--form_field-size-radius); + border-bottom-left-radius:var(--form_field-size-radius); +} +:where([data-cck-theme-name=cocokits] .cck-form-field__wrapper > *):last-child{ + border-top-right-radius:var(--form_field-size-radius); + border-bottom-right-radius:var(--form_field-size-radius); +} +:where([data-cck-theme-name=cocokits] .cck-form-field__input-wrapper){ + min-width:0; + flex:1; + display:flex; + flex-direction:row; + align-items:center; + gap:var(--form_field-spacing-input-wrapper-gap); + border:1px solid var(--form_field-color-border); +} +:where([data-cck-theme-name=cocokits] .cck-form-field--with-input .cck-form-field__input-wrapper),:where( +[data-cck-theme-name=cocokits] .cck-form-field--with-select .cck-form-field__input-wrapper){ + padding:0 var(--form_field-spacing-input-wrapper-h-padding); +} +:where([data-cck-theme-name=cocokits] .cck-form-field--with-chip-list .cck-suffix),:where( +[data-cck-theme-name=cocokits] .cck-form-field--with-chip-list .cck-prefix){ + align-self:flex-start; +} +:where([data-cck-theme-name=cocokits] .cck-form-field--with-chip-list .cck-chip-list){ + flex:1; +} +:where([data-cck-theme-name=cocokits] .cck-form-field__size--sm.cck-form-field--with-chip-list .cck-suffix){ + margin-top:6px; + margin-right:4px; +} +:where([data-cck-theme-name=cocokits] .cck-form-field__size--md.cck-form-field--with-chip-list .cck-suffix){ + margin-top:8px; + margin-right:4px; +} +:where([data-cck-theme-name=cocokits] .cck-form-field__size--lg.cck-form-field--with-chip-list .cck-suffix){ + margin-top:12px; + margin-right:8px; + margin-left:4px; +} +:where([data-cck-theme-name=cocokits] .cck-form-field__size--sm.cck-form-field--with-chip-list .cck-prefix){ + margin-top:6px; + margin-left:4px; +} +:where([data-cck-theme-name=cocokits] .cck-form-field__size--md.cck-form-field--with-chip-list .cck-prefix){ + margin-top:8px; + margin-left:4px; +} +:where([data-cck-theme-name=cocokits] .cck-form-field__size--lg.cck-form-field--with-chip-list .cck-prefix){ + margin-top:12px; + margin-left:8px; + margin-right:4px; +} +:where([data-cck-theme-name=cocokits] .cck-form-field--with-chip-list .cck-form-field__input-wrapper){ + padding:4px; + cursor:text; +} +:where([data-cck-theme-name=cocokits] .cck-form-field--with-textarea .cck-form-field__input-wrapper){ + padding:8px; +} +:where([data-cck-theme-name=cocokits] .cck-form-field--focused .cck-form-field__input-wrapper){ + border:1px solid var(--color-brand-default); + box-shadow:inset 0 0 0 1px var(--color-brand-default); +} +:where([data-cck-theme-name=cocokits] .cck-form-field--error .cck-form-field__input-wrapper){ + border:1px solid var(--form_field-color-error); +} +:where([data-cck-theme-name=cocokits] .cck-form-field--focused.cck-form-field--error .cck-form-field__input-wrapper){ + box-shadow:inset 0 0 0 1px var(--form_field-color-error); +} +:where([data-cck-theme-name=cocokits] .cck-hint){ + display:flex; + gap:6px; + font:var(--text-sm-regular); + color:var(--color-font-alpha-7); +} +:where([data-cck-theme-name=cocokits] .cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg){ + fill:currentcolor; +} +:where([data-cck-theme-name=cocokits] .cck-svg-icon){ + display:flex; + align-items:center; + justify-content:center; + flex-shrink:0; +} +:where([data-cck-theme-name=cocokits] .cck-svg-icon__svg){ + width:100%; + height:100%; +} +:where([data-cck-theme-name=cocokits] .cck-svg-icon__size--xs){ + width:var(--icon-size-xs); + height:var(--icon-size-xs); +} +:where([data-cck-theme-name=cocokits] .cck-svg-icon__size--sm){ + width:var(--icon-size-sm); + height:var(--icon-size-sm); +} +:where([data-cck-theme-name=cocokits] .cck-svg-icon__size--md){ + width:var(--icon-size-md); + height:var(--icon-size-md); +} +:where([data-cck-theme-name=cocokits] .cck-svg-icon__size--lg){ + width:var(--icon-size-lg); + height:var(--icon-size-lg); +} +:where([data-cck-theme-name=cocokits] .cck-svg-icon__size--xl){ + width:var(--icon-size-xl); + height:var(--icon-size-xl); +} +:where([data-cck-theme-name=cocokits] .cck-svg-icon__size--2xl){ + width:var(--icon-size-2xl); + height:var(--icon-size-2xl); +} +:where([data-cck-theme-name=cocokits] .cck-svg-icon__color--brand){ + fill:var(--color-brand-default); +} +:where([data-cck-theme-name=cocokits] .cck-svg-icon__color--info){ + fill:var(--color-info-default); +} +:where([data-cck-theme-name=cocokits] .cck-svg-icon__color--warning){ + fill:var(--color-warning-default); +} +:where([data-cck-theme-name=cocokits] .cck-svg-icon__color--error){ + fill:var(--color-error-default); +} +:where([data-cck-theme-name=cocokits] .cck-svg-icon__color--h-contrast){ + fill:var(--color-h-contrast-default); +} +:where([data-cck-theme-name=cocokits] .cck-svg-icon__color--m-contrast){ + fill:var(--color-m-contrast-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button){ + display:inline-flex; + justify-content:center; + align-items:center; + margin:0; + border:none; + outline:transparent; + cursor:pointer; + box-sizing:border-box; + flex-shrink:0; +} +:where([data-cck-theme-name=cocokits] .cck-icon-button):disabled{ + background-color:var(--color-disabled-surface); + fill:var(--color-disabled-font); + cursor:default; +} +:where([data-cck-theme-name=cocokits] .cck-icon-button .cck-svg-icon){ + width:100%; + height:100%; +} +:where([data-cck-theme-name=cocokits] .cck-icon-button .cck-svg-icon__svg){ + fill:inherit; +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__rounded--false){ + border-radius:4px; +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__rounded--true){ + border-radius:50%; +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__size--sm){ + width:28px; + height:28px; + padding:6px; +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__size--md){ + width:32px; + height:32px; + padding:6px; +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__size--lg){ + width:40px; + height:40px; + padding:8px; +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--brand):not(:disabled){ + background-color:transparent; + fill:var(--color-brand-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--brand):focus-visible{ + box-shadow:0 0 0 3px var(--color-brand-alpha-5); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--info):not(:disabled){ + background-color:transparent; + fill:var(--color-info-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--info):focus-visible{ + box-shadow:0 0 0 3px var(--color-info-alpha-5); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--warning):not(:disabled){ + background-color:transparent; + fill:var(--color-warning-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--warning):focus-visible{ + box-shadow:0 0 0 3px var(--color-warning-alpha-5); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--error):not(:disabled){ + background-color:transparent; + fill:var(--color-error-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--error):focus-visible{ + box-shadow:0 0 0 3px var(--color-error-alpha-5); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--h-contrast):not(:disabled){ + background-color:transparent; + fill:var(--color-h-contrast-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--h-contrast):focus-visible{ + box-shadow:0 0 0 3px var(--color-h-contrast-alpha-5); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--brand):not(:disabled){ + background-color:var(--color-brand-alpha-5); + fill:var(--color-brand-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--brand):focus-visible{ + box-shadow:0 0 0 3px var(--color-brand-alpha-7); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--info):not(:disabled){ + background-color:var(--color-info-alpha-5); + fill:var(--color-info-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--info):focus-visible{ + box-shadow:0 0 0 3px var(--color-info-alpha-7); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--warning):not(:disabled){ + background-color:var(--color-warning-alpha-5); + fill:var(--color-warning-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--warning):focus-visible{ + box-shadow:0 0 0 3px var(--color-warning-alpha-7); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--error):not(:disabled){ + background-color:var(--color-error-alpha-5); + fill:var(--color-error-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--error):focus-visible{ + box-shadow:0 0 0 3px var(--color-error-alpha-7); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--h-contrast):not(:disabled){ + background-color:var(--color-h-contrast-alpha-5); + fill:var(--color-h-contrast-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--h-contrast):focus-visible{ + box-shadow:0 0 0 3px var(--color-h-contrast-alpha-7); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__outline){ + background-color:transparent; +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--brand):not(:disabled){ + border:1px solid var(--color-brand-default); + fill:var(--color-brand-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--brand):focus-visible{ + box-shadow:0 0 0 3px var(--color-brand-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--info):not(:disabled){ + border:1px solid var(--color-info-default); + fill:var(--color-info-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--info):focus-visible{ + box-shadow:0 0 0 3px var(--color-info-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--warning):not(:disabled){ + border:1px solid var(--color-warning-default); + fill:var(--color-warning-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--warning):focus-visible{ + box-shadow:0 0 0 3px var(--color-warning-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--error):not(:disabled){ + border:1px solid var(--color-error-default); + fill:var(--color-error-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--error):focus-visible{ + box-shadow:0 0 0 3px var(--color-error-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--h-contrast):not(:disabled){ + border:1px solid var(--color-h-contrast-default); + fill:var(--color-h-contrast-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--h-contrast):focus-visible{ + box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--brand):not(:disabled){ + background-color:var(--color-brand-default); + fill:var(--color-font-inverse-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--brand):focus-visible{ + box-shadow:0 0 0 3px var(--color-brand-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--info):not(:disabled){ + background-color:var(--color-info-default); + fill:var(--color-font-inverse-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--info):focus-visible{ + box-shadow:0 0 0 3px var(--color-info-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--warning):not(:disabled){ + background-color:var(--color-warning-default); + fill:var(--color-font-inverse-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--warning):focus-visible{ + box-shadow:0 0 0 3px var(--color-warning-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--error):not(:disabled){ + background-color:var(--color-error-default); + fill:var(--color-font-inverse-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--error):focus-visible{ + box-shadow:0 0 0 3px var(--color-error-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--h-contrast):not(:disabled){ + background-color:var(--color-h-contrast-default); + fill:var(--color-font-inverse-default); +} +:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--h-contrast):focus-visible{ + box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-input){ + border:none; + outline:none; + background-color:transparent; + font:var(--text-md-regular); + color:var(--color-font-default); + text-overflow:ellipsis; +} +:where([data-cck-theme-name=cocokits] .cck-input::-moz-placeholder){ + color:var(--color-font-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-input::placeholder){ + color:var(--color-font-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-input::-moz-placeholder):disabled{ + color:var(--color-font-alpha-5); +} +:where([data-cck-theme-name=cocokits] .cck-input::placeholder):disabled{ + color:var(--color-font-alpha-5); +} +:where([data-cck-theme-name=cocokits] .cck-input):disabled{ + color:var(--color-font-alpha-6); + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + cursor:default; +} +:where([data-cck-theme-name=cocokits] .cck-label){ + display:flex; +} +:where([data-cck-theme-name=cocokits] .cck-label__label-tag){ + font:var(--text-sm-medium); + color:var(--color-font-default); +} +:where([data-cck-theme-name=cocokits] .cck-label__required-marker){ + font:var(--text-sm-medium); + color:var(--color-brand-default); + margin-left:var(--label-spacing-required-marker-padding-left); +} +:where([data-cck-theme-name=cocokits] .cck-leading){ + flex-grow:0; + color:var(--color-font-alpha-7); + border:1px solid var(--form_field-color-border); + border-right:none; + padding:0 var(--form_field-spacing-input-wrapper-h-padding); + display:flex; + justify-content:center; + align-items:center; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=cocokits] .cck-leading .cck-select){ + color:currentcolor; + font:inherit; +} +:where([data-cck-theme-name=cocokits] .cck-leading__regular){ + font:var(--text-sm-regular); +} +:where([data-cck-theme-name=cocokits] .cck-leading__medium){ + font:var(--text-sm-medium); +} +:where([data-cck-theme-name=cocokits] .cck-leading--clickable){ + cursor:pointer; + transition:background-color 100ms; +} +:where([data-cck-theme-name=cocokits] .cck-leading .cck-svg-icon.cck-svg-icon--default-size){ + width:var(--icon-size-xs); + height:var(--icon-size-xs); +} +:where([data-cck-theme-name=cocokits] .cck-leading__color--transparent){ + background-color:transparent; +} +:where([data-cck-theme-name=cocokits] .cck-leading__color--transparent.cck-leading--clickable):active{ + background-color:var(--color-surface-inverse-alpha-4); +} +:where([data-cck-theme-name=cocokits] .cck-leading__color--transparent.cck-leading--clickable):hover:not(:active){ + background-color:var(--color-surface-inverse-alpha-1); +} +:where([data-cck-theme-name=cocokits] .cck-leading__color--grey){ + background-color:var(--color-surface-inverse-alpha-1); +} +:where([data-cck-theme-name=cocokits] .cck-leading__color--grey.cck-leading--clickable):active{ + background-color:var(--color-surface-inverse-alpha-4); +} +:where([data-cck-theme-name=cocokits] .cck-leading__color--grey.cck-leading--clickable):hover:not(:active){ + background-color:var(--color-surface-inverse-alpha-3); +} +:where([data-cck-theme-name=cocokits] .cck-leading .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){ + fill:var(--form_field-color-icon); +} +:where([data-cck-theme-name=cocokits] .cck-menu){ + display:flex; + flex-direction:column; + border:1px solid var(--menu-color-border); + border-radius:var(--menu-size-radius); + padding:var(--menu-spacing-v-padding) var(--menu-spacing-h-padding); + box-shadow:0 8px 10px -6px rgba(13, 16, 23, 0.0392156863), 0 18px 22px -4px rgba(13, 16, 23, 0.0784313725); + margin:4px 0; + background-color:var(--color-surface-default); +} +:where([data-cck-theme-name=cocokits] .cck-menu__overlay .cck-overlay__backdrop){ + background-color:rgba(0, 0, 0, 0); +} +:where([data-cck-theme-name=cocokits] .cck-menu-item){ + display:flex; + align-items:center; + justify-content:flex-start; + font:var(--text-sm-regular); + padding:var(--menu_item-spacing-v-padding) var(--menu_item-spacing-h-padding); + gap:var(--menu_item-spacing-gap); + border-radius:6px; + margin:0 4px; +} +:where([data-cck-theme-name=cocokits] .cck-menu-item):not(.cck-menu-item--disabled){ + cursor:pointer; +} +:where([data-cck-theme-name=cocokits] .cck-menu-item--disabled){ + opacity:0.6; +} +:where([data-cck-theme-name=cocokits] .cck-menu-item--disabled),:where( +[data-cck-theme-name=cocokits] .cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color){ + color:var(--color-disabled-font); +} +:where([data-cck-theme-name=cocokits] .cck-menu-item):not(.cck-menu-item--disabled):hover{ + background-color:var(--color-surface-inverse-alpha-1); +} +:where([data-cck-theme-name=cocokits] .cck-menu-item__color--default):not(.cck-menu-item--disabled),:where( +[data-cck-theme-name=cocokits] .cck-menu-item__color--default:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color){ + color:var(--color-font-default); +} +:where([data-cck-theme-name=cocokits] .cck-menu-item__color--error):not(.cck-menu-item--disabled),:where( +[data-cck-theme-name=cocokits] .cck-menu-item__color--error:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color){ + color:var(--color-error-default); +} +:where([data-cck-theme-name=cocokits] .cck-menu-item__size--sm){ + height:var(--menu_item-size-height-sm); +} +:where([data-cck-theme-name=cocokits] .cck-menu-item__size--md){ + height:var(--menu_item-size-height-md); +} +:where([data-cck-theme-name=cocokits] .cck-menu-item__size--lg){ + height:var(--menu_item-size-height-lg); +} +:where([data-cck-theme-name=cocokits] .cck-menu-item .cck-svg-icon.cck-svg-icon--default-size){ + width:var(--icon-size-xs); + height:var(--icon-size-xs); +} +:where([data-cck-theme-name=cocokits] .cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){ + fill:currentcolor; +} +:where([data-cck-theme-name=cocokits] .cck-option){ + padding:0 var(--option-spacing-item-h-padding); + display:flex; + align-items:center; + font:var(--text-sm-regular); + color:var(--color-font-default); + gap:var(--option-spacing-item-gap); + margin:0 4px; + border-radius:6px; +} +:where([data-cck-theme-name=cocokits] .cck-option):not(.cck-option--disabled){ + cursor:pointer; +} +:where([data-cck-theme-name=cocokits] .cck-option--disabled){ + opacity:0.7; + color:var(--color-disabled-font); + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=cocokits] .cck-option):not(.cck-option--disabled):hover{ + background-color:var(--option-color-item-hover); +} +:where([data-cck-theme-name=cocokits] .cck-option .cck-checkbox__input-wrapper){ + width:var(--checkbox-size-sm); + height:var(--checkbox-size-sm); +} +:where([data-cck-theme-name=cocokits] .cck-option--single.cck-option--selected){ + font:var(--text-sm-medium); +} +:where([data-cck-theme-name=cocokits] .cck-option__size--sm){ + height:var(--option-size-height-sm); +} +:where([data-cck-theme-name=cocokits] .cck-option__size--md){ + height:var(--option-size-height-md); +} +:where([data-cck-theme-name=cocokits] .cck-option__size--lg){ + height:var(--option-size-height-lg); +} +:where([data-cck-theme-name=cocokits] .cck-select__options-wrapper){ + max-height:inherit; + height:inherit; + overflow:auto; + margin-top:var(--option-spacing-overlay-margin-top); + background-color:var(--option-color-overlay-bg); + border:1px solid var(--option-color-overlay-border); + padding:var(--option-spacing-overlay-h-padding) var(--option-spacing-overlay-v-padding); + border-radius:var(--option-size-overlay-radius); +} +:where([data-cck-theme-name=cocokits] .cck-option__content-wrapper){ + flex:1; +} +:where([data-cck-theme-name=cocokits] .cck-option__selected-checkmark .cck-svg-icon){ + width:var(--icon-size-sm); + height:var(--icon-size-sm); +} +:where([data-cck-theme-name=cocokits] .cck-option-group){ + display:flex; + flex-direction:column; +} +:where([data-cck-theme-name=cocokits] .cck-option-group--label){ + display:flex; + align-items:center; + font:var(--text-sm-medium); + color:var(--color-font-default); + padding:0 var(--option-spacing-item-h-padding); +} +:where([data-cck-theme-name=cocokits] .cck-option-group--disabled .cck-option-group--label){ + color:var(--color-disabled-font); + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=cocokits] .cck-option-group .cck-option){ + padding:0 calc(var(--option-spacing-item-h-padding) * 2); +} +:where([data-cck-theme-name=cocokits] .cck-option-group__size--sm .cck-option-group--label){ + height:var(--option-size-height-sm); +} +:where([data-cck-theme-name=cocokits] .cck-option-group__size--md .cck-option-group--label){ + height:var(--option-size-height-md); +} +:where([data-cck-theme-name=cocokits] .cck-option-group__size--lg .cck-option-group--label){ + height:var(--option-size-height-lg); +} +:where([data-cck-theme-name=cocokits] .cck-prefix){ + flex-grow:0; +} +:where([data-cck-theme-name=cocokits] .cck-prefix .cck-svg-icon.cck-svg-icon--default-size){ + width:var(--icon-size-xs); + height:var(--icon-size-xs); +} +:where([data-cck-theme-name=cocokits] .cck-prefix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){ + fill:var(--form_field-color-icon); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button__wrapper){ + display:inline-flex; + align-items:center; + vertical-align:middle; +} +:where([data-cck-theme-name=cocokits] .cck-radio-button__input-wrapper){ + display:inline-block; + position:relative; + flex:0 0 auto; + box-sizing:content-box; + cursor:pointer; + will-change:opacity, transform, border-color, color; +} +:where([data-cck-theme-name=cocokits] .cck-radio-button__size--sm .cck-radio-button__input-wrapper){ + width:var(--radio-size-sm); + height:var(--radio-size-sm); + padding:var(--radio-spacing-padding-input-sm); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button__size--md .cck-radio-button__input-wrapper){ + width:var(--radio-size-md); + height:var(--radio-size-md); + padding:var(--radio-spacing-padding-input-md); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button__size--lg .cck-radio-button__input-wrapper){ + width:var(--radio-size-lg); + height:var(--radio-size-lg); + padding:var(--radio-spacing-padding-input-lg); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button__input){ + position:absolute; + margin:0; + padding:0; + opacity:0; + top:0; + right:0; + left:0; + cursor:inherit; + z-index:1; + width:100%; + height:100%; +} +:where([data-cck-theme-name=cocokits] .cck-radio-button__background){ + display:inline-block; + position:relative; + box-sizing:border-box; + width:100%; + height:100%; +} +:where([data-cck-theme-name=cocokits] .cck-radio-button__background--outer-circle){ + position:absolute; + top:0; + left:0; + box-sizing:border-box; + width:100%; + height:100%; + border-width:1px; + border-style:solid; + border-radius:50%; + border-color:var(--color-m-contrast-default); + transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button--checked .cck-radio-button__background--outer-circle){ + border-width:2px; +} +:where([data-cck-theme-name=cocokits] .cck-radio-button--disabled.cck-radio-button--unchecked .cck-radio-button__background--outer-circle){ + background-color:var(--color-disabled-surface); + border-color:var(--color-disabled-border); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--outer-circle){ + border-color:var(--color-disabled-border); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle){ + border-color:var(--color-brand-default); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle){ + border-color:var(--color-info-default); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle){ + border-color:var(--color-warning-default); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle){ + border-color:var(--color-error-default); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button__background--inner-circle){ + position:absolute; + top:0; + left:0; + box-sizing:border-box; + width:100%; + height:100%; + transform:scale(0, 0); + border-radius:50%; + transition:transform 90ms cubic-bezier(0.4, 0, 0.6, 1), background-color 90ms cubic-bezier(0.4, 0, 0.6, 1); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button--checked .cck-radio-button__background--inner-circle){ + transform:scale(0.5); + transition:transform 90ms cubic-bezier(0, 0, 0.2, 1), border-color 90ms cubic-bezier(0, 0, 0.2, 1); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--inner-circle){ + background-color:var(--color-disabled-border); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle){ + background-color:var(--color-brand-default); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle){ + background-color:var(--color-info-default); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle){ + background-color:var(--color-warning-default); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle){ + background-color:var(--color-error-default); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button__label){ + margin-left:0; + margin-right:auto; + padding-left:4px; + padding-right:0; + order:0; + font:var(--text-sm-regular); + color:var(--color-font-default); + cursor:pointer; + white-space:nowrap; +} +:where([data-cck-theme-name=cocokits] .cck-radio-button--disabled .cck-radio-button__label){ + color:var(--color-disabled-font); +} +:where([data-cck-theme-name=cocokits] .cck-radio-button--disabled .cck-radio-button__input-wrapper),:where( +[data-cck-theme-name=cocokits] .cck-radio-button--disabled .cck-radio-button__label){ + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=cocokits] .cck-radio-group){ + display:flex; + align-items:flex-start; +} +:where([data-cck-theme-name=cocokits] .cck-radio-group__row){ + flex-direction:row; + gap:24px; +} +:where([data-cck-theme-name=cocokits] .cck-radio-group__column){ + flex-direction:column; +} +:where([data-cck-theme-name=cocokits] .cck-select){ + display:flex; + align-items:center; + border-radius:6px; + cursor:pointer; + font:var(--text-sm-regular); + color:var(--color-font-default); +} +:where([data-cck-theme-name=cocokits] .cck-select.cck-select--disabled){ + cursor:initial; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=cocokits] .cck-select__placeholder){ + color:var(--color-font-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-select__trigger-wrapper){ + overflow:hidden; + flex:1; + color:currentcolor; + text-align:start; + padding-right:8px; +} +:where([data-cck-theme-name=cocokits] .cck-select__trigger-value){ + white-space:nowrap; + text-overflow:ellipsis; + overflow:hidden; +} +:where([data-cck-theme-name=cocokits] .cck-select__overlay .cck-overlay__backdrop){ + background-color:rgba(0, 0, 0, 0); +} +:where([data-cck-theme-name=cocokits] .cck-select__dropdown-icon-wrapper .cck-svg-icon){ + width:var(--icon-size-sm); + height:var(--icon-size-sm); +} +:where([data-cck-theme-name=cocokits] .cck-suffix){ + flex-grow:0; +} +:where([data-cck-theme-name=cocokits] .cck-suffix .cck-svg-icon.cck-svg-icon--default-size){ + width:var(--icon-size-xs); + height:var(--icon-size-xs); +} +:where([data-cck-theme-name=cocokits] .cck-suffix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){ + fill:var(--form_field-color-icon-light); +} +:where([data-cck-theme-name=cocokits] .cck-textarea){ + border:none; + outline:none; + background-color:transparent; + scrollbar-color:var(--form_field-color-border) transparent; + font:var(--text-md-regular); + color:var(--color-font-default); + padding:0; + min-height:24px; + min-width:100%; +} +:where([data-cck-theme-name=cocokits] .cck-textarea::-moz-placeholder){ + color:var(--color-font-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-textarea::placeholder){ + color:var(--color-font-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-textarea::-webkit-resizer){ + width:16px; + height:16px; + background-image:url('data:image/svg+xml;utf8,'); +} +:where([data-cck-theme-name=cocokits] .cck-textarea):disabled{ + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + cursor:default; + pointer-events:none; +} +:where([data-cck-theme-name=cocokits] .cck-toggle){ + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=cocokits] .cck-toggle):not(.cck-toggle--disabled){ + cursor:pointer; +} +:where([data-cck-theme-name=cocokits] .cck-toggle__label){ + display:flex; + align-items:center; + gap:var(--toggle-spacing-gap); + font:var(--text-sm-regular); + color:var(--color-font-default); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__label):not(.cck-toggle--disabled){ + cursor:pointer; +} +:where([data-cck-theme-name=cocokits] .cck-toggle--label-before .cck-toggle__label){ + flex-direction:row-reverse; +} +:where([data-cck-theme-name=cocokits] .cck-toggle__slider-wrapper){ + position:relative; + border-radius:100px; + width:var(--toggle-size-width-sm); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__input){ + position:relative; + width:100%; + height:100%; + padding:0; + margin:0; + opacity:0; + cursor:pointer; + z-index:3; +} +:where([data-cck-theme-name=cocokits] .cck-toggle__thumb){ + position:absolute; + z-index:2; + top:50%; + left:0; + border:2px solid var(--toggle-color-thumb-border); + background-color:var(--toggle-color-thumb); + border-radius:100px; + transform:translate(0%, -50%); + transition:0.3s ease all, left 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__backdrop){ + position:absolute; + top:50%; + left:50%; + background-color:var(--toggle-color-backdrop-unselected); + transition:0.3s ease all; + transform:translate(-50%, -50%); + z-index:1; + border-radius:100px; +} +:where([data-cck-theme-name=cocokits] .cck-toggle--disabled){ + cursor:default; + color:var(--color-disabled-font); + pointer-events:none; +} +:where([data-cck-theme-name=cocokits] .cck-toggle--disabled .cck-toggle__thumb){ + background-color:var(--toggle-color-thumb-disabled); +} +:where([data-cck-theme-name=cocokits] .cck-toggle--disabled .cck-toggle__backdrop){ + background-color:var(--toggle-color-backdrop-disabled); +} +:where([data-cck-theme-name=cocokits] .cck-toggle--checked .cck-toggle__thumb){ + left:100%; + transform:translate(-100%, -50%); +} +:where([data-cck-theme-name=cocokits] .cck-toggle--checked:active .cck-toggle__thumb){ + margin-left:calc(var(--toggle-size-bounce) / 2 * -1); +} +:where([data-cck-theme-name=cocokits] .cck-toggle--unchecked:active .cck-toggle__thumb){ + margin-left:calc(var(--toggle-size-bounce) / 2); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__color--brand:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){ + background-color:var(--color-brand-default); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__color--brand:not(.cck-toggle--disabled):hover .cck-toggle__thumb){ + border-color:var(--color-brand-default); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__color--info:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){ + background-color:var(--color-info-default); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__color--info:not(.cck-toggle--disabled):hover .cck-toggle__thumb){ + border-color:var(--color-info-default); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__color--warning:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){ + background-color:var(--color-warning-default); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__color--warning:not(.cck-toggle--disabled):hover .cck-toggle__thumb){ + border-color:var(--color-warning-default); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__color--error:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){ + background-color:var(--color-error-default); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__color--error:not(.cck-toggle--disabled):hover .cck-toggle__thumb){ + border-color:var(--color-error-default); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__color--h-contrast:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){ + background-color:var(--color-h-contrast-default); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__color--h-contrast:not(.cck-toggle--disabled):hover .cck-toggle__thumb){ + border-color:var(--color-h-contrast-default); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__size--sm .cck-toggle__slider-wrapper){ + width:var(--toggle-size-width-sm); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__size--sm .cck-toggle__thumb){ + width:var(--toggle-size-thumb-sm); + height:var(--toggle-size-thumb-sm); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__size--sm .cck-toggle__backdrop){ + width:calc(var(--toggle-size-width-sm) - var(--toggle-size-thumb-sm)); + height:var(--toggle-size-backdrop-sm); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__size--sm:active .cck-toggle__thumb){ + width:calc(var(--toggle-size-thumb-sm) + var(--toggle-size-bounce)); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__size--md .cck-toggle__slider-wrapper){ + width:var(--toggle-size-width-md); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__size--md .cck-toggle__backdrop){ + width:calc(var(--toggle-size-width-md) - var(--toggle-size-thumb-md)); + height:var(--toggle-size-backdrop-md); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__size--md .cck-toggle__thumb){ + width:var(--toggle-size-thumb-md); + height:var(--toggle-size-thumb-md); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__size--md:active .cck-toggle__thumb){ + width:calc(var(--toggle-size-thumb-md) + var(--toggle-size-bounce)); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__size--lg .cck-toggle__slider-wrapper){ + width:var(--toggle-size-width-lg); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__size--lg .cck-toggle__backdrop){ + width:calc(var(--toggle-size-width-lg) - var(--toggle-size-thumb-lg)); + height:var(--toggle-size-backdrop-lg); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__size--lg .cck-toggle__thumb){ + width:var(--toggle-size-thumb-lg); + height:var(--toggle-size-thumb-lg); +} +:where([data-cck-theme-name=cocokits] .cck-toggle__size--lg:active .cck-toggle__thumb){ + width:calc(var(--toggle-size-thumb-lg) + var(--toggle-size-bounce)); +} +:where([data-cck-theme-name=cocokits] .cck-trailing){ + flex-grow:0; + color:var(--color-font-alpha-7); + border:1px solid var(--form_field-color-border); + border-left:none; + gap:var(--form_field-spacing-trailing-gap); + padding:0 var(--form_field-spacing-input-wrapper-h-padding); + display:flex; + justify-content:center; + align-items:center; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=cocokits] .cck-trailing .cck-select){ + color:currentcolor; + font:inherit; +} +:where([data-cck-theme-name=cocokits] .cck-trailing__regular){ + font:var(--text-sm-regular); +} +:where([data-cck-theme-name=cocokits] .cck-trailing__medium){ + font:var(--text-sm-medium); +} +:where([data-cck-theme-name=cocokits] .cck-trailing--clickable){ + cursor:pointer; + transition:background-color 100ms; +} +:where([data-cck-theme-name=cocokits] .cck-trailing .cck-svg-icon.cck-svg-icon--default-size){ + width:var(--icon-size-xs); + height:var(--icon-size-xs); +} +:where([data-cck-theme-name=cocokits] .cck-trailing__color--transparent){ + background-color:transparent; +} +:where([data-cck-theme-name=cocokits] .cck-trailing__color--transparent.cck-trailing--clickable):active{ + background-color:var(--color-surface-inverse-alpha-4); +} +:where([data-cck-theme-name=cocokits] .cck-trailing__color--transparent.cck-trailing--clickable):hover:not(:active){ + background-color:var(--color-surface-inverse-alpha-1); +} +:where([data-cck-theme-name=cocokits] .cck-trailing__color--grey){ + background-color:var(--color-surface-inverse-alpha-1); +} +:where([data-cck-theme-name=cocokits] .cck-trailing__color--grey.cck-trailing--clickable):active{ + background-color:var(--color-surface-inverse-alpha-4); +} +:where([data-cck-theme-name=cocokits] .cck-trailing__color--grey.cck-trailing--clickable):hover:not(:active){ + background-color:var(--color-surface-inverse-alpha-3); +} +:where([data-cck-theme-name=cocokits] .cck-trailing .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){ + fill:var(--form_field-color-icon); +} +:where([data-cck-theme-name=cocokits] .cck-avatar){ + border-radius:50%; + display:flex; + justify-content:center; + align-items:center; + overflow:hidden; +} +:where([data-cck-theme-name=cocokits] .cck-avatar__image),:where( [data-cck-theme-name=cocokits] .cck-avatar__placeholder-image),:where( [data-cck-theme-name=cocokits] .cck-avatar__fallback-image){ + width:100%; + height:100%; + -o-object-fit:cover; + object-fit:cover; + border-radius:inherit; +} +:where([data-cck-theme-name=cocokits] .cck-avatar--with-label){ + color:var(--color-font-default); + background-color:var(--color-brand-light); +} +:where([data-cck-theme-name=cocokits] .cck-avatar--clickable){ + cursor:pointer; +} +:where([data-cck-theme-name=cocokits] .cck-avatar__size--xs){ + width:var(--size-28); + height:var(--size-28); +} +:where([data-cck-theme-name=cocokits] .cck-avatar__size--xs.cck-avatar--with-label){ + font:var(--text-xs-semibold); +} +:where([data-cck-theme-name=cocokits] .cck-avatar__size--sm){ + width:var(--size-32); + height:var(--size-32); +} +:where([data-cck-theme-name=cocokits] .cck-avatar__size--sm.cck-avatar--with-label){ + font:var(--text-sm-semibold); +} +:where([data-cck-theme-name=cocokits] .cck-avatar__size--md){ + width:var(--size-40); + height:var(--size-40); +} +:where([data-cck-theme-name=cocokits] .cck-avatar__size--md.cck-avatar--with-label){ + font:var(--text-md-semibold); +} +:where([data-cck-theme-name=cocokits] .cck-avatar__size--lg){ + width:var(--size-48); + height:var(--size-48); +} +:where([data-cck-theme-name=cocokits] .cck-avatar__size--lg.cck-avatar--with-label){ + font:var(--text-lg-semibold); +} +:where([data-cck-theme-name=cocokits] .cck-avatar-group){ + display:flex; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-group--direction-left){ + direction:rtl; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-group--direction-left.cck-avatar-group__size--xs .cck-avatar):not(:last-of-type){ + margin-left:-10px; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-group--direction-left.cck-avatar-group__size--sm .cck-avatar):not(:last-of-type){ + margin-left:-10px; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-group--direction-left.cck-avatar-group__size--md .cck-avatar):not(:last-of-type){ + margin-left:-14px; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-group--direction-left.cck-avatar-group__size--lg .cck-avatar):not(:last-of-type){ + margin-left:-16px; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-group--direction-right.cck-avatar-group__size--xs .cck-avatar):not(:first-of-type){ + margin-left:-10px; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-group--direction-right.cck-avatar-group__size--sm .cck-avatar):not(:first-of-type){ + margin-left:-10px; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-group--direction-right.cck-avatar-group__size--md .cck-avatar):not(:first-of-type){ + margin-left:-14px; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-group--direction-right.cck-avatar-group__size--lg .cck-avatar):not(:first-of-type){ + margin-left:-16px; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-group .cck-avatar){ + border:2px solid var(--color-border-light); +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label){ + display:flex; + align-items:center; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label__title){ + color:var(--color-font-default); +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label__description){ + color:var(--color-font-alpha-6); +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label__label-wrapper){ + display:flex; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label--avatar-right){ + flex-direction:row-reverse; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label--avatar-right .cck-avatar-label__label-wrapper){ + text-align:right; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label--avatar-left){ + flex-direction:row; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label--avatar-top){ + flex-direction:column; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label--avatar-bottom){ + flex-direction:column-reverse; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label--avatar-top.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper),:where( [data-cck-theme-name=cocokits] .cck-avatar-label--avatar-bottom.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){ + align-items:center; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper),:where( [data-cck-theme-name=cocokits] .cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + align-items:center; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + flex-direction:row; + align-items:center; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){ + flex-direction:column; + justify-content:center; +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--xs){ + gap:var(--size-12); +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--xs .cck-avatar-label__label-wrapper){ + font:var(--text-xs-medium); +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--xs.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--size-12); +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--sm){ + gap:var(--size-12); +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--sm .cck-avatar-label__label-wrapper){ + font:var(--text-sm-medium); +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--sm.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--size-12); +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--md){ + gap:var(--size-12); +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--md .cck-avatar-label__label-wrapper){ + font:var(--text-md-medium); +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--md.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--size-12); +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--lg){ + gap:var(--size-20); +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--lg .cck-avatar-label__label-wrapper){ + font:var(--text-md-medium); +} +:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--lg.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--size-20); +} +:where([data-cck-theme-name=cocokits] .cck-accordion){ + display:flex; + flex-direction:column; +} +:where([data-cck-theme-name=cocokits] .cck-accordion__default.cck-accordion__size--sm){ + gap:var(--size-12); +} +:where([data-cck-theme-name=cocokits] .cck-accordion__default.cck-accordion__size--md){ + gap:var(--size-20); +} +:where([data-cck-theme-name=cocokits] .cck-accordion__group){ + border:1px solid var(--color-border-default); + border-radius:6px; +} +:where([data-cck-theme-name=cocokits] .cck-accordion-header--trigger-icon > .cck-accordion-header__icon-btn):hover{ + background-color:var(--color-h-contrast-alpha-1); +} +:where([data-cck-theme-name=cocokits] .cck-accordion-header--trigger-header){ + cursor:pointer; +} +:where([data-cck-theme-name=cocokits] .cck-accordion-header--trigger-header > .cck-accordion-header__icon-btn):hover{ + background-color:transparent; +} +:where([data-cck-theme-name=cocokits] .cck-accordion-header){ + display:flex; + align-items:center; + color:var(--color-font-default); +} +:where([data-cck-theme-name=cocokits] .cck-accordion-header .cck-svg-icon.cck-svg-icon--default-color){ + fill:var(--color-font-default); +} +:where([data-cck-theme-name=cocokits] .cck-accordion-header > .cck-accordion-header__icon-btn){ + background-color:transparent; + fill:var(--color-font-default); + border-radius:4px; + cursor:pointer; + outline:none; + border:none; + display:flex; + justify-self:center; + align-items:center; +} +:where([data-cck-theme-name=cocokits] .cck-accordion-header--icon-right > .cck-accordion-header__icon-btn){ + margin-left:auto; +} +:where([data-cck-theme-name=cocokits] .cck-accordion-header--icon-left){ + flex-direction:row-reverse; + justify-content:flex-end; +} +:where([data-cck-theme-name=cocokits] .cck-accordion__size--sm > .cck-accordion-panel > .cck-accordion-header){ + height:var(--size-48); +} +:where([data-cck-theme-name=cocokits] .cck-accordion__size--sm > .cck-accordion-panel > .cck-accordion-header > .cck-accordion-header__icon-btn){ + width:36px; + height:36px; +} +:where([data-cck-theme-name=cocokits] .cck-accordion__size--md > .cck-accordion-panel .cck-accordion-header){ + height:var(--size-56); +} +:where([data-cck-theme-name=cocokits] .cck-accordion__size--md > .cck-accordion-panel .cck-accordion-header > .cck-accordion-header__icon-btn){ + width:36px; + height:36px; +} +:where([data-cck-theme-name=cocokits] .cck-accordion-panel > .cck-accordion-header){ + font:var(--text-md-medium); +} +:where([data-cck-theme-name=cocokits] .cck-accordion-panel > .cck-accordion-header.cck-accordion-header--icon-right){ + padding-left:var(--size-20); + padding-right:calc(var(--size-20) - 10px); +} +:where([data-cck-theme-name=cocokits] .cck-accordion-panel > .cck-accordion-header.cck-accordion-header--icon-left){ + padding-left:calc(var(--size-20) - 10px); + padding-right:var(--size-20); +} +:where([data-cck-theme-name=cocokits] .cck-accordion__default > .cck-accordion-panel--collapsed > .cck-accordion-header),:where( +[data-cck-theme-name=cocokits] .cck-accordion__group > .cck-accordion-panel--collapsed > .cck-accordion-header){ + background-color:var(--color-h-contrast-alpha-2); +} +:where([data-cck-theme-name=cocokits] .cck-accordion__basic > .cck-accordion-panel > .cck-accordion-header--trigger-header):hover{ + background-color:var(--color-h-contrast-alpha-2); +} +:where([data-cck-theme-name=cocokits] .cck-accordion-panel--disabled){ + color:var(--color-disabled-font); + opacity:0.5; +} +:where([data-cck-theme-name=cocokits] .cck-accordion-panel--disabled > .cck-accordion-header){ + color:currentcolor; +} +:where([data-cck-theme-name=cocokits] .cck-accordion-panel--disabled > .cck-accordion-header.cck-accordion-header--trigger-header){ + cursor:not-allowed; +} +:where([data-cck-theme-name=cocokits] .cck-accordion-panel--disabled > .cck-accordion-header > .cck-accordion-header__icon-btn){ + display:none; +} +:where([data-cck-theme-name=cocokits] .cck-accordion-panel){ + overflow:hidden; + font:var(--text-md-regular); + color:var(--color-font-default); + transition:padding-bottom 300ms; +} +:where([data-cck-theme-name=cocokits] .cck-accordion--instant-animation > .cck-accordion-panel){ + transition:none; +} +:where([data-cck-theme-name=cocokits] .cck-accordion-panel--collapsed){ + padding-bottom:0; +} +:where([data-cck-theme-name=cocokits] .cck-accordion__size--sm > .cck-accordion-panel.cck-accordion-panel--expanded){ + padding-bottom:var(--size-20); +} +:where([data-cck-theme-name=cocokits] .cck-accordion__size--sm > .cck-accordion-panel > .cck-accordion-panel__content-wrapper){ + padding-left:var(--size-20); + padding-right:var(--size-20); +} +:where([data-cck-theme-name=cocokits] .cck-accordion__size--md > .cck-accordion-panel.cck-accordion-panel--expanded){ + padding-bottom:var(--size-20); +} +:where([data-cck-theme-name=cocokits] .cck-accordion__size--md > .cck-accordion-panel > .cck-accordion-panel__content-wrapper){ + padding-left:var(--size-20); + padding-right:var(--size-20); +} +:where([data-cck-theme-name=cocokits] .cck-accordion__default > .cck-accordion-panel){ + border:1px solid var(--color-border-default); + border-radius:6px; +} +:where([data-cck-theme-name=cocokits] .cck-accordion__group > .cck-accordion-panel):not(:last-of-type),:where( +[data-cck-theme-name=cocokits] .cck-accordion__basic > .cck-accordion-panel):not(:last-of-type){ + border-bottom:1px solid var(--color-border-default); +} + +:where([data-cck-theme-name=frames-x] .cck-button){ + display:inline-flex; + justify-content:center; + align-items:center; + margin:0; + border:none; + outline:transparent; + cursor:pointer; + box-sizing:border-box; + border-radius:var(--radi-6); + transition:all 100ms; +} +:where([data-cck-theme-name=frames-x] .cck-button):focus-visible{ + box-shadow:0 0 0 3px var(--state-brand-selected); +} +:where([data-cck-theme-name=frames-x] .cck-button .cck-svg-icon--default-color .cck-svg-icon__svg){ + fill:currentcolor; +} +:where([data-cck-theme-name=frames-x] .cck-button__backdrop){ + display:none; +} +:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--brand){ + background-color:var(--state-brand-active); + color:var(--text-light-primary); +} +:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--brand):hover{ + background-color:var(--state-brand-hover); +} +:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--brand):active{ + background-color:var(--state-brand-selected); +} +:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--brand):disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--highlight){ + background-color:var(--state-highlight-active); + color:var(--text-light-primary); +} +:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--highlight):hover{ + background-color:var(--state-highlight-hover); +} +:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--highlight):active{ + background-color:var(--state-highlight-selected); +} +:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--highlight):disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--success){ + background-color:var(--state-success-active); + color:var(--text-light-primary); +} +:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--success):hover{ + background-color:var(--state-success-hover); +} +:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--success):active{ + background-color:var(--state-success-selected); +} +:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--success):disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--danger){ + background-color:var(--state-danger-active); + color:var(--text-light-primary); +} +:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--danger):hover{ + background-color:var(--state-danger-hover); +} +:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--danger):active{ + background-color:var(--state-danger-selected); +} +:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--danger):disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=frames-x] .cck-button__secondary){ + background-color:var(--base-surface-2); + color:var(--text-dark-primary); + border:1px solid var(--base-border); + outline:1px solid transparent; +} +:where([data-cck-theme-name=frames-x] .cck-button__secondary):hover{ + background-color:var(--base-fill-2); + border:1px solid var(--base-fill-2); +} +:where([data-cck-theme-name=frames-x] .cck-button__secondary):active{ + background-color:var(--base-fill-1); + border:1px solid var(--base-border); +} +:where([data-cck-theme-name=frames-x] .cck-button__secondary):disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +:where([data-cck-theme-name=frames-x] .cck-button__ghost){ + background-color:var(--base-surface-1); + outline:1px solid transparent; +} +:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--brand){ + border:1px solid var(--state-brand-active); + color:var(--state-brand-active); +} +:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--brand):hover{ + outline:1px solid var(--state-brand-hover); + border:1px solid var(--state-brand-hover); +} +:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--brand):active{ + border:1px solid var(--state-brand-selected); + outline:1px solid var(--state-brand-selected); +} +:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--brand):disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--highlight){ + border:1px solid var(--state-highlight-active); + color:var(--state-highlight-active); +} +:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--highlight):hover{ + border:1px solid var(--state-highlight-hover); + outline:1px solid var(--state-highlight-hover); +} +:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--highlight):active{ + border:1px solid var(--state-highlight-selected); + outline:1px solid var(--state-highlight-selected); +} +:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--highlight):disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--success){ + border:1px solid var(--state-success-active); + color:var(--state-success-active); +} +:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--success):hover{ + border:1px solid var(--state-success-hover); + outline:1px solid var(--state-success-hover); +} +:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--success):active{ + border:1px solid var(--state-success-selected); + outline:1px solid var(--state-success-selected); +} +:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--success):disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--danger){ + border:1px solid var(--state-danger-active); + color:var(--state-danger-active); +} +:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--danger):hover{ + border:1px solid var(--state-danger-hover); + outline:1px solid var(--state-danger-hover); +} +:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--danger):active{ + border:1px solid var(--state-danger-selected); + outline:1px solid var(--state-danger-selected); +} +:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--danger):disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +:where([data-cck-theme-name=frames-x] .cck-button__size--sm){ + height:36px; + gap:var(--spacing-3); + padding:var(--spacing-0) var(--spacing-7); + font:var(--text-sm-font-semibold); +} +:where([data-cck-theme-name=frames-x] .cck-button__size--md){ + height:44px; + gap:var(--spacing-5); + padding:var(--spacing-0) var(--spacing-8); + font:var(--text-base-font-semibold); +} +:where([data-cck-theme-name=frames-x] .cck-button__size--lg){ + height:44px; + gap:var(--spacing-7); + padding:var(--spacing-0) var(--spacing-8); + font:var(--text-lg-font-semibold); +} +:where([data-cck-theme-name=frames-x] .cck-button__size--xl){ + height:56px; + gap:var(--spacing-7); + padding:var(--spacing-0) var(--spacing-10); + font:var(--text-xl-font-semibold); +} +:where([data-cck-theme-name=frames-x] .cck-checkbox){ + display:flex; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__wrapper){ + display:inline-flex; + align-items:center; + vertical-align:middle; +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__input-wrapper){ + display:inline-block; + position:relative; + box-sizing:content-box; + line-height:0; + white-space:nowrap; + cursor:pointer; + flex-shrink:0; +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__input){ + position:absolute; + margin:0; + padding:0; + opacity:0; + cursor:inherit; + width:100%; + height:100%; + top:0; + left:0; + right:0; +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__input:focus-visible ~ .cck-checkbox__background){ + box-shadow:0 0 0 1px var(--state-brand-selected); + border:2px solid var(--state-brand-selected); +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__background){ + position:absolute; + display:flex; + align-items:center; + justify-content:center; + box-sizing:border-box; + width:100%; + height:100%; + border-radius:var(--radi-4); + pointer-events:none; + will-change:background-color, outline-color; + transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms cubic-bezier(0.4, 0, 0.6, 1); + border:2px solid var(--base-border); + background-color:var(--base-fill-1); +} +:where([data-cck-theme-name=frames-x] .cck-checkbox.cck-checkbox--disabled .cck-checkbox__background){ + border:2px solid transparent; + background-color:var(--base-disabled); +} +:where([data-cck-theme-name=frames-x] .cck-checkbox.cck-checkbox--disabled .cck-checkbox__label){ + color:var(--base-disabled); +} +:where([data-cck-theme-name=frames-x] .cck-checkbox.cck-checkbox--disabled *){ + cursor:default; +} +:where([data-cck-theme-name=frames-x] .cck-checkbox--checked .cck-checkbox__background){ + border:2px solid var(--state-brand-active); + background-color:var(--state-brand-active); +} +:where([data-cck-theme-name=frames-x] .cck-checkbox--checked .cck-checkbox__checkmark){ + opacity:1; +} +:where([data-cck-theme-name=frames-x] .cck-checkbox--indeterminate .cck-checkbox__background){ + border:2px solid var(--state-brand-active); + background-color:var(--state-brand-active); +} +:where([data-cck-theme-name=frames-x] .cck-checkbox--indeterminate .cck-checkbox__checkmark){ + transform:rotate(45deg); + opacity:0; + transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1); +} +:where([data-cck-theme-name=frames-x] .cck-checkbox--indeterminate .cck-checkbox__mixedmark){ + transform:scaleX(1) rotate(0deg); + opacity:1; +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__mixedmark){ + width:100%; + height:0; + transform:scaleX(0) rotate(0deg); + border-width:2px; + border-radius:100px; + border-style:solid; + opacity:0; + transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1); + border-color:#fff; + margin:2px; +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__checkmark){ + position:absolute; + inset:0; + width:100%; + opacity:0; + transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1); + color:#fff; + padding:2px; +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__checkmark-path){ + fill:currentcolor; +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__label){ + margin-left:0; + margin-right:auto; + padding-left:0; + padding-right:0; + order:0; + text-align:left; + color:var(--text-dark-primary); + cursor:pointer; + white-space:nowrap; +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__label):empty{ + display:none; +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__size--sm .cck-checkbox__wrapper){ + gap:var(--spacing-7); +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__size--sm .cck-checkbox__input-wrapper){ + width:22px; + height:22px; +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__size--sm .cck-checkbox__label){ + font:var(--text-sm-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__size--md .cck-checkbox__wrapper){ + gap:var(--spacing-7); +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__size--md .cck-checkbox__input-wrapper){ + width:24px; + height:24px; +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__size--md .cck-checkbox__label){ + font:var(--text-base-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__size--lg .cck-checkbox__wrapper){ + gap:var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__size--lg .cck-checkbox__input-wrapper){ + width:32px; + height:32px; +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__size--lg .cck-checkbox__label){ + font:var(--text-lg-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__size--xl .cck-checkbox__wrapper){ + gap:var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__size--xl .cck-checkbox__input-wrapper){ + width:32px; + height:32px; +} +:where([data-cck-theme-name=frames-x] .cck-checkbox__size--xl .cck-checkbox__label){ + font:var(--text-xl-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-chip){ + border-radius:var(--radi-5); + border:1px solid var(--base-border); + display:flex; + align-items:center; + color:var(--text-dark-primary); + cursor:default; + background-color:var(--base-surface-2); + transition:all 100ms; +} +:where([data-cck-theme-name=frames-x] .cck-chip--disabled){ + border:1px solid transparent; + background-color:var(--base-fill-1); + color:var(--base-disabled); + pointer-events:none; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=frames-x] .cck-chip__content-wrapper){ + display:flex; + justify-content:center; + align-items:center; +} +:where([data-cck-theme-name=frames-x] .cck-chip__remove-icon-wrapper){ + flex-shrink:0; + display:flex; + justify-content:center; + align-items:center; +} +:where([data-cck-theme-name=frames-x] .cck-chip__remove-icon-wrapper .cck-icon-button){ + background-color:transparent; + color:var(--base-fill-4); + border-radius:50%; + width:24px; + height:24px; + padding:0; +} +:where([data-cck-theme-name=frames-x] .cck-chip__remove-icon-wrapper .cck-icon-button):hover{ + background-color:var(--base-fill-1); +} +:where([data-cck-theme-name=frames-x] .cck-chip__remove-icon-wrapper .cck-icon-button .cck-svg-icon){ + width:100%; + height:100%; +} +:where([data-cck-theme-name=frames-x] .cck-chip__size--sm){ + height:26px; + gap:var(--spacing-4); + padding:0 var(--spacing-7); + font:var(--text-xs-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-chip__size--sm.cck-chip--removable){ + padding:0 var(--spacing-6) 0 var(--spacing-7); +} +:where([data-cck-theme-name=frames-x] .cck-chip__size--md){ + height:34px; + gap:var(--spacing-4); + padding:0 var(--spacing-8); + font:var(--text-base-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-chip__size--md.cck-chip--removable){ + padding:0 var(--spacing-7) 0 var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-chip__size--lg){ + height:44px; + gap:var(--spacing-6); + padding:0 var(--spacing-9); + font:var(--text-lg-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-chip__size--lg.cck-chip--removable){ + padding:0 var(--spacing-8) 0 var(--spacing-9); +} +:where([data-cck-theme-name=frames-x] .cck-chip-list){ + display:flex; + flex-wrap:wrap; + align-items:stretch; + justify-content:flex-start; +} +:where([data-cck-theme-name=frames-x] .cck-chip-list__input){ + flex:1; + background:transparent; + border:none; + outline:none; + font:var(--text-base-font-medium); + color:var(--text-dark-primary); +} +:where([data-cck-theme-name=frames-x] .cck-chip-list__input::-moz-placeholder){ + color:var(--text-dark-tertiary); + -moz-transition:color 100ms ease-in; + transition:color 100ms ease-in; +} +:where([data-cck-theme-name=frames-x] .cck-chip-list__input::placeholder){ + color:var(--text-dark-tertiary); + transition:color 100ms ease-in; +} +:where([data-cck-theme-name=frames-x] .cck-chip-list__input::-moz-placeholder):not(:focus){ + color:transparent; +} +:where([data-cck-theme-name=frames-x] .cck-chip-list__input::placeholder):not(:focus){ + color:transparent; +} +:where([data-cck-theme-name=frames-x] .cck-chip-list__size--sm){ + gap:6px; +} +:where([data-cck-theme-name=frames-x] .cck-chip-list__size--sm .cck-chip-list__input){ + height:26px; + margin-left:var(--spacing-5); + font:var(--text-xs-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-chip-list__size--sm .cck-chip-list__input):first-child{ + margin-left:calc(var(--spacing-6) - 4px); +} +:where([data-cck-theme-name=frames-x] .cck-chip-list__size--md){ + gap:6px; +} +:where([data-cck-theme-name=frames-x] .cck-chip-list__size--md .cck-chip-list__input){ + height:34px; + margin-left:var(--spacing-6); + font:var(--text-base-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-chip-list__size--md .cck-chip-list__input):first-child{ + margin-left:calc(var(--spacing-7) - 4px); +} +:where([data-cck-theme-name=frames-x] .cck-chip-list__size--lg){ + gap:6px; +} +:where([data-cck-theme-name=frames-x] .cck-chip-list__size--lg .cck-chip-list__input){ + height:44px; + margin-left:var(--spacing-7); + font:var(--text-lg-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-chip-list__size--lg .cck-chip-list__input):first-child{ + margin-left:calc(var(--spacing-7) - 6px); +} +:where([data-cck-theme-name=frames-x] *){ + box-sizing:border-box; +} +:where([data-cck-theme-name=frames-x] .cck-divider){ + display:block; + background-color:var(--base-border); + flex-shrink:0; +} +:where([data-cck-theme-name=frames-x] .cck-divider__horizontal){ + width:100%; + margin:4px 0; +} +:where([data-cck-theme-name=frames-x] .cck-divider__horizontal.cck-divider__size--sm){ + height:1px; +} +:where([data-cck-theme-name=frames-x] .cck-divider__horizontal.cck-divider__size--md){ + width:100%; + height:2px; +} +:where([data-cck-theme-name=frames-x] .cck-divider__vertical){ + height:100%; + margin:0 4px; +} +:where([data-cck-theme-name=frames-x] .cck-divider__vertical.cck-divider__size--sm){ + width:1px; +} +:where([data-cck-theme-name=frames-x] .cck-divider__vertical.cck-divider__size--md){ + width:2px; +} +:where([data-cck-theme-name=frames-x] .cck-error){ + display:flex; + gap:6px; + font:var(--text-sm-font-medium); + color:var(--state-danger-active); +} +:where([data-cck-theme-name=frames-x] .cck-error .cck-svg-icon--default-color .cck-svg-icon__svg){ + fill:currentcolor; +} +:where([data-cck-theme-name=frames-x] .cck-form-field){ + display:flex; + flex-direction:column; + align-items:flex-start; + gap:10px; + min-width:100px; +} +:where([data-cck-theme-name=frames-x] .cck-form-field .cck-select){ + height:100%; + width:100%; + flex:1; +} +:where([data-cck-theme-name=frames-x] .cck-form-field .cck-input){ + width:100%; + flex:1; +} +:where([data-cck-theme-name=frames-x] .cck-form-field--error .cck-form-field__wrapper){ + border:1px solid var(--state-danger-active); + outline:1px solid var(--state-danger-active); +} +:where([data-cck-theme-name=frames-x] .cck-form-field--focused .cck-form-field__wrapper){ + border:1px solid var(--state-brand-active); + outline:1px solid var(--state-brand-active); + background-color:var(--base-surface-2); +} +:where([data-cck-theme-name=frames-x] .cck-form-field--disabled .cck-form-field__wrapper){ + background-color:var(--base-fill-1); + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + pointer-events:none; +} +:where([data-cck-theme-name=frames-x] .cck-form-field__wrapper){ + width:100%; + display:flex; + flex-direction:row; + align-items:stretch; + border-radius:var(--radi-6); + border:1px solid var(--base-border); + outline:1px solid transparent; + overflow:hidden; + background-color:var(--base-surface-1); +} +:where([data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__wrapper),:where( [data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__wrapper){ + height:36px; +} +:where([data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__input-wrapper),:where( [data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__input-wrapper){ + padding:0 var(--spacing-6) 0 var(--spacing-7); +} +:where([data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-form-field--with-textarea .cck-form-field__input-wrapper){ + padding:var(--spacing-6) var(--spacing-6) var(--spacing-6) var(--spacing-7); +} +:where([data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-chip-list .cck-form-field__input-wrapper){ + padding:4px; +} +:where([data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-input),:where( +[data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-leading),:where( +[data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-trailing),:where( +[data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-textarea),:where( +[data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-select){ + font:var(--text-sm-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-input .cck-form-field__wrapper),:where( [data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-select .cck-form-field__wrapper){ + height:44px; +} +:where([data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-input .cck-form-field__input-wrapper),:where( [data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-select .cck-form-field__input-wrapper){ + padding:0 var(--spacing-7) 0 var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-form-field--with-textarea .cck-form-field__input-wrapper){ + padding:var(--spacing-7) var(--spacing-7) var(--spacing-7) var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-chip-list .cck-form-field__input-wrapper){ + padding:4px; +} +:where([data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-input),:where( +[data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-leading),:where( +[data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-trailing),:where( +[data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-textarea),:where( +[data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-select){ + font:var(--text-base-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__wrapper),:where( [data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__wrapper){ + height:56px; +} +:where([data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__input-wrapper),:where( [data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__input-wrapper){ + padding:0 var(--spacing-7) 0 var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-form-field--with-textarea .cck-form-field__input-wrapper){ + padding:var(--spacing-7) var(--spacing-7) var(--spacing-7) var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-chip-list .cck-form-field__input-wrapper){ + padding:6px; +} +:where([data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-input),:where( +[data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-leading),:where( +[data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-trailing),:where( +[data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-textarea),:where( +[data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-select){ + font:var(--text-lg-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-form-field__feedback-wrapper){ + display:flex; + flex-direction:column; + overflow:hidden; +} +:where([data-cck-theme-name=frames-x] .cck-form-field__feedback-wrapper):empty{ + display:none; +} +:where([data-cck-theme-name=frames-x] .cck-form-field__input-wrapper){ + min-width:0; + flex:1; + display:flex; + flex-direction:row; + align-items:center; + gap:8px; +} +:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list .cck-chip-list){ + flex:1; +} +:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list .cck-form-field__wrapper){ + cursor:text; +} +:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list .cck-suffix),:where( [data-cck-theme-name=frames-x] .cck-form-field--with-chip-list .cck-prefix){ + align-self:flex-start; +} +:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--sm .cck-suffix){ + margin-top:6px; + margin-right:4px; +} +:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--md .cck-suffix){ + margin-top:8px; + margin-right:4px; +} +:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--lg .cck-suffix){ + margin-top:12px; + margin-right:8px; + margin-left:4px; +} +:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--sm .cck-prefix){ + margin-top:6px; + margin-left:4px; +} +:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--md .cck-prefix){ + margin-top:8px; + margin-left:4px; +} +:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--lg .cck-prefix){ + margin-top:12px; + margin-left:8px; + margin-right:4px; +} +:where([data-cck-theme-name=frames-x] .cck-form-field--with-textarea .cck-form-field__input-wrapper){ + padding:10px 10px 10px 16px; +} +:where([data-cck-theme-name=frames-x] .cck-form-field--with-textarea .cck-form-field__input-wrapper):hover:not(:has(textarea:focus-visible)){ + background-color:var(--base-fill-1); +} +:where([data-cck-theme-name=frames-x] .cck-form-field--with-input .cck-form-field__input-wrapper):hover:not(:has(input:focus-visible)),:where( +[data-cck-theme-name=frames-x] .cck-form-field--with-select .cck-form-field__input-wrapper):hover:not(:has(input:focus-visible)){ + background-color:var(--base-fill-1); +} +:where([data-cck-theme-name=frames-x] .cck-hint){ + display:flex; + gap:6px; + font:var(--text-sm-font-medium); + color:var(--text-dark-secondary); +} +:where([data-cck-theme-name=frames-x] .cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg){ + fill:currentcolor; +} +:where([data-cck-theme-name=frames-x] .cck-hint__color--default){ + color:var(--text-dark-secondary); +} +:where([data-cck-theme-name=frames-x] .cck-hint__color--success){ + color:var(--state-success-active); +} +:where([data-cck-theme-name=frames-x] .cck-svg-icon){ + display:flex; + align-items:center; + justify-content:center; + flex-shrink:0; +} +:where([data-cck-theme-name=frames-x] .cck-svg-icon__svg){ + width:100%; + height:100%; +} +:where([data-cck-theme-name=frames-x] .cck-svg-icon__size--xs){ + width:var(--icon-xs); + height:var(--icon-xs); +} +:where([data-cck-theme-name=frames-x] .cck-svg-icon__size--sm){ + width:var(--icon-sm); + height:var(--icon-sm); +} +:where([data-cck-theme-name=frames-x] .cck-svg-icon__size--md){ + width:var(--icon-md); + height:var(--icon-md); +} +:where([data-cck-theme-name=frames-x] .cck-svg-icon__size--lg){ + width:var(--icon-lg); + height:var(--icon-lg); +} +:where([data-cck-theme-name=frames-x] .cck-svg-icon__size--xl){ + width:var(--icon-xl); + height:var(--icon-xl); +} +:where([data-cck-theme-name=frames-x] .cck-svg-icon__size--2xl){ + width:var(--icon-2xl); + height:var(--icon-2xl); +} +:where([data-cck-theme-name=frames-x] .cck-svg-icon__size--3xl){ + width:var(--icon-3xl); + height:var(--icon-3xl); +} +:where([data-cck-theme-name=frames-x] .cck-svg-icon__size--4xl){ + width:var(--icon-4xl); + height:var(--icon-4xl); +} +:where([data-cck-theme-name=frames-x] .cck-svg-icon__color--grey){ + fill:var(--base-fill-4); +} +:where([data-cck-theme-name=frames-x] .cck-svg-icon__color--brand){ + fill:var(--state-brand-active); +} +:where([data-cck-theme-name=frames-x] .cck-svg-icon__color--highlight){ + fill:var(--state-highlight-active); +} +:where([data-cck-theme-name=frames-x] .cck-svg-icon__color--success){ + fill:var(--state-success-active); +} +:where([data-cck-theme-name=frames-x] .cck-svg-icon__color--danger){ + fill:var(--state-danger-active); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button){ + display:inline-flex; + justify-content:center; + align-items:center; + margin:0; + border:none; + outline:transparent; + cursor:pointer; + box-sizing:border-box; + border-radius:var(--radi-6); + transition:all 100ms; +} +:where([data-cck-theme-name=frames-x] .cck-icon-button .cck-svg-icon--default-color){ + fill:currentcolor; +} +:where([data-cck-theme-name=frames-x] .cck-icon-button):focus-visible{ + box-shadow:0 0 0 3px var(--state-brand-selected); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--brand){ + background-color:var(--state-brand-active); + color:var(--text-light-primary); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--brand):hover{ + background-color:var(--state-brand-hover); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--brand):active{ + background-color:var(--state-brand-selected); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--brand):disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--highlight){ + background-color:var(--state-highlight-active); + color:var(--text-light-primary); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--highlight):hover{ + background-color:var(--state-highlight-hover); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--highlight):active{ + background-color:var(--state-highlight-selected); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--highlight):disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--success){ + background-color:var(--state-success-active); + color:var(--text-light-primary); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--success):hover{ + background-color:var(--state-success-hover); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--success):active{ + background-color:var(--state-success-selected); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--success):disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--danger){ + background-color:var(--state-danger-active); + color:var(--text-light-primary); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--danger):hover{ + background-color:var(--state-danger-hover); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--danger):active{ + background-color:var(--state-danger-selected); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--danger):disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__secondary){ + background-color:var(--base-surface-2); + color:var(--text-dark-primary); + border:1px solid var(--base-border); + outline:1px solid transparent; +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__secondary):hover{ + background-color:var(--base-fill-2); + border:1px solid var(--base-fill-2); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__secondary):active{ + background-color:var(--base-fill-1); + border:1px solid var(--base-border); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__secondary):disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost){ + background-color:var(--base-surface-1); + outline:1px solid transparent; +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--brand){ + border:1px solid var(--state-brand-active); + color:var(--state-brand-active); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--brand):hover{ + outline:1px solid var(--state-brand-hover); + border:1px solid var(--state-brand-hover); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--brand):active{ + border:1px solid var(--state-brand-selected); + outline:1px solid var(--state-brand-selected); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--brand):disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--highlight){ + border:1px solid var(--state-highlight-active); + color:var(--state-highlight-active); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--highlight):hover{ + border:1px solid var(--state-highlight-hover); + outline:1px solid var(--state-highlight-hover); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--highlight):active{ + border:1px solid var(--state-highlight-selected); + outline:1px solid var(--state-highlight-selected); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--highlight):disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--success){ + border:1px solid var(--state-success-active); + color:var(--state-success-active); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--success):hover{ + border:1px solid var(--state-success-hover); + outline:1px solid var(--state-success-hover); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--success):active{ + border:1px solid var(--state-success-selected); + outline:1px solid var(--state-success-selected); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--success):disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--danger){ + border:1px solid var(--state-danger-active); + color:var(--state-danger-active); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--danger):hover{ + border:1px solid var(--state-danger-hover); + outline:1px solid var(--state-danger-hover); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--danger):active{ + border:1px solid var(--state-danger-selected); + outline:1px solid var(--state-danger-selected); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--danger):disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__size--sm){ + width:36px; + height:36px; +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__size--sm .cck-svg-icon--default-size){ + width:var(--icon-md); + height:var(--icon-md); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__size--md){ + width:44px; + height:44px; +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__size--md .cck-svg-icon--default-size){ + width:var(--icon-lg); + height:var(--icon-lg); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__size--lg){ + width:44px; + height:44px; +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__size--lg .cck-svg-icon--default-size){ + width:var(--icon-xl); + height:var(--icon-xl); +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__size--xl){ + width:56px; + height:56px; +} +:where([data-cck-theme-name=frames-x] .cck-icon-button__size--xl .cck-svg-icon--default-size){ + width:var(--icon-2xl); + height:var(--icon-2xl); +} +:where([data-cck-theme-name=frames-x] .cck-input){ + border:none; + outline:none; + background-color:transparent; + font:var(--text-base-font-medium); + color:var(--text-dark-primary); + text-overflow:ellipsis; +} +:where([data-cck-theme-name=frames-x] .cck-input::-moz-placeholder){ + color:var(--text-dark-tertiary); +} +:where([data-cck-theme-name=frames-x] .cck-input::placeholder){ + color:var(--text-dark-tertiary); +} +:where([data-cck-theme-name=frames-x] .cck-input):disabled{ + color:var(--base-disabled); + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + cursor:default; +} +:where([data-cck-theme-name=frames-x] .cck-label){ + display:flex; + font:var(--text-base-font-regular); + color:var(--text-dark-secondary); +} +:where([data-cck-theme-name=frames-x] .cck-label__required-marker){ + margin-left:4px; +} +:where([data-cck-theme-name=frames-x] .cck-leading){ + background-color:var(--base-surface-2); + display:flex; + justify-content:center; + align-items:center; + font:var(--text-base-font-medium); + color:var(--text-dark-tertiary); + gap:var(--spacing-4); + padding:0 var(--spacing-7); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=frames-x] .cck-leading--clickable){ + cursor:pointer; + transition:background-color 100ms; +} +:where([data-cck-theme-name=frames-x] .cck-leading--clickable):active{ + background-color:var(--base-fill-1); +} +:where([data-cck-theme-name=frames-x] .cck-leading--clickable):hover{ + background-color:var(--base-fill-2); +} +:where([data-cck-theme-name=frames-x] .cck-menu){ + display:flex; + flex-direction:column; + border:1px solid var(--base-border); + border-radius:var(--radi-6); + padding:0; + box-shadow:0 8px 10px -6px rgba(13, 16, 23, 0.0392156863), 0 18px 22px -4px rgba(13, 16, 23, 0.0784313725); + margin:4px 0; + background-color:var(--base-surface-1); + overflow:hidden; +} +:where([data-cck-theme-name=frames-x] .cck-menu__overlay .cck-overlay__backdrop){ + background-color:rgba(0, 0, 0, 0); +} +:where([data-cck-theme-name=frames-x] .cck-menu-item){ + display:flex; + align-items:center; + justify-content:flex-start; + font:var(--text-base-font-medium); + padding:var(--spacing-6) var(--spacing-5); + gap:var(--spacing-6); + color:var(--text-dark-secondary); +} +:where([data-cck-theme-name=frames-x] .cck-menu-item):not(.cck-menu-item--disabled){ + cursor:pointer; +} +:where([data-cck-theme-name=frames-x] .cck-menu-item--disabled),:where( +[data-cck-theme-name=frames-x] .cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color){ + color:var(--base-disabled); +} +:where([data-cck-theme-name=frames-x] .cck-menu-item):not(.cck-menu-item--disabled):hover{ + background-color:var(--base-fill-1); +} +:where([data-cck-theme-name=frames-x] .cck-menu-item .cck-svg-icon.cck-svg-icon--default-size){ + width:var(--icon-lg); + height:var(--icon-lg); +} +:where([data-cck-theme-name=frames-x] .cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){ + fill:currentcolor; +} +:where([data-cck-theme-name=frames-x] .cck-select__options-wrapper){ + max-height:inherit; + height:inherit; + overflow:auto; + margin-top:6px; + background-color:var(--base-surface-1); + border:1px solid var(--base-border); + border-radius:var(--radi-6); +} +:where([data-cck-theme-name=frames-x] .cck-option__content-wrapper){ + flex:1; +} +:where([data-cck-theme-name=frames-x] .cck-option){ + padding:0 12px; + display:flex; + align-items:center; + font:var(--text-base-font-medium); + color:var(--text-dark-secondary); + gap:8px; +} +:where([data-cck-theme-name=frames-x] .cck-option):not(.cck-option--disabled){ + cursor:pointer; +} +:where([data-cck-theme-name=frames-x] .cck-option--disabled){ + color:var(--base-disabled); + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=frames-x] .cck-option):not(.cck-option--disabled):hover{ + background-color:var(--base-fill-1); +} +:where([data-cck-theme-name=frames-x] .cck-option .cck-checkbox__input-wrapper){ + width:22px; + height:22px; +} +:where([data-cck-theme-name=frames-x] .cck-option--single.cck-option--selected){ + color:var(--state-brand-active); +} +:where([data-cck-theme-name=frames-x] .cck-option__size--sm){ + height:40px; +} +:where([data-cck-theme-name=frames-x] .cck-option__size--md){ + height:48px; +} +:where([data-cck-theme-name=frames-x] .cck-option__size--lg){ + height:56px; +} +:where([data-cck-theme-name=frames-x] .cck-option__selected-checkmark .cck-svg-icon){ + width:var(--icon-md); + height:var(--icon-md); + fill:currentcolor; +} +:where([data-cck-theme-name=frames-x] .cck-option-group){ + display:flex; + flex-direction:column; +} +:where([data-cck-theme-name=frames-x] .cck-option-group--label){ + display:flex; + align-items:center; + font:var(--text-base-font-bold); + color:var(--text-dark-primary); + padding:0 12px; +} +:where([data-cck-theme-name=frames-x] .cck-option-group--disabled .cck-option-group--label){ + color:var(--base-disabled); + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=frames-x] .cck-option-group .cck-option){ + padding:0 24px; +} +:where([data-cck-theme-name=frames-x] .cck-option-group__size--sm .cck-option-group--label){ + height:40px; +} +:where([data-cck-theme-name=frames-x] .cck-option-group__size--md .cck-option-group--label){ + height:48px; +} +:where([data-cck-theme-name=frames-x] .cck-option-group__size--lg .cck-option-group--label){ + height:56px; +} +:where([data-cck-theme-name=frames-x] .cck-prefix){ + flex-grow:0; +} +:where([data-cck-theme-name=frames-x] .cck-prefix .cck-svg-icon.cck-svg-icon--default-size){ + width:var(--icon-md); + height:var(--icon-md); +} +:where([data-cck-theme-name=frames-x] .cck-radio-button){ + cursor:pointer; + color:var(--text-dark-primary); +} +:where([data-cck-theme-name=frames-x] .cck-radio-button.cck-radio-button--disabled){ + cursor:default; + pointer-events:none; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + color:var(--base-disabled); +} +:where([data-cck-theme-name=frames-x] .cck-radio-button.cck-radio-button--disabled .cck-radio-button__input-wrapper){ + background-color:var(--base-disabled); + border-color:transparent; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=frames-x] .cck-radio-button.cck-radio-button--disabled .cck-radio-button__label){ + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=frames-x] .cck-radio-button:hover .cck-radio-button__input-wrapper){ + box-shadow:0 0 0 3px var(--state-brand-selected); +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__wrapper){ + display:inline-flex; + align-items:center; + vertical-align:middle; +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__input-wrapper){ + display:flex; + justify-content:center; + align-items:center; + flex-shrink:0; + border-radius:50%; + position:relative; + background-color:var(--base-fill-1); + border:2px solid var(--base-border); +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__input){ + position:absolute; + margin:0; + padding:0; + opacity:0; + top:0; + right:0; + left:0; + cursor:inherit; + z-index:1; + width:100%; + height:100%; +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__background){ + opacity:0; + background-color:var(--base-surface-1); + border-radius:50%; +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__label){ + white-space:nowrap; +} +:where([data-cck-theme-name=frames-x] .cck-radio-button--checked .cck-radio-button__input-wrapper){ + background-color:var(--state-brand-active); + border-color:var(--state-brand-active); +} +:where([data-cck-theme-name=frames-x] .cck-radio-button--checked .cck-radio-button__background){ + opacity:1; +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__size--sm){ + font:var(--text-sm-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__size--sm .cck-radio-button__wrapper){ + gap:var(--spacing-7); +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__size--sm .cck-radio-button__input-wrapper){ + width:22px; + height:22px; +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__size--sm .cck-radio-button__background){ + width:12px; + height:12px; +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__size--md){ + font:var(--text-base-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__size--md .cck-radio-button__wrapper){ + gap:var(--spacing-7); +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__size--md .cck-radio-button__input-wrapper){ + width:24px; + height:24px; +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__size--md .cck-radio-button__background){ + width:12px; + height:12px; +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__size--lg){ + font:var(--text-lg-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__size--lg .cck-radio-button__wrapper){ + gap:var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__size--lg .cck-radio-button__input-wrapper){ + width:32px; + height:32px; +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__size--lg .cck-radio-button__background){ + width:16px; + height:16px; +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__size--xl){ + font:var(--text-xl-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__size--xl .cck-radio-button__wrapper){ + gap:var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__size--xl .cck-radio-button__input-wrapper){ + width:32px; + height:32px; +} +:where([data-cck-theme-name=frames-x] .cck-radio-button__size--xl .cck-radio-button__background){ + width:16px; + height:16px; +} +:where([data-cck-theme-name=frames-x] .cck-radio-group){ + display:flex; + align-items:flex-start; +} +:where([data-cck-theme-name=frames-x] .cck-radio-group__row){ + flex-direction:row; + gap:24px; +} +:where([data-cck-theme-name=frames-x] .cck-radio-group__column){ + flex-direction:column; + gap:12px; +} +:where([data-cck-theme-name=frames-x] .cck-select){ + display:flex; + align-items:center; + border-radius:var(--radi-6); + cursor:pointer; + font:var(--text-base-font-medium); + color:var(--text-dark-primary); +} +:where([data-cck-theme-name=frames-x] .cck-select:hover .cck-svg-icon){ + fill:var(--base-fill-5); +} +:where([data-cck-theme-name=frames-x] .cck-select--disabled){ + cursor:initial; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + color:var(--base-disabled); +} +:where([data-cck-theme-name=frames-x] .cck-select__placeholder){ + color:var(--text-dark-tertiary); +} +:where([data-cck-theme-name=frames-x] .cck-select__trigger-wrapper){ + overflow:hidden; + flex:1; + color:currentcolor; + text-align:start; + padding-right:8px; +} +:where([data-cck-theme-name=frames-x] .cck-select__trigger-value){ + white-space:nowrap; + text-overflow:ellipsis; + overflow:hidden; +} +:where([data-cck-theme-name=frames-x] .cck-select__overlay .cck-overlay__backdrop){ + background-color:rgba(0, 0, 0, 0); +} +:where([data-cck-theme-name=frames-x] .cck-select__dropdown-icon-wrapper){ + transition:300ms transform; +} +:where([data-cck-theme-name=frames-x] .cck-select__dropdown-icon-wrapper .cck-svg-icon){ + width:var(--icon-lg); + height:var(--icon-lg); +} +:where([data-cck-theme-name=frames-x] .cck-select--opened .cck-select__dropdown-icon-wrapper){ + transform:rotate(180deg); +} +:where([data-cck-theme-name=frames-x] .cck-suffix){ + flex-grow:0; +} +:where([data-cck-theme-name=frames-x] .cck-suffix .cck-svg-icon.cck-svg-icon--default-size){ + width:var(--icon-md); + height:var(--icon-md); +} +:where([data-cck-theme-name=frames-x] .cck-textarea){ + border:none; + outline:none; + background-color:transparent; + scrollbar-color:var(--base-border) transparent; + font:var(--text-base-font-medium); + color:var(--text-dark-primary); + padding:0; + min-height:24px; + min-width:100%; +} +:where([data-cck-theme-name=frames-x] .cck-textarea::-moz-placeholder){ + color:var(--text-dark-tertiary); +} +:where([data-cck-theme-name=frames-x] .cck-textarea::placeholder){ + color:var(--text-dark-tertiary); +} +:where([data-cck-theme-name=frames-x] .cck-textarea::-webkit-resizer){ + width:9px; + height:9px; + background-image:url('data:image/svg+xml;utf8,'); + background-repeat:no-repeat; + background-position:bottom right; +} +:where([data-cck-theme-name=frames-x] .cck-textarea):disabled{ + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + cursor:default; + color:var(--base-disabled); +} +:where([data-cck-theme-name=frames-x] .cck-toggle){ + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + cursor:pointer; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__label){ + display:flex; + align-items:center; + cursor:pointer; + white-space:nowrap; + color:var(--text-dark-primary); +} +:where([data-cck-theme-name=frames-x] .cck-toggle--label-before .cck-toggle__label){ + flex-direction:row-reverse; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__input){ + position:relative; + width:100%; + height:100%; + padding:0; + margin:0; + opacity:0; + cursor:pointer; + z-index:3; +} +:where([data-cck-theme-name=frames-x] .cck-toggle .cck-toggle__slider-wrapper){ + position:relative; +} +:where([data-cck-theme-name=frames-x] .cck-toggle .cck-toggle__slider-wrapper):has(input:focus-visible){ + outline:2px solid var(--state-brand-selected); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__size--sm .cck-toggle__label){ + gap:var(--spacing-7); + font:var(--text-sm-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__size--md .cck-toggle__label){ + gap:var(--spacing-7); + font:var(--text-base-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__size--lg .cck-toggle__label){ + gap:var(--spacing-8); + font:var(--text-lg-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__size--xl .cck-toggle__label){ + gap:var(--spacing-8); + font:var(--text-xl-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob .cck-toggle__thumb){ + position:absolute; + z-index:2; + background-color:var(--base-surface-1); + transition:0.3s ease all; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob .cck-toggle__backdrop){ + position:absolute; + z-index:1; + width:100%; + height:100%; + top:0; + left:0; + transition:0.3s ease background-color; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--checked .cck-toggle__thumb){ + top:50%; + left:100%; + transform:translate(calc(-100% - var(--frames-x--toggle-margin)), -50%); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--checked .cck-toggle__backdrop){ + background-color:var(--state-brand-active); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--unchecked .cck-toggle__thumb){ + top:50%; + left:0; + transform:translate(var(--frames-x--toggle-margin), -50%); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--unchecked .cck-toggle__backdrop){ + background-color:var(--base-fill-2); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm){ + --frames-x--toggle-margin:2px; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper){ + width:40px; + height:19px; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__thumb){ + width:18px; + height:15px; + border-radius:var(--radi-2); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper){ + border-radius:var(--radi-3); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__backdrop){ + border-radius:var(--radi-3); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md){ + --frames-x--toggle-margin:2px; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper){ + width:48px; + height:24px; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md .cck-toggle__thumb){ + width:22px; + height:20px; + border-radius:var(--radi-4); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper){ + border-radius:var(--radi-5); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md .cck-toggle__backdrop){ + border-radius:var(--radi-5); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg){ + --frames-x--toggle-margin:4px; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper){ + width:56px; + height:32px; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__thumb){ + width:26px; + height:24px; + border-radius:var(--radi-5); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper){ + border-radius:var(--radi-6); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__backdrop){ + border-radius:var(--radi-6); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl){ + --frames-x--toggle-margin:4px; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper){ + width:80px; + height:44px; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__thumb){ + width:36px; + height:36px; + border-radius:var(--radi-5); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper){ + border-radius:var(--radi-6); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__backdrop){ + border-radius:var(--radi-6); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch .cck-toggle__thumb){ + position:absolute; + z-index:2; + background-color:var(--base-surface-1); + transition:0.3s ease all; + box-shadow:0 1px 2px var(--colors-alpha-dark-50); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch .cck-toggle__backdrop){ + position:absolute; + z-index:1; + width:100%; + height:100%; + left:0; + top:50%; + transform:translate(0px, -50%); + transition:0.3s ease background-color; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--checked .cck-toggle__thumb){ + top:50%; + left:100%; + transform:translate(-100%, -50%); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--checked .cck-toggle__backdrop){ + background-color:var(--state-brand-active); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--unchecked .cck-toggle__thumb){ + top:50%; + left:0; + transform:translate(0, -50%); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--unchecked .cck-toggle__backdrop){ + background-color:var(--base-fill-2); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--sm .cck-toggle__slider-wrapper){ + width:40px; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--sm .cck-toggle__thumb){ + width:20px; + height:20px; + border-radius:var(--radi-4); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--sm .cck-toggle__backdrop){ + border-radius:var(--radi-6); + height:12px; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper){ + width:44px; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--md .cck-toggle__thumb){ + width:24px; + height:24px; + border-radius:var(--radi-5); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper){ + border-radius:var(--radi-5); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--md .cck-toggle__backdrop){ + border-radius:var(--radi-6); + height:16px; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper){ + width:56px; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__thumb){ + width:32px; + height:32px; + border-radius:var(--radi-6); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper){ + border-radius:var(--radi-6); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__backdrop){ + border-radius:var(--radi-6); + height:20px; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper){ + width:80px; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__thumb){ + width:40px; + height:40px; + border-radius:var(--radi-6); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper){ + border-radius:var(--radi-6); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__backdrop){ + border-radius:var(--radi-6); + height:32px; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--disabled),:where( [data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--disabled){ + cursor:default; + pointer-events:none; +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--disabled .cck-toggle__thumb),:where( [data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--disabled .cck-toggle__thumb){ + background-color:var(--base-fill-3); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--disabled .cck-toggle__backdrop),:where( [data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--disabled .cck-toggle__backdrop){ + background-color:var(--base-fill-2); +} +:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--disabled .cck-toggle__label),:where( [data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--disabled .cck-toggle__label){ + color:var(--base-disabled); +} +:where([data-cck-theme-name=frames-x] .cck-trailing){ + background-color:var(--base-surface-2); + display:flex; + justify-content:center; + align-items:center; + font:var(--text-base-font-medium); + color:var(--text-dark-tertiary); + gap:var(--spacing-4); + padding:0 var(--spacing-7); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +:where([data-cck-theme-name=frames-x] .cck-trailing--clickable){ + cursor:pointer; + transition:background-color 100ms; +} +:where([data-cck-theme-name=frames-x] .cck-trailing--clickable):active{ + background-color:var(--base-fill-1); +} +:where([data-cck-theme-name=frames-x] .cck-trailing--clickable):hover:not(:active){ + background-color:var(--base-fill-2); +} +:where([data-cck-theme-name=frames-x] .cck-avatar){ + border-radius:50%; + display:flex; + justify-content:center; + align-items:center; + overflow:hidden; +} +:where([data-cck-theme-name=frames-x] .cck-avatar__image),:where( [data-cck-theme-name=frames-x] .cck-avatar__placeholder-image),:where( [data-cck-theme-name=frames-x] .cck-avatar__fallback-image){ + width:100%; + height:100%; + -o-object-fit:cover; + object-fit:cover; + border-radius:inherit; +} +:where([data-cck-theme-name=frames-x] .cck-avatar--with-label){ + color:var(--text-light-primary); + background-color:var(--state-brand-active); +} +:where([data-cck-theme-name=frames-x] .cck-avatar--clickable){ + cursor:pointer; +} +:where([data-cck-theme-name=frames-x] .cck-avatar__size--xs){ + width:28px; + height:28px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar__size--xs.cck-avatar--with-label){ + font:var(--text-xs-font-semibold); +} +:where([data-cck-theme-name=frames-x] .cck-avatar__size--sm){ + width:32px; + height:32px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar__size--sm.cck-avatar--with-label){ + font:var(--text-xs-font-semibold); +} +:where([data-cck-theme-name=frames-x] .cck-avatar__size--md){ + width:40px; + height:40px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar__size--md.cck-avatar--with-label){ + font:var(--text-sm-font-semibold); +} +:where([data-cck-theme-name=frames-x] .cck-avatar__size--lg){ + width:44px; + height:44px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar__size--lg.cck-avatar--with-label){ + font:var(--text-lg-font-semibold); +} +:where([data-cck-theme-name=frames-x] .cck-avatar__size--xl){ + width:56px; + height:56px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar__size--xl.cck-avatar--with-label){ + font:var(--text-xl-font-semibold); +} +:where([data-cck-theme-name=frames-x] .cck-avatar__size--2xl){ + width:72px; + height:72px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar__size--2xl.cck-avatar--with-label){ + font:var(--text-2xl-font-semibold); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-group){ + display:flex; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-left){ + direction:rtl; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--xs .cck-avatar):not(:last-of-type){ + margin-left:-10px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--sm .cck-avatar):not(:last-of-type){ + margin-left:-10px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--md .cck-avatar):not(:last-of-type){ + margin-left:-14px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--lg .cck-avatar):not(:last-of-type){ + margin-left:-16px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--xl .cck-avatar):not(:last-of-type){ + margin-left:-16px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--2xl .cck-avatar):not(:last-of-type){ + margin-left:-18px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--xs .cck-avatar):not(:first-of-type){ + margin-left:-10px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--sm .cck-avatar):not(:first-of-type){ + margin-left:-10px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--md .cck-avatar):not(:first-of-type){ + margin-left:-14px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--lg .cck-avatar):not(:first-of-type){ + margin-left:-16px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--xl .cck-avatar):not(:first-of-type){ + margin-left:-16px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--2xl .cck-avatar):not(:first-of-type){ + margin-left:-18px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-group .cck-avatar){ + border:2px solid var(--base-surface-1); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label){ + display:flex; + align-items:center; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__title){ + color:var(--text-dark-primary); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__description){ + color:var(--text-dark-tertiary); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__label-wrapper){ + display:flex; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label--avatar-right){ + flex-direction:row-reverse; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label--avatar-right .cck-avatar-label__label-wrapper){ + text-align:right; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label--avatar-left){ + flex-direction:row; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label--avatar-top){ + flex-direction:column; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label--avatar-bottom){ + flex-direction:column-reverse; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label--avatar-top.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper),:where( [data-cck-theme-name=frames-x] .cck-avatar-label--avatar-bottom.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){ + align-items:center; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper),:where( [data-cck-theme-name=frames-x] .cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + align-items:center; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + flex-direction:row; + align-items:center; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){ + flex-direction:column; + justify-content:center; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--xs){ + gap:var(--spacing-5); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--xs .cck-avatar-label__label-wrapper){ + gap:2px; + font:var(--text-xs-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--xs.cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper),:where( [data-cck-theme-name=frames-x] .cck-avatar-label__size--xs.cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--spacing-5); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--sm){ + gap:var(--spacing-5); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--sm .cck-avatar-label__label-wrapper){ + font:var(--text-xs-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--sm.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--spacing-5); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--sm.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){ + gap:4px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--md){ + gap:var(--spacing-5); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--md .cck-avatar-label__label-wrapper){ + font:var(--text-sm-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--md.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--spacing-5); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--md.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){ + gap:2px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--lg){ + gap:var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--lg .cck-avatar-label__label-wrapper){ + font:var(--text-base-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--lg.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--lg.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){ + gap:2px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--xl){ + gap:var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--xl .cck-avatar-label__label-wrapper){ + font:var(--text-lg-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--xl.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--xl.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){ + gap:4px; +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--2xl){ + gap:var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--2xl .cck-avatar-label__label-wrapper){ + font:var(--text-xl-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--2xl.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--2xl.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){ + gap:4px; +} +:where([data-cck-theme-name=frames-x] .cck-accordion){ + display:flex; + flex-direction:column; +} +:where([data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--sm){ + gap:var(--spacing-7); +} +:where([data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--md){ + gap:var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-accordion__underline.cck-accordion__size--sm){ + gap:var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-accordion__underline.cck-accordion__size--md){ + gap:var(--spacing-10); +} +:where([data-cck-theme-name=frames-x] .cck-accordion-header){ + display:flex; + align-items:center; + color:var(--text-dark-primary); +} +:where([data-cck-theme-name=frames-x] .cck-accordion-header .cck-svg-icon.cck-svg-icon--default-color){ + fill:var(--text-dark-primary); +} +:where([data-cck-theme-name=frames-x] .cck-accordion-header--icon-left){ + flex-direction:row-reverse; + justify-content:flex-end; +} +:where([data-cck-theme-name=frames-x] .cck-accordion-header--icon-left > .cck-accordion-header__icon-btn){ + margin-right:var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-accordion-header--icon-right > .cck-accordion-header__icon-btn){ + margin-left:auto; +} +:where([data-cck-theme-name=frames-x] .cck-accordion-header .cck-accordion-header__icon-btn){ + background-color:transparent; + border:none; + color:var(--base-fill-4); + border-radius:var(--radi-6); + cursor:pointer; + outline:none; +} +:where([data-cck-theme-name=frames-x] .cck-accordion-header .cck-accordion-header__icon-btn):hover{ + border:none; +} +:where([data-cck-theme-name=frames-x] .cck-accordion-header--trigger-icon .cck-accordion-header__icon-btn):hover{ + background-color:var(--base-fill-1); +} +:where([data-cck-theme-name=frames-x] .cck-accordion-header--trigger-header){ + cursor:pointer; +} +:where([data-cck-theme-name=frames-x] .cck-accordion-header--trigger-header > .cck-accordion-header__icon-btn):hover{ + background-color:transparent; +} +:where([data-cck-theme-name=frames-x] .cck-accordion-panel--disabled > .cck-accordion-header){ + color:var(--base-disabled); +} +:where([data-cck-theme-name=frames-x] .cck-accordion-panel--disabled > .cck-accordion-header--trigger-header){ + cursor:not-allowed; +} +:where([data-cck-theme-name=frames-x] .cck-accordion-panel--disabled > .cck-accordion-header > .cck-accordion-header__icon-btn){ + display:none; +} +:where([data-cck-theme-name=frames-x] .cck-accordion__size--sm .cck-accordion-header){ + font:var(--text-base-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-accordion__size--sm .cck-accordion-header > .cck-accordion-header__icon-btn){ + width:36px; + height:36px; +} +:where([data-cck-theme-name=frames-x] .cck-accordion__size--md .cck-accordion-header){ + font:var(--text-lg-font-medium); +} +:where([data-cck-theme-name=frames-x] .cck-accordion__size--md .cck-accordion-header > .cck-accordion-header__icon-btn){ + width:44px; + height:44px; +} +:where([data-cck-theme-name=frames-x] .cck-accordion__default > .cck-accordion-panel--collapsed > .cck-accordion-header){ + background-color:var(--base-surface-2); +} +:where([data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--sm > .cck-accordion-panel > .cck-accordion-header){ + height:56px; + padding:0 var(--spacing-7) 0 var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--md > .cck-accordion-panel > .cck-accordion-header){ + height:72px; + padding:0 var(--spacing-8) 0 var(--spacing-10); +} +:where([data-cck-theme-name=frames-x] .cck-accordion__underline.cck-accordion__size--sm > .cck-accordion-panel > .cck-accordion-header){ + height:40px; +} +:where([data-cck-theme-name=frames-x] .cck-accordion__underline.cck-accordion__size--md > .cck-accordion-panel > .cck-accordion-header){ + height:52px; +} +:where([data-cck-theme-name=frames-x] .cck-accordion-panel){ + overflow:hidden; +} +:where([data-cck-theme-name=frames-x] .cck-accordion-panel__content-wrapper){ + font:var(--text-base-font-regular); + color:var(--text-dark-secondary); +} +:where([data-cck-theme-name=frames-x] .cck-accordion-panel--collapsed){ + padding-bottom:0; +} +:where([data-cck-theme-name=frames-x] .cck-accordion-panel){ + transition:padding-bottom 300ms; +} +:where([data-cck-theme-name=frames-x] .cck-accordion--instant-animation > .cck-accordion-panel){ + transition:none; +} +:where([data-cck-theme-name=frames-x] .cck-accordion__size--sm .cck-accordion-panel--expanded){ + padding-bottom:var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-accordion__size.md .cck-accordion-panel--expanded){ + padding-bottom:var(--spacing-10); +} +:where([data-cck-theme-name=frames-x] .cck-accordion__default > .cck-accordion-panel){ + border:1px solid var(--base-border); + border-radius:var(--radi-6); + background-color:var(--base-surface-1); +} +:where([data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--sm > .cck-accordion-panel > .cck-accordion-panel__content-wrapper){ + padding-left:var(--spacing-8); + padding-right:var(--spacing-7); +} +:where([data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--md > .cck-accordion-panel > .cck-accordion-panel__content-wrapper){ + padding-left:var(--spacing-10); + padding-right:var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-accordion__underline){ + padding-bottom:var(--spacing-8); +} +:where([data-cck-theme-name=frames-x] .cck-accordion__underline > .cck-accordion-panel){ + border-bottom:1px solid var(--base-border); +} \ No newline at end of file diff --git a/packages/internal/storybook-addon-theme/src/assets/styles/cck-themes-components.min.css b/packages/internal/storybook-addon-theme/src/assets/styles/cck-themes-components.min.css new file mode 100644 index 00000000..f1b1605b --- /dev/null +++ b/packages/internal/storybook-addon-theme/src/assets/styles/cck-themes-components.min.css @@ -0,0 +1,7 @@ + +/** + * Do not edit directly + * Generated by cocokits 'scss-builder' + */ + +:where([data-cck-theme-name=cocokits] .cck-button){align-items:center;border:none;box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;margin:0;outline:transparent}:where([data-cck-theme-name=cocokits] .cck-button):disabled{background-color:var(--color-disabled-surface);fill:var(--color-disabled-font);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits] .cck-button .cck-svg-icon--default-color .cck-svg-icon__svg){fill:currentcolor}:where([data-cck-theme-name=cocokits] .cck-button__backdrop){display:none}:where([data-cck-theme-name=cocokits] .cck-button__size--sm){gap:8px;height:var(--button-primary-height-sm);padding:0 16px}:where([data-cck-theme-name=cocokits] .cck-button__size--md){gap:8px;height:32px;padding:0 20px}:where([data-cck-theme-name=cocokits] .cck-button__size--lg){gap:10px;height:40px;padding:0 24px}:where([data-cck-theme-name=cocokits] .cck-button__basic){border-radius:4px}:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--brand):not(:disabled){background-color:transparent;color:var(--color-brand-default)}:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--brand):focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-5)}:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--info):not(:disabled){background-color:transparent;color:var(--color-info-default)}:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--info):focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-5)}:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--warning):not(:disabled){background-color:transparent;color:var(--color-warning-default)}:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--warning):focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-5)}:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--error):not(:disabled){background-color:transparent;color:var(--color-error-default)}:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--error):focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-5)}:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--h-contrast):not(:disabled){background-color:transparent;color:var(--color-h-contrast-default)}:where([data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--h-contrast):focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-5)}:where([data-cck-theme-name=cocokits] .cck-button__light){border-radius:4px}:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--brand):not(:disabled){background-color:var(--color-brand-alpha-5);color:var(--color-brand-default)}:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--brand):focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-7)}:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--info):not(:disabled){background-color:var(--color-info-alpha-5);color:var(--color-info-default)}:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--info):focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-7)}:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--warning):not(:disabled){background-color:var(--color-warning-alpha-5);color:var(--color-warning-default)}:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--warning):focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-7)}:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--error):not(:disabled){background-color:var(--color-error-alpha-5);color:var(--color-error-default)}:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--error):focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-7)}:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--h-contrast):not(:disabled){background-color:var(--color-h-contrast-alpha-5);color:var(--color-h-contrast-default)}:where([data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--h-contrast):focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-7)}:where([data-cck-theme-name=cocokits] .cck-button__outline){background-color:transparent;border-radius:4px}:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--brand):not(:disabled){border:1px solid var(--color-brand-default);color:var(--color-brand-default)}:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--brand):focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--info):not(:disabled){border:1px solid var(--color-info-default);color:var(--color-info-default)}:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--info):focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--warning):not(:disabled){border:1px solid var(--color-warning-default);color:var(--color-warning-default)}:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--warning):focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--error):not(:disabled){border:1px solid var(--color-error-default);color:var(--color-error-default)}:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--error):focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--h-contrast):not(:disabled){border:1px solid var(--color-h-contrast-default);color:var(--color-h-contrast-default)}:where([data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--h-contrast):focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-button__primary){border-radius:4px}:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--brand):not(:disabled){background-color:var(--color-brand-default);color:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--brand):focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--info):not(:disabled){background-color:var(--color-info-default);color:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--info):focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--warning):not(:disabled){background-color:var(--color-warning-default);color:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--warning):focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--error):not(:disabled){background-color:var(--color-error-default);color:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--error):focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--h-contrast):not(:disabled){background-color:var(--color-h-contrast-default);color:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--h-contrast):focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-checkbox){display:flex}:where([data-cck-theme-name=cocokits] .cck-checkbox__wrapper){align-items:center;display:inline-flex;gap:12px;vertical-align:middle}:where([data-cck-theme-name=cocokits] .cck-checkbox__input-wrapper){box-sizing:content-box;cursor:pointer;display:inline-block;flex-shrink:0;line-height:0;position:relative;white-space:nowrap}:where([data-cck-theme-name=cocokits] .cck-checkbox__size--sm .cck-checkbox__input-wrapper){height:var(--checkbox-size-sm);width:var(--checkbox-size-sm)}:where([data-cck-theme-name=cocokits] .cck-checkbox__size--md .cck-checkbox__input-wrapper){height:var(--checkbox-size-md);width:var(--checkbox-size-md)}:where([data-cck-theme-name=cocokits] .cck-checkbox__size--lg .cck-checkbox__input-wrapper){height:var(--checkbox-size-lg);width:var(--checkbox-size-lg)}:where([data-cck-theme-name=cocokits] .cck-checkbox__input){cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%}:where([data-cck-theme-name=cocokits] .cck-checkbox__background){align-items:center;border:1px solid var(--color-m-contrast-default);border-radius:2px;box-sizing:border-box;display:flex;height:100%;justify-content:center;pointer-events:none;position:absolute;transition:background-color 90ms cubic-bezier(.4,0,.6,1),border-color 90ms cubic-bezier(.4,0,.6,1);width:100%;will-change:background-color,border-color}:where([data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox--disabled .cck-checkbox__background),:where([data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__background),:where([data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox--disabled .cck-checkbox__background),:where([data-cck-theme-name=cocokits] .cck-checkbox--unchecked.cck-checkbox--disabled .cck-checkbox__background){background-color:var(--color-disabled-surface);border-color:var(--color-disabled-border)}:where([data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background),:where([data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background){background-color:var(--color-brand-default);border-color:var(--color-brand-default)}:where([data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background),:where([data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background){background-color:var(--color-info-default);border-color:var(--color-info-default)}:where([data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background),:where([data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background){background-color:var(--color-warning-default);border-color:var(--color-warning-default)}:where([data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background),:where([data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background){background-color:var(--color-error-default);border-color:var(--color-error-default)}:where([data-cck-theme-name=cocokits] .cck-checkbox__color--brand .cck-checkbox__input:focus-visible~.cck-checkbox__background){box-shadow:0 0 0 3px var(--color-brand-alpha-5)}:where([data-cck-theme-name=cocokits] .cck-checkbox__color--info .cck-checkbox__input:focus-visible~.cck-checkbox__background){box-shadow:0 0 0 3px var(--color-info-alpha-5)}:where([data-cck-theme-name=cocokits] .cck-checkbox__color--warning .cck-checkbox__input:focus-visible~.cck-checkbox__background){box-shadow:0 0 0 3px var(--color-warning-alpha-5)}:where([data-cck-theme-name=cocokits] .cck-checkbox__color--error .cck-checkbox__input:focus-visible~.cck-checkbox__background){box-shadow:0 0 0 3px var(--color-error-alpha-5)}:where([data-cck-theme-name=cocokits] .cck-checkbox__checkmark-path){transition:stroke-dashoffset .18s cubic-bezier(.4,0,.6,1);stroke:currentcolor;stroke-width:3.12px;stroke-dashoffset:29.7833;stroke-dasharray:29.7833}:where([data-cck-theme-name=cocokits] .cck-checkbox--checked .cck-checkbox__checkmark-path){stroke-dashoffset:0}:where([data-cck-theme-name=cocokits] .cck-checkbox__checkmark){color:var(--checkbox-color-checkmark);inset:0;opacity:0;padding:2px;position:absolute;transition:opacity .18s cubic-bezier(.4,0,.6,1);width:100%}:where([data-cck-theme-name=cocokits] .cck-checkbox--checked .cck-checkbox__checkmark){opacity:1}:where([data-cck-theme-name=cocokits] .cck-checkbox--indeterminate .cck-checkbox__checkmark){opacity:0;transform:rotate(45deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1)}:where([data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__checkmark){color:var(--color-disabled-border)}:where([data-cck-theme-name=cocokits] .cck-checkbox__mixedmark){border-color:var(--checkbox-color-checkmark);border-style:solid;border-width:1px;height:0;margin:2px;opacity:0;transform:scaleX(0) rotate(0deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1);width:100%}:where([data-cck-theme-name=cocokits] .cck-checkbox--indeterminate .cck-checkbox__mixedmark){opacity:1;transform:scaleX(1) rotate(0deg)}:where([data-cck-theme-name=cocokits] .cck-checkbox__label){color:var(--color-font-default);cursor:pointer;font:var(--text-sm-medium);margin-left:0;margin-right:auto;order:0;padding-left:0;padding-right:0;text-align:left;white-space:nowrap}:where([data-cck-theme-name=cocokits] .cck-checkbox__label):empty{display:none}:where([data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__label){color:var(--color-disabled-font)}:where([data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__input-wrapper),:where([data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__label){cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits] .cck-chip){align-items:center;border:1px solid var(--chip-color-border);border-radius:6px;color:var(--color-font-default);cursor:default;display:flex;font:var(--text-sm-medium);gap:4px;padding:0 var(--chip-spacing-overlay-h-padding)}:where([data-cck-theme-name=cocokits] .cck-chip.cck-chip--disabled){border:1px solid var(--chip-color-border-disabled);color:var(--color-disabled-font);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits] .cck-chip.cck-chip--removable){padding:0 2px 0 var(--chip-spacing-overlay-h-padding)}:where([data-cck-theme-name=cocokits] .cck-chip__size--sm){height:var(--chip-size-height-sm)}:where([data-cck-theme-name=cocokits] .cck-chip__size--md){height:var(--chip-size-height-md)}:where([data-cck-theme-name=cocokits] .cck-chip__size--lg){height:var(--chip-size-height-lg)}:where([data-cck-theme-name=cocokits] .cck-chip__content-wrapper){align-items:center;display:flex;justify-content:center}:where([data-cck-theme-name=cocokits] .cck-chip__remove-icon-wrapper .cck-icon-button){background-color:transparent;border-radius:50%;color:var(--color-font-alpha-7);height:24px;padding:4px;width:24px}:where([data-cck-theme-name=cocokits] .cck-chip__remove-icon-wrapper){align-items:center;display:flex;justify-content:center}:where([data-cck-theme-name=cocokits] .cck-chip__remove-icon-wrapper .cck-icon-button):hover{background-color:var(--color-h-contrast-alpha-2)}:where([data-cck-theme-name=cocokits] .cck-chip-list){align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}:where([data-cck-theme-name=cocokits] .cck-chip-list__input){background:transparent;border:none;flex:1;font:var(--text-sm-regular);outline:none}:where([data-cck-theme-name=cocokits] .cck-chip-list__input::-moz-placeholder){color:var(--color-font-alpha-6);-moz-transition:color .1s ease-in;transition:color .1s ease-in}:where([data-cck-theme-name=cocokits] .cck-chip-list__input::placeholder){color:var(--color-font-alpha-6);transition:color .1s ease-in}:where([data-cck-theme-name=cocokits] .cck-chip-list__input::-moz-placeholder):not(:focus){color:transparent}:where([data-cck-theme-name=cocokits] .cck-chip-list__input::placeholder):not(:focus){color:transparent}:where([data-cck-theme-name=cocokits] .cck-chip-list__size--sm .cck-chip-list__input){height:var(--chip-size-height-sm)}:where([data-cck-theme-name=cocokits] .cck-chip-list__size--md .cck-chip-list__input){height:var(--chip-size-height-md)}:where([data-cck-theme-name=cocokits] .cck-chip-list__size--lg .cck-chip-list__input){height:var(--chip-size-height-lg)}:where([data-cck-theme-name=cocokits] *){box-sizing:border-box}:where([data-cck-theme-name=cocokits] .cck-divider){display:block;flex-shrink:0}:where([data-cck-theme-name=cocokits] .cck-divider__horizontal){margin:var(--divider-spacing-margin) 0;width:100%}:where([data-cck-theme-name=cocokits] .cck-divider__horizontal.cck-divider__size--md){height:1px}:where([data-cck-theme-name=cocokits] .cck-divider__horizontal.cck-divider__size--lg){height:2px;width:100%}:where([data-cck-theme-name=cocokits] .cck-divider__vertical){height:100%;margin:0 var(--divider-spacing-margin)}:where([data-cck-theme-name=cocokits] .cck-divider__vertical.cck-divider__size--md){width:1px}:where([data-cck-theme-name=cocokits] .cck-divider__vertical.cck-divider__size--lg){width:2px}:where([data-cck-theme-name=cocokits] .cck-divider__color--light){background-color:var(--divider-color-light)}:where([data-cck-theme-name=cocokits] .cck-divider__color--default){background-color:var(--divider-color-default)}:where([data-cck-theme-name=cocokits] .cck-divider__color--dark){background-color:var(--divider-color-dark)}:where([data-cck-theme-name=cocokits] .cck-error){color:var(--color-error-default);display:flex;font:var(--text-sm-regular);gap:6px}:where([data-cck-theme-name=cocokits] .cck-error .cck-svg-icon--default-color .cck-svg-icon__svg){fill:currentcolor}:where([data-cck-theme-name=cocokits] .cck-form-field){align-items:flex-start;display:flex;flex-direction:column;gap:var(--form_field-spacing-host-gap);min-width:100px}:where([data-cck-theme-name=cocokits] .cck-form-field:not(:disabled) .cck-form-field__input-wrapper):hover{background-color:var(--color-surface-inverse-alpha-1)}:where([data-cck-theme-name=cocokits] .cck-form-field .cck-select){flex:1;height:100%;width:100%}:where([data-cck-theme-name=cocokits] .cck-form-field .cck-input){flex:1;width:100%}:where([data-cck-theme-name=cocokits] .cck-form-field--disabled){opacity:.5}:where([data-cck-theme-name=cocokits] .cck-form-field__wrapper){align-items:stretch;border-radius:var(--form_field-size-radius);display:flex;flex-direction:row;width:100%}:where([data-cck-theme-name=cocokits] .cck-form-field__wrapper):has(input:disabled){background-color:var(--color-surface-inverse-alpha-3)}:where([data-cck-theme-name=cocokits] .cck-form-field--with-input.cck-form-field__size--sm .cck-form-field__wrapper),:where([data-cck-theme-name=cocokits] .cck-form-field--with-select.cck-form-field__size--sm .cck-form-field__wrapper){height:var(--form_field-size-height-sm)}:where([data-cck-theme-name=cocokits] .cck-form-field--with-input.cck-form-field__size--md .cck-form-field__wrapper),:where([data-cck-theme-name=cocokits] .cck-form-field--with-select.cck-form-field__size--md .cck-form-field__wrapper){height:var(--form_field-size-height-md)}:where([data-cck-theme-name=cocokits] .cck-form-field--with-input.cck-form-field__size--lg .cck-form-field__wrapper),:where([data-cck-theme-name=cocokits] .cck-form-field--with-select.cck-form-field__size--lg .cck-form-field__wrapper){height:var(--form_field-size-height-lg)}:where([data-cck-theme-name=cocokits] .cck-form-field .cck-label){margin-left:var(--form_field-spacing-balance-alignment-margin)}:where([data-cck-theme-name=cocokits] .cck-form-field__feedback-wrapper){display:flex;flex-direction:column;margin-left:var(--form_field-spacing-balance-alignment-margin);overflow:hidden}:where([data-cck-theme-name=cocokits] .cck-form-field__feedback-wrapper):empty{display:none}:where([data-cck-theme-name=cocokits] .cck-form-field__wrapper>*):first-child{border-bottom-left-radius:var(--form_field-size-radius);border-top-left-radius:var(--form_field-size-radius)}:where([data-cck-theme-name=cocokits] .cck-form-field__wrapper>*):last-child{border-bottom-right-radius:var(--form_field-size-radius);border-top-right-radius:var(--form_field-size-radius)}:where([data-cck-theme-name=cocokits] .cck-form-field__input-wrapper){align-items:center;border:1px solid var(--form_field-color-border);display:flex;flex:1;flex-direction:row;gap:var(--form_field-spacing-input-wrapper-gap);min-width:0}:where([data-cck-theme-name=cocokits] .cck-form-field--with-input .cck-form-field__input-wrapper),:where([data-cck-theme-name=cocokits] .cck-form-field--with-select .cck-form-field__input-wrapper){padding:0 var(--form_field-spacing-input-wrapper-h-padding)}:where([data-cck-theme-name=cocokits] .cck-form-field--with-chip-list .cck-prefix),:where([data-cck-theme-name=cocokits] .cck-form-field--with-chip-list .cck-suffix){align-self:flex-start}:where([data-cck-theme-name=cocokits] .cck-form-field--with-chip-list .cck-chip-list){flex:1}:where([data-cck-theme-name=cocokits] .cck-form-field__size--sm.cck-form-field--with-chip-list .cck-suffix){margin-right:4px;margin-top:6px}:where([data-cck-theme-name=cocokits] .cck-form-field__size--md.cck-form-field--with-chip-list .cck-suffix){margin-right:4px;margin-top:8px}:where([data-cck-theme-name=cocokits] .cck-form-field__size--lg.cck-form-field--with-chip-list .cck-suffix){margin-left:4px;margin-right:8px;margin-top:12px}:where([data-cck-theme-name=cocokits] .cck-form-field__size--sm.cck-form-field--with-chip-list .cck-prefix){margin-left:4px;margin-top:6px}:where([data-cck-theme-name=cocokits] .cck-form-field__size--md.cck-form-field--with-chip-list .cck-prefix){margin-left:4px;margin-top:8px}:where([data-cck-theme-name=cocokits] .cck-form-field__size--lg.cck-form-field--with-chip-list .cck-prefix){margin-left:8px;margin-right:4px;margin-top:12px}:where([data-cck-theme-name=cocokits] .cck-form-field--with-chip-list .cck-form-field__input-wrapper){cursor:text;padding:4px}:where([data-cck-theme-name=cocokits] .cck-form-field--with-textarea .cck-form-field__input-wrapper){padding:8px}:where([data-cck-theme-name=cocokits] .cck-form-field--focused .cck-form-field__input-wrapper){border:1px solid var(--color-brand-default);box-shadow:inset 0 0 0 1px var(--color-brand-default)}:where([data-cck-theme-name=cocokits] .cck-form-field--error .cck-form-field__input-wrapper){border:1px solid var(--form_field-color-error)}:where([data-cck-theme-name=cocokits] .cck-form-field--focused.cck-form-field--error .cck-form-field__input-wrapper){box-shadow:inset 0 0 0 1px var(--form_field-color-error)}:where([data-cck-theme-name=cocokits] .cck-hint){color:var(--color-font-alpha-7);display:flex;font:var(--text-sm-regular);gap:6px}:where([data-cck-theme-name=cocokits] .cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg){fill:currentcolor}:where([data-cck-theme-name=cocokits] .cck-svg-icon){align-items:center;display:flex;flex-shrink:0;justify-content:center}:where([data-cck-theme-name=cocokits] .cck-svg-icon__svg){height:100%;width:100%}:where([data-cck-theme-name=cocokits] .cck-svg-icon__size--xs){height:var(--icon-size-xs);width:var(--icon-size-xs)}:where([data-cck-theme-name=cocokits] .cck-svg-icon__size--sm){height:var(--icon-size-sm);width:var(--icon-size-sm)}:where([data-cck-theme-name=cocokits] .cck-svg-icon__size--md){height:var(--icon-size-md);width:var(--icon-size-md)}:where([data-cck-theme-name=cocokits] .cck-svg-icon__size--lg){height:var(--icon-size-lg);width:var(--icon-size-lg)}:where([data-cck-theme-name=cocokits] .cck-svg-icon__size--xl){height:var(--icon-size-xl);width:var(--icon-size-xl)}:where([data-cck-theme-name=cocokits] .cck-svg-icon__size--2xl){height:var(--icon-size-2xl);width:var(--icon-size-2xl)}:where([data-cck-theme-name=cocokits] .cck-svg-icon__color--brand){fill:var(--color-brand-default)}:where([data-cck-theme-name=cocokits] .cck-svg-icon__color--info){fill:var(--color-info-default)}:where([data-cck-theme-name=cocokits] .cck-svg-icon__color--warning){fill:var(--color-warning-default)}:where([data-cck-theme-name=cocokits] .cck-svg-icon__color--error){fill:var(--color-error-default)}:where([data-cck-theme-name=cocokits] .cck-svg-icon__color--h-contrast){fill:var(--color-h-contrast-default)}:where([data-cck-theme-name=cocokits] .cck-svg-icon__color--m-contrast){fill:var(--color-m-contrast-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button){align-items:center;border:none;box-sizing:border-box;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin:0;outline:transparent}:where([data-cck-theme-name=cocokits] .cck-icon-button):disabled{background-color:var(--color-disabled-surface);fill:var(--color-disabled-font);cursor:default}:where([data-cck-theme-name=cocokits] .cck-icon-button .cck-svg-icon){height:100%;width:100%}:where([data-cck-theme-name=cocokits] .cck-icon-button .cck-svg-icon__svg){fill:inherit}:where([data-cck-theme-name=cocokits] .cck-icon-button__rounded--false){border-radius:4px}:where([data-cck-theme-name=cocokits] .cck-icon-button__rounded--true){border-radius:50%}:where([data-cck-theme-name=cocokits] .cck-icon-button__size--sm){height:28px;padding:6px;width:28px}:where([data-cck-theme-name=cocokits] .cck-icon-button__size--md){height:32px;padding:6px;width:32px}:where([data-cck-theme-name=cocokits] .cck-icon-button__size--lg){height:40px;padding:8px;width:40px}:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--brand):not(:disabled){background-color:transparent;fill:var(--color-brand-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--brand):focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-5)}:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--info):not(:disabled){background-color:transparent;fill:var(--color-info-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--info):focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-5)}:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--warning):not(:disabled){background-color:transparent;fill:var(--color-warning-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--warning):focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-5)}:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--error):not(:disabled){background-color:transparent;fill:var(--color-error-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--error):focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-5)}:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--h-contrast):not(:disabled){background-color:transparent;fill:var(--color-h-contrast-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--h-contrast):focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-5)}:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--brand):not(:disabled){background-color:var(--color-brand-alpha-5);fill:var(--color-brand-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--brand):focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-7)}:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--info):not(:disabled){background-color:var(--color-info-alpha-5);fill:var(--color-info-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--info):focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-7)}:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--warning):not(:disabled){background-color:var(--color-warning-alpha-5);fill:var(--color-warning-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--warning):focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-7)}:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--error):not(:disabled){background-color:var(--color-error-alpha-5);fill:var(--color-error-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--error):focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-7)}:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--h-contrast):not(:disabled){background-color:var(--color-h-contrast-alpha-5);fill:var(--color-h-contrast-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--h-contrast):focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-7)}:where([data-cck-theme-name=cocokits] .cck-icon-button__outline){background-color:transparent}:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--brand):not(:disabled){border:1px solid var(--color-brand-default);fill:var(--color-brand-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--brand):focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--info):not(:disabled){border:1px solid var(--color-info-default);fill:var(--color-info-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--info):focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--warning):not(:disabled){border:1px solid var(--color-warning-default);fill:var(--color-warning-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--warning):focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--error):not(:disabled){border:1px solid var(--color-error-default);fill:var(--color-error-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--error):focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--h-contrast):not(:disabled){border:1px solid var(--color-h-contrast-default);fill:var(--color-h-contrast-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--h-contrast):focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--brand):not(:disabled){background-color:var(--color-brand-default);fill:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--brand):focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--info):not(:disabled){background-color:var(--color-info-default);fill:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--info):focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--warning):not(:disabled){background-color:var(--color-warning-default);fill:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--warning):focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--error):not(:disabled){background-color:var(--color-error-default);fill:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--error):focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--h-contrast):not(:disabled){background-color:var(--color-h-contrast-default);fill:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--h-contrast):focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-input){background-color:transparent;border:none;color:var(--color-font-default);font:var(--text-md-regular);outline:none;text-overflow:ellipsis}:where([data-cck-theme-name=cocokits] .cck-input::-moz-placeholder){color:var(--color-font-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-input::placeholder){color:var(--color-font-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-input::-moz-placeholder):disabled{color:var(--color-font-alpha-5)}:where([data-cck-theme-name=cocokits] .cck-input::placeholder):disabled{color:var(--color-font-alpha-5)}:where([data-cck-theme-name=cocokits] .cck-input):disabled{color:var(--color-font-alpha-6);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits] .cck-label){display:flex}:where([data-cck-theme-name=cocokits] .cck-label__label-tag){color:var(--color-font-default);font:var(--text-sm-medium)}:where([data-cck-theme-name=cocokits] .cck-label__required-marker){color:var(--color-brand-default);font:var(--text-sm-medium);margin-left:var(--label-spacing-required-marker-padding-left)}:where([data-cck-theme-name=cocokits] .cck-leading){align-items:center;border:1px solid var(--form_field-color-border);border-right:none;color:var(--color-font-alpha-7);display:flex;flex-grow:0;justify-content:center;padding:0 var(--form_field-spacing-input-wrapper-h-padding);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits] .cck-leading .cck-select){color:currentcolor;font:inherit}:where([data-cck-theme-name=cocokits] .cck-leading__regular){font:var(--text-sm-regular)}:where([data-cck-theme-name=cocokits] .cck-leading__medium){font:var(--text-sm-medium)}:where([data-cck-theme-name=cocokits] .cck-leading--clickable){cursor:pointer;transition:background-color .1s}:where([data-cck-theme-name=cocokits] .cck-leading .cck-svg-icon.cck-svg-icon--default-size){height:var(--icon-size-xs);width:var(--icon-size-xs)}:where([data-cck-theme-name=cocokits] .cck-leading__color--transparent){background-color:transparent}:where([data-cck-theme-name=cocokits] .cck-leading__color--transparent.cck-leading--clickable):active{background-color:var(--color-surface-inverse-alpha-4)}:where([data-cck-theme-name=cocokits] .cck-leading__color--transparent.cck-leading--clickable):hover:not(:active){background-color:var(--color-surface-inverse-alpha-1)}:where([data-cck-theme-name=cocokits] .cck-leading__color--grey){background-color:var(--color-surface-inverse-alpha-1)}:where([data-cck-theme-name=cocokits] .cck-leading__color--grey.cck-leading--clickable):active{background-color:var(--color-surface-inverse-alpha-4)}:where([data-cck-theme-name=cocokits] .cck-leading__color--grey.cck-leading--clickable):hover:not(:active){background-color:var(--color-surface-inverse-alpha-3)}:where([data-cck-theme-name=cocokits] .cck-leading .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){fill:var(--form_field-color-icon)}:where([data-cck-theme-name=cocokits] .cck-menu){background-color:var(--color-surface-default);border:1px solid var(--menu-color-border);border-radius:var(--menu-size-radius);box-shadow:0 8px 10px -6px rgba(13,16,23,.039),0 18px 22px -4px rgba(13,16,23,.078);display:flex;flex-direction:column;margin:4px 0;padding:var(--menu-spacing-v-padding) var(--menu-spacing-h-padding)}:where([data-cck-theme-name=cocokits] .cck-menu__overlay .cck-overlay__backdrop){background-color:transparent}:where([data-cck-theme-name=cocokits] .cck-menu-item){align-items:center;border-radius:6px;display:flex;font:var(--text-sm-regular);gap:var(--menu_item-spacing-gap);justify-content:flex-start;margin:0 4px;padding:var(--menu_item-spacing-v-padding) var(--menu_item-spacing-h-padding)}:where([data-cck-theme-name=cocokits] .cck-menu-item):not(.cck-menu-item--disabled){cursor:pointer}:where([data-cck-theme-name=cocokits] .cck-menu-item--disabled){opacity:.6}:where([data-cck-theme-name=cocokits] .cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color),:where([data-cck-theme-name=cocokits] .cck-menu-item--disabled){color:var(--color-disabled-font)}:where([data-cck-theme-name=cocokits] .cck-menu-item):not(.cck-menu-item--disabled):hover{background-color:var(--color-surface-inverse-alpha-1)}:where([data-cck-theme-name=cocokits] .cck-menu-item__color--default):not(.cck-menu-item--disabled),:where([data-cck-theme-name=cocokits] .cck-menu-item__color--default:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color){color:var(--color-font-default)}:where([data-cck-theme-name=cocokits] .cck-menu-item__color--error):not(.cck-menu-item--disabled),:where([data-cck-theme-name=cocokits] .cck-menu-item__color--error:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color){color:var(--color-error-default)}:where([data-cck-theme-name=cocokits] .cck-menu-item__size--sm){height:var(--menu_item-size-height-sm)}:where([data-cck-theme-name=cocokits] .cck-menu-item__size--md){height:var(--menu_item-size-height-md)}:where([data-cck-theme-name=cocokits] .cck-menu-item__size--lg){height:var(--menu_item-size-height-lg)}:where([data-cck-theme-name=cocokits] .cck-menu-item .cck-svg-icon.cck-svg-icon--default-size){height:var(--icon-size-xs);width:var(--icon-size-xs)}:where([data-cck-theme-name=cocokits] .cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){fill:currentcolor}:where([data-cck-theme-name=cocokits] .cck-option){align-items:center;border-radius:6px;color:var(--color-font-default);display:flex;font:var(--text-sm-regular);gap:var(--option-spacing-item-gap);margin:0 4px;padding:0 var(--option-spacing-item-h-padding)}:where([data-cck-theme-name=cocokits] .cck-option):not(.cck-option--disabled){cursor:pointer}:where([data-cck-theme-name=cocokits] .cck-option--disabled){color:var(--color-disabled-font);opacity:.7;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits] .cck-option):not(.cck-option--disabled):hover{background-color:var(--option-color-item-hover)}:where([data-cck-theme-name=cocokits] .cck-option .cck-checkbox__input-wrapper){height:var(--checkbox-size-sm);width:var(--checkbox-size-sm)}:where([data-cck-theme-name=cocokits] .cck-option--single.cck-option--selected){font:var(--text-sm-medium)}:where([data-cck-theme-name=cocokits] .cck-option__size--sm){height:var(--option-size-height-sm)}:where([data-cck-theme-name=cocokits] .cck-option__size--md){height:var(--option-size-height-md)}:where([data-cck-theme-name=cocokits] .cck-option__size--lg){height:var(--option-size-height-lg)}:where([data-cck-theme-name=cocokits] .cck-select__options-wrapper){background-color:var(--option-color-overlay-bg);border:1px solid var(--option-color-overlay-border);border-radius:var(--option-size-overlay-radius);height:inherit;margin-top:var(--option-spacing-overlay-margin-top);max-height:inherit;overflow:auto;padding:var(--option-spacing-overlay-h-padding) var(--option-spacing-overlay-v-padding)}:where([data-cck-theme-name=cocokits] .cck-option__content-wrapper){flex:1}:where([data-cck-theme-name=cocokits] .cck-option__selected-checkmark .cck-svg-icon){height:var(--icon-size-sm);width:var(--icon-size-sm)}:where([data-cck-theme-name=cocokits] .cck-option-group){display:flex;flex-direction:column}:where([data-cck-theme-name=cocokits] .cck-option-group--label){align-items:center;color:var(--color-font-default);display:flex;font:var(--text-sm-medium);padding:0 var(--option-spacing-item-h-padding)}:where([data-cck-theme-name=cocokits] .cck-option-group--disabled .cck-option-group--label){color:var(--color-disabled-font);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits] .cck-option-group .cck-option){padding:0 calc(var(--option-spacing-item-h-padding)*2)}:where([data-cck-theme-name=cocokits] .cck-option-group__size--sm .cck-option-group--label){height:var(--option-size-height-sm)}:where([data-cck-theme-name=cocokits] .cck-option-group__size--md .cck-option-group--label){height:var(--option-size-height-md)}:where([data-cck-theme-name=cocokits] .cck-option-group__size--lg .cck-option-group--label){height:var(--option-size-height-lg)}:where([data-cck-theme-name=cocokits] .cck-prefix){flex-grow:0}:where([data-cck-theme-name=cocokits] .cck-prefix .cck-svg-icon.cck-svg-icon--default-size){height:var(--icon-size-xs);width:var(--icon-size-xs)}:where([data-cck-theme-name=cocokits] .cck-prefix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){fill:var(--form_field-color-icon)}:where([data-cck-theme-name=cocokits] .cck-radio-button__wrapper){align-items:center;display:inline-flex;vertical-align:middle}:where([data-cck-theme-name=cocokits] .cck-radio-button__input-wrapper){box-sizing:content-box;cursor:pointer;display:inline-block;flex:0 0 auto;position:relative;will-change:opacity,transform,border-color,color}:where([data-cck-theme-name=cocokits] .cck-radio-button__size--sm .cck-radio-button__input-wrapper){height:var(--radio-size-sm);padding:var(--radio-spacing-padding-input-sm);width:var(--radio-size-sm)}:where([data-cck-theme-name=cocokits] .cck-radio-button__size--md .cck-radio-button__input-wrapper){height:var(--radio-size-md);padding:var(--radio-spacing-padding-input-md);width:var(--radio-size-md)}:where([data-cck-theme-name=cocokits] .cck-radio-button__size--lg .cck-radio-button__input-wrapper){height:var(--radio-size-lg);padding:var(--radio-spacing-padding-input-lg);width:var(--radio-size-lg)}:where([data-cck-theme-name=cocokits] .cck-radio-button__input){cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%;z-index:1}:where([data-cck-theme-name=cocokits] .cck-radio-button__background){box-sizing:border-box;display:inline-block;height:100%;position:relative;width:100%}:where([data-cck-theme-name=cocokits] .cck-radio-button__background--outer-circle){border-color:var(--color-m-contrast-default);border-radius:50%;border-style:solid;border-width:1px;box-sizing:border-box;height:100%;left:0;position:absolute;top:0;transition:border-color 90ms cubic-bezier(0,0,.2,1);width:100%}:where([data-cck-theme-name=cocokits] .cck-radio-button--checked .cck-radio-button__background--outer-circle){border-width:2px}:where([data-cck-theme-name=cocokits] .cck-radio-button--disabled.cck-radio-button--unchecked .cck-radio-button__background--outer-circle){background-color:var(--color-disabled-surface);border-color:var(--color-disabled-border)}:where([data-cck-theme-name=cocokits] .cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--outer-circle){border-color:var(--color-disabled-border)}:where([data-cck-theme-name=cocokits] .cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle){border-color:var(--color-brand-default)}:where([data-cck-theme-name=cocokits] .cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle){border-color:var(--color-info-default)}:where([data-cck-theme-name=cocokits] .cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle){border-color:var(--color-warning-default)}:where([data-cck-theme-name=cocokits] .cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle){border-color:var(--color-error-default)}:where([data-cck-theme-name=cocokits] .cck-radio-button__background--inner-circle){border-radius:50%;box-sizing:border-box;height:100%;left:0;position:absolute;top:0;transform:scale(0);transition:transform 90ms cubic-bezier(.4,0,.6,1),background-color 90ms cubic-bezier(.4,0,.6,1);width:100%}:where([data-cck-theme-name=cocokits] .cck-radio-button--checked .cck-radio-button__background--inner-circle){transform:scale(.5);transition:transform 90ms cubic-bezier(0,0,.2,1),border-color 90ms cubic-bezier(0,0,.2,1)}:where([data-cck-theme-name=cocokits] .cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--inner-circle){background-color:var(--color-disabled-border)}:where([data-cck-theme-name=cocokits] .cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle){background-color:var(--color-brand-default)}:where([data-cck-theme-name=cocokits] .cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle){background-color:var(--color-info-default)}:where([data-cck-theme-name=cocokits] .cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle){background-color:var(--color-warning-default)}:where([data-cck-theme-name=cocokits] .cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle){background-color:var(--color-error-default)}:where([data-cck-theme-name=cocokits] .cck-radio-button__label){color:var(--color-font-default);cursor:pointer;font:var(--text-sm-regular);margin-left:0;margin-right:auto;order:0;padding-left:4px;padding-right:0;white-space:nowrap}:where([data-cck-theme-name=cocokits] .cck-radio-button--disabled .cck-radio-button__label){color:var(--color-disabled-font)}:where([data-cck-theme-name=cocokits] .cck-radio-button--disabled .cck-radio-button__input-wrapper),:where([data-cck-theme-name=cocokits] .cck-radio-button--disabled .cck-radio-button__label){cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits] .cck-radio-group){align-items:flex-start;display:flex}:where([data-cck-theme-name=cocokits] .cck-radio-group__row){flex-direction:row;gap:24px}:where([data-cck-theme-name=cocokits] .cck-radio-group__column){flex-direction:column}:where([data-cck-theme-name=cocokits] .cck-select){align-items:center;border-radius:6px;color:var(--color-font-default);cursor:pointer;display:flex;font:var(--text-sm-regular)}:where([data-cck-theme-name=cocokits] .cck-select.cck-select--disabled){cursor:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits] .cck-select__placeholder){color:var(--color-font-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-select__trigger-wrapper){color:currentcolor;flex:1;overflow:hidden;padding-right:8px;text-align:start}:where([data-cck-theme-name=cocokits] .cck-select__trigger-value){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where([data-cck-theme-name=cocokits] .cck-select__overlay .cck-overlay__backdrop){background-color:transparent}:where([data-cck-theme-name=cocokits] .cck-select__dropdown-icon-wrapper .cck-svg-icon){height:var(--icon-size-sm);width:var(--icon-size-sm)}:where([data-cck-theme-name=cocokits] .cck-suffix){flex-grow:0}:where([data-cck-theme-name=cocokits] .cck-suffix .cck-svg-icon.cck-svg-icon--default-size){height:var(--icon-size-xs);width:var(--icon-size-xs)}:where([data-cck-theme-name=cocokits] .cck-suffix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){fill:var(--form_field-color-icon-light)}:where([data-cck-theme-name=cocokits] .cck-textarea){background-color:transparent;border:none;color:var(--color-font-default);font:var(--text-md-regular);min-height:24px;min-width:100%;outline:none;padding:0;scrollbar-color:var(--form_field-color-border) transparent}:where([data-cck-theme-name=cocokits] .cck-textarea::-moz-placeholder){color:var(--color-font-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-textarea::placeholder){color:var(--color-font-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-textarea::-webkit-resizer){background-image:url('data:image/svg+xml;utf8,');height:16px;width:16px}:where([data-cck-theme-name=cocokits] .cck-textarea):disabled{cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits] .cck-toggle){-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits] .cck-toggle):not(.cck-toggle--disabled){cursor:pointer}:where([data-cck-theme-name=cocokits] .cck-toggle__label){align-items:center;color:var(--color-font-default);display:flex;font:var(--text-sm-regular);gap:var(--toggle-spacing-gap)}:where([data-cck-theme-name=cocokits] .cck-toggle__label):not(.cck-toggle--disabled){cursor:pointer}:where([data-cck-theme-name=cocokits] .cck-toggle--label-before .cck-toggle__label){flex-direction:row-reverse}:where([data-cck-theme-name=cocokits] .cck-toggle__slider-wrapper){border-radius:100px;position:relative;width:var(--toggle-size-width-sm)}:where([data-cck-theme-name=cocokits] .cck-toggle__input){cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:relative;width:100%;z-index:3}:where([data-cck-theme-name=cocokits] .cck-toggle__thumb){background-color:var(--toggle-color-thumb);border:2px solid var(--toggle-color-thumb-border);border-radius:100px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease,left .3s cubic-bezier(.18,.89,.35,1.15);z-index:2}:where([data-cck-theme-name=cocokits] .cck-toggle__backdrop){background-color:var(--toggle-color-backdrop-unselected);border-radius:100px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;z-index:1}:where([data-cck-theme-name=cocokits] .cck-toggle--disabled){color:var(--color-disabled-font);cursor:default;pointer-events:none}:where([data-cck-theme-name=cocokits] .cck-toggle--disabled .cck-toggle__thumb){background-color:var(--toggle-color-thumb-disabled)}:where([data-cck-theme-name=cocokits] .cck-toggle--disabled .cck-toggle__backdrop){background-color:var(--toggle-color-backdrop-disabled)}:where([data-cck-theme-name=cocokits] .cck-toggle--checked .cck-toggle__thumb){left:100%;transform:translate(-100%,-50%)}:where([data-cck-theme-name=cocokits] .cck-toggle--checked:active .cck-toggle__thumb){margin-left:calc(var(--toggle-size-bounce)/2*-1)}:where([data-cck-theme-name=cocokits] .cck-toggle--unchecked:active .cck-toggle__thumb){margin-left:calc(var(--toggle-size-bounce)/2)}:where([data-cck-theme-name=cocokits] .cck-toggle__color--brand:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){background-color:var(--color-brand-default)}:where([data-cck-theme-name=cocokits] .cck-toggle__color--brand:not(.cck-toggle--disabled):hover .cck-toggle__thumb){border-color:var(--color-brand-default)}:where([data-cck-theme-name=cocokits] .cck-toggle__color--info:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){background-color:var(--color-info-default)}:where([data-cck-theme-name=cocokits] .cck-toggle__color--info:not(.cck-toggle--disabled):hover .cck-toggle__thumb){border-color:var(--color-info-default)}:where([data-cck-theme-name=cocokits] .cck-toggle__color--warning:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){background-color:var(--color-warning-default)}:where([data-cck-theme-name=cocokits] .cck-toggle__color--warning:not(.cck-toggle--disabled):hover .cck-toggle__thumb){border-color:var(--color-warning-default)}:where([data-cck-theme-name=cocokits] .cck-toggle__color--error:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){background-color:var(--color-error-default)}:where([data-cck-theme-name=cocokits] .cck-toggle__color--error:not(.cck-toggle--disabled):hover .cck-toggle__thumb){border-color:var(--color-error-default)}:where([data-cck-theme-name=cocokits] .cck-toggle__color--h-contrast:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){background-color:var(--color-h-contrast-default)}:where([data-cck-theme-name=cocokits] .cck-toggle__color--h-contrast:not(.cck-toggle--disabled):hover .cck-toggle__thumb){border-color:var(--color-h-contrast-default)}:where([data-cck-theme-name=cocokits] .cck-toggle__size--sm .cck-toggle__slider-wrapper){width:var(--toggle-size-width-sm)}:where([data-cck-theme-name=cocokits] .cck-toggle__size--sm .cck-toggle__thumb){height:var(--toggle-size-thumb-sm);width:var(--toggle-size-thumb-sm)}:where([data-cck-theme-name=cocokits] .cck-toggle__size--sm .cck-toggle__backdrop){height:var(--toggle-size-backdrop-sm);width:calc(var(--toggle-size-width-sm) - var(--toggle-size-thumb-sm))}:where([data-cck-theme-name=cocokits] .cck-toggle__size--sm:active .cck-toggle__thumb){width:calc(var(--toggle-size-thumb-sm) + var(--toggle-size-bounce))}:where([data-cck-theme-name=cocokits] .cck-toggle__size--md .cck-toggle__slider-wrapper){width:var(--toggle-size-width-md)}:where([data-cck-theme-name=cocokits] .cck-toggle__size--md .cck-toggle__backdrop){height:var(--toggle-size-backdrop-md);width:calc(var(--toggle-size-width-md) - var(--toggle-size-thumb-md))}:where([data-cck-theme-name=cocokits] .cck-toggle__size--md .cck-toggle__thumb){height:var(--toggle-size-thumb-md);width:var(--toggle-size-thumb-md)}:where([data-cck-theme-name=cocokits] .cck-toggle__size--md:active .cck-toggle__thumb){width:calc(var(--toggle-size-thumb-md) + var(--toggle-size-bounce))}:where([data-cck-theme-name=cocokits] .cck-toggle__size--lg .cck-toggle__slider-wrapper){width:var(--toggle-size-width-lg)}:where([data-cck-theme-name=cocokits] .cck-toggle__size--lg .cck-toggle__backdrop){height:var(--toggle-size-backdrop-lg);width:calc(var(--toggle-size-width-lg) - var(--toggle-size-thumb-lg))}:where([data-cck-theme-name=cocokits] .cck-toggle__size--lg .cck-toggle__thumb){height:var(--toggle-size-thumb-lg);width:var(--toggle-size-thumb-lg)}:where([data-cck-theme-name=cocokits] .cck-toggle__size--lg:active .cck-toggle__thumb){width:calc(var(--toggle-size-thumb-lg) + var(--toggle-size-bounce))}:where([data-cck-theme-name=cocokits] .cck-trailing){align-items:center;border:1px solid var(--form_field-color-border);border-left:none;color:var(--color-font-alpha-7);display:flex;flex-grow:0;gap:var(--form_field-spacing-trailing-gap);justify-content:center;padding:0 var(--form_field-spacing-input-wrapper-h-padding);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits] .cck-trailing .cck-select){color:currentcolor;font:inherit}:where([data-cck-theme-name=cocokits] .cck-trailing__regular){font:var(--text-sm-regular)}:where([data-cck-theme-name=cocokits] .cck-trailing__medium){font:var(--text-sm-medium)}:where([data-cck-theme-name=cocokits] .cck-trailing--clickable){cursor:pointer;transition:background-color .1s}:where([data-cck-theme-name=cocokits] .cck-trailing .cck-svg-icon.cck-svg-icon--default-size){height:var(--icon-size-xs);width:var(--icon-size-xs)}:where([data-cck-theme-name=cocokits] .cck-trailing__color--transparent){background-color:transparent}:where([data-cck-theme-name=cocokits] .cck-trailing__color--transparent.cck-trailing--clickable):active{background-color:var(--color-surface-inverse-alpha-4)}:where([data-cck-theme-name=cocokits] .cck-trailing__color--transparent.cck-trailing--clickable):hover:not(:active){background-color:var(--color-surface-inverse-alpha-1)}:where([data-cck-theme-name=cocokits] .cck-trailing__color--grey){background-color:var(--color-surface-inverse-alpha-1)}:where([data-cck-theme-name=cocokits] .cck-trailing__color--grey.cck-trailing--clickable):active{background-color:var(--color-surface-inverse-alpha-4)}:where([data-cck-theme-name=cocokits] .cck-trailing__color--grey.cck-trailing--clickable):hover:not(:active){background-color:var(--color-surface-inverse-alpha-3)}:where([data-cck-theme-name=cocokits] .cck-trailing .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){fill:var(--form_field-color-icon)}:where([data-cck-theme-name=cocokits] .cck-avatar){align-items:center;border-radius:50%;display:flex;justify-content:center;overflow:hidden}:where([data-cck-theme-name=cocokits] .cck-avatar__fallback-image),:where([data-cck-theme-name=cocokits] .cck-avatar__image),:where([data-cck-theme-name=cocokits] .cck-avatar__placeholder-image){border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}:where([data-cck-theme-name=cocokits] .cck-avatar--with-label){background-color:var(--color-brand-light);color:var(--color-font-default)}:where([data-cck-theme-name=cocokits] .cck-avatar--clickable){cursor:pointer}:where([data-cck-theme-name=cocokits] .cck-avatar__size--xs){height:var(--size-28);width:var(--size-28)}:where([data-cck-theme-name=cocokits] .cck-avatar__size--xs.cck-avatar--with-label){font:var(--text-xs-semibold)}:where([data-cck-theme-name=cocokits] .cck-avatar__size--sm){height:var(--size-32);width:var(--size-32)}:where([data-cck-theme-name=cocokits] .cck-avatar__size--sm.cck-avatar--with-label){font:var(--text-sm-semibold)}:where([data-cck-theme-name=cocokits] .cck-avatar__size--md){height:var(--size-40);width:var(--size-40)}:where([data-cck-theme-name=cocokits] .cck-avatar__size--md.cck-avatar--with-label){font:var(--text-md-semibold)}:where([data-cck-theme-name=cocokits] .cck-avatar__size--lg){height:var(--size-48);width:var(--size-48)}:where([data-cck-theme-name=cocokits] .cck-avatar__size--lg.cck-avatar--with-label){font:var(--text-lg-semibold)}:where([data-cck-theme-name=cocokits] .cck-avatar-group){display:flex}:where([data-cck-theme-name=cocokits] .cck-avatar-group--direction-left){direction:rtl}:where([data-cck-theme-name=cocokits] .cck-avatar-group--direction-left.cck-avatar-group__size--xs .cck-avatar):not(:last-of-type){margin-left:-10px}:where([data-cck-theme-name=cocokits] .cck-avatar-group--direction-left.cck-avatar-group__size--sm .cck-avatar):not(:last-of-type){margin-left:-10px}:where([data-cck-theme-name=cocokits] .cck-avatar-group--direction-left.cck-avatar-group__size--md .cck-avatar):not(:last-of-type){margin-left:-14px}:where([data-cck-theme-name=cocokits] .cck-avatar-group--direction-left.cck-avatar-group__size--lg .cck-avatar):not(:last-of-type){margin-left:-16px}:where([data-cck-theme-name=cocokits] .cck-avatar-group--direction-right.cck-avatar-group__size--xs .cck-avatar):not(:first-of-type){margin-left:-10px}:where([data-cck-theme-name=cocokits] .cck-avatar-group--direction-right.cck-avatar-group__size--sm .cck-avatar):not(:first-of-type){margin-left:-10px}:where([data-cck-theme-name=cocokits] .cck-avatar-group--direction-right.cck-avatar-group__size--md .cck-avatar):not(:first-of-type){margin-left:-14px}:where([data-cck-theme-name=cocokits] .cck-avatar-group--direction-right.cck-avatar-group__size--lg .cck-avatar):not(:first-of-type){margin-left:-16px}:where([data-cck-theme-name=cocokits] .cck-avatar-group .cck-avatar){border:2px solid var(--color-border-light)}:where([data-cck-theme-name=cocokits] .cck-avatar-label){align-items:center;display:flex}:where([data-cck-theme-name=cocokits] .cck-avatar-label__title){color:var(--color-font-default)}:where([data-cck-theme-name=cocokits] .cck-avatar-label__description){color:var(--color-font-alpha-6)}:where([data-cck-theme-name=cocokits] .cck-avatar-label__label-wrapper){display:flex}:where([data-cck-theme-name=cocokits] .cck-avatar-label--avatar-right){flex-direction:row-reverse}:where([data-cck-theme-name=cocokits] .cck-avatar-label--avatar-right .cck-avatar-label__label-wrapper){text-align:right}:where([data-cck-theme-name=cocokits] .cck-avatar-label--avatar-left){flex-direction:row}:where([data-cck-theme-name=cocokits] .cck-avatar-label--avatar-top){flex-direction:column}:where([data-cck-theme-name=cocokits] .cck-avatar-label--avatar-bottom){flex-direction:column-reverse}:where([data-cck-theme-name=cocokits] .cck-avatar-label--avatar-bottom.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper),:where([data-cck-theme-name=cocokits] .cck-avatar-label--avatar-top.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){align-items:center}:where([data-cck-theme-name=cocokits] .cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper),:where([data-cck-theme-name=cocokits] .cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){align-items:center}:where([data-cck-theme-name=cocokits] .cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){align-items:center;flex-direction:row}:where([data-cck-theme-name=cocokits] .cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){flex-direction:column;justify-content:center}:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--xs){gap:var(--size-12)}:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--xs .cck-avatar-label__label-wrapper){font:var(--text-xs-medium)}:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--xs.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--size-12)}:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--sm){gap:var(--size-12)}:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--sm .cck-avatar-label__label-wrapper){font:var(--text-sm-medium)}:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--sm.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--size-12)}:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--md){gap:var(--size-12)}:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--md .cck-avatar-label__label-wrapper){font:var(--text-md-medium)}:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--md.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--size-12)}:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--lg){gap:var(--size-20)}:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--lg .cck-avatar-label__label-wrapper){font:var(--text-md-medium)}:where([data-cck-theme-name=cocokits] .cck-avatar-label__size--lg.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--size-20)}:where([data-cck-theme-name=cocokits] .cck-accordion){display:flex;flex-direction:column}:where([data-cck-theme-name=cocokits] .cck-accordion__default.cck-accordion__size--sm){gap:var(--size-12)}:where([data-cck-theme-name=cocokits] .cck-accordion__default.cck-accordion__size--md){gap:var(--size-20)}:where([data-cck-theme-name=cocokits] .cck-accordion__group){border:1px solid var(--color-border-default);border-radius:6px}:where([data-cck-theme-name=cocokits] .cck-accordion-header--trigger-icon>.cck-accordion-header__icon-btn):hover{background-color:var(--color-h-contrast-alpha-1)}:where([data-cck-theme-name=cocokits] .cck-accordion-header--trigger-header){cursor:pointer}:where([data-cck-theme-name=cocokits] .cck-accordion-header--trigger-header>.cck-accordion-header__icon-btn):hover{background-color:transparent}:where([data-cck-theme-name=cocokits] .cck-accordion-header){align-items:center;color:var(--color-font-default);display:flex}:where([data-cck-theme-name=cocokits] .cck-accordion-header .cck-svg-icon.cck-svg-icon--default-color){fill:var(--color-font-default)}:where([data-cck-theme-name=cocokits] .cck-accordion-header>.cck-accordion-header__icon-btn){background-color:transparent;fill:var(--color-font-default);align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;justify-self:center;outline:none}:where([data-cck-theme-name=cocokits] .cck-accordion-header--icon-right>.cck-accordion-header__icon-btn){margin-left:auto}:where([data-cck-theme-name=cocokits] .cck-accordion-header--icon-left){flex-direction:row-reverse;justify-content:flex-end}:where([data-cck-theme-name=cocokits] .cck-accordion__size--sm>.cck-accordion-panel>.cck-accordion-header){height:var(--size-48)}:where([data-cck-theme-name=cocokits] .cck-accordion__size--sm>.cck-accordion-panel>.cck-accordion-header>.cck-accordion-header__icon-btn){height:36px;width:36px}:where([data-cck-theme-name=cocokits] .cck-accordion__size--md>.cck-accordion-panel .cck-accordion-header){height:var(--size-56)}:where([data-cck-theme-name=cocokits] .cck-accordion__size--md>.cck-accordion-panel .cck-accordion-header>.cck-accordion-header__icon-btn){height:36px;width:36px}:where([data-cck-theme-name=cocokits] .cck-accordion-panel>.cck-accordion-header){font:var(--text-md-medium)}:where([data-cck-theme-name=cocokits] .cck-accordion-panel>.cck-accordion-header.cck-accordion-header--icon-right){padding-left:var(--size-20);padding-right:calc(var(--size-20) - 10px)}:where([data-cck-theme-name=cocokits] .cck-accordion-panel>.cck-accordion-header.cck-accordion-header--icon-left){padding-left:calc(var(--size-20) - 10px);padding-right:var(--size-20)}:where([data-cck-theme-name=cocokits] .cck-accordion__default>.cck-accordion-panel--collapsed>.cck-accordion-header),:where([data-cck-theme-name=cocokits] .cck-accordion__group>.cck-accordion-panel--collapsed>.cck-accordion-header){background-color:var(--color-h-contrast-alpha-2)}:where([data-cck-theme-name=cocokits] .cck-accordion__basic>.cck-accordion-panel>.cck-accordion-header--trigger-header):hover{background-color:var(--color-h-contrast-alpha-2)}:where([data-cck-theme-name=cocokits] .cck-accordion-panel--disabled){color:var(--color-disabled-font);opacity:.5}:where([data-cck-theme-name=cocokits] .cck-accordion-panel--disabled>.cck-accordion-header){color:currentcolor}:where([data-cck-theme-name=cocokits] .cck-accordion-panel--disabled>.cck-accordion-header.cck-accordion-header--trigger-header){cursor:not-allowed}:where([data-cck-theme-name=cocokits] .cck-accordion-panel--disabled>.cck-accordion-header>.cck-accordion-header__icon-btn){display:none}:where([data-cck-theme-name=cocokits] .cck-accordion-panel){color:var(--color-font-default);font:var(--text-md-regular);overflow:hidden;transition:padding-bottom .3s}:where([data-cck-theme-name=cocokits] .cck-accordion--instant-animation>.cck-accordion-panel){transition:none}:where([data-cck-theme-name=cocokits] .cck-accordion-panel--collapsed){padding-bottom:0}:where([data-cck-theme-name=cocokits] .cck-accordion__size--sm>.cck-accordion-panel.cck-accordion-panel--expanded){padding-bottom:var(--size-20)}:where([data-cck-theme-name=cocokits] .cck-accordion__size--sm>.cck-accordion-panel>.cck-accordion-panel__content-wrapper){padding-left:var(--size-20);padding-right:var(--size-20)}:where([data-cck-theme-name=cocokits] .cck-accordion__size--md>.cck-accordion-panel.cck-accordion-panel--expanded){padding-bottom:var(--size-20)}:where([data-cck-theme-name=cocokits] .cck-accordion__size--md>.cck-accordion-panel>.cck-accordion-panel__content-wrapper){padding-left:var(--size-20);padding-right:var(--size-20)}:where([data-cck-theme-name=cocokits] .cck-accordion__default>.cck-accordion-panel){border:1px solid var(--color-border-default);border-radius:6px}:where([data-cck-theme-name=cocokits] .cck-accordion__basic>.cck-accordion-panel):not(:last-of-type),:where([data-cck-theme-name=cocokits] .cck-accordion__group>.cck-accordion-panel):not(:last-of-type){border-bottom:1px solid var(--color-border-default)}:where([data-cck-theme-name=frames-x] .cck-button){align-items:center;border:none;border-radius:var(--radi-6);box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;margin:0;outline:transparent;transition:all .1s}:where([data-cck-theme-name=frames-x] .cck-button):focus-visible{box-shadow:0 0 0 3px var(--state-brand-selected)}:where([data-cck-theme-name=frames-x] .cck-button .cck-svg-icon--default-color .cck-svg-icon__svg){fill:currentcolor}:where([data-cck-theme-name=frames-x] .cck-button__backdrop){display:none}:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--brand){background-color:var(--state-brand-active);color:var(--text-light-primary)}:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--brand):hover{background-color:var(--state-brand-hover)}:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--brand):active{background-color:var(--state-brand-selected)}:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--brand):disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--highlight){background-color:var(--state-highlight-active);color:var(--text-light-primary)}:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--highlight):hover{background-color:var(--state-highlight-hover)}:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--highlight):active{background-color:var(--state-highlight-selected)}:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--highlight):disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--success){background-color:var(--state-success-active);color:var(--text-light-primary)}:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--success):hover{background-color:var(--state-success-hover)}:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--success):active{background-color:var(--state-success-selected)}:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--success):disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--danger){background-color:var(--state-danger-active);color:var(--text-light-primary)}:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--danger):hover{background-color:var(--state-danger-hover)}:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--danger):active{background-color:var(--state-danger-selected)}:where([data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--danger):disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-button__secondary){background-color:var(--base-surface-2);border:1px solid var(--base-border);color:var(--text-dark-primary);outline:1px solid transparent}:where([data-cck-theme-name=frames-x] .cck-button__secondary):hover{background-color:var(--base-fill-2);border:1px solid var(--base-fill-2)}:where([data-cck-theme-name=frames-x] .cck-button__secondary):active{background-color:var(--base-fill-1);border:1px solid var(--base-border)}:where([data-cck-theme-name=frames-x] .cck-button__secondary):disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-button__ghost){background-color:var(--base-surface-1);outline:1px solid transparent}:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--brand){border:1px solid var(--state-brand-active);color:var(--state-brand-active)}:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--brand):hover{border:1px solid var(--state-brand-hover);outline:1px solid var(--state-brand-hover)}:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--brand):active{border:1px solid var(--state-brand-selected);outline:1px solid var(--state-brand-selected)}:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--brand):disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--highlight){border:1px solid var(--state-highlight-active);color:var(--state-highlight-active)}:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--highlight):hover{border:1px solid var(--state-highlight-hover);outline:1px solid var(--state-highlight-hover)}:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--highlight):active{border:1px solid var(--state-highlight-selected);outline:1px solid var(--state-highlight-selected)}:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--highlight):disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--success){border:1px solid var(--state-success-active);color:var(--state-success-active)}:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--success):hover{border:1px solid var(--state-success-hover);outline:1px solid var(--state-success-hover)}:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--success):active{border:1px solid var(--state-success-selected);outline:1px solid var(--state-success-selected)}:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--success):disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--danger){border:1px solid var(--state-danger-active);color:var(--state-danger-active)}:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--danger):hover{border:1px solid var(--state-danger-hover);outline:1px solid var(--state-danger-hover)}:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--danger):active{border:1px solid var(--state-danger-selected);outline:1px solid var(--state-danger-selected)}:where([data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--danger):disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-button__size--sm){font:var(--text-sm-font-semibold);gap:var(--spacing-3);height:36px;padding:var(--spacing-0) var(--spacing-7)}:where([data-cck-theme-name=frames-x] .cck-button__size--md){font:var(--text-base-font-semibold);gap:var(--spacing-5);height:44px;padding:var(--spacing-0) var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-button__size--lg){font:var(--text-lg-font-semibold);gap:var(--spacing-7);height:44px;padding:var(--spacing-0) var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-button__size--xl){font:var(--text-xl-font-semibold);gap:var(--spacing-7);height:56px;padding:var(--spacing-0) var(--spacing-10)}:where([data-cck-theme-name=frames-x] .cck-checkbox){display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-checkbox__wrapper){align-items:center;display:inline-flex;vertical-align:middle}:where([data-cck-theme-name=frames-x] .cck-checkbox__input-wrapper){box-sizing:content-box;cursor:pointer;display:inline-block;flex-shrink:0;line-height:0;position:relative;white-space:nowrap}:where([data-cck-theme-name=frames-x] .cck-checkbox__input){cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%}:where([data-cck-theme-name=frames-x] .cck-checkbox__input:focus-visible~.cck-checkbox__background){border:2px solid var(--state-brand-selected);box-shadow:0 0 0 1px var(--state-brand-selected)}:where([data-cck-theme-name=frames-x] .cck-checkbox__background){align-items:center;background-color:var(--base-fill-1);border:2px solid var(--base-border);border-radius:var(--radi-4);box-sizing:border-box;display:flex;height:100%;justify-content:center;pointer-events:none;position:absolute;transition:background-color 90ms cubic-bezier(.4,0,.6,1),border-color 90ms cubic-bezier(.4,0,.6,1);width:100%;will-change:background-color,outline-color}:where([data-cck-theme-name=frames-x] .cck-checkbox.cck-checkbox--disabled .cck-checkbox__background){background-color:var(--base-disabled);border:2px solid transparent}:where([data-cck-theme-name=frames-x] .cck-checkbox.cck-checkbox--disabled .cck-checkbox__label){color:var(--base-disabled)}:where([data-cck-theme-name=frames-x] .cck-checkbox.cck-checkbox--disabled *){cursor:default}:where([data-cck-theme-name=frames-x] .cck-checkbox--checked .cck-checkbox__background){background-color:var(--state-brand-active);border:2px solid var(--state-brand-active)}:where([data-cck-theme-name=frames-x] .cck-checkbox--checked .cck-checkbox__checkmark){opacity:1}:where([data-cck-theme-name=frames-x] .cck-checkbox--indeterminate .cck-checkbox__background){background-color:var(--state-brand-active);border:2px solid var(--state-brand-active)}:where([data-cck-theme-name=frames-x] .cck-checkbox--indeterminate .cck-checkbox__checkmark){opacity:0;transform:rotate(45deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1)}:where([data-cck-theme-name=frames-x] .cck-checkbox--indeterminate .cck-checkbox__mixedmark){opacity:1;transform:scaleX(1) rotate(0deg)}:where([data-cck-theme-name=frames-x] .cck-checkbox__mixedmark){border:2px solid #fff;border-radius:100px;height:0;margin:2px;opacity:0;transform:scaleX(0) rotate(0deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1);width:100%}:where([data-cck-theme-name=frames-x] .cck-checkbox__checkmark){color:#fff;inset:0;opacity:0;padding:2px;position:absolute;transition:opacity .18s cubic-bezier(.4,0,.6,1);width:100%}:where([data-cck-theme-name=frames-x] .cck-checkbox__checkmark-path){fill:currentcolor}:where([data-cck-theme-name=frames-x] .cck-checkbox__label){color:var(--text-dark-primary);cursor:pointer;margin-left:0;margin-right:auto;order:0;padding-left:0;padding-right:0;text-align:left;white-space:nowrap}:where([data-cck-theme-name=frames-x] .cck-checkbox__label):empty{display:none}:where([data-cck-theme-name=frames-x] .cck-checkbox__size--sm .cck-checkbox__wrapper){gap:var(--spacing-7)}:where([data-cck-theme-name=frames-x] .cck-checkbox__size--sm .cck-checkbox__input-wrapper){height:22px;width:22px}:where([data-cck-theme-name=frames-x] .cck-checkbox__size--sm .cck-checkbox__label){font:var(--text-sm-font-medium)}:where([data-cck-theme-name=frames-x] .cck-checkbox__size--md .cck-checkbox__wrapper){gap:var(--spacing-7)}:where([data-cck-theme-name=frames-x] .cck-checkbox__size--md .cck-checkbox__input-wrapper){height:24px;width:24px}:where([data-cck-theme-name=frames-x] .cck-checkbox__size--md .cck-checkbox__label){font:var(--text-base-font-medium)}:where([data-cck-theme-name=frames-x] .cck-checkbox__size--lg .cck-checkbox__wrapper){gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-checkbox__size--lg .cck-checkbox__input-wrapper){height:32px;width:32px}:where([data-cck-theme-name=frames-x] .cck-checkbox__size--lg .cck-checkbox__label){font:var(--text-lg-font-medium)}:where([data-cck-theme-name=frames-x] .cck-checkbox__size--xl .cck-checkbox__wrapper){gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-checkbox__size--xl .cck-checkbox__input-wrapper){height:32px;width:32px}:where([data-cck-theme-name=frames-x] .cck-checkbox__size--xl .cck-checkbox__label){font:var(--text-xl-font-medium)}:where([data-cck-theme-name=frames-x] .cck-chip){align-items:center;background-color:var(--base-surface-2);border:1px solid var(--base-border);border-radius:var(--radi-5);color:var(--text-dark-primary);cursor:default;display:flex;transition:all .1s}:where([data-cck-theme-name=frames-x] .cck-chip--disabled){background-color:var(--base-fill-1);border:1px solid transparent;color:var(--base-disabled);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-chip__content-wrapper){align-items:center;display:flex;justify-content:center}:where([data-cck-theme-name=frames-x] .cck-chip__remove-icon-wrapper){align-items:center;display:flex;flex-shrink:0;justify-content:center}:where([data-cck-theme-name=frames-x] .cck-chip__remove-icon-wrapper .cck-icon-button){background-color:transparent;border-radius:50%;color:var(--base-fill-4);height:24px;padding:0;width:24px}:where([data-cck-theme-name=frames-x] .cck-chip__remove-icon-wrapper .cck-icon-button):hover{background-color:var(--base-fill-1)}:where([data-cck-theme-name=frames-x] .cck-chip__remove-icon-wrapper .cck-icon-button .cck-svg-icon){height:100%;width:100%}:where([data-cck-theme-name=frames-x] .cck-chip__size--sm){font:var(--text-xs-font-medium);gap:var(--spacing-4);height:26px;padding:0 var(--spacing-7)}:where([data-cck-theme-name=frames-x] .cck-chip__size--sm.cck-chip--removable){padding:0 var(--spacing-6) 0 var(--spacing-7)}:where([data-cck-theme-name=frames-x] .cck-chip__size--md){font:var(--text-base-font-medium);gap:var(--spacing-4);height:34px;padding:0 var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-chip__size--md.cck-chip--removable){padding:0 var(--spacing-7) 0 var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-chip__size--lg){font:var(--text-lg-font-medium);gap:var(--spacing-6);height:44px;padding:0 var(--spacing-9)}:where([data-cck-theme-name=frames-x] .cck-chip__size--lg.cck-chip--removable){padding:0 var(--spacing-8) 0 var(--spacing-9)}:where([data-cck-theme-name=frames-x] .cck-chip-list){align-items:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start}:where([data-cck-theme-name=frames-x] .cck-chip-list__input){background:transparent;border:none;color:var(--text-dark-primary);flex:1;font:var(--text-base-font-medium);outline:none}:where([data-cck-theme-name=frames-x] .cck-chip-list__input::-moz-placeholder){color:var(--text-dark-tertiary);-moz-transition:color .1s ease-in;transition:color .1s ease-in}:where([data-cck-theme-name=frames-x] .cck-chip-list__input::placeholder){color:var(--text-dark-tertiary);transition:color .1s ease-in}:where([data-cck-theme-name=frames-x] .cck-chip-list__input::-moz-placeholder):not(:focus){color:transparent}:where([data-cck-theme-name=frames-x] .cck-chip-list__input::placeholder):not(:focus){color:transparent}:where([data-cck-theme-name=frames-x] .cck-chip-list__size--sm){gap:6px}:where([data-cck-theme-name=frames-x] .cck-chip-list__size--sm .cck-chip-list__input){font:var(--text-xs-font-medium);height:26px;margin-left:var(--spacing-5)}:where([data-cck-theme-name=frames-x] .cck-chip-list__size--sm .cck-chip-list__input):first-child{margin-left:calc(var(--spacing-6) - 4px)}:where([data-cck-theme-name=frames-x] .cck-chip-list__size--md){gap:6px}:where([data-cck-theme-name=frames-x] .cck-chip-list__size--md .cck-chip-list__input){font:var(--text-base-font-medium);height:34px;margin-left:var(--spacing-6)}:where([data-cck-theme-name=frames-x] .cck-chip-list__size--md .cck-chip-list__input):first-child{margin-left:calc(var(--spacing-7) - 4px)}:where([data-cck-theme-name=frames-x] .cck-chip-list__size--lg){gap:6px}:where([data-cck-theme-name=frames-x] .cck-chip-list__size--lg .cck-chip-list__input){font:var(--text-lg-font-medium);height:44px;margin-left:var(--spacing-7)}:where([data-cck-theme-name=frames-x] .cck-chip-list__size--lg .cck-chip-list__input):first-child{margin-left:calc(var(--spacing-7) - 6px)}:where([data-cck-theme-name=frames-x] *){box-sizing:border-box}:where([data-cck-theme-name=frames-x] .cck-divider){background-color:var(--base-border);display:block;flex-shrink:0}:where([data-cck-theme-name=frames-x] .cck-divider__horizontal){margin:4px 0;width:100%}:where([data-cck-theme-name=frames-x] .cck-divider__horizontal.cck-divider__size--sm){height:1px}:where([data-cck-theme-name=frames-x] .cck-divider__horizontal.cck-divider__size--md){height:2px;width:100%}:where([data-cck-theme-name=frames-x] .cck-divider__vertical){height:100%;margin:0 4px}:where([data-cck-theme-name=frames-x] .cck-divider__vertical.cck-divider__size--sm){width:1px}:where([data-cck-theme-name=frames-x] .cck-divider__vertical.cck-divider__size--md){width:2px}:where([data-cck-theme-name=frames-x] .cck-error){color:var(--state-danger-active);display:flex;font:var(--text-sm-font-medium);gap:6px}:where([data-cck-theme-name=frames-x] .cck-error .cck-svg-icon--default-color .cck-svg-icon__svg){fill:currentcolor}:where([data-cck-theme-name=frames-x] .cck-form-field){align-items:flex-start;display:flex;flex-direction:column;gap:10px;min-width:100px}:where([data-cck-theme-name=frames-x] .cck-form-field .cck-select){flex:1;height:100%;width:100%}:where([data-cck-theme-name=frames-x] .cck-form-field .cck-input){flex:1;width:100%}:where([data-cck-theme-name=frames-x] .cck-form-field--error .cck-form-field__wrapper){border:1px solid var(--state-danger-active);outline:1px solid var(--state-danger-active)}:where([data-cck-theme-name=frames-x] .cck-form-field--focused .cck-form-field__wrapper){background-color:var(--base-surface-2);border:1px solid var(--state-brand-active);outline:1px solid var(--state-brand-active)}:where([data-cck-theme-name=frames-x] .cck-form-field--disabled .cck-form-field__wrapper){background-color:var(--base-fill-1);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-form-field__wrapper){align-items:stretch;background-color:var(--base-surface-1);border:1px solid var(--base-border);border-radius:var(--radi-6);display:flex;flex-direction:row;outline:1px solid transparent;overflow:hidden;width:100%}:where([data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__wrapper),:where([data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__wrapper){height:36px}:where([data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__input-wrapper),:where([data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__input-wrapper){padding:0 var(--spacing-6) 0 var(--spacing-7)}:where([data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-form-field--with-textarea .cck-form-field__input-wrapper){padding:var(--spacing-6) var(--spacing-6) var(--spacing-6) var(--spacing-7)}:where([data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-chip-list .cck-form-field__input-wrapper){padding:4px}:where([data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-input),:where([data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-leading),:where([data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-select),:where([data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-textarea),:where([data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-trailing){font:var(--text-sm-font-medium)}:where([data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-input .cck-form-field__wrapper),:where([data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-select .cck-form-field__wrapper){height:44px}:where([data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-input .cck-form-field__input-wrapper),:where([data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-select .cck-form-field__input-wrapper){padding:0 var(--spacing-7) 0 var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-form-field--with-textarea .cck-form-field__input-wrapper){padding:var(--spacing-7) var(--spacing-7) var(--spacing-7) var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-chip-list .cck-form-field__input-wrapper){padding:4px}:where([data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-input),:where([data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-leading),:where([data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-select),:where([data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-textarea),:where([data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-trailing){font:var(--text-base-font-medium)}:where([data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__wrapper),:where([data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__wrapper){height:56px}:where([data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__input-wrapper),:where([data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__input-wrapper){padding:0 var(--spacing-7) 0 var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-form-field--with-textarea .cck-form-field__input-wrapper){padding:var(--spacing-7) var(--spacing-7) var(--spacing-7) var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-chip-list .cck-form-field__input-wrapper){padding:6px}:where([data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-input),:where([data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-leading),:where([data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-select),:where([data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-textarea),:where([data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-trailing){font:var(--text-lg-font-medium)}:where([data-cck-theme-name=frames-x] .cck-form-field__feedback-wrapper){display:flex;flex-direction:column;overflow:hidden}:where([data-cck-theme-name=frames-x] .cck-form-field__feedback-wrapper):empty{display:none}:where([data-cck-theme-name=frames-x] .cck-form-field__input-wrapper){align-items:center;display:flex;flex:1;flex-direction:row;gap:8px;min-width:0}:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list .cck-chip-list){flex:1}:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list .cck-form-field__wrapper){cursor:text}:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list .cck-prefix),:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list .cck-suffix){align-self:flex-start}:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--sm .cck-suffix){margin-right:4px;margin-top:6px}:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--md .cck-suffix){margin-right:4px;margin-top:8px}:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--lg .cck-suffix){margin-left:4px;margin-right:8px;margin-top:12px}:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--sm .cck-prefix){margin-left:4px;margin-top:6px}:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--md .cck-prefix){margin-left:4px;margin-top:8px}:where([data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--lg .cck-prefix){margin-left:8px;margin-right:4px;margin-top:12px}:where([data-cck-theme-name=frames-x] .cck-form-field--with-textarea .cck-form-field__input-wrapper){padding:10px 10px 10px 16px}:where([data-cck-theme-name=frames-x] .cck-form-field--with-textarea .cck-form-field__input-wrapper):hover:not(:has(textarea:focus-visible)){background-color:var(--base-fill-1)}:where([data-cck-theme-name=frames-x] .cck-form-field--with-input .cck-form-field__input-wrapper):hover:not(:has(input:focus-visible)),:where([data-cck-theme-name=frames-x] .cck-form-field--with-select .cck-form-field__input-wrapper):hover:not(:has(input:focus-visible)){background-color:var(--base-fill-1)}:where([data-cck-theme-name=frames-x] .cck-hint){color:var(--text-dark-secondary);display:flex;font:var(--text-sm-font-medium);gap:6px}:where([data-cck-theme-name=frames-x] .cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg){fill:currentcolor}:where([data-cck-theme-name=frames-x] .cck-hint__color--default){color:var(--text-dark-secondary)}:where([data-cck-theme-name=frames-x] .cck-hint__color--success){color:var(--state-success-active)}:where([data-cck-theme-name=frames-x] .cck-svg-icon){align-items:center;display:flex;flex-shrink:0;justify-content:center}:where([data-cck-theme-name=frames-x] .cck-svg-icon__svg){height:100%;width:100%}:where([data-cck-theme-name=frames-x] .cck-svg-icon__size--xs){height:var(--icon-xs);width:var(--icon-xs)}:where([data-cck-theme-name=frames-x] .cck-svg-icon__size--sm){height:var(--icon-sm);width:var(--icon-sm)}:where([data-cck-theme-name=frames-x] .cck-svg-icon__size--md){height:var(--icon-md);width:var(--icon-md)}:where([data-cck-theme-name=frames-x] .cck-svg-icon__size--lg){height:var(--icon-lg);width:var(--icon-lg)}:where([data-cck-theme-name=frames-x] .cck-svg-icon__size--xl){height:var(--icon-xl);width:var(--icon-xl)}:where([data-cck-theme-name=frames-x] .cck-svg-icon__size--2xl){height:var(--icon-2xl);width:var(--icon-2xl)}:where([data-cck-theme-name=frames-x] .cck-svg-icon__size--3xl){height:var(--icon-3xl);width:var(--icon-3xl)}:where([data-cck-theme-name=frames-x] .cck-svg-icon__size--4xl){height:var(--icon-4xl);width:var(--icon-4xl)}:where([data-cck-theme-name=frames-x] .cck-svg-icon__color--grey){fill:var(--base-fill-4)}:where([data-cck-theme-name=frames-x] .cck-svg-icon__color--brand){fill:var(--state-brand-active)}:where([data-cck-theme-name=frames-x] .cck-svg-icon__color--highlight){fill:var(--state-highlight-active)}:where([data-cck-theme-name=frames-x] .cck-svg-icon__color--success){fill:var(--state-success-active)}:where([data-cck-theme-name=frames-x] .cck-svg-icon__color--danger){fill:var(--state-danger-active)}:where([data-cck-theme-name=frames-x] .cck-icon-button){align-items:center;border:none;border-radius:var(--radi-6);box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;margin:0;outline:transparent;transition:all .1s}:where([data-cck-theme-name=frames-x] .cck-icon-button .cck-svg-icon--default-color){fill:currentcolor}:where([data-cck-theme-name=frames-x] .cck-icon-button):focus-visible{box-shadow:0 0 0 3px var(--state-brand-selected)}:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--brand){background-color:var(--state-brand-active);color:var(--text-light-primary)}:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--brand):hover{background-color:var(--state-brand-hover)}:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--brand):active{background-color:var(--state-brand-selected)}:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--brand):disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--highlight){background-color:var(--state-highlight-active);color:var(--text-light-primary)}:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--highlight):hover{background-color:var(--state-highlight-hover)}:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--highlight):active{background-color:var(--state-highlight-selected)}:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--highlight):disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--success){background-color:var(--state-success-active);color:var(--text-light-primary)}:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--success):hover{background-color:var(--state-success-hover)}:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--success):active{background-color:var(--state-success-selected)}:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--success):disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--danger){background-color:var(--state-danger-active);color:var(--text-light-primary)}:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--danger):hover{background-color:var(--state-danger-hover)}:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--danger):active{background-color:var(--state-danger-selected)}:where([data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--danger):disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-icon-button__secondary){background-color:var(--base-surface-2);border:1px solid var(--base-border);color:var(--text-dark-primary);outline:1px solid transparent}:where([data-cck-theme-name=frames-x] .cck-icon-button__secondary):hover{background-color:var(--base-fill-2);border:1px solid var(--base-fill-2)}:where([data-cck-theme-name=frames-x] .cck-icon-button__secondary):active{background-color:var(--base-fill-1);border:1px solid var(--base-border)}:where([data-cck-theme-name=frames-x] .cck-icon-button__secondary):disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost){background-color:var(--base-surface-1);outline:1px solid transparent}:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--brand){border:1px solid var(--state-brand-active);color:var(--state-brand-active)}:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--brand):hover{border:1px solid var(--state-brand-hover);outline:1px solid var(--state-brand-hover)}:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--brand):active{border:1px solid var(--state-brand-selected);outline:1px solid var(--state-brand-selected)}:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--brand):disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--highlight){border:1px solid var(--state-highlight-active);color:var(--state-highlight-active)}:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--highlight):hover{border:1px solid var(--state-highlight-hover);outline:1px solid var(--state-highlight-hover)}:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--highlight):active{border:1px solid var(--state-highlight-selected);outline:1px solid var(--state-highlight-selected)}:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--highlight):disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--success){border:1px solid var(--state-success-active);color:var(--state-success-active)}:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--success):hover{border:1px solid var(--state-success-hover);outline:1px solid var(--state-success-hover)}:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--success):active{border:1px solid var(--state-success-selected);outline:1px solid var(--state-success-selected)}:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--success):disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--danger){border:1px solid var(--state-danger-active);color:var(--state-danger-active)}:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--danger):hover{border:1px solid var(--state-danger-hover);outline:1px solid var(--state-danger-hover)}:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--danger):active{border:1px solid var(--state-danger-selected);outline:1px solid var(--state-danger-selected)}:where([data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--danger):disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-icon-button__size--sm){height:36px;width:36px}:where([data-cck-theme-name=frames-x] .cck-icon-button__size--sm .cck-svg-icon--default-size){height:var(--icon-md);width:var(--icon-md)}:where([data-cck-theme-name=frames-x] .cck-icon-button__size--md){height:44px;width:44px}:where([data-cck-theme-name=frames-x] .cck-icon-button__size--md .cck-svg-icon--default-size){height:var(--icon-lg);width:var(--icon-lg)}:where([data-cck-theme-name=frames-x] .cck-icon-button__size--lg){height:44px;width:44px}:where([data-cck-theme-name=frames-x] .cck-icon-button__size--lg .cck-svg-icon--default-size){height:var(--icon-xl);width:var(--icon-xl)}:where([data-cck-theme-name=frames-x] .cck-icon-button__size--xl){height:56px;width:56px}:where([data-cck-theme-name=frames-x] .cck-icon-button__size--xl .cck-svg-icon--default-size){height:var(--icon-2xl);width:var(--icon-2xl)}:where([data-cck-theme-name=frames-x] .cck-input){background-color:transparent;border:none;color:var(--text-dark-primary);font:var(--text-base-font-medium);outline:none;text-overflow:ellipsis}:where([data-cck-theme-name=frames-x] .cck-input::-moz-placeholder){color:var(--text-dark-tertiary)}:where([data-cck-theme-name=frames-x] .cck-input::placeholder){color:var(--text-dark-tertiary)}:where([data-cck-theme-name=frames-x] .cck-input):disabled{color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-label){color:var(--text-dark-secondary);display:flex;font:var(--text-base-font-regular)}:where([data-cck-theme-name=frames-x] .cck-label__required-marker){margin-left:4px}:where([data-cck-theme-name=frames-x] .cck-leading){align-items:center;background-color:var(--base-surface-2);color:var(--text-dark-tertiary);cursor:default;display:flex;font:var(--text-base-font-medium);gap:var(--spacing-4);justify-content:center;padding:0 var(--spacing-7);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-leading--clickable){cursor:pointer;transition:background-color .1s}:where([data-cck-theme-name=frames-x] .cck-leading--clickable):active{background-color:var(--base-fill-1)}:where([data-cck-theme-name=frames-x] .cck-leading--clickable):hover{background-color:var(--base-fill-2)}:where([data-cck-theme-name=frames-x] .cck-menu){background-color:var(--base-surface-1);border:1px solid var(--base-border);border-radius:var(--radi-6);box-shadow:0 8px 10px -6px rgba(13,16,23,.039),0 18px 22px -4px rgba(13,16,23,.078);display:flex;flex-direction:column;margin:4px 0;overflow:hidden;padding:0}:where([data-cck-theme-name=frames-x] .cck-menu__overlay .cck-overlay__backdrop){background-color:transparent}:where([data-cck-theme-name=frames-x] .cck-menu-item){align-items:center;color:var(--text-dark-secondary);display:flex;font:var(--text-base-font-medium);gap:var(--spacing-6);justify-content:flex-start;padding:var(--spacing-6) var(--spacing-5)}:where([data-cck-theme-name=frames-x] .cck-menu-item):not(.cck-menu-item--disabled){cursor:pointer}:where([data-cck-theme-name=frames-x] .cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color),:where([data-cck-theme-name=frames-x] .cck-menu-item--disabled){color:var(--base-disabled)}:where([data-cck-theme-name=frames-x] .cck-menu-item):not(.cck-menu-item--disabled):hover{background-color:var(--base-fill-1)}:where([data-cck-theme-name=frames-x] .cck-menu-item .cck-svg-icon.cck-svg-icon--default-size){height:var(--icon-lg);width:var(--icon-lg)}:where([data-cck-theme-name=frames-x] .cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){fill:currentcolor}:where([data-cck-theme-name=frames-x] .cck-select__options-wrapper){background-color:var(--base-surface-1);border:1px solid var(--base-border);border-radius:var(--radi-6);height:inherit;margin-top:6px;max-height:inherit;overflow:auto}:where([data-cck-theme-name=frames-x] .cck-option__content-wrapper){flex:1}:where([data-cck-theme-name=frames-x] .cck-option){align-items:center;color:var(--text-dark-secondary);display:flex;font:var(--text-base-font-medium);gap:8px;padding:0 12px}:where([data-cck-theme-name=frames-x] .cck-option):not(.cck-option--disabled){cursor:pointer}:where([data-cck-theme-name=frames-x] .cck-option--disabled){color:var(--base-disabled);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-option):not(.cck-option--disabled):hover{background-color:var(--base-fill-1)}:where([data-cck-theme-name=frames-x] .cck-option .cck-checkbox__input-wrapper){height:22px;width:22px}:where([data-cck-theme-name=frames-x] .cck-option--single.cck-option--selected){color:var(--state-brand-active)}:where([data-cck-theme-name=frames-x] .cck-option__size--sm){height:40px}:where([data-cck-theme-name=frames-x] .cck-option__size--md){height:48px}:where([data-cck-theme-name=frames-x] .cck-option__size--lg){height:56px}:where([data-cck-theme-name=frames-x] .cck-option__selected-checkmark .cck-svg-icon){height:var(--icon-md);width:var(--icon-md);fill:currentcolor}:where([data-cck-theme-name=frames-x] .cck-option-group){display:flex;flex-direction:column}:where([data-cck-theme-name=frames-x] .cck-option-group--label){align-items:center;color:var(--text-dark-primary);display:flex;font:var(--text-base-font-bold);padding:0 12px}:where([data-cck-theme-name=frames-x] .cck-option-group--disabled .cck-option-group--label){color:var(--base-disabled);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-option-group .cck-option){padding:0 24px}:where([data-cck-theme-name=frames-x] .cck-option-group__size--sm .cck-option-group--label){height:40px}:where([data-cck-theme-name=frames-x] .cck-option-group__size--md .cck-option-group--label){height:48px}:where([data-cck-theme-name=frames-x] .cck-option-group__size--lg .cck-option-group--label){height:56px}:where([data-cck-theme-name=frames-x] .cck-prefix){flex-grow:0}:where([data-cck-theme-name=frames-x] .cck-prefix .cck-svg-icon.cck-svg-icon--default-size){height:var(--icon-md);width:var(--icon-md)}:where([data-cck-theme-name=frames-x] .cck-radio-button){color:var(--text-dark-primary);cursor:pointer}:where([data-cck-theme-name=frames-x] .cck-radio-button.cck-radio-button--disabled){color:var(--base-disabled);cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-radio-button.cck-radio-button--disabled .cck-radio-button__input-wrapper){background-color:var(--base-disabled);border-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-radio-button.cck-radio-button--disabled .cck-radio-button__label){-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-radio-button:hover .cck-radio-button__input-wrapper){box-shadow:0 0 0 3px var(--state-brand-selected)}:where([data-cck-theme-name=frames-x] .cck-radio-button__wrapper){align-items:center;display:inline-flex;vertical-align:middle}:where([data-cck-theme-name=frames-x] .cck-radio-button__input-wrapper){align-items:center;background-color:var(--base-fill-1);border:2px solid var(--base-border);border-radius:50%;display:flex;flex-shrink:0;justify-content:center;position:relative}:where([data-cck-theme-name=frames-x] .cck-radio-button__input){cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%;z-index:1}:where([data-cck-theme-name=frames-x] .cck-radio-button__background){background-color:var(--base-surface-1);border-radius:50%;opacity:0}:where([data-cck-theme-name=frames-x] .cck-radio-button__label){white-space:nowrap}:where([data-cck-theme-name=frames-x] .cck-radio-button--checked .cck-radio-button__input-wrapper){background-color:var(--state-brand-active);border-color:var(--state-brand-active)}:where([data-cck-theme-name=frames-x] .cck-radio-button--checked .cck-radio-button__background){opacity:1}:where([data-cck-theme-name=frames-x] .cck-radio-button__size--sm){font:var(--text-sm-font-medium)}:where([data-cck-theme-name=frames-x] .cck-radio-button__size--sm .cck-radio-button__wrapper){gap:var(--spacing-7)}:where([data-cck-theme-name=frames-x] .cck-radio-button__size--sm .cck-radio-button__input-wrapper){height:22px;width:22px}:where([data-cck-theme-name=frames-x] .cck-radio-button__size--sm .cck-radio-button__background){height:12px;width:12px}:where([data-cck-theme-name=frames-x] .cck-radio-button__size--md){font:var(--text-base-font-medium)}:where([data-cck-theme-name=frames-x] .cck-radio-button__size--md .cck-radio-button__wrapper){gap:var(--spacing-7)}:where([data-cck-theme-name=frames-x] .cck-radio-button__size--md .cck-radio-button__input-wrapper){height:24px;width:24px}:where([data-cck-theme-name=frames-x] .cck-radio-button__size--md .cck-radio-button__background){height:12px;width:12px}:where([data-cck-theme-name=frames-x] .cck-radio-button__size--lg){font:var(--text-lg-font-medium)}:where([data-cck-theme-name=frames-x] .cck-radio-button__size--lg .cck-radio-button__wrapper){gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-radio-button__size--lg .cck-radio-button__input-wrapper){height:32px;width:32px}:where([data-cck-theme-name=frames-x] .cck-radio-button__size--lg .cck-radio-button__background){height:16px;width:16px}:where([data-cck-theme-name=frames-x] .cck-radio-button__size--xl){font:var(--text-xl-font-medium)}:where([data-cck-theme-name=frames-x] .cck-radio-button__size--xl .cck-radio-button__wrapper){gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-radio-button__size--xl .cck-radio-button__input-wrapper){height:32px;width:32px}:where([data-cck-theme-name=frames-x] .cck-radio-button__size--xl .cck-radio-button__background){height:16px;width:16px}:where([data-cck-theme-name=frames-x] .cck-radio-group){align-items:flex-start;display:flex}:where([data-cck-theme-name=frames-x] .cck-radio-group__row){flex-direction:row;gap:24px}:where([data-cck-theme-name=frames-x] .cck-radio-group__column){flex-direction:column;gap:12px}:where([data-cck-theme-name=frames-x] .cck-select){align-items:center;border-radius:var(--radi-6);color:var(--text-dark-primary);cursor:pointer;display:flex;font:var(--text-base-font-medium)}:where([data-cck-theme-name=frames-x] .cck-select:hover .cck-svg-icon){fill:var(--base-fill-5)}:where([data-cck-theme-name=frames-x] .cck-select--disabled){color:var(--base-disabled);cursor:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-select__placeholder){color:var(--text-dark-tertiary)}:where([data-cck-theme-name=frames-x] .cck-select__trigger-wrapper){color:currentcolor;flex:1;overflow:hidden;padding-right:8px;text-align:start}:where([data-cck-theme-name=frames-x] .cck-select__trigger-value){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where([data-cck-theme-name=frames-x] .cck-select__overlay .cck-overlay__backdrop){background-color:transparent}:where([data-cck-theme-name=frames-x] .cck-select__dropdown-icon-wrapper){transition:transform .3s}:where([data-cck-theme-name=frames-x] .cck-select__dropdown-icon-wrapper .cck-svg-icon){height:var(--icon-lg);width:var(--icon-lg)}:where([data-cck-theme-name=frames-x] .cck-select--opened .cck-select__dropdown-icon-wrapper){transform:rotate(180deg)}:where([data-cck-theme-name=frames-x] .cck-suffix){flex-grow:0}:where([data-cck-theme-name=frames-x] .cck-suffix .cck-svg-icon.cck-svg-icon--default-size){height:var(--icon-md);width:var(--icon-md)}:where([data-cck-theme-name=frames-x] .cck-textarea){background-color:transparent;border:none;color:var(--text-dark-primary);font:var(--text-base-font-medium);min-height:24px;min-width:100%;outline:none;padding:0;scrollbar-color:var(--base-border) transparent}:where([data-cck-theme-name=frames-x] .cck-textarea::-moz-placeholder){color:var(--text-dark-tertiary)}:where([data-cck-theme-name=frames-x] .cck-textarea::placeholder){color:var(--text-dark-tertiary)}:where([data-cck-theme-name=frames-x] .cck-textarea::-webkit-resizer){background-image:url('data:image/svg+xml;utf8,');background-position:100% 100%;background-repeat:no-repeat;height:9px;width:9px}:where([data-cck-theme-name=frames-x] .cck-textarea):disabled{color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-toggle){cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-toggle__label){align-items:center;color:var(--text-dark-primary);cursor:pointer;display:flex;white-space:nowrap}:where([data-cck-theme-name=frames-x] .cck-toggle--label-before .cck-toggle__label){flex-direction:row-reverse}:where([data-cck-theme-name=frames-x] .cck-toggle__input){cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:relative;width:100%;z-index:3}:where([data-cck-theme-name=frames-x] .cck-toggle .cck-toggle__slider-wrapper){position:relative}:where([data-cck-theme-name=frames-x] .cck-toggle .cck-toggle__slider-wrapper):has(input:focus-visible){outline:2px solid var(--state-brand-selected)}:where([data-cck-theme-name=frames-x] .cck-toggle__size--sm .cck-toggle__label){font:var(--text-sm-font-medium);gap:var(--spacing-7)}:where([data-cck-theme-name=frames-x] .cck-toggle__size--md .cck-toggle__label){font:var(--text-base-font-medium);gap:var(--spacing-7)}:where([data-cck-theme-name=frames-x] .cck-toggle__size--lg .cck-toggle__label){font:var(--text-lg-font-medium);gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-toggle__size--xl .cck-toggle__label){font:var(--text-xl-font-medium);gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-toggle__knob .cck-toggle__thumb){background-color:var(--base-surface-1);position:absolute;transition:all .3s ease;z-index:2}:where([data-cck-theme-name=frames-x] .cck-toggle__knob .cck-toggle__backdrop){height:100%;left:0;position:absolute;top:0;transition:background-color .3s ease;width:100%;z-index:1}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--checked .cck-toggle__thumb){left:100%;top:50%;transform:translate(calc(-100% - var(--frames-x--toggle-margin)),-50%)}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--checked .cck-toggle__backdrop){background-color:var(--state-brand-active)}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--unchecked .cck-toggle__thumb){left:0;top:50%;transform:translate(var(--frames-x--toggle-margin),-50%)}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--unchecked .cck-toggle__backdrop){background-color:var(--base-fill-2)}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm){--frames-x--toggle-margin:2px}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper){height:19px;width:40px}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__thumb){border-radius:var(--radi-2);height:15px;width:18px}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper){border-radius:var(--radi-3)}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__backdrop){border-radius:var(--radi-3)}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md){--frames-x--toggle-margin:2px}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper){height:24px;width:48px}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md .cck-toggle__thumb){border-radius:var(--radi-4);height:20px;width:22px}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper){border-radius:var(--radi-5)}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md .cck-toggle__backdrop){border-radius:var(--radi-5)}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg){--frames-x--toggle-margin:4px}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper){height:32px;width:56px}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__thumb){border-radius:var(--radi-5);height:24px;width:26px}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper){border-radius:var(--radi-6)}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__backdrop){border-radius:var(--radi-6)}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl){--frames-x--toggle-margin:4px}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper){height:44px;width:80px}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__thumb){border-radius:var(--radi-5);height:36px;width:36px}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper){border-radius:var(--radi-6)}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__backdrop){border-radius:var(--radi-6)}:where([data-cck-theme-name=frames-x] .cck-toggle__switch .cck-toggle__thumb){background-color:var(--base-surface-1);box-shadow:0 1px 2px var(--colors-alpha-dark-50);position:absolute;transition:all .3s ease;z-index:2}:where([data-cck-theme-name=frames-x] .cck-toggle__switch .cck-toggle__backdrop){height:100%;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease;width:100%;z-index:1}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--checked .cck-toggle__thumb){left:100%;top:50%;transform:translate(-100%,-50%)}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--checked .cck-toggle__backdrop){background-color:var(--state-brand-active)}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--unchecked .cck-toggle__thumb){left:0;top:50%;transform:translateY(-50%)}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--unchecked .cck-toggle__backdrop){background-color:var(--base-fill-2)}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--sm .cck-toggle__slider-wrapper){width:40px}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--sm .cck-toggle__thumb){border-radius:var(--radi-4);height:20px;width:20px}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--sm .cck-toggle__backdrop){border-radius:var(--radi-6);height:12px}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper){width:44px}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--md .cck-toggle__thumb){border-radius:var(--radi-5);height:24px;width:24px}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper){border-radius:var(--radi-5)}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--md .cck-toggle__backdrop){border-radius:var(--radi-6);height:16px}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper){width:56px}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__thumb){border-radius:var(--radi-6);height:32px;width:32px}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper){border-radius:var(--radi-6)}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__backdrop){border-radius:var(--radi-6);height:20px}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper){width:80px}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__thumb){border-radius:var(--radi-6);height:40px;width:40px}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper){border-radius:var(--radi-6)}:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__backdrop){border-radius:var(--radi-6);height:32px}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--disabled),:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--disabled){cursor:default;pointer-events:none}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--disabled .cck-toggle__thumb),:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--disabled .cck-toggle__thumb){background-color:var(--base-fill-3)}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--disabled .cck-toggle__backdrop),:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--disabled .cck-toggle__backdrop){background-color:var(--base-fill-2)}:where([data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--disabled .cck-toggle__label),:where([data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--disabled .cck-toggle__label){color:var(--base-disabled)}:where([data-cck-theme-name=frames-x] .cck-trailing){align-items:center;background-color:var(--base-surface-2);color:var(--text-dark-tertiary);cursor:default;display:flex;font:var(--text-base-font-medium);gap:var(--spacing-4);justify-content:center;padding:0 var(--spacing-7);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x] .cck-trailing--clickable){cursor:pointer;transition:background-color .1s}:where([data-cck-theme-name=frames-x] .cck-trailing--clickable):active{background-color:var(--base-fill-1)}:where([data-cck-theme-name=frames-x] .cck-trailing--clickable):hover:not(:active){background-color:var(--base-fill-2)}:where([data-cck-theme-name=frames-x] .cck-avatar){align-items:center;border-radius:50%;display:flex;justify-content:center;overflow:hidden}:where([data-cck-theme-name=frames-x] .cck-avatar__fallback-image),:where([data-cck-theme-name=frames-x] .cck-avatar__image),:where([data-cck-theme-name=frames-x] .cck-avatar__placeholder-image){border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}:where([data-cck-theme-name=frames-x] .cck-avatar--with-label){background-color:var(--state-brand-active);color:var(--text-light-primary)}:where([data-cck-theme-name=frames-x] .cck-avatar--clickable){cursor:pointer}:where([data-cck-theme-name=frames-x] .cck-avatar__size--xs){height:28px;width:28px}:where([data-cck-theme-name=frames-x] .cck-avatar__size--xs.cck-avatar--with-label){font:var(--text-xs-font-semibold)}:where([data-cck-theme-name=frames-x] .cck-avatar__size--sm){height:32px;width:32px}:where([data-cck-theme-name=frames-x] .cck-avatar__size--sm.cck-avatar--with-label){font:var(--text-xs-font-semibold)}:where([data-cck-theme-name=frames-x] .cck-avatar__size--md){height:40px;width:40px}:where([data-cck-theme-name=frames-x] .cck-avatar__size--md.cck-avatar--with-label){font:var(--text-sm-font-semibold)}:where([data-cck-theme-name=frames-x] .cck-avatar__size--lg){height:44px;width:44px}:where([data-cck-theme-name=frames-x] .cck-avatar__size--lg.cck-avatar--with-label){font:var(--text-lg-font-semibold)}:where([data-cck-theme-name=frames-x] .cck-avatar__size--xl){height:56px;width:56px}:where([data-cck-theme-name=frames-x] .cck-avatar__size--xl.cck-avatar--with-label){font:var(--text-xl-font-semibold)}:where([data-cck-theme-name=frames-x] .cck-avatar__size--2xl){height:72px;width:72px}:where([data-cck-theme-name=frames-x] .cck-avatar__size--2xl.cck-avatar--with-label){font:var(--text-2xl-font-semibold)}:where([data-cck-theme-name=frames-x] .cck-avatar-group){display:flex}:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-left){direction:rtl}:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--xs .cck-avatar):not(:last-of-type){margin-left:-10px}:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--sm .cck-avatar):not(:last-of-type){margin-left:-10px}:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--md .cck-avatar):not(:last-of-type){margin-left:-14px}:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--lg .cck-avatar):not(:last-of-type){margin-left:-16px}:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--xl .cck-avatar):not(:last-of-type){margin-left:-16px}:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--2xl .cck-avatar):not(:last-of-type){margin-left:-18px}:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--xs .cck-avatar):not(:first-of-type){margin-left:-10px}:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--sm .cck-avatar):not(:first-of-type){margin-left:-10px}:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--md .cck-avatar):not(:first-of-type){margin-left:-14px}:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--lg .cck-avatar):not(:first-of-type){margin-left:-16px}:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--xl .cck-avatar):not(:first-of-type){margin-left:-16px}:where([data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--2xl .cck-avatar):not(:first-of-type){margin-left:-18px}:where([data-cck-theme-name=frames-x] .cck-avatar-group .cck-avatar){border:2px solid var(--base-surface-1)}:where([data-cck-theme-name=frames-x] .cck-avatar-label){align-items:center;display:flex}:where([data-cck-theme-name=frames-x] .cck-avatar-label__title){color:var(--text-dark-primary)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__description){color:var(--text-dark-tertiary)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__label-wrapper){display:flex}:where([data-cck-theme-name=frames-x] .cck-avatar-label--avatar-right){flex-direction:row-reverse}:where([data-cck-theme-name=frames-x] .cck-avatar-label--avatar-right .cck-avatar-label__label-wrapper){text-align:right}:where([data-cck-theme-name=frames-x] .cck-avatar-label--avatar-left){flex-direction:row}:where([data-cck-theme-name=frames-x] .cck-avatar-label--avatar-top){flex-direction:column}:where([data-cck-theme-name=frames-x] .cck-avatar-label--avatar-bottom){flex-direction:column-reverse}:where([data-cck-theme-name=frames-x] .cck-avatar-label--avatar-bottom.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper),:where([data-cck-theme-name=frames-x] .cck-avatar-label--avatar-top.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){align-items:center}:where([data-cck-theme-name=frames-x] .cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper),:where([data-cck-theme-name=frames-x] .cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){align-items:center}:where([data-cck-theme-name=frames-x] .cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){align-items:center;flex-direction:row}:where([data-cck-theme-name=frames-x] .cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){flex-direction:column;justify-content:center}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--xs){gap:var(--spacing-5)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--xs .cck-avatar-label__label-wrapper){font:var(--text-xs-font-medium);gap:2px}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--xs.cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper),:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--xs.cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--spacing-5)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--sm){gap:var(--spacing-5)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--sm .cck-avatar-label__label-wrapper){font:var(--text-xs-font-medium)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--sm.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--spacing-5)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--sm.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){gap:4px}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--md){gap:var(--spacing-5)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--md .cck-avatar-label__label-wrapper){font:var(--text-sm-font-medium)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--md.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--spacing-5)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--md.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){gap:2px}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--lg){gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--lg .cck-avatar-label__label-wrapper){font:var(--text-base-font-medium)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--lg.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--lg.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){gap:2px}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--xl){gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--xl .cck-avatar-label__label-wrapper){font:var(--text-lg-font-medium)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--xl.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--xl.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){gap:4px}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--2xl){gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--2xl .cck-avatar-label__label-wrapper){font:var(--text-xl-font-medium)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--2xl.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-avatar-label__size--2xl.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){gap:4px}:where([data-cck-theme-name=frames-x] .cck-accordion){display:flex;flex-direction:column}:where([data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--sm){gap:var(--spacing-7)}:where([data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--md){gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-accordion__underline.cck-accordion__size--sm){gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-accordion__underline.cck-accordion__size--md){gap:var(--spacing-10)}:where([data-cck-theme-name=frames-x] .cck-accordion-header){align-items:center;color:var(--text-dark-primary);display:flex}:where([data-cck-theme-name=frames-x] .cck-accordion-header .cck-svg-icon.cck-svg-icon--default-color){fill:var(--text-dark-primary)}:where([data-cck-theme-name=frames-x] .cck-accordion-header--icon-left){flex-direction:row-reverse;justify-content:flex-end}:where([data-cck-theme-name=frames-x] .cck-accordion-header--icon-left>.cck-accordion-header__icon-btn){margin-right:var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-accordion-header--icon-right>.cck-accordion-header__icon-btn){margin-left:auto}:where([data-cck-theme-name=frames-x] .cck-accordion-header .cck-accordion-header__icon-btn){background-color:transparent;border:none;border-radius:var(--radi-6);color:var(--base-fill-4);cursor:pointer;outline:none}:where([data-cck-theme-name=frames-x] .cck-accordion-header .cck-accordion-header__icon-btn):hover{border:none}:where([data-cck-theme-name=frames-x] .cck-accordion-header--trigger-icon .cck-accordion-header__icon-btn):hover{background-color:var(--base-fill-1)}:where([data-cck-theme-name=frames-x] .cck-accordion-header--trigger-header){cursor:pointer}:where([data-cck-theme-name=frames-x] .cck-accordion-header--trigger-header>.cck-accordion-header__icon-btn):hover{background-color:transparent}:where([data-cck-theme-name=frames-x] .cck-accordion-panel--disabled>.cck-accordion-header){color:var(--base-disabled)}:where([data-cck-theme-name=frames-x] .cck-accordion-panel--disabled>.cck-accordion-header--trigger-header){cursor:not-allowed}:where([data-cck-theme-name=frames-x] .cck-accordion-panel--disabled>.cck-accordion-header>.cck-accordion-header__icon-btn){display:none}:where([data-cck-theme-name=frames-x] .cck-accordion__size--sm .cck-accordion-header){font:var(--text-base-font-medium)}:where([data-cck-theme-name=frames-x] .cck-accordion__size--sm .cck-accordion-header>.cck-accordion-header__icon-btn){height:36px;width:36px}:where([data-cck-theme-name=frames-x] .cck-accordion__size--md .cck-accordion-header){font:var(--text-lg-font-medium)}:where([data-cck-theme-name=frames-x] .cck-accordion__size--md .cck-accordion-header>.cck-accordion-header__icon-btn){height:44px;width:44px}:where([data-cck-theme-name=frames-x] .cck-accordion__default>.cck-accordion-panel--collapsed>.cck-accordion-header){background-color:var(--base-surface-2)}:where([data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--sm>.cck-accordion-panel>.cck-accordion-header){height:56px;padding:0 var(--spacing-7) 0 var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--md>.cck-accordion-panel>.cck-accordion-header){height:72px;padding:0 var(--spacing-8) 0 var(--spacing-10)}:where([data-cck-theme-name=frames-x] .cck-accordion__underline.cck-accordion__size--sm>.cck-accordion-panel>.cck-accordion-header){height:40px}:where([data-cck-theme-name=frames-x] .cck-accordion__underline.cck-accordion__size--md>.cck-accordion-panel>.cck-accordion-header){height:52px}:where([data-cck-theme-name=frames-x] .cck-accordion-panel){overflow:hidden}:where([data-cck-theme-name=frames-x] .cck-accordion-panel__content-wrapper){color:var(--text-dark-secondary);font:var(--text-base-font-regular)}:where([data-cck-theme-name=frames-x] .cck-accordion-panel--collapsed){padding-bottom:0}:where([data-cck-theme-name=frames-x] .cck-accordion-panel){transition:padding-bottom .3s}:where([data-cck-theme-name=frames-x] .cck-accordion--instant-animation>.cck-accordion-panel){transition:none}:where([data-cck-theme-name=frames-x] .cck-accordion__size--sm .cck-accordion-panel--expanded){padding-bottom:var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-accordion__size.md .cck-accordion-panel--expanded){padding-bottom:var(--spacing-10)}:where([data-cck-theme-name=frames-x] .cck-accordion__default>.cck-accordion-panel){background-color:var(--base-surface-1);border:1px solid var(--base-border);border-radius:var(--radi-6)}:where([data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--sm>.cck-accordion-panel>.cck-accordion-panel__content-wrapper){padding-left:var(--spacing-8);padding-right:var(--spacing-7)}:where([data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--md>.cck-accordion-panel>.cck-accordion-panel__content-wrapper){padding-left:var(--spacing-10);padding-right:var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-accordion__underline){padding-bottom:var(--spacing-8)}:where([data-cck-theme-name=frames-x] .cck-accordion__underline>.cck-accordion-panel){border-bottom:1px solid var(--base-border)} \ No newline at end of file diff --git a/packages/internal/storybook-addon-theme/src/assets/styles/cck-themes-tokens.css b/packages/internal/storybook-addon-theme/src/assets/styles/cck-themes-tokens.css new file mode 100644 index 00000000..dde0d930 --- /dev/null +++ b/packages/internal/storybook-addon-theme/src/assets/styles/cck-themes-tokens.css @@ -0,0 +1,1684 @@ + +/** + * Do not edit directly + * Generated by cocokits 'scss-builder' + */ + +:where(.cck-theme-cocokits__local-style--default), +:where([data-cck-theme*=cocokits__local-style--default]){ + --display-2xl-light:300 72px / 90px inter; + --display-2xl-regular:400 72px / 90px inter; + --display-2xl-medium:500 72px / 90px inter; + --display-2xl-semibold:600 72px / 90px inter; + --display-2xl-bold:700 72px / 90px inter; + --display-xl-light:300 60px / 72px inter; + --display-xl-regular:400 60px / 72px inter; + --display-xl-medium:500 60px / 72px inter; + --display-xl-semibold:600 60px / 72px inter; + --display-xl-bold:700 60px / 72px inter; + --display-lg-light:300 48px / 64px inter; + --display-lg-regular:400 48px / 64px inter; + --display-lg-medium:500 48px / 64px inter; + --display-lg-semibold:600 48px / 64px inter; + --display-lg-bold:700 48px / 64px inter; + --display-md-light:300 36px / 60px inter; + --display-md-regular:400 36px / 60px inter; + --display-md-medium:500 36px / 60px inter; + --display-md-semibold:600 36px / 60px inter; + --display-md-bold:700 36px / 60px inter; + --display-sm-light:300 30px / 44px inter; + --display-sm-regular:400 30px / 44px inter; + --display-sm-medium:500 30px / 44px inter; + --display-sm-semibold:600 30px / 44px inter; + --display-sm-bold:700 30px / 44px inter; + --display-xs-light:300 24px / 38px inter; + --display-xs-regular:400 24px / 38px inter; + --display-xs-medium:500 24px / 38px inter; + --display-xs-semibold:600 24px / 38px inter; + --display-xs-bold:700 24px / 38px inter; + --text-xl-light:300 20px / 32px inter; + --text-xl-regular:400 20px / 32px inter; + --text-xl-medium:500 20px / 32px inter; + --text-xl-semibold:600 20px / 32px inter; + --text-xl-bold:700 20px / 32px inter; + --text-lg-light:300 18px / 30px inter; + --text-lg-regular:400 18px / 30px inter; + --text-lg-medium:500 18px / 30px inter; + --text-lg-semibold:600 18px / 30px inter; + --text-lg-bold:700 18px / 30px inter; + --text-md-light:300 16px / 28px inter; + --text-md-regular:400 16px / 28px inter; + --text-md-medium:500 16px / 28px inter; + --text-md-semibold:600 16px / 28px inter; + --text-md-bold:700 16px / 28px inter; + --text-sm-light:300 14px / 24px inter; + --text-sm-regular:400 14px / 24px inter; + --text-sm-medium:500 14px / 24px inter; + --text-sm-semibold:600 14px / 24px inter; + --text-sm-bold:700 14px / 24px inter; + --text-xs-light:300 12px / 20px inter; + --text-xs-regular:400 12px / 20px inter; + --text-xs-medium:500 12px / 20px inter; + --text-xs-semibold:600 12px / 20px inter; + --text-xs-bold:700 12px / 20px inter; +} + +:where(.cck-theme-cocokits__global--default), +:where([data-cck-theme*=cocokits__global--default]){ + --color-palette-black-50:#292929; + --color-palette-black-100:#1f1f1f; + --color-palette-black-200:#141414; + --color-palette-black-300:#0a0a0a; + --color-palette-black-400:#000; + --color-palette-white-50:#fff; + --color-palette-white-100:#fcfcfc; + --color-palette-white-200:#fafafa; + --color-palette-white-300:#f7f7f7; + --color-palette-white-400:#f5f5f5; + --color-palette-gray-50:#ededed; + --color-palette-gray-100:#e6e6e6; + --color-palette-gray-200:#dbdbdb; + --color-palette-gray-300:#d1d1d1; + --color-palette-gray-400:#bfbfbf; + --color-palette-gray-500:#ababab; + --color-palette-gray-600:#969696; + --color-palette-gray-700:#787878; + --color-palette-gray-800:#666; + --color-palette-gray-900:#595959; + --color-palette-gray-950:#3d3d3d; + --color-palette-steel-gray-50:#f6f7f9; + --color-palette-steel-gray-100:#ecedf2; + --color-palette-steel-gray-200:#e1e3ea; + --color-palette-steel-gray-300:#ced1de; + --color-palette-steel-gray-400:#949ab7; + --color-palette-steel-gray-500:#646b8b; + --color-palette-steel-gray-600:#454b68; + --color-palette-steel-gray-700:#373c52; + --color-palette-steel-gray-800:#232633; + --color-palette-steel-gray-900:#191b24; + --color-palette-steel-gray-950:#090a13; + --color-palette-blue-gray-50:#f0f4f8; + --color-palette-blue-gray-100:#e7edf3; + --color-palette-blue-gray-200:#d7e0ea; + --color-palette-blue-gray-300:#beccda; + --color-palette-blue-gray-400:#91a6ba; + --color-palette-blue-gray-500:#5e7892; + --color-palette-blue-gray-600:#3e576f; + --color-palette-blue-gray-700:#2d455c; + --color-palette-blue-gray-800:#1a2b3c; + --color-palette-blue-gray-900:#0b1c2d; + --color-palette-blue-gray-950:#000c1d; + --color-palette-charcoal-gray-50:#f9fafc; + --color-palette-charcoal-gray-100:#f2f5f8; + --color-palette-charcoal-gray-200:#e4e8ee; + --color-palette-charcoal-gray-300:#ced5de; + --color-palette-charcoal-gray-400:#98a3b4; + --color-palette-charcoal-gray-500:#687386; + --color-palette-charcoal-gray-600:#495566; + --color-palette-charcoal-gray-700:#354153; + --color-palette-charcoal-gray-800:#1f2939; + --color-palette-charcoal-gray-900:#0f1728; + --color-palette-charcoal-gray-950:#000819; + --color-palette-limed-gray-50:#f5f7fa; + --color-palette-limed-gray-100:#edeff2; + --color-palette-limed-gray-200:#dce0e5; + --color-palette-limed-gray-300:#c5ccd3; + --color-palette-limed-gray-400:#9ca5af; + --color-palette-limed-gray-500:#697786; + --color-palette-limed-gray-600:#4a5763; + --color-palette-limed-gray-700:#394551; + --color-palette-limed-gray-800:#2b3640; + --color-palette-limed-gray-900:#1b242c; + --color-palette-limed-gray-950:#070d12; + --color-palette-smoke-gray-50:#f7f8fb; + --color-palette-smoke-gray-100:#ecedef; + --color-palette-smoke-gray-200:#d9dbdf; + --color-palette-smoke-gray-300:#bcbec3; + --color-palette-smoke-gray-400:#9c9ea3; + --color-palette-smoke-gray-500:#525358; + --color-palette-smoke-gray-600:#36383c; + --color-palette-smoke-gray-700:#2b2d30; + --color-palette-smoke-gray-800:#2b2d30; + --color-palette-smoke-gray-900:#1a1b1e; + --color-palette-smoke-gray-950:#07080b; + --color-palette-scorpion-gray-50:#f7f7f7; + --color-palette-scorpion-gray-100:#ededed; + --color-palette-scorpion-gray-200:#e0e0e0; + --color-palette-scorpion-gray-300:#ccc; + --color-palette-scorpion-gray-400:#a6a6a6; + --color-palette-scorpion-gray-500:#7a7a7a; + --color-palette-scorpion-gray-600:#575757; + --color-palette-scorpion-gray-700:#454545; + --color-palette-scorpion-gray-800:#2b2b2b; + --color-palette-scorpion-gray-900:#212121; + --color-palette-scorpion-gray-950:#0d0d0d; + --color-palette-ironside-gray-50:#f8f9f9; + --color-palette-ironside-gray-100:#f3f4f4; + --color-palette-ironside-gray-200:#e5e5e5; + --color-palette-ironside-gray-300:#d4d3d3; + --color-palette-ironside-gray-400:#a5a2a1; + --color-palette-ironside-gray-500:#74716f; + --color-palette-ironside-gray-600:#53514f; + --color-palette-ironside-gray-700:#403e3d; + --color-palette-ironside-gray-800:#252424; + --color-palette-ironside-gray-900:#181716; + --color-palette-ironside-gray-950:#080706; + --color-palette-fuscous-gray-50:#faf9f7; + --color-palette-fuscous-gray-100:#faf9f7; + --color-palette-fuscous-gray-200:#faf9f7; + --color-palette-fuscous-gray-300:#d1cec7; + --color-palette-fuscous-gray-400:#ada89f; + --color-palette-fuscous-gray-500:#817b6f; + --color-palette-fuscous-gray-600:#5e5a4f; + --color-palette-fuscous-gray-700:#4c473d; + --color-palette-fuscous-gray-800:#343028; + --color-palette-fuscous-gray-900:#201e18; + --color-palette-fuscous-gray-950:#0f0d0b; + --color-palette-dark-orange-50:#fff7ef; + --color-palette-dark-orange-100:#feebd5; + --color-palette-dark-orange-200:#fed8aa; + --color-palette-dark-orange-300:#fcbc79; + --color-palette-dark-orange-400:#fa984b; + --color-palette-dark-orange-500:#f27128; + --color-palette-dark-orange-600:#db4f16; + --color-palette-dark-orange-700:#b73813; + --color-palette-dark-orange-800:#962e15; + --color-palette-dark-orange-900:#7c2916; + --color-palette-dark-orange-950:#6d1a07; + --color-palette-orange-50:#fffaf0; + --color-palette-orange-100:#feeacd; + --color-palette-orange-200:#fedeae; + --color-palette-orange-300:#fec57c; + --color-palette-orange-400:#fd9b28; + --color-palette-orange-500:#fd8508; + --color-palette-orange-600:#ec7308; + --color-palette-orange-700:#c65506; + --color-palette-orange-800:#c04705; + --color-palette-orange-900:#af2f05; + --color-palette-orange-950:#9c1c00; + --color-palette-orange-peel-50:#fefaea; + --color-palette-orange-peel-100:#fdf2c6; + --color-palette-orange-peel-200:#fce58a; + --color-palette-orange-peel-300:#fbd24d; + --color-palette-orange-peel-400:#fabe24; + --color-palette-orange-peel-500:#f49d0b; + --color-palette-orange-peel-600:#d87706; + --color-palette-orange-peel-700:#b35309; + --color-palette-orange-peel-800:#91400e; + --color-palette-orange-peel-900:#76340f; + --color-palette-orange-peel-950:#642200; + --color-palette-yellow-50:#fdfbe7; + --color-palette-yellow-100:#fdf8c2; + --color-palette-yellow-200:#fdef8a; + --color-palette-yellow-300:#fcdf47; + --color-palette-yellow-400:#f9cb15; + --color-palette-yellow-500:#e9b208; + --color-palette-yellow-600:#c98a04; + --color-palette-yellow-700:#a06107; + --color-palette-yellow-800:#844d0e; + --color-palette-yellow-900:#703f12; + --color-palette-yellow-950:#5f2e01; + --color-palette-green-light-50:#f6fde6; + --color-palette-green-light-100:#eafac9; + --color-palette-green-light-200:#d8f89d; + --color-palette-green-light-300:#bdf164; + --color-palette-green-light-400:#a2e435; + --color-palette-green-light-500:#83ca16; + --color-palette-green-light-600:#64a20d; + --color-palette-green-light-700:#4d7b0f; + --color-palette-green-light-800:#3f6112; + --color-palette-green-light-900:#355114; + --color-palette-green-light-950:#233f02; + --color-palette-green-50:#effcf3; + --color-palette-green-100:#dbfbe6; + --color-palette-green-200:#baf6cf; + --color-palette-green-300:#86eeab; + --color-palette-green-400:#4adc7f; + --color-palette-green-500:#22c35d; + --color-palette-green-600:#16a24a; + --color-palette-green-700:#157f3d; + --color-palette-green-800:#166434; + --color-palette-green-900:#14522d; + --color-palette-green-950:#03411c; + --color-palette-sea-green-50:#f0fff4; + --color-palette-sea-green-100:#e6fbed; + --color-palette-sea-green-200:#ccf2d9; + --color-palette-sea-green-300:#9ae6b4; + --color-palette-sea-green-400:#68d391; + --color-palette-sea-green-500:#48bb78; + --color-palette-sea-green-600:#38a169; + --color-palette-sea-green-700:#296b4b; + --color-palette-sea-green-800:#23563e; + --color-palette-sea-green-900:#1d4734; + --color-palette-sea-green-950:#0e3825; + --color-palette-ocean-green-50:#f0fdf7; + --color-palette-ocean-green-100:#d4fcec; + --color-palette-ocean-green-200:#aaf7da; + --color-palette-ocean-green-300:#72edc0; + --color-palette-ocean-green-400:#3cd9a0; + --color-palette-ocean-green-500:#1bbf82; + --color-palette-ocean-green-600:#129c69; + --color-palette-ocean-green-700:#127b56; + --color-palette-ocean-green-800:#146247; + --color-palette-ocean-green-900:#14513c; + --color-palette-ocean-green-950:#023f2a; + --color-palette-teal-50:#effcf9; + --color-palette-teal-100:#cbfaf0; + --color-palette-teal-200:#99f5e3; + --color-palette-teal-300:#5ee9d3; + --color-palette-teal-400:#2dd3be; + --color-palette-teal-500:#14b7a6; + --color-palette-teal-600:#0d9387; + --color-palette-teal-700:#0f756d; + --color-palette-teal-800:#115d58; + --color-palette-teal-900:#134d49; + --color-palette-teal-950:#003a36; + --color-palette-cyan-50:#ebfdfe; + --color-palette-cyan-100:#cef9fd; + --color-palette-cyan-200:#a5f2fb; + --color-palette-cyan-300:#66e6f7; + --color-palette-cyan-400:#22d2ed; + --color-palette-cyan-500:#06b5d3; + --color-palette-cyan-600:#0890b0; + --color-palette-cyan-700:#0e738f; + --color-palette-cyan-800:#155c73; + --color-palette-cyan-900:#164e62; + --color-palette-cyan-950:#053d51; + --color-palette-blue-50:#eef5fe; + --color-palette-blue-100:#dae9fd; + --color-palette-blue-200:#bedafd; + --color-palette-blue-300:#93c4fc; + --color-palette-blue-400:#60a5f9; + --color-palette-blue-500:#3b81f4; + --color-palette-blue-600:#2563ea; + --color-palette-blue-700:#1d4ed6; + --color-palette-blue-800:#1e40ad; + --color-palette-blue-900:#1e3a8a; + --color-palette-blue-950:#0e2a7a; + --color-palette-indigo-50:#eef2ff; + --color-palette-indigo-100:#e0e7ff; + --color-palette-indigo-200:#c7d2fe; + --color-palette-indigo-300:#a6b5fd; + --color-palette-indigo-400:#828df9; + --color-palette-indigo-500:#6265f0; + --color-palette-indigo-600:#5148e7; + --color-palette-indigo-700:#4136c8; + --color-palette-indigo-800:#3730a3; + --color-palette-indigo-900:#322f82; + --color-palette-indigo-950:#221f72; + --color-palette-violet-50:#f4f2fe; + --color-palette-violet-100:#ece8fd; + --color-palette-violet-200:#dcd5fd; + --color-palette-violet-300:#c3b4fc; + --color-palette-violet-400:#a68af8; + --color-palette-violet-500:#8a5bf4; + --color-palette-violet-600:#7b3aeb; + --color-palette-violet-700:#6d28d9; + --color-palette-violet-800:#5921b2; + --color-palette-violet-900:#4b1d92; + --color-palette-violet-950:#380a7f; + --color-palette-purple-50:#f9f4fe; + --color-palette-purple-100:#f2e7fe; + --color-palette-purple-200:#e8d4fe; + --color-palette-purple-300:#d7b3fd; + --color-palette-purple-400:#be83fa; + --color-palette-purple-500:#a754f5; + --color-palette-purple-600:#9233e8; + --color-palette-purple-700:#7d22cc; + --color-palette-purple-800:#6921a5; + --color-palette-purple-900:#561c84; + --color-palette-purple-950:#440a72; + --color-palette-orchid-50:#fcf5ff; + --color-palette-orchid-100:#f7e8ff; + --color-palette-orchid-200:#efd3ff; + --color-palette-orchid-300:#e4b0fd; + --color-palette-orchid-400:#d47ffb; + --color-palette-orchid-500:#c14ef3; + --color-palette-orchid-600:#aa2ddf; + --color-palette-orchid-700:#901fbf; + --color-palette-orchid-800:#791d9c; + --color-palette-orchid-900:#641b7e; + --color-palette-orchid-950:#4f0669; + --color-palette-phlox-50:#fcf3fe; + --color-palette-phlox-100:#f9e7fe; + --color-palette-phlox-200:#f4cffd; + --color-palette-phlox-300:#efaafb; + --color-palette-phlox-400:#e779f8; + --color-palette-phlox-500:#d846ee; + --color-palette-phlox-600:#be26d1; + --color-palette-phlox-700:#a11cad; + --color-palette-phlox-800:#85198e; + --color-palette-phlox-900:#6f1a74; + --color-palette-phlox-950:#5a055f; + --color-palette-hot-pink-50:#fcf1f7; + --color-palette-hot-pink-100:#fbe6f2; + --color-palette-hot-pink-200:#facee7; + --color-palette-hot-pink-300:#f8a8d3; + --color-palette-hot-pink-400:#f372b5; + --color-palette-hot-pink-500:#ea4898; + --color-palette-hot-pink-600:#d92776; + --color-palette-hot-pink-700:#bc185c; + --color-palette-hot-pink-800:#9c174d; + --color-palette-hot-pink-900:#821843; + --color-palette-hot-pink-950:#6f0530; + --color-palette-radical-red-50:#fef0f1; + --color-palette-radical-red-100:#fde2e4; + --color-palette-radical-red-200:#fdccd2; + --color-palette-radical-red-300:#fca4ae; + --color-palette-radical-red-400:#f97084; + --color-palette-radical-red-500:#f23f5d; + --color-palette-radical-red-600:#df1d48; + --color-palette-radical-red-700:#bc123c; + --color-palette-radical-red-800:#9c1238; + --color-palette-radical-red-900:#871337; + --color-palette-radical-red-950:#770327; + --color-palette-imperial-red-50:#fff5f5; + --color-palette-imperial-red-100:#fee3e3; + --color-palette-imperial-red-200:#fed7d7; + --color-palette-imperial-red-300:#feb2b2; + --color-palette-imperial-red-400:#fc8181; + --color-palette-imperial-red-500:#f56565; + --color-palette-imperial-red-600:#e53e3e; + --color-palette-imperial-red-700:#c53030; + --color-palette-imperial-red-800:#9b2c2c; + --color-palette-imperial-red-900:#822727; + --color-palette-imperial-red-950:#701515; + --size-0:0; + --size-1:1px; + --size-2:2px; + --size-4:4px; + --size-6:6px; + --size-8:8px; + --size-12:12px; + --size-16:16px; + --size-20:20px; + --size-24:24px; + --size-28:28px; + --size-32:32px; + --size-40:40px; + --size-48:48px; + --size-56:56px; + --size-64:64px; + --size-72:72px; + --size-80:80px; + --size-96:96px; + --size-128:128px; + --size-160:160px; + --size-192:192px; + --size-224:224px; + --size-256:256px; + --size-320:320px; + --size-384:384px; + --size-480:480px; + --size-560:560px; + --size-640:640px; + --size-768:768px; + --size-1024:1024px; + --size-1280:1280px; + --size-1440:1440px; + --size-1600:1600px; + --size-1920:1920px; + --alpha-0:0; + --alpha-1:2px; + --alpha-2:4px; + --alpha-3:6px; + --alpha-4:8px; + --alpha-5:10px; + --alpha-6:20px; + --alpha-7:40px; + --alpha-8:60px; + --alpha-9:80px; + --alpha-10:100px; + --blur-0:0; + --blur-1:2px; + --blur-2:4px; + --blur-3:6px; + --blur-4:8px; + --blur-5:12px; + --blur-6:16px; + --blur-7:20px; + --blur-8:32px; + --blur-9:64px; + --blur-10:96px; +} + +:where(.cck-theme-cocokits__components--default), +:where([data-cck-theme*=cocokits__components--default]){ + --icon-size-default:var(--icon-size-xs); + --icon-size-xs:var(--size-16); + --icon-size-sm:var(--size-20); + --icon-size-md:var(--size-24); + --icon-size-lg:var(--size-28); + --icon-size-xl:var(--size-32); + --icon-size-2xl:var(--size-48); + --button-primary-height-sm:var(--size-28); + --button-primary-height-md:var(--size-32); + --button-primary-height-lg:var(--size-40); + --button-primary-radius-default:var(--size-4); + --button-primary-border-default:#fff; + --checkbox-color-checkmark:var(--color-palette-white-50); + --checkbox-size-sm:var(--size-16); + --checkbox-size-md:var(--size-20); + --checkbox-size-lg:var(--size-24); + --radio-spacing-padding-input-sm:var(--size-4); + --radio-spacing-padding-input-md:var(--size-8); + --radio-spacing-padding-input-lg:var(--size-12); + --radio-size-sm:var(--size-16); + --radio-size-md:var(--size-20); + --radio-size-lg:var(--size-24); + --toggle-spacing-gap:var(--size-12); + --toggle-color-backdrop-unselected:var(--color-border-default); + --toggle-color-backdrop-disabled:var(--color-disabled-surface); + --toggle-color-thumb-disabled:var(--color-disabled-surface); + --toggle-color-thumb-border:var(--color-border-light); + --toggle-color-thumb:var(--color-l-contrast-default); + --toggle-size-bounce:var(--size-6); + --toggle-size-backdrop-sm:var(--size-8); + --toggle-size-backdrop-md:var(--size-12); + --toggle-size-backdrop-lg:var(--size-16); + --toggle-size-width-sm:var(--size-40); + --toggle-size-width-md:var(--size-48); + --toggle-size-width-lg:var(--size-56); + --toggle-size-thumb-sm:var(--size-16); + --toggle-size-thumb-md:var(--size-20); + --toggle-size-thumb-lg:var(--size-24); + --menu_item-spacing-gap:var(--size-12); + --menu_item-spacing-v-padding:var(--size-16); + --menu_item-spacing-h-padding:var(--size-12); + --menu_item-size-height-sm:var(--size-32); + --menu_item-size-height-md:var(--size-40); + --menu_item-size-height-lg:var(--size-48); + --menu-spacing-v-padding:var(--size-4); + --menu-spacing-h-padding:var(--size-0); + --menu-color-border:var(--color-border-light); + --menu-size-radius:var(--size-6); + --divider-spacing-margin:var(--size-4); + --divider-color-light:var(--color-border-light); + --divider-color-default:var(--color-border-default); + --divider-color-dark:var(--color-border-dark); + --chip-color-border:var(--color-border-default); + --chip-color-border-disabled:var(--color-disabled-border); + --chip-spacing-overlay-h-padding:12px; + --chip-size-height-sm:var(--size-28); + --chip-size-height-md:var(--size-32); + --chip-size-height-lg:var(--size-40); + --option-color-overlay-bg:var(--color-l-contrast-default); + --option-color-overlay-border:var(--color-border-light); + --option-color-item-hover:var(--color-h-contrast-alpha-1); + --option-size-height-sm:var(--size-32); + --option-size-height-md:var(--size-40); + --option-size-height-lg:var(--size-48); + --option-size-overlay-radius:var(--size-6); + --option-spacing-overlay-margin-top:var(--size-6); + --option-spacing-overlay-v-padding:var(--size-0); + --option-spacing-overlay-h-padding:var(--size-4); + --option-spacing-item-h-padding:var(--size-12); + --option-spacing-item-gap:var(--size-8); + --form_field-size-radius:var(--size-6); + --form_field-size-height-sm:var(--size-32); + --form_field-size-height-md:var(--size-40); + --form_field-size-height-lg:var(--size-48); + --form_field-color-border:var(--color-border-default); + --form_field-color-icon-light:var(--color-m-contrast-default); + --form_field-color-icon:var(--color-m-contrast-dark); + --form_field-color-error:var(--color-error-default); + --form_field-spacing-input-wrapper-h-padding:var(--size-12); + --form_field-spacing-input-wrapper-v-padding:var(--size-8); + --form_field-spacing-input-wrapper-gap:var(--size-8); + --form_field-spacing-host-gap:var(--size-4); + --form_field-spacing-trailing-gap:var(--size-2); + --form_field-spacing-balance-alignment-margin:var(--size-2); + --form_field-spacing-padding-input:var(--size-8); + --label-spacing-required-marker-padding-left:var(--size-4); +} + +:where(.cck-theme-cocokits__brand-color-1--light), +:where([data-cck-theme*=cocokits__brand-color-1--light]){ + --color-brand-light:var(--color-palette-phlox-600); + --color-brand-default:var(--color-palette-phlox-700); + --color-brand-dark:var(--color-palette-phlox-900); + --color-brand-alpha-0:#a11cad05; + --color-brand-alpha-1:#a11cad0a; + --color-brand-alpha-2:#a11cad0f; + --color-brand-alpha-3:#a11cad14; + --color-brand-alpha-4:#a11cad1a; + --color-brand-alpha-5:#a11cad33; + --color-brand-alpha-6:#a11cad66; + --color-brand-alpha-7:#a11cad99; + --color-brand-alpha-8:#a11cadcc; + --color-brand-alpha-9:#a11cade5; + --color-brand-alpha-10:#a11cad; + --color-info-light:var(--color-palette-blue-400); + --color-info-default:var(--color-palette-blue-500); + --color-info-dark:var(--color-palette-blue-800); + --color-info-alpha-0:#3b81f405; + --color-info-alpha-1:#3b81f40a; + --color-info-alpha-2:#3b81f40f; + --color-info-alpha-3:#3b81f414; + --color-info-alpha-4:#3b81f41a; + --color-info-alpha-5:#3b81f433; + --color-info-alpha-6:#3b81f466; + --color-info-alpha-7:#3b81f499; + --color-info-alpha-8:#3b81f4cc; + --color-info-alpha-9:#3b81f4e5; + --color-info-alpha-10:#3b81f4; + --color-warning-light:var(--color-palette-orange-peel-300); + --color-warning-default:var(--color-palette-orange-peel-500); + --color-warning-dark:var(--color-palette-orange-peel-600); + --color-warning-alpha-0:#f49d0b05; + --color-warning-alpha-1:#f49d0b0a; + --color-warning-alpha-2:#f49d0b0f; + --color-warning-alpha-3:#f49d0b14; + --color-warning-alpha-4:#f49d0b1a; + --color-warning-alpha-5:#f49d0b33; + --color-warning-alpha-6:#f49d0b66; + --color-warning-alpha-7:#f49d0b99; + --color-warning-alpha-8:#f49d0bcc; + --color-warning-alpha-9:#f49d0be5; + --color-warning-alpha-10:#f49d0b; + --color-error-light:var(--color-palette-imperial-red-400); + --color-error-default:var(--color-palette-imperial-red-500); + --color-error-dark:var(--color-palette-imperial-red-600); + --color-error-alpha-0:#f5656505; + --color-error-alpha-1:#f565650a; + --color-error-alpha-2:#f565650f; + --color-error-alpha-3:#f5656514; + --color-error-alpha-4:#f565651a; + --color-error-alpha-5:#f5656533; + --color-error-alpha-6:#f5656566; + --color-error-alpha-7:#f5656599; + --color-error-alpha-8:#f56565cc; + --color-error-alpha-9:#f56565e5; + --color-error-alpha-10:#f56565; + --color-h-contrast-light:var(--color-palette-black-50); + --color-h-contrast-default:var(--color-palette-black-200); + --color-h-contrast-dark:var(--color-palette-black-400); + --color-h-contrast-alpha-0:#14141405; + --color-h-contrast-alpha-1:#1414140a; + --color-h-contrast-alpha-2:#1414140f; + --color-h-contrast-alpha-3:#14141414; + --color-h-contrast-alpha-4:#1414141a; + --color-h-contrast-alpha-5:#14141433; + --color-h-contrast-alpha-6:#14141466; + --color-h-contrast-alpha-7:#14141499; + --color-h-contrast-alpha-8:#141414cc; + --color-h-contrast-alpha-9:#141414e5; + --color-h-contrast-alpha-10:#141414; + --color-m-contrast-light:var(--color-palette-gray-300); + --color-m-contrast-default:var(--color-palette-gray-500); + --color-m-contrast-dark:var(--color-palette-gray-700); + --color-m-contrast-alpha-0:#ababab05; + --color-m-contrast-alpha-1:#ababab0a; + --color-m-contrast-alpha-2:#ababab0f; + --color-m-contrast-alpha-3:#ababab14; + --color-m-contrast-alpha-4:#ababab1a; + --color-m-contrast-alpha-5:#ababab33; + --color-m-contrast-alpha-6:#ababab66; + --color-m-contrast-alpha-7:#ababab99; + --color-m-contrast-alpha-8:#abababcc; + --color-m-contrast-alpha-9:#abababe5; + --color-m-contrast-alpha-10:#ababab; + --color-l-contrast-light:var(--color-palette-white-50); + --color-l-contrast-default:var(--color-palette-white-200); + --color-l-contrast-dark:var(--color-palette-white-400); + --color-l-contrast-alpha-0:#fafafa05; + --color-l-contrast-alpha-1:#fafafa0a; + --color-l-contrast-alpha-2:#fafafa0f; + --color-l-contrast-alpha-3:#fafafa14; + --color-l-contrast-alpha-4:#fafafa1a; + --color-l-contrast-alpha-5:#fafafa33; + --color-l-contrast-alpha-6:#fafafa66; + --color-l-contrast-alpha-7:#fafafa99; + --color-l-contrast-alpha-8:#fafafacc; + --color-l-contrast-alpha-9:#fafafae5; + --color-l-contrast-alpha-10:#fafafa; + --color-surface-inverse-default:var(--color-palette-black-400); + --color-surface-inverse-alpha-0:#00000005; + --color-surface-inverse-alpha-1:#0000000a; + --color-surface-inverse-alpha-2:#0000000f; + --color-surface-inverse-alpha-3:#00000014; + --color-surface-inverse-alpha-4:#0000001a; + --color-surface-inverse-alpha-5:#0003; + --color-surface-inverse-alpha-6:#0006; + --color-surface-inverse-alpha-7:#0009; + --color-surface-inverse-alpha-8:#000c; + --color-surface-inverse-alpha-9:#000000e5; + --color-surface-inverse-alpha-10:#000; + --color-surface-default:var(--color-palette-white-50); + --color-surface-alpha-0:#ffffff05; + --color-surface-alpha-1:#ffffff0a; + --color-surface-alpha-2:#ffffff0f; + --color-surface-alpha-3:#ffffff14; + --color-surface-alpha-4:#ffffff1a; + --color-surface-alpha-5:#fff3; + --color-surface-alpha-6:#fff6; + --color-surface-alpha-7:#fff9; + --color-surface-alpha-8:#fffc; + --color-surface-alpha-9:#ffffffe5; + --color-surface-alpha-10:#fff; + --color-font-default:var(--color-palette-black-400); + --color-font-alpha-5:#0003; + --color-font-alpha-6:#0006; + --color-font-alpha-7:#0009; + --color-font-alpha-8:#000c; + --color-font-alpha-9:#000000e5; + --color-font-alpha-10:#000; + --color-font-inverse-default:var(--color-palette-white-50); + --color-font-inverse-alpha-7:#fff9; + --color-font-inverse-alpha-8:#fffc; + --color-font-inverse-alpha-9:#ffffffe5; + --color-font-inverse-alpha-10:#fff; + --color-disabled-font:var(--color-palette-gray-500); + --color-disabled-surface:var(--color-palette-gray-50); + --color-disabled-border:var(--color-palette-gray-300); + --color-border-light:var(--color-palette-steel-gray-200); + --color-border-default:var(--color-palette-steel-gray-300); + --color-border-dark:var(--color-palette-steel-gray-400); +} + +:where(.cck-theme-cocokits__brand-color-1--dark), +:where([data-cck-theme*=cocokits__brand-color-1--dark]){ + --color-brand-light:var(--color-palette-phlox-600); + --color-brand-default:var(--color-palette-phlox-700); + --color-brand-dark:var(--color-palette-phlox-900); + --color-brand-alpha-0:#a11cad05; + --color-brand-alpha-1:#a11cad0a; + --color-brand-alpha-2:#a11cad0f; + --color-brand-alpha-3:#a11cad14; + --color-brand-alpha-4:#a11cad1a; + --color-brand-alpha-5:#a11cad33; + --color-brand-alpha-6:#a11cad66; + --color-brand-alpha-7:#a11cad99; + --color-brand-alpha-8:#a11cadcc; + --color-brand-alpha-9:#a11cade5; + --color-brand-alpha-10:#a11cad; + --color-info-light:var(--color-palette-blue-400); + --color-info-default:var(--color-palette-blue-600); + --color-info-dark:var(--color-palette-blue-800); + --color-info-alpha-0:#2563ea05; + --color-info-alpha-1:#2563ea0a; + --color-info-alpha-2:#2563ea0f; + --color-info-alpha-3:#2563ea14; + --color-info-alpha-4:#2563ea1a; + --color-info-alpha-5:#2563ea33; + --color-info-alpha-6:#2563ea66; + --color-info-alpha-7:#2563ea99; + --color-info-alpha-8:#2563eacc; + --color-info-alpha-9:#2563eae5; + --color-info-alpha-10:#2563ea; + --color-warning-light:var(--color-palette-orange-peel-300); + --color-warning-default:var(--color-palette-orange-peel-500); + --color-warning-dark:var(--color-palette-orange-peel-600); + --color-warning-alpha-0:#f49d0b05; + --color-warning-alpha-1:#f49d0b0a; + --color-warning-alpha-2:#f49d0b0f; + --color-warning-alpha-3:#f49d0b14; + --color-warning-alpha-4:#f49d0b1a; + --color-warning-alpha-5:#f49d0b33; + --color-warning-alpha-6:#f49d0b66; + --color-warning-alpha-7:#f49d0b99; + --color-warning-alpha-8:#f49d0bcc; + --color-warning-alpha-9:#f49d0be5; + --color-warning-alpha-10:#f49d0b; + --color-error-light:var(--color-palette-imperial-red-400); + --color-error-default:var(--color-palette-imperial-red-500); + --color-error-dark:var(--color-palette-imperial-red-600); + --color-error-alpha-0:#f5656505; + --color-error-alpha-1:#f565650a; + --color-error-alpha-2:#f565650f; + --color-error-alpha-3:#f5656514; + --color-error-alpha-4:#f565651a; + --color-error-alpha-5:#f5656533; + --color-error-alpha-6:#f5656566; + --color-error-alpha-7:#f5656599; + --color-error-alpha-8:#f56565cc; + --color-error-alpha-9:#f56565e5; + --color-error-alpha-10:#f56565; + --color-h-contrast-light:var(--color-palette-white-50); + --color-h-contrast-default:var(--color-palette-white-200); + --color-h-contrast-dark:var(--color-palette-white-400); + --color-h-contrast-alpha-0:#fafafa05; + --color-h-contrast-alpha-1:#fafafa0a; + --color-h-contrast-alpha-2:#fafafa0f; + --color-h-contrast-alpha-3:#fafafa14; + --color-h-contrast-alpha-4:#fafafa1a; + --color-h-contrast-alpha-5:#fafafa33; + --color-h-contrast-alpha-6:#fafafa66; + --color-h-contrast-alpha-7:#fafafa99; + --color-h-contrast-alpha-8:#fafafacc; + --color-h-contrast-alpha-9:#fafafae5; + --color-h-contrast-alpha-10:#fafafa; + --color-m-contrast-light:var(--color-palette-gray-300); + --color-m-contrast-default:var(--color-palette-gray-500); + --color-m-contrast-dark:var(--color-palette-gray-700); + --color-m-contrast-alpha-0:#ababab05; + --color-m-contrast-alpha-1:#ababab0a; + --color-m-contrast-alpha-2:#ababab0f; + --color-m-contrast-alpha-3:#ababab14; + --color-m-contrast-alpha-4:#ababab1a; + --color-m-contrast-alpha-5:#ababab33; + --color-m-contrast-alpha-6:#ababab66; + --color-m-contrast-alpha-7:#ababab99; + --color-m-contrast-alpha-8:#abababcc; + --color-m-contrast-alpha-9:#abababe5; + --color-m-contrast-alpha-10:#ababab; + --color-l-contrast-light:var(--color-palette-black-50); + --color-l-contrast-default:var(--color-palette-black-200); + --color-l-contrast-dark:var(--color-palette-black-400); + --color-l-contrast-alpha-0:#14141405; + --color-l-contrast-alpha-1:#1414140a; + --color-l-contrast-alpha-2:#1414140f; + --color-l-contrast-alpha-3:#14141414; + --color-l-contrast-alpha-4:#1414141a; + --color-l-contrast-alpha-5:#14141433; + --color-l-contrast-alpha-6:#14141466; + --color-l-contrast-alpha-7:#14141499; + --color-l-contrast-alpha-8:#141414cc; + --color-l-contrast-alpha-9:#141414e5; + --color-l-contrast-alpha-10:#141414; + --color-surface-inverse-default:var(--color-palette-white-50); + --color-surface-inverse-alpha-0:#ffffff05; + --color-surface-inverse-alpha-1:#ffffff0a; + --color-surface-inverse-alpha-2:#ffffff0f; + --color-surface-inverse-alpha-3:#ffffff14; + --color-surface-inverse-alpha-4:#ffffff1a; + --color-surface-inverse-alpha-5:#fff3; + --color-surface-inverse-alpha-6:#fff6; + --color-surface-inverse-alpha-7:#fff9; + --color-surface-inverse-alpha-8:#fffc; + --color-surface-inverse-alpha-9:#ffffffe5; + --color-surface-inverse-alpha-10:#fff; + --color-surface-default:var(--color-palette-black-400); + --color-surface-alpha-0:#00000005; + --color-surface-alpha-1:#0000000a; + --color-surface-alpha-2:#0000000f; + --color-surface-alpha-3:#00000014; + --color-surface-alpha-4:#0000001a; + --color-surface-alpha-5:#0003; + --color-surface-alpha-6:#0006; + --color-surface-alpha-7:#0009; + --color-surface-alpha-8:#000c; + --color-surface-alpha-9:#000000e5; + --color-surface-alpha-10:#000; + --color-font-default:var(--color-palette-white-50); + --color-font-alpha-5:#fff3; + --color-font-alpha-6:#fff6; + --color-font-alpha-7:#fff9; + --color-font-alpha-8:#fffc; + --color-font-alpha-9:#ffffffe5; + --color-font-alpha-10:#fff; + --color-font-inverse-default:var(--color-palette-black-400); + --color-font-inverse-alpha-7:#0009; + --color-font-inverse-alpha-8:#000c; + --color-font-inverse-alpha-9:#000000e5; + --color-font-inverse-alpha-10:#000; + --color-disabled-font:var(--color-palette-gray-700); + --color-disabled-surface:var(--color-palette-gray-950); + --color-disabled-border:var(--color-palette-gray-900); + --color-border-light:var(--color-palette-steel-gray-800); + --color-border-default:var(--color-palette-steel-gray-700); + --color-border-dark:var(--color-palette-steel-gray-600); +} +:where(.cck-theme-frames-x__local-style--default), +:where([data-cck-theme*=frames-x__local-style--default]){ + --text-xs-font-extralight:var(--font-weight-extra-light) var(--font-size-xs) / var(--line-height-xs) var(--font-family); + --text-xs-font-light:var(--font-weight-light) var(--font-size-xs) / var(--line-height-xs) var(--font-family); + --text-xs-font-regular:var(--font-weight-regular) var(--font-size-xs) / var(--line-height-xs) var(--font-family); + --text-xs-font-medium:var(--font-weight-medium) var(--font-size-xs) / var(--line-height-xs) var(--font-family); + --text-xs-font-semibold:var(--font-weight-semi-bold) var(--font-size-xs) / var(--line-height-xs) var(--font-family); + --text-xs-font-bold:var(--font-weight-bold) var(--font-size-xs) / var(--line-height-xs) var(--font-family); + --text-xs-font-extrabold:var(--font-weight-extra-bold) var(--font-size-xs) / var(--line-height-xs) var(--font-family); + --text-sm-font-extralight:var(--font-weight-extra-light) var(--font-size-sm) / var(--line-height-sm) var(--font-family); + --text-sm-font-light:var(--font-weight-light) var(--font-size-sm) / var(--line-height-sm) var(--font-family); + --text-sm-font-regular:var(--font-weight-regular) var(--font-size-sm) / var(--line-height-sm) var(--font-family); + --text-sm-font-medium:var(--font-weight-medium) var(--font-size-sm) / var(--line-height-sm) var(--font-family); + --text-sm-font-semibold:var(--font-weight-semi-bold) var(--font-size-sm) / var(--line-height-sm) var(--font-family); + --text-sm-font-bold:var(--font-weight-bold) var(--font-size-sm) / var(--line-height-sm) var(--font-family); + --text-sm-font-extrabold:var(--font-weight-extra-bold) var(--font-size-sm) / var(--line-height-sm) var(--font-family); + --text-base-font-extralight:var(--font-weight-extra-light) var(--font-size-base) / var(--line-height-base) var(--font-family); + --text-base-font-light:var(--font-weight-light) var(--font-size-base) / var(--line-height-base) var(--font-family); + --text-base-font-regular:var(--font-weight-regular) var(--font-size-base) / var(--line-height-base) var(--font-family); + --text-base-font-medium:var(--font-weight-medium) var(--font-size-base) / var(--line-height-base) var(--font-family); + --text-base-font-semibold:var(--font-weight-semi-bold) var(--font-size-base) / var(--line-height-base) var(--font-family); + --text-base-font-bold:var(--font-weight-bold) var(--font-size-base) / var(--line-height-base) var(--font-family); + --text-base-font-extrabold:var(--font-weight-extra-bold) var(--font-size-base) / var(--line-height-base) var(--font-family); + --text-lg-font-extralight:var(--font-weight-extra-light) var(--font-size-lg) / var(--line-height-lg) var(--font-family); + --text-lg-font-light:var(--font-weight-light) var(--font-size-lg) / var(--line-height-lg) var(--font-family); + --text-lg-font-regular:var(--font-weight-regular) var(--font-size-lg) / var(--line-height-lg) var(--font-family); + --text-lg-font-medium:var(--font-weight-medium) var(--font-size-lg) / var(--line-height-lg) var(--font-family); + --text-lg-font-semibold:var(--font-weight-semi-bold) var(--font-size-lg) / var(--line-height-lg) var(--font-family); + --text-lg-font-bold:var(--font-weight-bold) var(--font-size-lg) / var(--line-height-lg) var(--font-family); + --text-lg-font-extrabold:var(--font-weight-extra-bold) var(--font-size-lg) / var(--line-height-lg) var(--font-family); + --text-xl-font-extralight:var(--font-weight-extra-light) var(--font-size-xl) / var(--line-height-xl) var(--font-family); + --text-xl-font-light:var(--font-weight-light) var(--font-size-xl) / var(--line-height-xl) var(--font-family); + --text-xl-font-regular:var(--font-weight-regular) var(--font-size-xl) / var(--line-height-xl) var(--font-family); + --text-xl-font-medium:var(--font-weight-medium) var(--font-size-xl) / var(--line-height-xl) var(--font-family); + --text-xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-xl) / var(--line-height-xl) var(--font-family); + --text-xl-font-bold:var(--font-weight-bold) var(--font-size-xl) / var(--line-height-xl) var(--font-family); + --text-xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-xl) / var(--line-height-xl) var(--font-family); + --text-2xl-font-extralight:var(--font-weight-extra-light) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); + --text-2xl-font-light:var(--font-weight-light) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); + --text-2xl-font-regular:var(--font-weight-regular) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); + --text-2xl-font-medium:var(--font-weight-medium) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); + --text-2xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); + --text-2xl-font-bold:var(--font-weight-bold) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); + --text-2xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); + --text-3xl-font-extralight:var(--font-weight-extra-light) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); + --text-3xl-font-light:var(--font-weight-light) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); + --text-3xl-font-regular:var(--font-weight-regular) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); + --text-3xl-font-medium:var(--font-weight-medium) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); + --text-3xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); + --text-3xl-font-bold:var(--font-weight-bold) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); + --text-3xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); + --text-4xl-font-extralight:var(--font-weight-extra-light) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); + --text-4xl-font-light:var(--font-weight-light) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); + --text-4xl-font-regular:var(--font-weight-regular) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); + --text-4xl-font-medium:var(--font-weight-medium) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); + --text-4xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); + --text-4xl-font-bold:var(--font-weight-bold) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); + --text-4xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); + --text-5xl-font-extralight:var(--font-weight-extra-light) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); + --text-5xl-font-light:var(--font-weight-light) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); + --text-5xl-font-regular:var(--font-weight-regular) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); + --text-5xl-font-medium:var(--font-weight-medium) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); + --text-5xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); + --text-5xl-font-bold:var(--font-weight-bold) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); + --text-5xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); + --text-6xl-font-extralight:var(--font-weight-extra-light) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); + --text-6xl-font-light:var(--font-weight-light) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); + --text-6xl-font-regular:var(--font-weight-regular) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); + --text-6xl-font-medium:var(--font-weight-medium) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); + --text-6xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); + --text-6xl-font-bold:var(--font-weight-bold) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); + --text-6xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); + --text-7xl-font-extralight:var(--font-weight-extra-light) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); + --text-7xl-font-light:var(--font-weight-light) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); + --text-7xl-font-regular:var(--font-weight-regular) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); + --text-7xl-font-medium:var(--font-weight-medium) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); + --text-7xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); + --text-7xl-font-bold:var(--font-weight-bold) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); + --text-7xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); + --text-8xl-font-extralight:var(--font-weight-extra-light) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); + --text-8xl-font-light:var(--font-weight-light) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); + --text-8xl-font-regular:var(--font-weight-regular) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); + --text-8xl-font-medium:var(--font-weight-medium) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); + --text-8xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); + --text-8xl-font-bold:var(--font-weight-bold) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); + --text-8xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); + --text-9xl-font-extralight:var(--font-weight-extra-light) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); + --text-9xl-font-light:var(--font-weight-light) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); + --text-9xl-font-regular:var(--font-weight-regular) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); + --text-9xl-font-medium:var(--font-weight-medium) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); + --text-9xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); + --text-9xl-font-bold:var(--font-weight-bold) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); + --text-9xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); +} + +:where(.cck-theme-frames-x__sizing--compact), +:where([data-cck-theme*=frames-x__sizing--compact]){ + --spacing-0:0; + --spacing-1:1px; + --spacing-2:2px; + --spacing-3:4px; + --spacing-4:6px; + --spacing-5:8px; + --spacing-6:10px; + --spacing-7:12px; + --spacing-8:16px; + --spacing-9:20px; + --spacing-10:24px; + --spacing-11:28px; + --spacing-12:32px; + --spacing-13:36px; + --spacing-14:40px; + --spacing-15:44px; + --spacing-16:48px; + --spacing-17:56px; + --spacing-18:64px; + --spacing-19:72px; + --spacing-20:80px; + --spacing-21:96px; + --spacing-22:112px; + --spacing-23:120px; + --spacing-24:128px; + --spacing-25:144px; + --spacing-26:160px; + --spacing-27:192px; + --spacing-28:208px; + --spacing-29:224px; + --spacing-30:256px; + --spacing-31:288px; + --spacing-32:320px; + --spacing-33:384px; + --stroke-xs:0.5px; + --stroke-sm:1px; + --stroke-md:1.5px; + --stroke-lg:2px; + --stroke-xl:3px; + --stroke-2xl:4px; + --icon-xs:12px; + --icon-sm:16px; + --icon-md:20px; + --icon-lg:24px; + --icon-xl:28px; + --icon-2xl:32px; + --icon-3xl:40px; + --icon-4xl:44px; +} + +:where(.cck-theme-frames-x__sizing--spacious), +:where([data-cck-theme*=frames-x__sizing--spacious]){ + --spacing-0:0; + --spacing-1:2px; + --spacing-2:4px; + --spacing-3:8px; + --spacing-4:10px; + --spacing-5:12px; + --spacing-6:14px; + --spacing-7:16px; + --spacing-8:20px; + --spacing-9:24px; + --spacing-10:28px; + --spacing-11:32px; + --spacing-12:36px; + --spacing-13:40px; + --spacing-14:44px; + --spacing-15:48px; + --spacing-16:56px; + --spacing-17:64px; + --spacing-18:76px; + --spacing-19:88px; + --spacing-20:96px; + --spacing-21:112px; + --spacing-22:120px; + --spacing-23:128px; + --spacing-24:144px; + --spacing-25:160px; + --spacing-26:192px; + --spacing-27:208px; + --spacing-28:224px; + --spacing-29:256px; + --spacing-30:288px; + --spacing-31:320px; + --spacing-32:384px; + --spacing-33:420px; + --stroke-xs:0.5px; + --stroke-sm:1px; + --stroke-md:1.5px; + --stroke-lg:2px; + --stroke-xl:3px; + --stroke-2xl:4px; + --icon-xs:14px; + --icon-sm:18px; + --icon-md:22px; + --icon-lg:26px; + --icon-xl:30px; + --icon-2xl:34px; + --icon-3xl:42px; + --icon-4xl:46px; +} + +:where(.cck-theme-frames-x__theme--theme-a), +:where([data-cck-theme*=frames-x__theme--theme-a]){ + --base-surface-1:var(--colors-alpha-light-900); + --base-surface-2:var(--colors-gray-50); + --base-fill-1:var(--colors-gray-100); + --base-fill-2:var(--colors-gray-200); + --base-fill-3:var(--colors-gray-300); + --base-fill-4:var(--colors-gray-400); + --base-fill-5:var(--colors-gray-600); + --base-border:var(--colors-gray-200); + --base-disabled:var(--colors-alpha-dark-200); + --state-brand-active:var(--colors-blue-600); + --state-brand-hover:var(--colors-blue-500); + --state-brand-selected:var(--colors-blue-400); + --state-danger-active:var(--colors-red-600); + --state-danger-hover:var(--colors-red-400); + --state-danger-selected:var(--colors-red-200); + --state-highlight-active:var(--colors-orange-600); + --state-highlight-hover:var(--colors-orange-300); + --state-highlight-selected:var(--colors-orange-200); + --state-success-active:var(--colors-green-600); + --state-success-hover:var(--colors-green-400); + --state-success-selected:var(--colors-green-300); +} + +:where(.cck-theme-frames-x__theme--theme-b), +:where([data-cck-theme*=frames-x__theme--theme-b]){ + --base-surface-1:var(--colors-alpha-light-900); + --base-surface-2:var(--colors-bronze-50); + --base-fill-1:var(--colors-bronze-100); + --base-fill-2:var(--colors-bronze-200); + --base-fill-3:var(--colors-bronze-300); + --base-fill-4:var(--colors-bronze-400); + --base-fill-5:var(--colors-bronze-600); + --base-border:var(--colors-bronze-200); + --base-disabled:var(--colors-alpha-dark-200); + --state-brand-active:var(--colors-orange-600); + --state-brand-hover:var(--colors-orange-500); + --state-brand-selected:var(--colors-orange-400); + --state-danger-active:var(--colors-rose-600); + --state-danger-hover:var(--colors-rose-400); + --state-danger-selected:var(--colors-rose-200); + --state-highlight-active:var(--colors-purple-600); + --state-highlight-hover:var(--colors-purple-300); + --state-highlight-selected:var(--colors-purple-200); + --state-success-active:var(--colors-teal-600); + --state-success-hover:var(--colors-teal-400); + --state-success-selected:var(--colors-teal-300); +} + +:where(.cck-theme-frames-x__color-mode--light), +:where([data-cck-theme*=frames-x__color-mode--light]){ + --colors-alpha-light-50:#ffffff14; + --colors-alpha-light-100:#ffffff1f; + --colors-alpha-light-200:#ffffff2e; + --colors-alpha-light-300:#ffffff42; + --colors-alpha-light-400:#ffffff5c; + --colors-alpha-light-500:#ffffff7a; + --colors-alpha-light-600:#fff9; + --colors-alpha-light-700:#ffffffb2; + --colors-alpha-light-900:#fff; + --colors-alpha-light-00:#fff0; + --colors-alpha-dark-50:#1a1a1a14; + --colors-alpha-dark-100:#1a1a1a1f; + --colors-alpha-dark-200:#1a1a1a2e; + --colors-alpha-dark-300:#1a1a1a42; + --colors-alpha-dark-400:#1a1a1a5c; + --colors-alpha-dark-500:#1a1a1a7a; + --colors-alpha-dark-600:#1a1a1a99; + --colors-alpha-dark-700:#1a1a1ab2; + --colors-alpha-dark-900:#1a1a1a; + --colors-alpha-dark-00:#1a1a1a00; + --colors-blue-50:#f2f7ff; + --colors-blue-100:#dcebfe; + --colors-blue-200:#bedbfe; + --colors-blue-300:#91c3fd; + --colors-blue-400:#61a6fa; + --colors-blue-500:#3479e9; + --colors-blue-600:#1559ea; + --colors-blue-700:#173fab; + --colors-blue-800:#162f82; + --colors-blue-900:#0c1736; + --colors-purple-50:#faf5ff; + --colors-purple-100:#f2e5ff; + --colors-purple-200:#ead6ff; + --colors-purple-300:#d3a9fe; + --colors-purple-400:#b774fc; + --colors-purple-500:#a046f6; + --colors-purple-600:#8318e7; + --colors-purple-700:#7620c1; + --colors-purple-800:#5f1e95; + --colors-purple-900:#381254; + --colors-gray-50:#fcfcfc; + --colors-gray-100:#f4f4f5; + --colors-gray-200:#e1e1e2; + --colors-gray-300:#d0d0d4; + --colors-gray-400:#a1a1aa; + --colors-gray-500:#7a7a83; + --colors-gray-600:#52525b; + --colors-gray-700:#3f3f46; + --colors-gray-800:#27272a; + --colors-gray-900:#1d1d20; + --colors-green-50:#f2fdf5; + --colors-green-100:#defce9; + --colors-green-200:#bbf7d0; + --colors-green-300:#61ea94; + --colors-green-400:#30d96e; + --colors-green-500:#18b451; + --colors-green-600:#149041; + --colors-green-700:#137236; + --colors-green-800:#196636; + --colors-green-900:#0e3f22; + --colors-red-50:#fef1f1; + --colors-red-100:#ffdcdc; + --colors-red-200:#ffc9c9; + --colors-red-300:#ffa0a0; + --colors-red-400:#ff6565; + --colors-red-500:#ef4343; + --colors-red-600:#dc2828; + --colors-red-700:#b11b1b; + --colors-red-800:#821717; + --colors-red-900:#531313; + --colors-yellow-50:#fefce7; + --colors-yellow-100:#fef9c3; + --colors-yellow-200:#fef08b; + --colors-yellow-300:#ffe561; + --colors-yellow-400:#fac905; + --colors-yellow-500:#d9a508; + --colors-yellow-600:#bc7c10; + --colors-yellow-700:#935806; + --colors-yellow-800:#73430c; + --colors-yellow-900:#4f2b0c; + --colors-blue-gray-50:#f8fafc; + --colors-blue-gray-100:#f1f5f9; + --colors-blue-gray-200:#e1e7ef; + --colors-blue-gray-300:#c8d6e5; + --colors-blue-gray-400:#9eacc0; + --colors-blue-gray-500:#65758b; + --colors-blue-gray-600:#48566a; + --colors-blue-gray-700:#344256; + --colors-blue-gray-800:#1d283a; + --colors-blue-gray-900:#0f1729; + --colors-bronze-50:#fafaf9; + --colors-bronze-100:#f5f5f4; + --colors-bronze-200:#e7e5e4; + --colors-bronze-300:#d6d3d1; + --colors-bronze-400:#a8a29f; + --colors-bronze-500:#78726d; + --colors-bronze-600:#56524e; + --colors-bronze-700:#44403c; + --colors-bronze-800:#292524; + --colors-bronze-900:#1c1a17; + --colors-cyan-50:#ebfeff; + --colors-cyan-100:#a5f6fd; + --colors-cyan-200:#6bebfa; + --colors-cyan-300:#2cdff7; + --colors-cyan-400:#10b7d1; + --colors-cyan-500:#058ea3; + --colors-cyan-600:#066b84; + --colors-cyan-700:#094f62; + --colors-cyan-800:#0c3845; + --colors-cyan-900:#0b2832; + --colors-emerald-50:#f0fdf7; + --colors-emerald-100:#c8f9e0; + --colors-emerald-200:#a2fbd2; + --colors-emerald-300:#6ee7b7; + --colors-emerald-400:#36d399; + --colors-emerald-500:#10b77f; + --colors-emerald-600:#047b56; + --colors-emerald-700:#036348; + --colors-emerald-800:#054835; + --colors-emerald-900:#042f24; + --colors-fuchsia-50:#fdf5ff; + --colors-fuchsia-100:#f9e5ff; + --colors-fuchsia-200:#f3c8fe; + --colors-fuchsia-300:#ed9dfb; + --colors-fuchsia-400:#e66df8; + --colors-fuchsia-500:#d73fee; + --colors-fuchsia-600:#b725ca; + --colors-fuchsia-700:#8b1995; + --colors-fuchsia-800:#611268; + --colors-fuchsia-900:#400f43; + --colors-indigo-50:#f3f6ff; + --colors-indigo-100:#e0e8ff; + --colors-indigo-200:#c8d3fe; + --colors-indigo-300:#aab8ff; + --colors-indigo-400:#8c96fc; + --colors-indigo-500:#6b6ef8; + --colors-indigo-600:#5048e5; + --colors-indigo-700:#3a2fb2; + --colors-indigo-800:#26206f; + --colors-indigo-900:#17163c; + --colors-sky-blue-50:#f0f9ff; + --colors-sky-blue-100:#dcf1fe; + --colors-sky-blue-200:#abdffd; + --colors-sky-blue-300:#6ecffc; + --colors-sky-blue-400:#2bbaf7; + --colors-sky-blue-500:#0f9ee1; + --colors-sky-blue-600:#027ab6; + --colors-sky-blue-700:#02527d; + --colors-sky-blue-800:#053a57; + --colors-sky-blue-900:#062537; + --colors-lime-50:#f7fee7; + --colors-lime-100:#e9fcc5; + --colors-lime-200:#d5f895; + --colors-lime-300:#baf15b; + --colors-lime-400:#91d624; + --colors-lime-500:#74b710; + --colors-lime-600:#5b930b; + --colors-lime-700:#365908; + --colors-lime-800:#24380a; + --colors-lime-900:#182509; + --colors-metal-50:#f4f9fa; + --colors-metal-100:#f0f2f4; + --colors-metal-200:#dfe2e7; + --colors-metal-300:#c6cbd2; + --colors-metal-400:#929aaa; + --colors-metal-500:#696f7d; + --colors-metal-600:#3d444d; + --colors-metal-700:#2b3340; + --colors-metal-800:#202a36; + --colors-metal-900:#151b28; + --colors-orange-50:#fff6eb; + --colors-orange-100:#ffedd6; + --colors-orange-200:#fed6a9; + --colors-orange-300:#fdba72; + --colors-orange-400:#fb923c; + --colors-orange-500:#f67416; + --colors-orange-600:#e4570c; + --colors-orange-700:#b63c0b; + --colors-orange-800:#80310f; + --colors-orange-900:#471a0a; + --colors-pink-50:#fdf2f8; + --colors-pink-100:#fce8f4; + --colors-pink-200:#fbd0e8; + --colors-pink-300:#f9a9d5; + --colors-pink-400:#f471b5; + --colors-pink-500:#ec4b9c; + --colors-pink-600:#da2576; + --colors-pink-700:#9f144d; + --colors-pink-800:#660f32; + --colors-pink-900:#520f2a; + --colors-rose-50:#fff0f1; + --colors-rose-100:#ffe5e7; + --colors-rose-200:#fec3ca; + --colors-rose-300:#fd9ba6; + --colors-rose-400:#fb657c; + --colors-rose-500:#f33454; + --colors-rose-600:#cb1a41; + --colors-rose-700:#950e30; + --colors-rose-800:#650b24; + --colors-rose-900:#500b20; + --colors-teal-50:#e7fff8; + --colors-teal-100:#cbfbf0; + --colors-teal-200:#a0fbe8; + --colors-teal-300:#5dead5; + --colors-teal-400:#2bd4bd; + --colors-teal-500:#14b8a5; + --colors-teal-600:#0c887e; + --colors-teal-700:#0e6c65; + --colors-teal-800:#0c4542; + --colors-teal-900:#0c312f; + --colors-violet-50:#f7f6ff; + --colors-violet-100:#e2ddfe; + --colors-violet-200:#dad2fe; + --colors-violet-300:#b7a6fd; + --colors-violet-400:#9876f9; + --colors-violet-500:#8e4dff; + --colors-violet-600:#7127f1; + --colors-violet-700:#6022c3; + --colors-violet-800:#36146c; + --colors-violet-900:#230d44; + --text-light-primary:var(--colors-alpha-light-900); + --text-light-secondary:var(--colors-alpha-light-700); + --text-light-tertiary:var(--colors-alpha-light-400); + --text-dark-primary:var(--colors-alpha-dark-900); + --text-dark-secondary:var(--colors-alpha-dark-700); + --text-dark-tertiary:var(--colors-alpha-dark-400); + --blur-0:0; + --blur-1:3px; + --blur-2:5px; + --blur-3:7px; + --blur-4:9px; + --blur-5:12px; + --blur-6:16px; + --blur-7:24px; + --blur-8:40px; + --blur-9:64px; + --blur-10:80px; + --blur-11:100px; +} + +:where(.cck-theme-frames-x__color-mode--dark), +:where([data-cck-theme*=frames-x__color-mode--dark]){ + --colors-alpha-light-50:#14141414; + --colors-alpha-light-100:#1414141f; + --colors-alpha-light-200:#1414142e; + --colors-alpha-light-300:#14141442; + --colors-alpha-light-400:#1414145c; + --colors-alpha-light-500:#1414147a; + --colors-alpha-light-600:#14141499; + --colors-alpha-light-700:#141414b2; + --colors-alpha-light-900:#141414; + --colors-alpha-light-00:#14141400; + --colors-alpha-dark-50:#ffffff14; + --colors-alpha-dark-100:#ffffff1f; + --colors-alpha-dark-200:#ffffff2e; + --colors-alpha-dark-300:#ffffff42; + --colors-alpha-dark-400:#ffffff5c; + --colors-alpha-dark-500:#ffffff7a; + --colors-alpha-dark-600:#fff9; + --colors-alpha-dark-700:#ffffffb2; + --colors-alpha-dark-900:#fff; + --colors-alpha-dark-00:#fff0; + --colors-blue-50:#181d34; + --colors-blue-100:#0a2f85; + --colors-blue-200:#1347cc; + --colors-blue-300:#0f59e2; + --colors-blue-400:#357aea; + --colors-blue-500:#2e88f6; + --colors-blue-600:#50a1ff; + --colors-blue-700:#7ab7ff; + --colors-blue-800:#dcebfe; + --colors-blue-900:#f0f6ff; + --colors-purple-50:#261236; + --colors-purple-100:#461a66; + --colors-purple-200:#6b1daf; + --colors-purple-300:#8b25e4; + --colors-purple-400:#ab57ff; + --colors-purple-500:#d07fff; + --colors-purple-600:#e9a0ff; + --colors-purple-700:#ffbcff; + --colors-purple-800:#ffd6ff; + --colors-purple-900:#ffefff; + --colors-gray-50:#231f1f; + --colors-gray-100:#333; + --colors-gray-200:#3d3d3d; + --colors-gray-300:#5f5f5f; + --colors-gray-400:#747474; + --colors-gray-500:#878787; + --colors-gray-600:#9b9b9b; + --colors-gray-700:#b9b9b9; + --colors-gray-800:#d7d7d7; + --colors-gray-900:#efefef; + --colors-green-50:#0d3117; + --colors-green-100:#14522d; + --colors-green-200:#166434; + --colors-green-300:#119541; + --colors-green-400:#21c45d; + --colors-green-500:#4ade80; + --colors-green-600:#85efac; + --colors-green-700:#bbf7d0; + --colors-green-800:#defce9; + --colors-green-900:#f2fdf5; + --colors-red-50:#461a1a; + --colors-red-100:#6b1919; + --colors-red-200:#a42828; + --colors-red-300:#dc3d3d; + --colors-red-400:#fa4d4d; + --colors-red-500:#ff6262; + --colors-red-600:#ff9393; + --colors-red-700:#ffa7a7; + --colors-red-800:#fbb; + --colors-red-900:#fed0d0; + --colors-yellow-50:#322910; + --colors-yellow-100:#663a08; + --colors-yellow-200:#a26107; + --colors-yellow-300:#c88a04; + --colors-yellow-400:#e7b008; + --colors-yellow-500:#facc14; + --colors-yellow-600:#fddf49; + --colors-yellow-700:#fef08b; + --colors-yellow-800:#fefacb; + --colors-yellow-900:#fefce6; + --colors-blue-gray-50:#0c101c; + --colors-blue-gray-100:#1a2332; + --colors-blue-gray-200:#252e3c; + --colors-blue-gray-300:#323b49; + --colors-blue-gray-400:#5e6d82; + --colors-blue-gray-500:#8b9bb2; + --colors-blue-gray-600:#b1c0d2; + --colors-blue-gray-700:#d4dce8; + --colors-blue-gray-800:#e2ebf3; + --colors-blue-gray-900:#f8fafc; + --colors-bronze-50:#1c1917; + --colors-bronze-100:#2c2726; + --colors-bronze-200:#4f4944; + --colors-bronze-300:#5e5a56; + --colors-bronze-400:#78726d; + --colors-bronze-500:#a8a29f; + --colors-bronze-600:#d6d3d1; + --colors-bronze-700:#e7e5e4; + --colors-bronze-800:#f5f5f4; + --colors-bronze-900:#fafaf9; + --colors-cyan-50:#0a2833; + --colors-cyan-100:#114d5f; + --colors-cyan-200:#0e708b; + --colors-cyan-300:#0887a6; + --colors-cyan-400:#07a9c5; + --colors-cyan-500:#20d3ee; + --colors-cyan-600:#20d3ee; + --colors-cyan-700:#67e8f9; + --colors-cyan-800:#cdfafe; + --colors-cyan-900:#ebfeff; + --colors-emerald-50:#042a20; + --colors-emerald-100:#054835; + --colors-emerald-200:#036347; + --colors-emerald-300:#059467; + --colors-emerald-400:#0ea472; + --colors-emerald-500:#36d399; + --colors-emerald-600:#6ee7b7; + --colors-emerald-700:#a5f3cf; + --colors-emerald-800:#d1fae5; + --colors-emerald-900:#edfdf5; + --colors-fuchsia-50:#330836; + --colors-fuchsia-100:#591160; + --colors-fuchsia-200:#7a1683; + --colors-fuchsia-300:#a421b5; + --colors-fuchsia-400:#d535ed; + --colors-fuchsia-500:#e87bf9; + --colors-fuchsia-600:#f0abfc; + --colors-fuchsia-700:#f5d2fe; + --colors-fuchsia-800:#f9e5ff; + --colors-fuchsia-900:#fdf5ff; + --colors-indigo-50:#141235; + --colors-indigo-100:#2a247b; + --colors-indigo-200:#342ba1; + --colors-indigo-300:#3d34ea; + --colors-indigo-400:#6467f2; + --colors-indigo-500:#828df8; + --colors-indigo-600:#a6b4fc; + --colors-indigo-700:#c8d3fe; + --colors-indigo-800:#e0e8ff; + --colors-indigo-900:#f0f3ff; + --colors-sky-blue-50:#051f2e; + --colors-sky-blue-100:#043752; + --colors-sky-blue-200:#024c73; + --colors-sky-blue-300:#02699d; + --colors-sky-blue-400:#0b8ecb; + --colors-sky-blue-500:#35bdf8; + --colors-sky-blue-600:#78d2fc; + --colors-sky-blue-700:#b5e3fd; + --colors-sky-blue-800:#dcf1fe; + --colors-sky-blue-900:#f0f9ff; + --colors-lime-50:#182707; + --colors-lime-100:#2f490d; + --colors-lime-200:#3e650b; + --colors-lime-300:#5b940a; + --colors-lime-400:#6aa70e; + --colors-lime-500:#95da26; + --colors-lime-600:#bef263; + --colors-lime-700:#d9f99f; + --colors-lime-800:#ebfcca; + --colors-lime-900:#f7fee7; + --colors-metal-50:#121721; + --colors-metal-100:#242e3d; + --colors-metal-200:#394251; + --colors-metal-300:#49525f; + --colors-metal-400:#747d90; + --colors-metal-500:#969dab; + --colors-metal-600:#c9cdd4; + --colors-metal-700:#dfe2e7; + --colors-metal-800:#f3f4f6; + --colors-metal-900:#f9fafb; + --colors-orange-50:#31160d; + --colors-orange-100:#852c0f; + --colors-orange-200:#ab4827; + --colors-orange-300:#ce5a07; + --colors-orange-400:#f27013; + --colors-orange-500:#fb923c; + --colors-orange-600:#fdba72; + --colors-orange-700:#fed6a9; + --colors-orange-800:#ffedd6; + --colors-orange-900:#fff6eb; + --colors-pink-50:#450d23; + --colors-pink-100:#660f32; + --colors-pink-200:#a3144f; + --colors-pink-300:#c4216a; + --colors-pink-400:#ec4699; + --colors-pink-500:#f471b5; + --colors-pink-600:#f9a9d5; + --colors-pink-700:#fbd0e8; + --colors-pink-800:#fce8f4; + --colors-pink-900:#fdf2f8; + --colors-rose-50:#430a1b; + --colors-rose-100:#6a0c26; + --colors-rose-200:#a81036; + --colors-rose-300:#d11a42; + --colors-rose-400:#f43e5c; + --colors-rose-500:#fb6f84; + --colors-rose-600:#fda5af; + --colors-rose-700:#fecdd3; + --colors-rose-800:#ffe5e7; + --colors-rose-900:#fff0f1; + --colors-teal-50:#092524; + --colors-teal-100:#0b3d3a; + --colors-teal-200:#0b514c; + --colors-teal-300:#11736b; + --colors-teal-400:#12a18f; + --colors-teal-500:#28c3ae; + --colors-teal-600:#5dead5; + --colors-teal-700:#98f6e3; + --colors-teal-800:#cbfbf0; + --colors-teal-900:#f2fdfa; + --colors-violet-50:#171330; + --colors-violet-100:#331362; + --colors-violet-200:#473493; + --colors-violet-300:#7c3bed; + --colors-violet-400:#895af6; + --colors-violet-500:#a689fa; + --colors-violet-600:#c3b4fd; + --colors-violet-700:#ded7fe; + --colors-violet-800:#ebe7fe; + --colors-violet-900:#f6f5ff; + --text-light-primary:var(--colors-alpha-light-900); + --text-light-secondary:var(--colors-alpha-light-700); + --text-light-tertiary:var(--colors-alpha-light-400); + --text-dark-primary:var(--colors-alpha-dark-900); + --text-dark-secondary:var(--colors-alpha-dark-700); + --text-dark-tertiary:var(--colors-alpha-dark-400); + --blur-0:0; + --blur-1:3px; + --blur-2:5px; + --blur-3:7px; + --blur-4:9px; + --blur-5:12px; + --blur-6:16px; + --blur-7:24px; + --blur-8:40px; + --blur-9:64px; + --blur-10:80px; + --blur-11:100px; +} + +:where(.cck-theme-frames-x__radius--default), +:where([data-cck-theme*=frames-x__radius--default]){ + --radi-0:0; + --radi-1:2px; + --radi-2:4px; + --radi-3:6px; + --radi-4:8px; + --radi-5:10px; + --radi-6:12px; + --radi-7:16px; + --radi-8:22px; + --radi-9:28px; + --radi-10:1000px; +} + +:where(.cck-theme-frames-x__radius--rounded), +:where([data-cck-theme*=frames-x__radius--rounded]){ + --radi-0:0; + --radi-1:4px; + --radi-2:6px; + --radi-3:10px; + --radi-4:14px; + --radi-5:16px; + --radi-6:18px; + --radi-7:24px; + --radi-8:32px; + --radi-9:40px; + --radi-10:2000px; +} + +:where(.cck-theme-frames-x__radius--sharp), +:where([data-cck-theme*=frames-x__radius--sharp]){ + --radi-0:0; + --radi-1:0; + --radi-2:0; + --radi-3:0; + --radi-4:0; + --radi-5:0; + --radi-6:0; + --radi-7:0; + --radi-8:0; + --radi-9:0; + --radi-10:0; +} + +:where(.cck-theme-frames-x__typography--font-a), +:where([data-cck-theme*=frames-x__typography--font-a]){ + --font-weight-extra-light:200; + --font-weight-light:300; + --font-weight-regular:400; + --font-weight-medium:500; + --font-weight-semi-bold:600; + --font-weight-bold:700; + --font-weight-extra-bold:800; + --font-family:inter; + --font-size-xs:12px; + --font-size-sm:14px; + --font-size-base:16px; + --font-size-lg:18px; + --font-size-xl:20px; + --font-size-2xl:24px; + --font-size-3xl:30px; + --font-size-4xl:36px; + --font-size-5xl:48px; + --font-size-6xl:60px; + --font-size-7xl:72px; + --font-size-8xl:96px; + --font-size-9xl:128px; + --line-height-xs:18px; + --line-height-sm:22px; + --line-height-base:24px; + --line-height-lg:28px; + --line-height-xl:32px; + --line-height-2xl:38px; + --line-height-3xl:42px; + --line-height-4xl:52px; + --line-height-5xl:64px; + --line-height-6xl:86px; + --line-height-7xl:108px; + --line-height-8xl:144px; + --line-height-9xl:192px; + --letter-spacing-base:0; + --letter-spacing-sm:0.6px; + --letter-spacing-md:1.2px; + --letter-spacing-lg:2px; + --letter-spacing-xl:3px; +} + +:where(.cck-theme-frames-x__typography--font-b), +:where([data-cck-theme*=frames-x__typography--font-b]){ + --font-weight-extra-light:400; + --font-weight-light:400; + --font-weight-regular:500; + --font-weight-medium:500; + --font-weight-semi-bold:600; + --font-weight-bold:600; + --font-weight-extra-bold:700; + --font-family:pt serif; + --font-size-xs:12px; + --font-size-sm:14px; + --font-size-base:16px; + --font-size-lg:18px; + --font-size-xl:20px; + --font-size-2xl:24px; + --font-size-3xl:30px; + --font-size-4xl:36px; + --font-size-5xl:48px; + --font-size-6xl:60px; + --font-size-7xl:72px; + --font-size-8xl:96px; + --font-size-9xl:128px; + --line-height-xs:18px; + --line-height-sm:22px; + --line-height-base:24px; + --line-height-lg:28px; + --line-height-xl:32px; + --line-height-2xl:38px; + --line-height-3xl:42px; + --line-height-4xl:52px; + --line-height-5xl:64px; + --line-height-6xl:86px; + --line-height-7xl:108px; + --line-height-8xl:144px; + --line-height-9xl:192px; + --letter-spacing-base:0; + --letter-spacing-sm:0.8px; + --letter-spacing-md:1.4px; + --letter-spacing-lg:2.2px; + --letter-spacing-xl:3.2px; +} \ No newline at end of file diff --git a/packages/internal/storybook-addon-theme/src/assets/styles/cck-themes-tokens.min.css b/packages/internal/storybook-addon-theme/src/assets/styles/cck-themes-tokens.min.css new file mode 100644 index 00000000..7c24c6f7 --- /dev/null +++ b/packages/internal/storybook-addon-theme/src/assets/styles/cck-themes-tokens.min.css @@ -0,0 +1,7 @@ + +/** + * Do not edit directly + * Generated by cocokits 'scss-builder' + */ + +:where(.cck-theme-cocokits__local-style--default),:where([data-cck-theme*=cocokits__local-style--default]){--display-2xl-light:300 72px/90px inter;--display-2xl-regular:400 72px/90px inter;--display-2xl-medium:500 72px/90px inter;--display-2xl-semibold:600 72px/90px inter;--display-2xl-bold:700 72px/90px inter;--display-xl-light:300 60px/72px inter;--display-xl-regular:400 60px/72px inter;--display-xl-medium:500 60px/72px inter;--display-xl-semibold:600 60px/72px inter;--display-xl-bold:700 60px/72px inter;--display-lg-light:300 48px/64px inter;--display-lg-regular:400 48px/64px inter;--display-lg-medium:500 48px/64px inter;--display-lg-semibold:600 48px/64px inter;--display-lg-bold:700 48px/64px inter;--display-md-light:300 36px/60px inter;--display-md-regular:400 36px/60px inter;--display-md-medium:500 36px/60px inter;--display-md-semibold:600 36px/60px inter;--display-md-bold:700 36px/60px inter;--display-sm-light:300 30px/44px inter;--display-sm-regular:400 30px/44px inter;--display-sm-medium:500 30px/44px inter;--display-sm-semibold:600 30px/44px inter;--display-sm-bold:700 30px/44px inter;--display-xs-light:300 24px/38px inter;--display-xs-regular:400 24px/38px inter;--display-xs-medium:500 24px/38px inter;--display-xs-semibold:600 24px/38px inter;--display-xs-bold:700 24px/38px inter;--text-xl-light:300 20px/32px inter;--text-xl-regular:400 20px/32px inter;--text-xl-medium:500 20px/32px inter;--text-xl-semibold:600 20px/32px inter;--text-xl-bold:700 20px/32px inter;--text-lg-light:300 18px/30px inter;--text-lg-regular:400 18px/30px inter;--text-lg-medium:500 18px/30px inter;--text-lg-semibold:600 18px/30px inter;--text-lg-bold:700 18px/30px inter;--text-md-light:300 16px/28px inter;--text-md-regular:400 16px/28px inter;--text-md-medium:500 16px/28px inter;--text-md-semibold:600 16px/28px inter;--text-md-bold:700 16px/28px inter;--text-sm-light:300 14px/24px inter;--text-sm-regular:400 14px/24px inter;--text-sm-medium:500 14px/24px inter;--text-sm-semibold:600 14px/24px inter;--text-sm-bold:700 14px/24px inter;--text-xs-light:300 12px/20px inter;--text-xs-regular:400 12px/20px inter;--text-xs-medium:500 12px/20px inter;--text-xs-semibold:600 12px/20px inter;--text-xs-bold:700 12px/20px inter}:where(.cck-theme-cocokits__global--default),:where([data-cck-theme*=cocokits__global--default]){--color-palette-black-50:#292929;--color-palette-black-100:#1f1f1f;--color-palette-black-200:#141414;--color-palette-black-300:#0a0a0a;--color-palette-black-400:#000;--color-palette-white-50:#fff;--color-palette-white-100:#fcfcfc;--color-palette-white-200:#fafafa;--color-palette-white-300:#f7f7f7;--color-palette-white-400:#f5f5f5;--color-palette-gray-50:#ededed;--color-palette-gray-100:#e6e6e6;--color-palette-gray-200:#dbdbdb;--color-palette-gray-300:#d1d1d1;--color-palette-gray-400:#bfbfbf;--color-palette-gray-500:#ababab;--color-palette-gray-600:#969696;--color-palette-gray-700:#787878;--color-palette-gray-800:#666;--color-palette-gray-900:#595959;--color-palette-gray-950:#3d3d3d;--color-palette-steel-gray-50:#f6f7f9;--color-palette-steel-gray-100:#ecedf2;--color-palette-steel-gray-200:#e1e3ea;--color-palette-steel-gray-300:#ced1de;--color-palette-steel-gray-400:#949ab7;--color-palette-steel-gray-500:#646b8b;--color-palette-steel-gray-600:#454b68;--color-palette-steel-gray-700:#373c52;--color-palette-steel-gray-800:#232633;--color-palette-steel-gray-900:#191b24;--color-palette-steel-gray-950:#090a13;--color-palette-blue-gray-50:#f0f4f8;--color-palette-blue-gray-100:#e7edf3;--color-palette-blue-gray-200:#d7e0ea;--color-palette-blue-gray-300:#beccda;--color-palette-blue-gray-400:#91a6ba;--color-palette-blue-gray-500:#5e7892;--color-palette-blue-gray-600:#3e576f;--color-palette-blue-gray-700:#2d455c;--color-palette-blue-gray-800:#1a2b3c;--color-palette-blue-gray-900:#0b1c2d;--color-palette-blue-gray-950:#000c1d;--color-palette-charcoal-gray-50:#f9fafc;--color-palette-charcoal-gray-100:#f2f5f8;--color-palette-charcoal-gray-200:#e4e8ee;--color-palette-charcoal-gray-300:#ced5de;--color-palette-charcoal-gray-400:#98a3b4;--color-palette-charcoal-gray-500:#687386;--color-palette-charcoal-gray-600:#495566;--color-palette-charcoal-gray-700:#354153;--color-palette-charcoal-gray-800:#1f2939;--color-palette-charcoal-gray-900:#0f1728;--color-palette-charcoal-gray-950:#000819;--color-palette-limed-gray-50:#f5f7fa;--color-palette-limed-gray-100:#edeff2;--color-palette-limed-gray-200:#dce0e5;--color-palette-limed-gray-300:#c5ccd3;--color-palette-limed-gray-400:#9ca5af;--color-palette-limed-gray-500:#697786;--color-palette-limed-gray-600:#4a5763;--color-palette-limed-gray-700:#394551;--color-palette-limed-gray-800:#2b3640;--color-palette-limed-gray-900:#1b242c;--color-palette-limed-gray-950:#070d12;--color-palette-smoke-gray-50:#f7f8fb;--color-palette-smoke-gray-100:#ecedef;--color-palette-smoke-gray-200:#d9dbdf;--color-palette-smoke-gray-300:#bcbec3;--color-palette-smoke-gray-400:#9c9ea3;--color-palette-smoke-gray-500:#525358;--color-palette-smoke-gray-600:#36383c;--color-palette-smoke-gray-700:#2b2d30;--color-palette-smoke-gray-800:#2b2d30;--color-palette-smoke-gray-900:#1a1b1e;--color-palette-smoke-gray-950:#07080b;--color-palette-scorpion-gray-50:#f7f7f7;--color-palette-scorpion-gray-100:#ededed;--color-palette-scorpion-gray-200:#e0e0e0;--color-palette-scorpion-gray-300:#ccc;--color-palette-scorpion-gray-400:#a6a6a6;--color-palette-scorpion-gray-500:#7a7a7a;--color-palette-scorpion-gray-600:#575757;--color-palette-scorpion-gray-700:#454545;--color-palette-scorpion-gray-800:#2b2b2b;--color-palette-scorpion-gray-900:#212121;--color-palette-scorpion-gray-950:#0d0d0d;--color-palette-ironside-gray-50:#f8f9f9;--color-palette-ironside-gray-100:#f3f4f4;--color-palette-ironside-gray-200:#e5e5e5;--color-palette-ironside-gray-300:#d4d3d3;--color-palette-ironside-gray-400:#a5a2a1;--color-palette-ironside-gray-500:#74716f;--color-palette-ironside-gray-600:#53514f;--color-palette-ironside-gray-700:#403e3d;--color-palette-ironside-gray-800:#252424;--color-palette-ironside-gray-900:#181716;--color-palette-ironside-gray-950:#080706;--color-palette-fuscous-gray-50:#faf9f7;--color-palette-fuscous-gray-100:#faf9f7;--color-palette-fuscous-gray-200:#faf9f7;--color-palette-fuscous-gray-300:#d1cec7;--color-palette-fuscous-gray-400:#ada89f;--color-palette-fuscous-gray-500:#817b6f;--color-palette-fuscous-gray-600:#5e5a4f;--color-palette-fuscous-gray-700:#4c473d;--color-palette-fuscous-gray-800:#343028;--color-palette-fuscous-gray-900:#201e18;--color-palette-fuscous-gray-950:#0f0d0b;--color-palette-dark-orange-50:#fff7ef;--color-palette-dark-orange-100:#feebd5;--color-palette-dark-orange-200:#fed8aa;--color-palette-dark-orange-300:#fcbc79;--color-palette-dark-orange-400:#fa984b;--color-palette-dark-orange-500:#f27128;--color-palette-dark-orange-600:#db4f16;--color-palette-dark-orange-700:#b73813;--color-palette-dark-orange-800:#962e15;--color-palette-dark-orange-900:#7c2916;--color-palette-dark-orange-950:#6d1a07;--color-palette-orange-50:#fffaf0;--color-palette-orange-100:#feeacd;--color-palette-orange-200:#fedeae;--color-palette-orange-300:#fec57c;--color-palette-orange-400:#fd9b28;--color-palette-orange-500:#fd8508;--color-palette-orange-600:#ec7308;--color-palette-orange-700:#c65506;--color-palette-orange-800:#c04705;--color-palette-orange-900:#af2f05;--color-palette-orange-950:#9c1c00;--color-palette-orange-peel-50:#fefaea;--color-palette-orange-peel-100:#fdf2c6;--color-palette-orange-peel-200:#fce58a;--color-palette-orange-peel-300:#fbd24d;--color-palette-orange-peel-400:#fabe24;--color-palette-orange-peel-500:#f49d0b;--color-palette-orange-peel-600:#d87706;--color-palette-orange-peel-700:#b35309;--color-palette-orange-peel-800:#91400e;--color-palette-orange-peel-900:#76340f;--color-palette-orange-peel-950:#642200;--color-palette-yellow-50:#fdfbe7;--color-palette-yellow-100:#fdf8c2;--color-palette-yellow-200:#fdef8a;--color-palette-yellow-300:#fcdf47;--color-palette-yellow-400:#f9cb15;--color-palette-yellow-500:#e9b208;--color-palette-yellow-600:#c98a04;--color-palette-yellow-700:#a06107;--color-palette-yellow-800:#844d0e;--color-palette-yellow-900:#703f12;--color-palette-yellow-950:#5f2e01;--color-palette-green-light-50:#f6fde6;--color-palette-green-light-100:#eafac9;--color-palette-green-light-200:#d8f89d;--color-palette-green-light-300:#bdf164;--color-palette-green-light-400:#a2e435;--color-palette-green-light-500:#83ca16;--color-palette-green-light-600:#64a20d;--color-palette-green-light-700:#4d7b0f;--color-palette-green-light-800:#3f6112;--color-palette-green-light-900:#355114;--color-palette-green-light-950:#233f02;--color-palette-green-50:#effcf3;--color-palette-green-100:#dbfbe6;--color-palette-green-200:#baf6cf;--color-palette-green-300:#86eeab;--color-palette-green-400:#4adc7f;--color-palette-green-500:#22c35d;--color-palette-green-600:#16a24a;--color-palette-green-700:#157f3d;--color-palette-green-800:#166434;--color-palette-green-900:#14522d;--color-palette-green-950:#03411c;--color-palette-sea-green-50:#f0fff4;--color-palette-sea-green-100:#e6fbed;--color-palette-sea-green-200:#ccf2d9;--color-palette-sea-green-300:#9ae6b4;--color-palette-sea-green-400:#68d391;--color-palette-sea-green-500:#48bb78;--color-palette-sea-green-600:#38a169;--color-palette-sea-green-700:#296b4b;--color-palette-sea-green-800:#23563e;--color-palette-sea-green-900:#1d4734;--color-palette-sea-green-950:#0e3825;--color-palette-ocean-green-50:#f0fdf7;--color-palette-ocean-green-100:#d4fcec;--color-palette-ocean-green-200:#aaf7da;--color-palette-ocean-green-300:#72edc0;--color-palette-ocean-green-400:#3cd9a0;--color-palette-ocean-green-500:#1bbf82;--color-palette-ocean-green-600:#129c69;--color-palette-ocean-green-700:#127b56;--color-palette-ocean-green-800:#146247;--color-palette-ocean-green-900:#14513c;--color-palette-ocean-green-950:#023f2a;--color-palette-teal-50:#effcf9;--color-palette-teal-100:#cbfaf0;--color-palette-teal-200:#99f5e3;--color-palette-teal-300:#5ee9d3;--color-palette-teal-400:#2dd3be;--color-palette-teal-500:#14b7a6;--color-palette-teal-600:#0d9387;--color-palette-teal-700:#0f756d;--color-palette-teal-800:#115d58;--color-palette-teal-900:#134d49;--color-palette-teal-950:#003a36;--color-palette-cyan-50:#ebfdfe;--color-palette-cyan-100:#cef9fd;--color-palette-cyan-200:#a5f2fb;--color-palette-cyan-300:#66e6f7;--color-palette-cyan-400:#22d2ed;--color-palette-cyan-500:#06b5d3;--color-palette-cyan-600:#0890b0;--color-palette-cyan-700:#0e738f;--color-palette-cyan-800:#155c73;--color-palette-cyan-900:#164e62;--color-palette-cyan-950:#053d51;--color-palette-blue-50:#eef5fe;--color-palette-blue-100:#dae9fd;--color-palette-blue-200:#bedafd;--color-palette-blue-300:#93c4fc;--color-palette-blue-400:#60a5f9;--color-palette-blue-500:#3b81f4;--color-palette-blue-600:#2563ea;--color-palette-blue-700:#1d4ed6;--color-palette-blue-800:#1e40ad;--color-palette-blue-900:#1e3a8a;--color-palette-blue-950:#0e2a7a;--color-palette-indigo-50:#eef2ff;--color-palette-indigo-100:#e0e7ff;--color-palette-indigo-200:#c7d2fe;--color-palette-indigo-300:#a6b5fd;--color-palette-indigo-400:#828df9;--color-palette-indigo-500:#6265f0;--color-palette-indigo-600:#5148e7;--color-palette-indigo-700:#4136c8;--color-palette-indigo-800:#3730a3;--color-palette-indigo-900:#322f82;--color-palette-indigo-950:#221f72;--color-palette-violet-50:#f4f2fe;--color-palette-violet-100:#ece8fd;--color-palette-violet-200:#dcd5fd;--color-palette-violet-300:#c3b4fc;--color-palette-violet-400:#a68af8;--color-palette-violet-500:#8a5bf4;--color-palette-violet-600:#7b3aeb;--color-palette-violet-700:#6d28d9;--color-palette-violet-800:#5921b2;--color-palette-violet-900:#4b1d92;--color-palette-violet-950:#380a7f;--color-palette-purple-50:#f9f4fe;--color-palette-purple-100:#f2e7fe;--color-palette-purple-200:#e8d4fe;--color-palette-purple-300:#d7b3fd;--color-palette-purple-400:#be83fa;--color-palette-purple-500:#a754f5;--color-palette-purple-600:#9233e8;--color-palette-purple-700:#7d22cc;--color-palette-purple-800:#6921a5;--color-palette-purple-900:#561c84;--color-palette-purple-950:#440a72;--color-palette-orchid-50:#fcf5ff;--color-palette-orchid-100:#f7e8ff;--color-palette-orchid-200:#efd3ff;--color-palette-orchid-300:#e4b0fd;--color-palette-orchid-400:#d47ffb;--color-palette-orchid-500:#c14ef3;--color-palette-orchid-600:#aa2ddf;--color-palette-orchid-700:#901fbf;--color-palette-orchid-800:#791d9c;--color-palette-orchid-900:#641b7e;--color-palette-orchid-950:#4f0669;--color-palette-phlox-50:#fcf3fe;--color-palette-phlox-100:#f9e7fe;--color-palette-phlox-200:#f4cffd;--color-palette-phlox-300:#efaafb;--color-palette-phlox-400:#e779f8;--color-palette-phlox-500:#d846ee;--color-palette-phlox-600:#be26d1;--color-palette-phlox-700:#a11cad;--color-palette-phlox-800:#85198e;--color-palette-phlox-900:#6f1a74;--color-palette-phlox-950:#5a055f;--color-palette-hot-pink-50:#fcf1f7;--color-palette-hot-pink-100:#fbe6f2;--color-palette-hot-pink-200:#facee7;--color-palette-hot-pink-300:#f8a8d3;--color-palette-hot-pink-400:#f372b5;--color-palette-hot-pink-500:#ea4898;--color-palette-hot-pink-600:#d92776;--color-palette-hot-pink-700:#bc185c;--color-palette-hot-pink-800:#9c174d;--color-palette-hot-pink-900:#821843;--color-palette-hot-pink-950:#6f0530;--color-palette-radical-red-50:#fef0f1;--color-palette-radical-red-100:#fde2e4;--color-palette-radical-red-200:#fdccd2;--color-palette-radical-red-300:#fca4ae;--color-palette-radical-red-400:#f97084;--color-palette-radical-red-500:#f23f5d;--color-palette-radical-red-600:#df1d48;--color-palette-radical-red-700:#bc123c;--color-palette-radical-red-800:#9c1238;--color-palette-radical-red-900:#871337;--color-palette-radical-red-950:#770327;--color-palette-imperial-red-50:#fff5f5;--color-palette-imperial-red-100:#fee3e3;--color-palette-imperial-red-200:#fed7d7;--color-palette-imperial-red-300:#feb2b2;--color-palette-imperial-red-400:#fc8181;--color-palette-imperial-red-500:#f56565;--color-palette-imperial-red-600:#e53e3e;--color-palette-imperial-red-700:#c53030;--color-palette-imperial-red-800:#9b2c2c;--color-palette-imperial-red-900:#822727;--color-palette-imperial-red-950:#701515;--size-0:0;--size-1:1px;--size-2:2px;--size-4:4px;--size-6:6px;--size-8:8px;--size-12:12px;--size-16:16px;--size-20:20px;--size-24:24px;--size-28:28px;--size-32:32px;--size-40:40px;--size-48:48px;--size-56:56px;--size-64:64px;--size-72:72px;--size-80:80px;--size-96:96px;--size-128:128px;--size-160:160px;--size-192:192px;--size-224:224px;--size-256:256px;--size-320:320px;--size-384:384px;--size-480:480px;--size-560:560px;--size-640:640px;--size-768:768px;--size-1024:1024px;--size-1280:1280px;--size-1440:1440px;--size-1600:1600px;--size-1920:1920px;--alpha-0:0;--alpha-1:2px;--alpha-2:4px;--alpha-3:6px;--alpha-4:8px;--alpha-5:10px;--alpha-6:20px;--alpha-7:40px;--alpha-8:60px;--alpha-9:80px;--alpha-10:100px;--blur-0:0;--blur-1:2px;--blur-2:4px;--blur-3:6px;--blur-4:8px;--blur-5:12px;--blur-6:16px;--blur-7:20px;--blur-8:32px;--blur-9:64px;--blur-10:96px}:where(.cck-theme-cocokits__components--default),:where([data-cck-theme*=cocokits__components--default]){--icon-size-default:var(--icon-size-xs);--icon-size-xs:var(--size-16);--icon-size-sm:var(--size-20);--icon-size-md:var(--size-24);--icon-size-lg:var(--size-28);--icon-size-xl:var(--size-32);--icon-size-2xl:var(--size-48);--button-primary-height-sm:var(--size-28);--button-primary-height-md:var(--size-32);--button-primary-height-lg:var(--size-40);--button-primary-radius-default:var(--size-4);--button-primary-border-default:#fff;--checkbox-color-checkmark:var(--color-palette-white-50);--checkbox-size-sm:var(--size-16);--checkbox-size-md:var(--size-20);--checkbox-size-lg:var(--size-24);--radio-spacing-padding-input-sm:var(--size-4);--radio-spacing-padding-input-md:var(--size-8);--radio-spacing-padding-input-lg:var(--size-12);--radio-size-sm:var(--size-16);--radio-size-md:var(--size-20);--radio-size-lg:var(--size-24);--toggle-spacing-gap:var(--size-12);--toggle-color-backdrop-unselected:var(--color-border-default);--toggle-color-backdrop-disabled:var(--color-disabled-surface);--toggle-color-thumb-disabled:var(--color-disabled-surface);--toggle-color-thumb-border:var(--color-border-light);--toggle-color-thumb:var(--color-l-contrast-default);--toggle-size-bounce:var(--size-6);--toggle-size-backdrop-sm:var(--size-8);--toggle-size-backdrop-md:var(--size-12);--toggle-size-backdrop-lg:var(--size-16);--toggle-size-width-sm:var(--size-40);--toggle-size-width-md:var(--size-48);--toggle-size-width-lg:var(--size-56);--toggle-size-thumb-sm:var(--size-16);--toggle-size-thumb-md:var(--size-20);--toggle-size-thumb-lg:var(--size-24);--menu_item-spacing-gap:var(--size-12);--menu_item-spacing-v-padding:var(--size-16);--menu_item-spacing-h-padding:var(--size-12);--menu_item-size-height-sm:var(--size-32);--menu_item-size-height-md:var(--size-40);--menu_item-size-height-lg:var(--size-48);--menu-spacing-v-padding:var(--size-4);--menu-spacing-h-padding:var(--size-0);--menu-color-border:var(--color-border-light);--menu-size-radius:var(--size-6);--divider-spacing-margin:var(--size-4);--divider-color-light:var(--color-border-light);--divider-color-default:var(--color-border-default);--divider-color-dark:var(--color-border-dark);--chip-color-border:var(--color-border-default);--chip-color-border-disabled:var(--color-disabled-border);--chip-spacing-overlay-h-padding:12px;--chip-size-height-sm:var(--size-28);--chip-size-height-md:var(--size-32);--chip-size-height-lg:var(--size-40);--option-color-overlay-bg:var(--color-l-contrast-default);--option-color-overlay-border:var(--color-border-light);--option-color-item-hover:var(--color-h-contrast-alpha-1);--option-size-height-sm:var(--size-32);--option-size-height-md:var(--size-40);--option-size-height-lg:var(--size-48);--option-size-overlay-radius:var(--size-6);--option-spacing-overlay-margin-top:var(--size-6);--option-spacing-overlay-v-padding:var(--size-0);--option-spacing-overlay-h-padding:var(--size-4);--option-spacing-item-h-padding:var(--size-12);--option-spacing-item-gap:var(--size-8);--form_field-size-radius:var(--size-6);--form_field-size-height-sm:var(--size-32);--form_field-size-height-md:var(--size-40);--form_field-size-height-lg:var(--size-48);--form_field-color-border:var(--color-border-default);--form_field-color-icon-light:var(--color-m-contrast-default);--form_field-color-icon:var(--color-m-contrast-dark);--form_field-color-error:var(--color-error-default);--form_field-spacing-input-wrapper-h-padding:var(--size-12);--form_field-spacing-input-wrapper-v-padding:var(--size-8);--form_field-spacing-input-wrapper-gap:var(--size-8);--form_field-spacing-host-gap:var(--size-4);--form_field-spacing-trailing-gap:var(--size-2);--form_field-spacing-balance-alignment-margin:var(--size-2);--form_field-spacing-padding-input:var(--size-8);--label-spacing-required-marker-padding-left:var(--size-4)}:where(.cck-theme-cocokits__brand-color-1--light),:where([data-cck-theme*=cocokits__brand-color-1--light]){--color-brand-light:var(--color-palette-phlox-600);--color-brand-default:var(--color-palette-phlox-700);--color-brand-dark:var(--color-palette-phlox-900);--color-brand-alpha-0:#a11cad05;--color-brand-alpha-1:#a11cad0a;--color-brand-alpha-2:#a11cad0f;--color-brand-alpha-3:#a11cad14;--color-brand-alpha-4:#a11cad1a;--color-brand-alpha-5:#a11cad33;--color-brand-alpha-6:#a11cad66;--color-brand-alpha-7:#a11cad99;--color-brand-alpha-8:#a11cadcc;--color-brand-alpha-9:#a11cade5;--color-brand-alpha-10:#a11cad;--color-info-light:var(--color-palette-blue-400);--color-info-default:var(--color-palette-blue-500);--color-info-dark:var(--color-palette-blue-800);--color-info-alpha-0:#3b81f405;--color-info-alpha-1:#3b81f40a;--color-info-alpha-2:#3b81f40f;--color-info-alpha-3:#3b81f414;--color-info-alpha-4:#3b81f41a;--color-info-alpha-5:#3b81f433;--color-info-alpha-6:#3b81f466;--color-info-alpha-7:#3b81f499;--color-info-alpha-8:#3b81f4cc;--color-info-alpha-9:#3b81f4e5;--color-info-alpha-10:#3b81f4;--color-warning-light:var(--color-palette-orange-peel-300);--color-warning-default:var(--color-palette-orange-peel-500);--color-warning-dark:var(--color-palette-orange-peel-600);--color-warning-alpha-0:#f49d0b05;--color-warning-alpha-1:#f49d0b0a;--color-warning-alpha-2:#f49d0b0f;--color-warning-alpha-3:#f49d0b14;--color-warning-alpha-4:#f49d0b1a;--color-warning-alpha-5:#f49d0b33;--color-warning-alpha-6:#f49d0b66;--color-warning-alpha-7:#f49d0b99;--color-warning-alpha-8:#f49d0bcc;--color-warning-alpha-9:#f49d0be5;--color-warning-alpha-10:#f49d0b;--color-error-light:var(--color-palette-imperial-red-400);--color-error-default:var(--color-palette-imperial-red-500);--color-error-dark:var(--color-palette-imperial-red-600);--color-error-alpha-0:#f5656505;--color-error-alpha-1:#f565650a;--color-error-alpha-2:#f565650f;--color-error-alpha-3:#f5656514;--color-error-alpha-4:#f565651a;--color-error-alpha-5:#f5656533;--color-error-alpha-6:#f5656566;--color-error-alpha-7:#f5656599;--color-error-alpha-8:#f56565cc;--color-error-alpha-9:#f56565e5;--color-error-alpha-10:#f56565;--color-h-contrast-light:var(--color-palette-black-50);--color-h-contrast-default:var(--color-palette-black-200);--color-h-contrast-dark:var(--color-palette-black-400);--color-h-contrast-alpha-0:#14141405;--color-h-contrast-alpha-1:#1414140a;--color-h-contrast-alpha-2:#1414140f;--color-h-contrast-alpha-3:#14141414;--color-h-contrast-alpha-4:#1414141a;--color-h-contrast-alpha-5:#14141433;--color-h-contrast-alpha-6:#14141466;--color-h-contrast-alpha-7:#14141499;--color-h-contrast-alpha-8:#141414cc;--color-h-contrast-alpha-9:#141414e5;--color-h-contrast-alpha-10:#141414;--color-m-contrast-light:var(--color-palette-gray-300);--color-m-contrast-default:var(--color-palette-gray-500);--color-m-contrast-dark:var(--color-palette-gray-700);--color-m-contrast-alpha-0:#ababab05;--color-m-contrast-alpha-1:#ababab0a;--color-m-contrast-alpha-2:#ababab0f;--color-m-contrast-alpha-3:#ababab14;--color-m-contrast-alpha-4:#ababab1a;--color-m-contrast-alpha-5:#ababab33;--color-m-contrast-alpha-6:#ababab66;--color-m-contrast-alpha-7:#ababab99;--color-m-contrast-alpha-8:#abababcc;--color-m-contrast-alpha-9:#abababe5;--color-m-contrast-alpha-10:#ababab;--color-l-contrast-light:var(--color-palette-white-50);--color-l-contrast-default:var(--color-palette-white-200);--color-l-contrast-dark:var(--color-palette-white-400);--color-l-contrast-alpha-0:#fafafa05;--color-l-contrast-alpha-1:#fafafa0a;--color-l-contrast-alpha-2:#fafafa0f;--color-l-contrast-alpha-3:#fafafa14;--color-l-contrast-alpha-4:#fafafa1a;--color-l-contrast-alpha-5:#fafafa33;--color-l-contrast-alpha-6:#fafafa66;--color-l-contrast-alpha-7:#fafafa99;--color-l-contrast-alpha-8:#fafafacc;--color-l-contrast-alpha-9:#fafafae5;--color-l-contrast-alpha-10:#fafafa;--color-surface-inverse-default:var(--color-palette-black-400);--color-surface-inverse-alpha-0:#00000005;--color-surface-inverse-alpha-1:#0000000a;--color-surface-inverse-alpha-2:#0000000f;--color-surface-inverse-alpha-3:#00000014;--color-surface-inverse-alpha-4:#0000001a;--color-surface-inverse-alpha-5:#0003;--color-surface-inverse-alpha-6:#0006;--color-surface-inverse-alpha-7:#0009;--color-surface-inverse-alpha-8:#000c;--color-surface-inverse-alpha-9:#000000e5;--color-surface-inverse-alpha-10:#000;--color-surface-default:var(--color-palette-white-50);--color-surface-alpha-0:#ffffff05;--color-surface-alpha-1:#ffffff0a;--color-surface-alpha-2:#ffffff0f;--color-surface-alpha-3:#ffffff14;--color-surface-alpha-4:#ffffff1a;--color-surface-alpha-5:#fff3;--color-surface-alpha-6:#fff6;--color-surface-alpha-7:#fff9;--color-surface-alpha-8:#fffc;--color-surface-alpha-9:#ffffffe5;--color-surface-alpha-10:#fff;--color-font-default:var(--color-palette-black-400);--color-font-alpha-5:#0003;--color-font-alpha-6:#0006;--color-font-alpha-7:#0009;--color-font-alpha-8:#000c;--color-font-alpha-9:#000000e5;--color-font-alpha-10:#000;--color-font-inverse-default:var(--color-palette-white-50);--color-font-inverse-alpha-7:#fff9;--color-font-inverse-alpha-8:#fffc;--color-font-inverse-alpha-9:#ffffffe5;--color-font-inverse-alpha-10:#fff;--color-disabled-font:var(--color-palette-gray-500);--color-disabled-surface:var(--color-palette-gray-50);--color-disabled-border:var(--color-palette-gray-300);--color-border-light:var(--color-palette-steel-gray-200);--color-border-default:var(--color-palette-steel-gray-300);--color-border-dark:var(--color-palette-steel-gray-400)}:where(.cck-theme-cocokits__brand-color-1--dark),:where([data-cck-theme*=cocokits__brand-color-1--dark]){--color-brand-light:var(--color-palette-phlox-600);--color-brand-default:var(--color-palette-phlox-700);--color-brand-dark:var(--color-palette-phlox-900);--color-brand-alpha-0:#a11cad05;--color-brand-alpha-1:#a11cad0a;--color-brand-alpha-2:#a11cad0f;--color-brand-alpha-3:#a11cad14;--color-brand-alpha-4:#a11cad1a;--color-brand-alpha-5:#a11cad33;--color-brand-alpha-6:#a11cad66;--color-brand-alpha-7:#a11cad99;--color-brand-alpha-8:#a11cadcc;--color-brand-alpha-9:#a11cade5;--color-brand-alpha-10:#a11cad;--color-info-light:var(--color-palette-blue-400);--color-info-default:var(--color-palette-blue-600);--color-info-dark:var(--color-palette-blue-800);--color-info-alpha-0:#2563ea05;--color-info-alpha-1:#2563ea0a;--color-info-alpha-2:#2563ea0f;--color-info-alpha-3:#2563ea14;--color-info-alpha-4:#2563ea1a;--color-info-alpha-5:#2563ea33;--color-info-alpha-6:#2563ea66;--color-info-alpha-7:#2563ea99;--color-info-alpha-8:#2563eacc;--color-info-alpha-9:#2563eae5;--color-info-alpha-10:#2563ea;--color-warning-light:var(--color-palette-orange-peel-300);--color-warning-default:var(--color-palette-orange-peel-500);--color-warning-dark:var(--color-palette-orange-peel-600);--color-warning-alpha-0:#f49d0b05;--color-warning-alpha-1:#f49d0b0a;--color-warning-alpha-2:#f49d0b0f;--color-warning-alpha-3:#f49d0b14;--color-warning-alpha-4:#f49d0b1a;--color-warning-alpha-5:#f49d0b33;--color-warning-alpha-6:#f49d0b66;--color-warning-alpha-7:#f49d0b99;--color-warning-alpha-8:#f49d0bcc;--color-warning-alpha-9:#f49d0be5;--color-warning-alpha-10:#f49d0b;--color-error-light:var(--color-palette-imperial-red-400);--color-error-default:var(--color-palette-imperial-red-500);--color-error-dark:var(--color-palette-imperial-red-600);--color-error-alpha-0:#f5656505;--color-error-alpha-1:#f565650a;--color-error-alpha-2:#f565650f;--color-error-alpha-3:#f5656514;--color-error-alpha-4:#f565651a;--color-error-alpha-5:#f5656533;--color-error-alpha-6:#f5656566;--color-error-alpha-7:#f5656599;--color-error-alpha-8:#f56565cc;--color-error-alpha-9:#f56565e5;--color-error-alpha-10:#f56565;--color-h-contrast-light:var(--color-palette-white-50);--color-h-contrast-default:var(--color-palette-white-200);--color-h-contrast-dark:var(--color-palette-white-400);--color-h-contrast-alpha-0:#fafafa05;--color-h-contrast-alpha-1:#fafafa0a;--color-h-contrast-alpha-2:#fafafa0f;--color-h-contrast-alpha-3:#fafafa14;--color-h-contrast-alpha-4:#fafafa1a;--color-h-contrast-alpha-5:#fafafa33;--color-h-contrast-alpha-6:#fafafa66;--color-h-contrast-alpha-7:#fafafa99;--color-h-contrast-alpha-8:#fafafacc;--color-h-contrast-alpha-9:#fafafae5;--color-h-contrast-alpha-10:#fafafa;--color-m-contrast-light:var(--color-palette-gray-300);--color-m-contrast-default:var(--color-palette-gray-500);--color-m-contrast-dark:var(--color-palette-gray-700);--color-m-contrast-alpha-0:#ababab05;--color-m-contrast-alpha-1:#ababab0a;--color-m-contrast-alpha-2:#ababab0f;--color-m-contrast-alpha-3:#ababab14;--color-m-contrast-alpha-4:#ababab1a;--color-m-contrast-alpha-5:#ababab33;--color-m-contrast-alpha-6:#ababab66;--color-m-contrast-alpha-7:#ababab99;--color-m-contrast-alpha-8:#abababcc;--color-m-contrast-alpha-9:#abababe5;--color-m-contrast-alpha-10:#ababab;--color-l-contrast-light:var(--color-palette-black-50);--color-l-contrast-default:var(--color-palette-black-200);--color-l-contrast-dark:var(--color-palette-black-400);--color-l-contrast-alpha-0:#14141405;--color-l-contrast-alpha-1:#1414140a;--color-l-contrast-alpha-2:#1414140f;--color-l-contrast-alpha-3:#14141414;--color-l-contrast-alpha-4:#1414141a;--color-l-contrast-alpha-5:#14141433;--color-l-contrast-alpha-6:#14141466;--color-l-contrast-alpha-7:#14141499;--color-l-contrast-alpha-8:#141414cc;--color-l-contrast-alpha-9:#141414e5;--color-l-contrast-alpha-10:#141414;--color-surface-inverse-default:var(--color-palette-white-50);--color-surface-inverse-alpha-0:#ffffff05;--color-surface-inverse-alpha-1:#ffffff0a;--color-surface-inverse-alpha-2:#ffffff0f;--color-surface-inverse-alpha-3:#ffffff14;--color-surface-inverse-alpha-4:#ffffff1a;--color-surface-inverse-alpha-5:#fff3;--color-surface-inverse-alpha-6:#fff6;--color-surface-inverse-alpha-7:#fff9;--color-surface-inverse-alpha-8:#fffc;--color-surface-inverse-alpha-9:#ffffffe5;--color-surface-inverse-alpha-10:#fff;--color-surface-default:var(--color-palette-black-400);--color-surface-alpha-0:#00000005;--color-surface-alpha-1:#0000000a;--color-surface-alpha-2:#0000000f;--color-surface-alpha-3:#00000014;--color-surface-alpha-4:#0000001a;--color-surface-alpha-5:#0003;--color-surface-alpha-6:#0006;--color-surface-alpha-7:#0009;--color-surface-alpha-8:#000c;--color-surface-alpha-9:#000000e5;--color-surface-alpha-10:#000;--color-font-default:var(--color-palette-white-50);--color-font-alpha-5:#fff3;--color-font-alpha-6:#fff6;--color-font-alpha-7:#fff9;--color-font-alpha-8:#fffc;--color-font-alpha-9:#ffffffe5;--color-font-alpha-10:#fff;--color-font-inverse-default:var(--color-palette-black-400);--color-font-inverse-alpha-7:#0009;--color-font-inverse-alpha-8:#000c;--color-font-inverse-alpha-9:#000000e5;--color-font-inverse-alpha-10:#000;--color-disabled-font:var(--color-palette-gray-700);--color-disabled-surface:var(--color-palette-gray-950);--color-disabled-border:var(--color-palette-gray-900);--color-border-light:var(--color-palette-steel-gray-800);--color-border-default:var(--color-palette-steel-gray-700);--color-border-dark:var(--color-palette-steel-gray-600)}:where(.cck-theme-frames-x__local-style--default),:where([data-cck-theme*=frames-x__local-style--default]){--text-xs-font-extralight:var(--font-weight-extra-light) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-xs-font-light:var(--font-weight-light) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-xs-font-regular:var(--font-weight-regular) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-xs-font-medium:var(--font-weight-medium) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-xs-font-semibold:var(--font-weight-semi-bold) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-xs-font-bold:var(--font-weight-bold) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-xs-font-extrabold:var(--font-weight-extra-bold) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-sm-font-extralight:var(--font-weight-extra-light) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-sm-font-light:var(--font-weight-light) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-sm-font-regular:var(--font-weight-regular) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-sm-font-medium:var(--font-weight-medium) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-sm-font-semibold:var(--font-weight-semi-bold) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-sm-font-bold:var(--font-weight-bold) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-sm-font-extrabold:var(--font-weight-extra-bold) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-base-font-extralight:var(--font-weight-extra-light) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-base-font-light:var(--font-weight-light) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-base-font-regular:var(--font-weight-regular) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-base-font-medium:var(--font-weight-medium) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-base-font-semibold:var(--font-weight-semi-bold) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-base-font-bold:var(--font-weight-bold) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-base-font-extrabold:var(--font-weight-extra-bold) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-lg-font-extralight:var(--font-weight-extra-light) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-lg-font-light:var(--font-weight-light) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-lg-font-regular:var(--font-weight-regular) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-lg-font-medium:var(--font-weight-medium) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-lg-font-semibold:var(--font-weight-semi-bold) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-lg-font-bold:var(--font-weight-bold) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-lg-font-extrabold:var(--font-weight-extra-bold) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-xl-font-extralight:var(--font-weight-extra-light) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-xl-font-light:var(--font-weight-light) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-xl-font-regular:var(--font-weight-regular) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-xl-font-medium:var(--font-weight-medium) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-xl-font-bold:var(--font-weight-bold) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-2xl-font-extralight:var(--font-weight-extra-light) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-2xl-font-light:var(--font-weight-light) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-2xl-font-regular:var(--font-weight-regular) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-2xl-font-medium:var(--font-weight-medium) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-2xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-2xl-font-bold:var(--font-weight-bold) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-2xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-3xl-font-extralight:var(--font-weight-extra-light) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-3xl-font-light:var(--font-weight-light) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-3xl-font-regular:var(--font-weight-regular) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-3xl-font-medium:var(--font-weight-medium) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-3xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-3xl-font-bold:var(--font-weight-bold) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-3xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-4xl-font-extralight:var(--font-weight-extra-light) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-4xl-font-light:var(--font-weight-light) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-4xl-font-regular:var(--font-weight-regular) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-4xl-font-medium:var(--font-weight-medium) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-4xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-4xl-font-bold:var(--font-weight-bold) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-4xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-5xl-font-extralight:var(--font-weight-extra-light) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-5xl-font-light:var(--font-weight-light) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-5xl-font-regular:var(--font-weight-regular) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-5xl-font-medium:var(--font-weight-medium) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-5xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-5xl-font-bold:var(--font-weight-bold) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-5xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-6xl-font-extralight:var(--font-weight-extra-light) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-6xl-font-light:var(--font-weight-light) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-6xl-font-regular:var(--font-weight-regular) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-6xl-font-medium:var(--font-weight-medium) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-6xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-6xl-font-bold:var(--font-weight-bold) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-6xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-7xl-font-extralight:var(--font-weight-extra-light) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-7xl-font-light:var(--font-weight-light) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-7xl-font-regular:var(--font-weight-regular) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-7xl-font-medium:var(--font-weight-medium) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-7xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-7xl-font-bold:var(--font-weight-bold) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-7xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-8xl-font-extralight:var(--font-weight-extra-light) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-8xl-font-light:var(--font-weight-light) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-8xl-font-regular:var(--font-weight-regular) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-8xl-font-medium:var(--font-weight-medium) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-8xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-8xl-font-bold:var(--font-weight-bold) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-8xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-9xl-font-extralight:var(--font-weight-extra-light) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--text-9xl-font-light:var(--font-weight-light) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--text-9xl-font-regular:var(--font-weight-regular) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--text-9xl-font-medium:var(--font-weight-medium) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--text-9xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--text-9xl-font-bold:var(--font-weight-bold) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--text-9xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family)}:where(.cck-theme-frames-x__sizing--compact),:where([data-cck-theme*=frames-x__sizing--compact]){--spacing-0:0;--spacing-1:1px;--spacing-2:2px;--spacing-3:4px;--spacing-4:6px;--spacing-5:8px;--spacing-6:10px;--spacing-7:12px;--spacing-8:16px;--spacing-9:20px;--spacing-10:24px;--spacing-11:28px;--spacing-12:32px;--spacing-13:36px;--spacing-14:40px;--spacing-15:44px;--spacing-16:48px;--spacing-17:56px;--spacing-18:64px;--spacing-19:72px;--spacing-20:80px;--spacing-21:96px;--spacing-22:112px;--spacing-23:120px;--spacing-24:128px;--spacing-25:144px;--spacing-26:160px;--spacing-27:192px;--spacing-28:208px;--spacing-29:224px;--spacing-30:256px;--spacing-31:288px;--spacing-32:320px;--spacing-33:384px;--stroke-xs:0.5px;--stroke-sm:1px;--stroke-md:1.5px;--stroke-lg:2px;--stroke-xl:3px;--stroke-2xl:4px;--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:28px;--icon-2xl:32px;--icon-3xl:40px;--icon-4xl:44px}:where(.cck-theme-frames-x__sizing--spacious),:where([data-cck-theme*=frames-x__sizing--spacious]){--spacing-0:0;--spacing-1:2px;--spacing-2:4px;--spacing-3:8px;--spacing-4:10px;--spacing-5:12px;--spacing-6:14px;--spacing-7:16px;--spacing-8:20px;--spacing-9:24px;--spacing-10:28px;--spacing-11:32px;--spacing-12:36px;--spacing-13:40px;--spacing-14:44px;--spacing-15:48px;--spacing-16:56px;--spacing-17:64px;--spacing-18:76px;--spacing-19:88px;--spacing-20:96px;--spacing-21:112px;--spacing-22:120px;--spacing-23:128px;--spacing-24:144px;--spacing-25:160px;--spacing-26:192px;--spacing-27:208px;--spacing-28:224px;--spacing-29:256px;--spacing-30:288px;--spacing-31:320px;--spacing-32:384px;--spacing-33:420px;--stroke-xs:0.5px;--stroke-sm:1px;--stroke-md:1.5px;--stroke-lg:2px;--stroke-xl:3px;--stroke-2xl:4px;--icon-xs:14px;--icon-sm:18px;--icon-md:22px;--icon-lg:26px;--icon-xl:30px;--icon-2xl:34px;--icon-3xl:42px;--icon-4xl:46px}:where(.cck-theme-frames-x__theme--theme-a),:where([data-cck-theme*=frames-x__theme--theme-a]){--base-surface-1:var(--colors-alpha-light-900);--base-surface-2:var(--colors-gray-50);--base-fill-1:var(--colors-gray-100);--base-fill-2:var(--colors-gray-200);--base-fill-3:var(--colors-gray-300);--base-fill-4:var(--colors-gray-400);--base-fill-5:var(--colors-gray-600);--base-border:var(--colors-gray-200);--base-disabled:var(--colors-alpha-dark-200);--state-brand-active:var(--colors-blue-600);--state-brand-hover:var(--colors-blue-500);--state-brand-selected:var(--colors-blue-400);--state-danger-active:var(--colors-red-600);--state-danger-hover:var(--colors-red-400);--state-danger-selected:var(--colors-red-200);--state-highlight-active:var(--colors-orange-600);--state-highlight-hover:var(--colors-orange-300);--state-highlight-selected:var(--colors-orange-200);--state-success-active:var(--colors-green-600);--state-success-hover:var(--colors-green-400);--state-success-selected:var(--colors-green-300)}:where(.cck-theme-frames-x__theme--theme-b),:where([data-cck-theme*=frames-x__theme--theme-b]){--base-surface-1:var(--colors-alpha-light-900);--base-surface-2:var(--colors-bronze-50);--base-fill-1:var(--colors-bronze-100);--base-fill-2:var(--colors-bronze-200);--base-fill-3:var(--colors-bronze-300);--base-fill-4:var(--colors-bronze-400);--base-fill-5:var(--colors-bronze-600);--base-border:var(--colors-bronze-200);--base-disabled:var(--colors-alpha-dark-200);--state-brand-active:var(--colors-orange-600);--state-brand-hover:var(--colors-orange-500);--state-brand-selected:var(--colors-orange-400);--state-danger-active:var(--colors-rose-600);--state-danger-hover:var(--colors-rose-400);--state-danger-selected:var(--colors-rose-200);--state-highlight-active:var(--colors-purple-600);--state-highlight-hover:var(--colors-purple-300);--state-highlight-selected:var(--colors-purple-200);--state-success-active:var(--colors-teal-600);--state-success-hover:var(--colors-teal-400);--state-success-selected:var(--colors-teal-300)}:where(.cck-theme-frames-x__color-mode--light),:where([data-cck-theme*=frames-x__color-mode--light]){--colors-alpha-light-50:#ffffff14;--colors-alpha-light-100:#ffffff1f;--colors-alpha-light-200:#ffffff2e;--colors-alpha-light-300:#ffffff42;--colors-alpha-light-400:#ffffff5c;--colors-alpha-light-500:#ffffff7a;--colors-alpha-light-600:#fff9;--colors-alpha-light-700:#ffffffb2;--colors-alpha-light-900:#fff;--colors-alpha-light-00:#fff0;--colors-alpha-dark-50:#1a1a1a14;--colors-alpha-dark-100:#1a1a1a1f;--colors-alpha-dark-200:#1a1a1a2e;--colors-alpha-dark-300:#1a1a1a42;--colors-alpha-dark-400:#1a1a1a5c;--colors-alpha-dark-500:#1a1a1a7a;--colors-alpha-dark-600:#1a1a1a99;--colors-alpha-dark-700:#1a1a1ab2;--colors-alpha-dark-900:#1a1a1a;--colors-alpha-dark-00:#1a1a1a00;--colors-blue-50:#f2f7ff;--colors-blue-100:#dcebfe;--colors-blue-200:#bedbfe;--colors-blue-300:#91c3fd;--colors-blue-400:#61a6fa;--colors-blue-500:#3479e9;--colors-blue-600:#1559ea;--colors-blue-700:#173fab;--colors-blue-800:#162f82;--colors-blue-900:#0c1736;--colors-purple-50:#faf5ff;--colors-purple-100:#f2e5ff;--colors-purple-200:#ead6ff;--colors-purple-300:#d3a9fe;--colors-purple-400:#b774fc;--colors-purple-500:#a046f6;--colors-purple-600:#8318e7;--colors-purple-700:#7620c1;--colors-purple-800:#5f1e95;--colors-purple-900:#381254;--colors-gray-50:#fcfcfc;--colors-gray-100:#f4f4f5;--colors-gray-200:#e1e1e2;--colors-gray-300:#d0d0d4;--colors-gray-400:#a1a1aa;--colors-gray-500:#7a7a83;--colors-gray-600:#52525b;--colors-gray-700:#3f3f46;--colors-gray-800:#27272a;--colors-gray-900:#1d1d20;--colors-green-50:#f2fdf5;--colors-green-100:#defce9;--colors-green-200:#bbf7d0;--colors-green-300:#61ea94;--colors-green-400:#30d96e;--colors-green-500:#18b451;--colors-green-600:#149041;--colors-green-700:#137236;--colors-green-800:#196636;--colors-green-900:#0e3f22;--colors-red-50:#fef1f1;--colors-red-100:#ffdcdc;--colors-red-200:#ffc9c9;--colors-red-300:#ffa0a0;--colors-red-400:#ff6565;--colors-red-500:#ef4343;--colors-red-600:#dc2828;--colors-red-700:#b11b1b;--colors-red-800:#821717;--colors-red-900:#531313;--colors-yellow-50:#fefce7;--colors-yellow-100:#fef9c3;--colors-yellow-200:#fef08b;--colors-yellow-300:#ffe561;--colors-yellow-400:#fac905;--colors-yellow-500:#d9a508;--colors-yellow-600:#bc7c10;--colors-yellow-700:#935806;--colors-yellow-800:#73430c;--colors-yellow-900:#4f2b0c;--colors-blue-gray-50:#f8fafc;--colors-blue-gray-100:#f1f5f9;--colors-blue-gray-200:#e1e7ef;--colors-blue-gray-300:#c8d6e5;--colors-blue-gray-400:#9eacc0;--colors-blue-gray-500:#65758b;--colors-blue-gray-600:#48566a;--colors-blue-gray-700:#344256;--colors-blue-gray-800:#1d283a;--colors-blue-gray-900:#0f1729;--colors-bronze-50:#fafaf9;--colors-bronze-100:#f5f5f4;--colors-bronze-200:#e7e5e4;--colors-bronze-300:#d6d3d1;--colors-bronze-400:#a8a29f;--colors-bronze-500:#78726d;--colors-bronze-600:#56524e;--colors-bronze-700:#44403c;--colors-bronze-800:#292524;--colors-bronze-900:#1c1a17;--colors-cyan-50:#ebfeff;--colors-cyan-100:#a5f6fd;--colors-cyan-200:#6bebfa;--colors-cyan-300:#2cdff7;--colors-cyan-400:#10b7d1;--colors-cyan-500:#058ea3;--colors-cyan-600:#066b84;--colors-cyan-700:#094f62;--colors-cyan-800:#0c3845;--colors-cyan-900:#0b2832;--colors-emerald-50:#f0fdf7;--colors-emerald-100:#c8f9e0;--colors-emerald-200:#a2fbd2;--colors-emerald-300:#6ee7b7;--colors-emerald-400:#36d399;--colors-emerald-500:#10b77f;--colors-emerald-600:#047b56;--colors-emerald-700:#036348;--colors-emerald-800:#054835;--colors-emerald-900:#042f24;--colors-fuchsia-50:#fdf5ff;--colors-fuchsia-100:#f9e5ff;--colors-fuchsia-200:#f3c8fe;--colors-fuchsia-300:#ed9dfb;--colors-fuchsia-400:#e66df8;--colors-fuchsia-500:#d73fee;--colors-fuchsia-600:#b725ca;--colors-fuchsia-700:#8b1995;--colors-fuchsia-800:#611268;--colors-fuchsia-900:#400f43;--colors-indigo-50:#f3f6ff;--colors-indigo-100:#e0e8ff;--colors-indigo-200:#c8d3fe;--colors-indigo-300:#aab8ff;--colors-indigo-400:#8c96fc;--colors-indigo-500:#6b6ef8;--colors-indigo-600:#5048e5;--colors-indigo-700:#3a2fb2;--colors-indigo-800:#26206f;--colors-indigo-900:#17163c;--colors-sky-blue-50:#f0f9ff;--colors-sky-blue-100:#dcf1fe;--colors-sky-blue-200:#abdffd;--colors-sky-blue-300:#6ecffc;--colors-sky-blue-400:#2bbaf7;--colors-sky-blue-500:#0f9ee1;--colors-sky-blue-600:#027ab6;--colors-sky-blue-700:#02527d;--colors-sky-blue-800:#053a57;--colors-sky-blue-900:#062537;--colors-lime-50:#f7fee7;--colors-lime-100:#e9fcc5;--colors-lime-200:#d5f895;--colors-lime-300:#baf15b;--colors-lime-400:#91d624;--colors-lime-500:#74b710;--colors-lime-600:#5b930b;--colors-lime-700:#365908;--colors-lime-800:#24380a;--colors-lime-900:#182509;--colors-metal-50:#f4f9fa;--colors-metal-100:#f0f2f4;--colors-metal-200:#dfe2e7;--colors-metal-300:#c6cbd2;--colors-metal-400:#929aaa;--colors-metal-500:#696f7d;--colors-metal-600:#3d444d;--colors-metal-700:#2b3340;--colors-metal-800:#202a36;--colors-metal-900:#151b28;--colors-orange-50:#fff6eb;--colors-orange-100:#ffedd6;--colors-orange-200:#fed6a9;--colors-orange-300:#fdba72;--colors-orange-400:#fb923c;--colors-orange-500:#f67416;--colors-orange-600:#e4570c;--colors-orange-700:#b63c0b;--colors-orange-800:#80310f;--colors-orange-900:#471a0a;--colors-pink-50:#fdf2f8;--colors-pink-100:#fce8f4;--colors-pink-200:#fbd0e8;--colors-pink-300:#f9a9d5;--colors-pink-400:#f471b5;--colors-pink-500:#ec4b9c;--colors-pink-600:#da2576;--colors-pink-700:#9f144d;--colors-pink-800:#660f32;--colors-pink-900:#520f2a;--colors-rose-50:#fff0f1;--colors-rose-100:#ffe5e7;--colors-rose-200:#fec3ca;--colors-rose-300:#fd9ba6;--colors-rose-400:#fb657c;--colors-rose-500:#f33454;--colors-rose-600:#cb1a41;--colors-rose-700:#950e30;--colors-rose-800:#650b24;--colors-rose-900:#500b20;--colors-teal-50:#e7fff8;--colors-teal-100:#cbfbf0;--colors-teal-200:#a0fbe8;--colors-teal-300:#5dead5;--colors-teal-400:#2bd4bd;--colors-teal-500:#14b8a5;--colors-teal-600:#0c887e;--colors-teal-700:#0e6c65;--colors-teal-800:#0c4542;--colors-teal-900:#0c312f;--colors-violet-50:#f7f6ff;--colors-violet-100:#e2ddfe;--colors-violet-200:#dad2fe;--colors-violet-300:#b7a6fd;--colors-violet-400:#9876f9;--colors-violet-500:#8e4dff;--colors-violet-600:#7127f1;--colors-violet-700:#6022c3;--colors-violet-800:#36146c;--colors-violet-900:#230d44;--text-light-primary:var(--colors-alpha-light-900);--text-light-secondary:var(--colors-alpha-light-700);--text-light-tertiary:var(--colors-alpha-light-400);--text-dark-primary:var(--colors-alpha-dark-900);--text-dark-secondary:var(--colors-alpha-dark-700);--text-dark-tertiary:var(--colors-alpha-dark-400);--blur-0:0;--blur-1:3px;--blur-2:5px;--blur-3:7px;--blur-4:9px;--blur-5:12px;--blur-6:16px;--blur-7:24px;--blur-8:40px;--blur-9:64px;--blur-10:80px;--blur-11:100px}:where(.cck-theme-frames-x__color-mode--dark),:where([data-cck-theme*=frames-x__color-mode--dark]){--colors-alpha-light-50:#14141414;--colors-alpha-light-100:#1414141f;--colors-alpha-light-200:#1414142e;--colors-alpha-light-300:#14141442;--colors-alpha-light-400:#1414145c;--colors-alpha-light-500:#1414147a;--colors-alpha-light-600:#14141499;--colors-alpha-light-700:#141414b2;--colors-alpha-light-900:#141414;--colors-alpha-light-00:#14141400;--colors-alpha-dark-50:#ffffff14;--colors-alpha-dark-100:#ffffff1f;--colors-alpha-dark-200:#ffffff2e;--colors-alpha-dark-300:#ffffff42;--colors-alpha-dark-400:#ffffff5c;--colors-alpha-dark-500:#ffffff7a;--colors-alpha-dark-600:#fff9;--colors-alpha-dark-700:#ffffffb2;--colors-alpha-dark-900:#fff;--colors-alpha-dark-00:#fff0;--colors-blue-50:#181d34;--colors-blue-100:#0a2f85;--colors-blue-200:#1347cc;--colors-blue-300:#0f59e2;--colors-blue-400:#357aea;--colors-blue-500:#2e88f6;--colors-blue-600:#50a1ff;--colors-blue-700:#7ab7ff;--colors-blue-800:#dcebfe;--colors-blue-900:#f0f6ff;--colors-purple-50:#261236;--colors-purple-100:#461a66;--colors-purple-200:#6b1daf;--colors-purple-300:#8b25e4;--colors-purple-400:#ab57ff;--colors-purple-500:#d07fff;--colors-purple-600:#e9a0ff;--colors-purple-700:#ffbcff;--colors-purple-800:#ffd6ff;--colors-purple-900:#ffefff;--colors-gray-50:#231f1f;--colors-gray-100:#333;--colors-gray-200:#3d3d3d;--colors-gray-300:#5f5f5f;--colors-gray-400:#747474;--colors-gray-500:#878787;--colors-gray-600:#9b9b9b;--colors-gray-700:#b9b9b9;--colors-gray-800:#d7d7d7;--colors-gray-900:#efefef;--colors-green-50:#0d3117;--colors-green-100:#14522d;--colors-green-200:#166434;--colors-green-300:#119541;--colors-green-400:#21c45d;--colors-green-500:#4ade80;--colors-green-600:#85efac;--colors-green-700:#bbf7d0;--colors-green-800:#defce9;--colors-green-900:#f2fdf5;--colors-red-50:#461a1a;--colors-red-100:#6b1919;--colors-red-200:#a42828;--colors-red-300:#dc3d3d;--colors-red-400:#fa4d4d;--colors-red-500:#ff6262;--colors-red-600:#ff9393;--colors-red-700:#ffa7a7;--colors-red-800:#fbb;--colors-red-900:#fed0d0;--colors-yellow-50:#322910;--colors-yellow-100:#663a08;--colors-yellow-200:#a26107;--colors-yellow-300:#c88a04;--colors-yellow-400:#e7b008;--colors-yellow-500:#facc14;--colors-yellow-600:#fddf49;--colors-yellow-700:#fef08b;--colors-yellow-800:#fefacb;--colors-yellow-900:#fefce6;--colors-blue-gray-50:#0c101c;--colors-blue-gray-100:#1a2332;--colors-blue-gray-200:#252e3c;--colors-blue-gray-300:#323b49;--colors-blue-gray-400:#5e6d82;--colors-blue-gray-500:#8b9bb2;--colors-blue-gray-600:#b1c0d2;--colors-blue-gray-700:#d4dce8;--colors-blue-gray-800:#e2ebf3;--colors-blue-gray-900:#f8fafc;--colors-bronze-50:#1c1917;--colors-bronze-100:#2c2726;--colors-bronze-200:#4f4944;--colors-bronze-300:#5e5a56;--colors-bronze-400:#78726d;--colors-bronze-500:#a8a29f;--colors-bronze-600:#d6d3d1;--colors-bronze-700:#e7e5e4;--colors-bronze-800:#f5f5f4;--colors-bronze-900:#fafaf9;--colors-cyan-50:#0a2833;--colors-cyan-100:#114d5f;--colors-cyan-200:#0e708b;--colors-cyan-300:#0887a6;--colors-cyan-400:#07a9c5;--colors-cyan-500:#20d3ee;--colors-cyan-600:#20d3ee;--colors-cyan-700:#67e8f9;--colors-cyan-800:#cdfafe;--colors-cyan-900:#ebfeff;--colors-emerald-50:#042a20;--colors-emerald-100:#054835;--colors-emerald-200:#036347;--colors-emerald-300:#059467;--colors-emerald-400:#0ea472;--colors-emerald-500:#36d399;--colors-emerald-600:#6ee7b7;--colors-emerald-700:#a5f3cf;--colors-emerald-800:#d1fae5;--colors-emerald-900:#edfdf5;--colors-fuchsia-50:#330836;--colors-fuchsia-100:#591160;--colors-fuchsia-200:#7a1683;--colors-fuchsia-300:#a421b5;--colors-fuchsia-400:#d535ed;--colors-fuchsia-500:#e87bf9;--colors-fuchsia-600:#f0abfc;--colors-fuchsia-700:#f5d2fe;--colors-fuchsia-800:#f9e5ff;--colors-fuchsia-900:#fdf5ff;--colors-indigo-50:#141235;--colors-indigo-100:#2a247b;--colors-indigo-200:#342ba1;--colors-indigo-300:#3d34ea;--colors-indigo-400:#6467f2;--colors-indigo-500:#828df8;--colors-indigo-600:#a6b4fc;--colors-indigo-700:#c8d3fe;--colors-indigo-800:#e0e8ff;--colors-indigo-900:#f0f3ff;--colors-sky-blue-50:#051f2e;--colors-sky-blue-100:#043752;--colors-sky-blue-200:#024c73;--colors-sky-blue-300:#02699d;--colors-sky-blue-400:#0b8ecb;--colors-sky-blue-500:#35bdf8;--colors-sky-blue-600:#78d2fc;--colors-sky-blue-700:#b5e3fd;--colors-sky-blue-800:#dcf1fe;--colors-sky-blue-900:#f0f9ff;--colors-lime-50:#182707;--colors-lime-100:#2f490d;--colors-lime-200:#3e650b;--colors-lime-300:#5b940a;--colors-lime-400:#6aa70e;--colors-lime-500:#95da26;--colors-lime-600:#bef263;--colors-lime-700:#d9f99f;--colors-lime-800:#ebfcca;--colors-lime-900:#f7fee7;--colors-metal-50:#121721;--colors-metal-100:#242e3d;--colors-metal-200:#394251;--colors-metal-300:#49525f;--colors-metal-400:#747d90;--colors-metal-500:#969dab;--colors-metal-600:#c9cdd4;--colors-metal-700:#dfe2e7;--colors-metal-800:#f3f4f6;--colors-metal-900:#f9fafb;--colors-orange-50:#31160d;--colors-orange-100:#852c0f;--colors-orange-200:#ab4827;--colors-orange-300:#ce5a07;--colors-orange-400:#f27013;--colors-orange-500:#fb923c;--colors-orange-600:#fdba72;--colors-orange-700:#fed6a9;--colors-orange-800:#ffedd6;--colors-orange-900:#fff6eb;--colors-pink-50:#450d23;--colors-pink-100:#660f32;--colors-pink-200:#a3144f;--colors-pink-300:#c4216a;--colors-pink-400:#ec4699;--colors-pink-500:#f471b5;--colors-pink-600:#f9a9d5;--colors-pink-700:#fbd0e8;--colors-pink-800:#fce8f4;--colors-pink-900:#fdf2f8;--colors-rose-50:#430a1b;--colors-rose-100:#6a0c26;--colors-rose-200:#a81036;--colors-rose-300:#d11a42;--colors-rose-400:#f43e5c;--colors-rose-500:#fb6f84;--colors-rose-600:#fda5af;--colors-rose-700:#fecdd3;--colors-rose-800:#ffe5e7;--colors-rose-900:#fff0f1;--colors-teal-50:#092524;--colors-teal-100:#0b3d3a;--colors-teal-200:#0b514c;--colors-teal-300:#11736b;--colors-teal-400:#12a18f;--colors-teal-500:#28c3ae;--colors-teal-600:#5dead5;--colors-teal-700:#98f6e3;--colors-teal-800:#cbfbf0;--colors-teal-900:#f2fdfa;--colors-violet-50:#171330;--colors-violet-100:#331362;--colors-violet-200:#473493;--colors-violet-300:#7c3bed;--colors-violet-400:#895af6;--colors-violet-500:#a689fa;--colors-violet-600:#c3b4fd;--colors-violet-700:#ded7fe;--colors-violet-800:#ebe7fe;--colors-violet-900:#f6f5ff;--text-light-primary:var(--colors-alpha-light-900);--text-light-secondary:var(--colors-alpha-light-700);--text-light-tertiary:var(--colors-alpha-light-400);--text-dark-primary:var(--colors-alpha-dark-900);--text-dark-secondary:var(--colors-alpha-dark-700);--text-dark-tertiary:var(--colors-alpha-dark-400);--blur-0:0;--blur-1:3px;--blur-2:5px;--blur-3:7px;--blur-4:9px;--blur-5:12px;--blur-6:16px;--blur-7:24px;--blur-8:40px;--blur-9:64px;--blur-10:80px;--blur-11:100px}:where(.cck-theme-frames-x__radius--default),:where([data-cck-theme*=frames-x__radius--default]){--radi-0:0;--radi-1:2px;--radi-2:4px;--radi-3:6px;--radi-4:8px;--radi-5:10px;--radi-6:12px;--radi-7:16px;--radi-8:22px;--radi-9:28px;--radi-10:1000px}:where(.cck-theme-frames-x__radius--rounded),:where([data-cck-theme*=frames-x__radius--rounded]){--radi-0:0;--radi-1:4px;--radi-2:6px;--radi-3:10px;--radi-4:14px;--radi-5:16px;--radi-6:18px;--radi-7:24px;--radi-8:32px;--radi-9:40px;--radi-10:2000px}:where(.cck-theme-frames-x__radius--sharp),:where([data-cck-theme*=frames-x__radius--sharp]){--radi-0:0;--radi-1:0;--radi-2:0;--radi-3:0;--radi-4:0;--radi-5:0;--radi-6:0;--radi-7:0;--radi-8:0;--radi-9:0;--radi-10:0}:where(.cck-theme-frames-x__typography--font-a),:where([data-cck-theme*=frames-x__typography--font-a]){--font-weight-extra-light:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--font-family:inter;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-size-5xl:48px;--font-size-6xl:60px;--font-size-7xl:72px;--font-size-8xl:96px;--font-size-9xl:128px;--line-height-xs:18px;--line-height-sm:22px;--line-height-base:24px;--line-height-lg:28px;--line-height-xl:32px;--line-height-2xl:38px;--line-height-3xl:42px;--line-height-4xl:52px;--line-height-5xl:64px;--line-height-6xl:86px;--line-height-7xl:108px;--line-height-8xl:144px;--line-height-9xl:192px;--letter-spacing-base:0;--letter-spacing-sm:0.6px;--letter-spacing-md:1.2px;--letter-spacing-lg:2px;--letter-spacing-xl:3px}:where(.cck-theme-frames-x__typography--font-b),:where([data-cck-theme*=frames-x__typography--font-b]){--font-weight-extra-light:400;--font-weight-light:400;--font-weight-regular:500;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:600;--font-weight-extra-bold:700;--font-family:pt serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-size-5xl:48px;--font-size-6xl:60px;--font-size-7xl:72px;--font-size-8xl:96px;--font-size-9xl:128px;--line-height-xs:18px;--line-height-sm:22px;--line-height-base:24px;--line-height-lg:28px;--line-height-xl:32px;--line-height-2xl:38px;--line-height-3xl:42px;--line-height-4xl:52px;--line-height-5xl:64px;--line-height-6xl:86px;--line-height-7xl:108px;--line-height-8xl:144px;--line-height-9xl:192px;--letter-spacing-base:0;--letter-spacing-sm:0.8px;--letter-spacing-md:1.4px;--letter-spacing-lg:2.2px;--letter-spacing-xl:3.2px} \ No newline at end of file diff --git a/packages/internal/storybook-addon-theme/src/assets/styles/cck-themes.css b/packages/internal/storybook-addon-theme/src/assets/styles/cck-themes.css new file mode 100644 index 00000000..677a278f --- /dev/null +++ b/packages/internal/storybook-addon-theme/src/assets/styles/cck-themes.css @@ -0,0 +1,5367 @@ + +/** + * Do not edit directly + * Generated by cocokits 'scss-builder' + */ + +[data-cck-theme-name=cocokits]{ + --display-2xl-light:300 72px / 90px Inter; + --display-2xl-regular:400 72px / 90px Inter; + --display-2xl-medium:500 72px / 90px Inter; + --display-2xl-semibold:600 72px / 90px Inter; + --display-2xl-bold:700 72px / 90px Inter; + --display-xl-light:300 60px / 72px Inter; + --display-xl-regular:400 60px / 72px Inter; + --display-xl-medium:500 60px / 72px Inter; + --display-xl-semibold:600 60px / 72px Inter; + --display-xl-bold:700 60px / 72px Inter; + --display-lg-light:300 48px / 64px Inter; + --display-lg-regular:400 48px / 64px Inter; + --display-lg-medium:500 48px / 64px Inter; + --display-lg-semibold:600 48px / 64px Inter; + --display-lg-bold:700 48px / 64px Inter; + --display-md-light:300 36px / 60px Inter; + --display-md-regular:400 36px / 60px Inter; + --display-md-medium:500 36px / 60px Inter; + --display-md-semibold:600 36px / 60px Inter; + --display-md-bold:700 36px / 60px Inter; + --display-sm-light:300 30px / 44px Inter; + --display-sm-regular:400 30px / 44px Inter; + --display-sm-medium:500 30px / 44px Inter; + --display-sm-semibold:600 30px / 44px Inter; + --display-sm-bold:700 30px / 44px Inter; + --display-xs-light:300 24px / 38px Inter; + --display-xs-regular:400 24px / 38px Inter; + --display-xs-medium:500 24px / 38px Inter; + --display-xs-semibold:600 24px / 38px Inter; + --display-xs-bold:700 24px / 38px Inter; + --text-xl-light:300 20px / 32px Inter; + --text-xl-regular:400 20px / 32px Inter; + --text-xl-medium:500 20px / 32px Inter; + --text-xl-semibold:600 20px / 32px Inter; + --text-xl-bold:700 20px / 32px Inter; + --text-lg-light:300 18px / 30px Inter; + --text-lg-regular:400 18px / 30px Inter; + --text-lg-medium:500 18px / 30px Inter; + --text-lg-semibold:600 18px / 30px Inter; + --text-lg-bold:700 18px / 30px Inter; + --text-md-light:300 16px / 28px Inter; + --text-md-regular:400 16px / 28px Inter; + --text-md-medium:500 16px / 28px Inter; + --text-md-semibold:600 16px / 28px Inter; + --text-md-bold:700 16px / 28px Inter; + --text-sm-light:300 14px / 24px Inter; + --text-sm-regular:400 14px / 24px Inter; + --text-sm-medium:500 14px / 24px Inter; + --text-sm-semibold:600 14px / 24px Inter; + --text-sm-bold:700 14px / 24px Inter; + --text-xs-light:300 12px / 20px Inter; + --text-xs-regular:400 12px / 20px Inter; + --text-xs-medium:500 12px / 20px Inter; + --text-xs-semibold:600 12px / 20px Inter; + --text-xs-bold:700 12px / 20px Inter; + --color-palette-black-50:#292929; + --color-palette-black-100:#1f1f1f; + --color-palette-black-200:#141414; + --color-palette-black-300:#0a0a0a; + --color-palette-black-400:#000000; + --color-palette-white-50:#ffffff; + --color-palette-white-100:#fcfcfc; + --color-palette-white-200:#fafafa; + --color-palette-white-300:#f7f7f7; + --color-palette-white-400:#f5f5f5; + --color-palette-gray-50:#ededed; + --color-palette-gray-100:#e6e6e6; + --color-palette-gray-200:#dbdbdb; + --color-palette-gray-300:#d1d1d1; + --color-palette-gray-400:#bfbfbf; + --color-palette-gray-500:#ababab; + --color-palette-gray-600:#969696; + --color-palette-gray-700:#787878; + --color-palette-gray-800:#666666; + --color-palette-gray-900:#595959; + --color-palette-gray-950:#3d3d3d; + --color-palette-steel-gray-50:#f6f7f9; + --color-palette-steel-gray-100:#ecedf2; + --color-palette-steel-gray-200:#e1e3ea; + --color-palette-steel-gray-300:#ced1de; + --color-palette-steel-gray-400:#949ab7; + --color-palette-steel-gray-500:#646b8b; + --color-palette-steel-gray-600:#454b68; + --color-palette-steel-gray-700:#373c52; + --color-palette-steel-gray-800:#232633; + --color-palette-steel-gray-900:#191b24; + --color-palette-steel-gray-950:#090a13; + --color-palette-blue-gray-50:#f0f4f8; + --color-palette-blue-gray-100:#e7edf3; + --color-palette-blue-gray-200:#d7e0ea; + --color-palette-blue-gray-300:#beccda; + --color-palette-blue-gray-400:#91a6ba; + --color-palette-blue-gray-500:#5e7892; + --color-palette-blue-gray-600:#3e576f; + --color-palette-blue-gray-700:#2d455c; + --color-palette-blue-gray-800:#1a2b3c; + --color-palette-blue-gray-900:#0b1c2d; + --color-palette-blue-gray-950:#000c1d; + --color-palette-charcoal-gray-50:#f9fafc; + --color-palette-charcoal-gray-100:#f2f5f8; + --color-palette-charcoal-gray-200:#e4e8ee; + --color-palette-charcoal-gray-300:#ced5de; + --color-palette-charcoal-gray-400:#98a3b4; + --color-palette-charcoal-gray-500:#687386; + --color-palette-charcoal-gray-600:#495566; + --color-palette-charcoal-gray-700:#354153; + --color-palette-charcoal-gray-800:#1f2939; + --color-palette-charcoal-gray-900:#0f1728; + --color-palette-charcoal-gray-950:#000819; + --color-palette-limed-gray-50:#f5f7fa; + --color-palette-limed-gray-100:#edeff2; + --color-palette-limed-gray-200:#dce0e5; + --color-palette-limed-gray-300:#c5ccd3; + --color-palette-limed-gray-400:#9ca5af; + --color-palette-limed-gray-500:#697786; + --color-palette-limed-gray-600:#4a5763; + --color-palette-limed-gray-700:#394551; + --color-palette-limed-gray-800:#2b3640; + --color-palette-limed-gray-900:#1b242c; + --color-palette-limed-gray-950:#070d12; + --color-palette-smoke-gray-50:#f7f8fb; + --color-palette-smoke-gray-100:#ecedef; + --color-palette-smoke-gray-200:#d9dbdf; + --color-palette-smoke-gray-300:#bcbec3; + --color-palette-smoke-gray-400:#9c9ea3; + --color-palette-smoke-gray-500:#525358; + --color-palette-smoke-gray-600:#36383c; + --color-palette-smoke-gray-700:#2b2d30; + --color-palette-smoke-gray-800:#2b2d30; + --color-palette-smoke-gray-900:#1a1b1e; + --color-palette-smoke-gray-950:#07080b; + --color-palette-scorpion-gray-50:#f7f7f7; + --color-palette-scorpion-gray-100:#ededed; + --color-palette-scorpion-gray-200:#e0e0e0; + --color-palette-scorpion-gray-300:#cccccc; + --color-palette-scorpion-gray-400:#a6a6a6; + --color-palette-scorpion-gray-500:#7a7a7a; + --color-palette-scorpion-gray-600:#575757; + --color-palette-scorpion-gray-700:#454545; + --color-palette-scorpion-gray-800:#2b2b2b; + --color-palette-scorpion-gray-900:#212121; + --color-palette-scorpion-gray-950:#0d0d0d; + --color-palette-ironside-gray-50:#f8f9f9; + --color-palette-ironside-gray-100:#f3f4f4; + --color-palette-ironside-gray-200:#e5e5e5; + --color-palette-ironside-gray-300:#d4d3d3; + --color-palette-ironside-gray-400:#a5a2a1; + --color-palette-ironside-gray-500:#74716f; + --color-palette-ironside-gray-600:#53514f; + --color-palette-ironside-gray-700:#403e3d; + --color-palette-ironside-gray-800:#252424; + --color-palette-ironside-gray-900:#181716; + --color-palette-ironside-gray-950:#080706; + --color-palette-fuscous-gray-50:#faf9f7; + --color-palette-fuscous-gray-100:#faf9f7; + --color-palette-fuscous-gray-200:#faf9f7; + --color-palette-fuscous-gray-300:#d1cec7; + --color-palette-fuscous-gray-400:#ada89f; + --color-palette-fuscous-gray-500:#817b6f; + --color-palette-fuscous-gray-600:#5e5a4f; + --color-palette-fuscous-gray-700:#4c473d; + --color-palette-fuscous-gray-800:#343028; + --color-palette-fuscous-gray-900:#201e18; + --color-palette-fuscous-gray-950:#0f0d0b; + --color-palette-dark-orange-50:#fff7ef; + --color-palette-dark-orange-100:#feebd5; + --color-palette-dark-orange-200:#fed8aa; + --color-palette-dark-orange-300:#fcbc79; + --color-palette-dark-orange-400:#fa984b; + --color-palette-dark-orange-500:#f27128; + --color-palette-dark-orange-600:#db4f16; + --color-palette-dark-orange-700:#b73813; + --color-palette-dark-orange-800:#962e15; + --color-palette-dark-orange-900:#7c2916; + --color-palette-dark-orange-950:#6d1a07; + --color-palette-orange-50:#fffaf0; + --color-palette-orange-100:#feeacd; + --color-palette-orange-200:#fedeae; + --color-palette-orange-300:#fec57c; + --color-palette-orange-400:#fd9b28; + --color-palette-orange-500:#fd8508; + --color-palette-orange-600:#ec7308; + --color-palette-orange-700:#c65506; + --color-palette-orange-800:#c04705; + --color-palette-orange-900:#af2f05; + --color-palette-orange-950:#9c1c00; + --color-palette-orange-peel-50:#fefaea; + --color-palette-orange-peel-100:#fdf2c6; + --color-palette-orange-peel-200:#fce58a; + --color-palette-orange-peel-300:#fbd24d; + --color-palette-orange-peel-400:#fabe24; + --color-palette-orange-peel-500:#f49d0b; + --color-palette-orange-peel-600:#d87706; + --color-palette-orange-peel-700:#b35309; + --color-palette-orange-peel-800:#91400e; + --color-palette-orange-peel-900:#76340f; + --color-palette-orange-peel-950:#642200; + --color-palette-yellow-50:#fdfbe7; + --color-palette-yellow-100:#fdf8c2; + --color-palette-yellow-200:#fdef8a; + --color-palette-yellow-300:#fcdf47; + --color-palette-yellow-400:#f9cb15; + --color-palette-yellow-500:#e9b208; + --color-palette-yellow-600:#c98a04; + --color-palette-yellow-700:#a06107; + --color-palette-yellow-800:#844d0e; + --color-palette-yellow-900:#703f12; + --color-palette-yellow-950:#5f2e01; + --color-palette-green-light-50:#f6fde6; + --color-palette-green-light-100:#eafac9; + --color-palette-green-light-200:#d8f89d; + --color-palette-green-light-300:#bdf164; + --color-palette-green-light-400:#a2e435; + --color-palette-green-light-500:#83ca16; + --color-palette-green-light-600:#64a20d; + --color-palette-green-light-700:#4d7b0f; + --color-palette-green-light-800:#3f6112; + --color-palette-green-light-900:#355114; + --color-palette-green-light-950:#233f02; + --color-palette-green-50:#effcf3; + --color-palette-green-100:#dbfbe6; + --color-palette-green-200:#baf6cf; + --color-palette-green-300:#86eeab; + --color-palette-green-400:#4adc7f; + --color-palette-green-500:#22c35d; + --color-palette-green-600:#16a24a; + --color-palette-green-700:#157f3d; + --color-palette-green-800:#166434; + --color-palette-green-900:#14522d; + --color-palette-green-950:#03411c; + --color-palette-sea-green-50:#f0fff4; + --color-palette-sea-green-100:#e6fbed; + --color-palette-sea-green-200:#ccf2d9; + --color-palette-sea-green-300:#9ae6b4; + --color-palette-sea-green-400:#68d391; + --color-palette-sea-green-500:#48bb78; + --color-palette-sea-green-600:#38a169; + --color-palette-sea-green-700:#296b4b; + --color-palette-sea-green-800:#23563e; + --color-palette-sea-green-900:#1d4734; + --color-palette-sea-green-950:#0e3825; + --color-palette-ocean-green-50:#f0fdf7; + --color-palette-ocean-green-100:#d4fcec; + --color-palette-ocean-green-200:#aaf7da; + --color-palette-ocean-green-300:#72edc0; + --color-palette-ocean-green-400:#3cd9a0; + --color-palette-ocean-green-500:#1bbf82; + --color-palette-ocean-green-600:#129c69; + --color-palette-ocean-green-700:#127b56; + --color-palette-ocean-green-800:#146247; + --color-palette-ocean-green-900:#14513c; + --color-palette-ocean-green-950:#023f2a; + --color-palette-teal-50:#effcf9; + --color-palette-teal-100:#cbfaf0; + --color-palette-teal-200:#99f5e3; + --color-palette-teal-300:#5ee9d3; + --color-palette-teal-400:#2dd3be; + --color-palette-teal-500:#14b7a6; + --color-palette-teal-600:#0d9387; + --color-palette-teal-700:#0f756d; + --color-palette-teal-800:#115d58; + --color-palette-teal-900:#134d49; + --color-palette-teal-950:#003a36; + --color-palette-cyan-50:#ebfdfe; + --color-palette-cyan-100:#cef9fd; + --color-palette-cyan-200:#a5f2fb; + --color-palette-cyan-300:#66e6f7; + --color-palette-cyan-400:#22d2ed; + --color-palette-cyan-500:#06b5d3; + --color-palette-cyan-600:#0890b0; + --color-palette-cyan-700:#0e738f; + --color-palette-cyan-800:#155c73; + --color-palette-cyan-900:#164e62; + --color-palette-cyan-950:#053d51; + --color-palette-blue-50:#eef5fe; + --color-palette-blue-100:#dae9fd; + --color-palette-blue-200:#bedafd; + --color-palette-blue-300:#93c4fc; + --color-palette-blue-400:#60a5f9; + --color-palette-blue-500:#3b81f4; + --color-palette-blue-600:#2563ea; + --color-palette-blue-700:#1d4ed6; + --color-palette-blue-800:#1e40ad; + --color-palette-blue-900:#1e3a8a; + --color-palette-blue-950:#0e2a7a; + --color-palette-indigo-50:#eef2ff; + --color-palette-indigo-100:#e0e7ff; + --color-palette-indigo-200:#c7d2fe; + --color-palette-indigo-300:#a6b5fd; + --color-palette-indigo-400:#828df9; + --color-palette-indigo-500:#6265f0; + --color-palette-indigo-600:#5148e7; + --color-palette-indigo-700:#4136c8; + --color-palette-indigo-800:#3730a3; + --color-palette-indigo-900:#322f82; + --color-palette-indigo-950:#221f72; + --color-palette-violet-50:#f4f2fe; + --color-palette-violet-100:#ece8fd; + --color-palette-violet-200:#dcd5fd; + --color-palette-violet-300:#c3b4fc; + --color-palette-violet-400:#a68af8; + --color-palette-violet-500:#8a5bf4; + --color-palette-violet-600:#7b3aeb; + --color-palette-violet-700:#6d28d9; + --color-palette-violet-800:#5921b2; + --color-palette-violet-900:#4b1d92; + --color-palette-violet-950:#380a7f; + --color-palette-purple-50:#f9f4fe; + --color-palette-purple-100:#f2e7fe; + --color-palette-purple-200:#e8d4fe; + --color-palette-purple-300:#d7b3fd; + --color-palette-purple-400:#be83fa; + --color-palette-purple-500:#a754f5; + --color-palette-purple-600:#9233e8; + --color-palette-purple-700:#7d22cc; + --color-palette-purple-800:#6921a5; + --color-palette-purple-900:#561c84; + --color-palette-purple-950:#440a72; + --color-palette-orchid-50:#fcf5ff; + --color-palette-orchid-100:#f7e8ff; + --color-palette-orchid-200:#efd3ff; + --color-palette-orchid-300:#e4b0fd; + --color-palette-orchid-400:#d47ffb; + --color-palette-orchid-500:#c14ef3; + --color-palette-orchid-600:#aa2ddf; + --color-palette-orchid-700:#901fbf; + --color-palette-orchid-800:#791d9c; + --color-palette-orchid-900:#641b7e; + --color-palette-orchid-950:#4f0669; + --color-palette-phlox-50:#fcf3fe; + --color-palette-phlox-100:#f9e7fe; + --color-palette-phlox-200:#f4cffd; + --color-palette-phlox-300:#efaafb; + --color-palette-phlox-400:#e779f8; + --color-palette-phlox-500:#d846ee; + --color-palette-phlox-600:#be26d1; + --color-palette-phlox-700:#a11cad; + --color-palette-phlox-800:#85198e; + --color-palette-phlox-900:#6f1a74; + --color-palette-phlox-950:#5a055f; + --color-palette-hot-pink-50:#fcf1f7; + --color-palette-hot-pink-100:#fbe6f2; + --color-palette-hot-pink-200:#facee7; + --color-palette-hot-pink-300:#f8a8d3; + --color-palette-hot-pink-400:#f372b5; + --color-palette-hot-pink-500:#ea4898; + --color-palette-hot-pink-600:#d92776; + --color-palette-hot-pink-700:#bc185c; + --color-palette-hot-pink-800:#9c174d; + --color-palette-hot-pink-900:#821843; + --color-palette-hot-pink-950:#6f0530; + --color-palette-radical-red-50:#fef0f1; + --color-palette-radical-red-100:#fde2e4; + --color-palette-radical-red-200:#fdccd2; + --color-palette-radical-red-300:#fca4ae; + --color-palette-radical-red-400:#f97084; + --color-palette-radical-red-500:#f23f5d; + --color-palette-radical-red-600:#df1d48; + --color-palette-radical-red-700:#bc123c; + --color-palette-radical-red-800:#9c1238; + --color-palette-radical-red-900:#871337; + --color-palette-radical-red-950:#770327; + --color-palette-imperial-red-50:#fff5f5; + --color-palette-imperial-red-100:#fee3e3; + --color-palette-imperial-red-200:#fed7d7; + --color-palette-imperial-red-300:#feb2b2; + --color-palette-imperial-red-400:#fc8181; + --color-palette-imperial-red-500:#f56565; + --color-palette-imperial-red-600:#e53e3e; + --color-palette-imperial-red-700:#c53030; + --color-palette-imperial-red-800:#9b2c2c; + --color-palette-imperial-red-900:#822727; + --color-palette-imperial-red-950:#701515; + --size-0:0; + --size-1:1px; + --size-2:2px; + --size-4:4px; + --size-6:6px; + --size-8:8px; + --size-12:12px; + --size-16:16px; + --size-20:20px; + --size-24:24px; + --size-28:28px; + --size-32:32px; + --size-40:40px; + --size-48:48px; + --size-56:56px; + --size-64:64px; + --size-72:72px; + --size-80:80px; + --size-96:96px; + --size-128:128px; + --size-160:160px; + --size-192:192px; + --size-224:224px; + --size-256:256px; + --size-320:320px; + --size-384:384px; + --size-480:480px; + --size-560:560px; + --size-640:640px; + --size-768:768px; + --size-1024:1024px; + --size-1280:1280px; + --size-1440:1440px; + --size-1600:1600px; + --size-1920:1920px; + --alpha-0:0; + --alpha-1:2px; + --alpha-2:4px; + --alpha-3:6px; + --alpha-4:8px; + --alpha-5:10px; + --alpha-6:20px; + --alpha-7:40px; + --alpha-8:60px; + --alpha-9:80px; + --alpha-10:100px; + --blur-0:0; + --blur-1:2px; + --blur-2:4px; + --blur-3:6px; + --blur-4:8px; + --blur-5:12px; + --blur-6:16px; + --blur-7:20px; + --blur-8:32px; + --blur-9:64px; + --blur-10:96px; + --icon-size-default:var(--icon-size-xs); + --icon-size-xs:var(--size-16); + --icon-size-sm:var(--size-20); + --icon-size-md:var(--size-24); + --icon-size-lg:var(--size-28); + --icon-size-xl:var(--size-32); + --icon-size-2xl:var(--size-48); + --button-primary-height-sm:var(--size-28); + --button-primary-height-md:var(--size-32); + --button-primary-height-lg:var(--size-40); + --button-primary-radius-default:var(--size-4); + --button-primary-border-default:#ffffff; + --checkbox-color-checkmark:var(--color-palette-white-50); + --checkbox-size-sm:var(--size-16); + --checkbox-size-md:var(--size-20); + --checkbox-size-lg:var(--size-24); + --radio-spacing-padding-input-sm:var(--size-4); + --radio-spacing-padding-input-md:var(--size-8); + --radio-spacing-padding-input-lg:var(--size-12); + --radio-size-sm:var(--size-16); + --radio-size-md:var(--size-20); + --radio-size-lg:var(--size-24); + --toggle-spacing-gap:var(--size-12); + --toggle-color-backdrop-unselected:var(--color-border-default); + --toggle-color-backdrop-disabled:var(--color-disabled-surface); + --toggle-color-thumb-disabled:var(--color-disabled-surface); + --toggle-color-thumb-border:var(--color-border-light); + --toggle-color-thumb:var(--color-l-contrast-default); + --toggle-size-bounce:var(--size-6); + --toggle-size-backdrop-sm:var(--size-8); + --toggle-size-backdrop-md:var(--size-12); + --toggle-size-backdrop-lg:var(--size-16); + --toggle-size-width-sm:var(--size-40); + --toggle-size-width-md:var(--size-48); + --toggle-size-width-lg:var(--size-56); + --toggle-size-thumb-sm:var(--size-16); + --toggle-size-thumb-md:var(--size-20); + --toggle-size-thumb-lg:var(--size-24); + --menu_item-spacing-gap:var(--size-12); + --menu_item-spacing-v-padding:var(--size-16); + --menu_item-spacing-h-padding:var(--size-12); + --menu_item-size-height-sm:var(--size-32); + --menu_item-size-height-md:var(--size-40); + --menu_item-size-height-lg:var(--size-48); + --menu-spacing-v-padding:var(--size-4); + --menu-spacing-h-padding:var(--size-0); + --menu-color-border:var(--color-border-light); + --menu-size-radius:var(--size-6); + --divider-spacing-margin:var(--size-4); + --divider-color-light:var(--color-border-light); + --divider-color-default:var(--color-border-default); + --divider-color-dark:var(--color-border-dark); + --chip-color-border:var(--color-border-default); + --chip-color-border-disabled:var(--color-disabled-border); + --chip-spacing-overlay-h-padding:12px; + --chip-size-height-sm:var(--size-28); + --chip-size-height-md:var(--size-32); + --chip-size-height-lg:var(--size-40); + --option-color-overlay-bg:var(--color-l-contrast-default); + --option-color-overlay-border:var(--color-border-light); + --option-color-item-hover:var(--color-h-contrast-alpha-1); + --option-size-height-sm:var(--size-32); + --option-size-height-md:var(--size-40); + --option-size-height-lg:var(--size-48); + --option-size-overlay-radius:var(--size-6); + --option-spacing-overlay-margin-top:var(--size-6); + --option-spacing-overlay-v-padding:var(--size-0); + --option-spacing-overlay-h-padding:var(--size-4); + --option-spacing-item-h-padding:var(--size-12); + --option-spacing-item-gap:var(--size-8); + --form_field-size-radius:var(--size-6); + --form_field-size-height-sm:var(--size-32); + --form_field-size-height-md:var(--size-40); + --form_field-size-height-lg:var(--size-48); + --form_field-color-border:var(--color-border-default); + --form_field-color-icon-light:var(--color-m-contrast-default); + --form_field-color-icon:var(--color-m-contrast-dark); + --form_field-color-error:var(--color-error-default); + --form_field-spacing-input-wrapper-h-padding:var(--size-12); + --form_field-spacing-input-wrapper-v-padding:var(--size-8); + --form_field-spacing-input-wrapper-gap:var(--size-8); + --form_field-spacing-host-gap:var(--size-4); + --form_field-spacing-trailing-gap:var(--size-2); + --form_field-spacing-balance-alignment-margin:var(--size-2); + --form_field-spacing-padding-input:var(--size-8); + --label-spacing-required-marker-padding-left:var(--size-4); + --color-brand-light:var(--color-palette-phlox-600); + --color-brand-default:var(--color-palette-phlox-700); + --color-brand-dark:var(--color-palette-phlox-900); + --color-brand-alpha-0:#a11cad05; + --color-brand-alpha-1:#a11cad0a; + --color-brand-alpha-2:#a11cad0f; + --color-brand-alpha-3:#a11cad14; + --color-brand-alpha-4:#a11cad1a; + --color-brand-alpha-5:#a11cad33; + --color-brand-alpha-6:#a11cad66; + --color-brand-alpha-7:#a11cad99; + --color-brand-alpha-8:#a11cadcc; + --color-brand-alpha-9:#a11cade5; + --color-brand-alpha-10:#a11cad; + --color-info-light:var(--color-palette-blue-400); + --color-info-default:var(--color-palette-blue-500); + --color-info-dark:var(--color-palette-blue-800); + --color-info-alpha-0:#3b81f405; + --color-info-alpha-1:#3b81f40a; + --color-info-alpha-2:#3b81f40f; + --color-info-alpha-3:#3b81f414; + --color-info-alpha-4:#3b81f41a; + --color-info-alpha-5:#3b81f433; + --color-info-alpha-6:#3b81f466; + --color-info-alpha-7:#3b81f499; + --color-info-alpha-8:#3b81f4cc; + --color-info-alpha-9:#3b81f4e5; + --color-info-alpha-10:#3b81f4; + --color-warning-light:var(--color-palette-orange-peel-300); + --color-warning-default:var(--color-palette-orange-peel-500); + --color-warning-dark:var(--color-palette-orange-peel-600); + --color-warning-alpha-0:#f49d0b05; + --color-warning-alpha-1:#f49d0b0a; + --color-warning-alpha-2:#f49d0b0f; + --color-warning-alpha-3:#f49d0b14; + --color-warning-alpha-4:#f49d0b1a; + --color-warning-alpha-5:#f49d0b33; + --color-warning-alpha-6:#f49d0b66; + --color-warning-alpha-7:#f49d0b99; + --color-warning-alpha-8:#f49d0bcc; + --color-warning-alpha-9:#f49d0be5; + --color-warning-alpha-10:#f49d0b; + --color-error-light:var(--color-palette-imperial-red-400); + --color-error-default:var(--color-palette-imperial-red-500); + --color-error-dark:var(--color-palette-imperial-red-600); + --color-error-alpha-0:#f5656505; + --color-error-alpha-1:#f565650a; + --color-error-alpha-2:#f565650f; + --color-error-alpha-3:#f5656514; + --color-error-alpha-4:#f565651a; + --color-error-alpha-5:#f5656533; + --color-error-alpha-6:#f5656566; + --color-error-alpha-7:#f5656599; + --color-error-alpha-8:#f56565cc; + --color-error-alpha-9:#f56565e5; + --color-error-alpha-10:#f56565; + --color-h-contrast-light:var(--color-palette-black-50); + --color-h-contrast-default:var(--color-palette-black-200); + --color-h-contrast-dark:var(--color-palette-black-400); + --color-h-contrast-alpha-0:#14141405; + --color-h-contrast-alpha-1:#1414140a; + --color-h-contrast-alpha-2:#1414140f; + --color-h-contrast-alpha-3:#14141414; + --color-h-contrast-alpha-4:#1414141a; + --color-h-contrast-alpha-5:#14141433; + --color-h-contrast-alpha-6:#14141466; + --color-h-contrast-alpha-7:#14141499; + --color-h-contrast-alpha-8:#141414cc; + --color-h-contrast-alpha-9:#141414e5; + --color-h-contrast-alpha-10:#141414; + --color-m-contrast-light:var(--color-palette-gray-300); + --color-m-contrast-default:var(--color-palette-gray-500); + --color-m-contrast-dark:var(--color-palette-gray-700); + --color-m-contrast-alpha-0:#ababab05; + --color-m-contrast-alpha-1:#ababab0a; + --color-m-contrast-alpha-2:#ababab0f; + --color-m-contrast-alpha-3:#ababab14; + --color-m-contrast-alpha-4:#ababab1a; + --color-m-contrast-alpha-5:#ababab33; + --color-m-contrast-alpha-6:#ababab66; + --color-m-contrast-alpha-7:#ababab99; + --color-m-contrast-alpha-8:#abababcc; + --color-m-contrast-alpha-9:#abababe5; + --color-m-contrast-alpha-10:#ababab; + --color-l-contrast-light:var(--color-palette-white-50); + --color-l-contrast-default:var(--color-palette-white-200); + --color-l-contrast-dark:var(--color-palette-white-400); + --color-l-contrast-alpha-0:#fafafa05; + --color-l-contrast-alpha-1:#fafafa0a; + --color-l-contrast-alpha-2:#fafafa0f; + --color-l-contrast-alpha-3:#fafafa14; + --color-l-contrast-alpha-4:#fafafa1a; + --color-l-contrast-alpha-5:#fafafa33; + --color-l-contrast-alpha-6:#fafafa66; + --color-l-contrast-alpha-7:#fafafa99; + --color-l-contrast-alpha-8:#fafafacc; + --color-l-contrast-alpha-9:#fafafae5; + --color-l-contrast-alpha-10:#fafafa; + --color-surface-inverse-default:var(--color-palette-black-400); + --color-surface-inverse-alpha-0:#00000005; + --color-surface-inverse-alpha-1:#0000000a; + --color-surface-inverse-alpha-2:#0000000f; + --color-surface-inverse-alpha-3:#00000014; + --color-surface-inverse-alpha-4:#0000001a; + --color-surface-inverse-alpha-5:#00000033; + --color-surface-inverse-alpha-6:#00000066; + --color-surface-inverse-alpha-7:#00000099; + --color-surface-inverse-alpha-8:#000000cc; + --color-surface-inverse-alpha-9:#000000e5; + --color-surface-inverse-alpha-10:#000000; + --color-surface-default:var(--color-palette-white-50); + --color-surface-alpha-0:#ffffff05; + --color-surface-alpha-1:#ffffff0a; + --color-surface-alpha-2:#ffffff0f; + --color-surface-alpha-3:#ffffff14; + --color-surface-alpha-4:#ffffff1a; + --color-surface-alpha-5:#ffffff33; + --color-surface-alpha-6:#ffffff66; + --color-surface-alpha-7:#ffffff99; + --color-surface-alpha-8:#ffffffcc; + --color-surface-alpha-9:#ffffffe5; + --color-surface-alpha-10:#ffffff; + --color-font-default:var(--color-palette-black-400); + --color-font-alpha-5:#00000033; + --color-font-alpha-6:#00000066; + --color-font-alpha-7:#00000099; + --color-font-alpha-8:#000000cc; + --color-font-alpha-9:#000000e5; + --color-font-alpha-10:#000000; + --color-font-inverse-default:var(--color-palette-white-50); + --color-font-inverse-alpha-7:#ffffff99; + --color-font-inverse-alpha-8:#ffffffcc; + --color-font-inverse-alpha-9:#ffffffe5; + --color-font-inverse-alpha-10:#ffffff; + --color-disabled-font:var(--color-palette-gray-500); + --color-disabled-surface:var(--color-palette-gray-50); + --color-disabled-border:var(--color-palette-gray-300); + --color-border-light:var(--color-palette-steel-gray-200); + --color-border-default:var(--color-palette-steel-gray-300); + --color-border-dark:var(--color-palette-steel-gray-400); + --color-brand-light:var(--color-palette-phlox-600); + --color-brand-default:var(--color-palette-phlox-700); + --color-brand-dark:var(--color-palette-phlox-900); + --color-brand-alpha-0:#a11cad05; + --color-brand-alpha-1:#a11cad0a; + --color-brand-alpha-2:#a11cad0f; + --color-brand-alpha-3:#a11cad14; + --color-brand-alpha-4:#a11cad1a; + --color-brand-alpha-5:#a11cad33; + --color-brand-alpha-6:#a11cad66; + --color-brand-alpha-7:#a11cad99; + --color-brand-alpha-8:#a11cadcc; + --color-brand-alpha-9:#a11cade5; + --color-brand-alpha-10:#a11cad; + --color-info-light:var(--color-palette-blue-400); + --color-info-default:var(--color-palette-blue-600); + --color-info-dark:var(--color-palette-blue-800); + --color-info-alpha-0:#2563ea05; + --color-info-alpha-1:#2563ea0a; + --color-info-alpha-2:#2563ea0f; + --color-info-alpha-3:#2563ea14; + --color-info-alpha-4:#2563ea1a; + --color-info-alpha-5:#2563ea33; + --color-info-alpha-6:#2563ea66; + --color-info-alpha-7:#2563ea99; + --color-info-alpha-8:#2563eacc; + --color-info-alpha-9:#2563eae5; + --color-info-alpha-10:#2563ea; + --color-warning-light:var(--color-palette-orange-peel-300); + --color-warning-default:var(--color-palette-orange-peel-500); + --color-warning-dark:var(--color-palette-orange-peel-600); + --color-warning-alpha-0:#f49d0b05; + --color-warning-alpha-1:#f49d0b0a; + --color-warning-alpha-2:#f49d0b0f; + --color-warning-alpha-3:#f49d0b14; + --color-warning-alpha-4:#f49d0b1a; + --color-warning-alpha-5:#f49d0b33; + --color-warning-alpha-6:#f49d0b66; + --color-warning-alpha-7:#f49d0b99; + --color-warning-alpha-8:#f49d0bcc; + --color-warning-alpha-9:#f49d0be5; + --color-warning-alpha-10:#f49d0b; + --color-error-light:var(--color-palette-imperial-red-400); + --color-error-default:var(--color-palette-imperial-red-500); + --color-error-dark:var(--color-palette-imperial-red-600); + --color-error-alpha-0:#f5656505; + --color-error-alpha-1:#f565650a; + --color-error-alpha-2:#f565650f; + --color-error-alpha-3:#f5656514; + --color-error-alpha-4:#f565651a; + --color-error-alpha-5:#f5656533; + --color-error-alpha-6:#f5656566; + --color-error-alpha-7:#f5656599; + --color-error-alpha-8:#f56565cc; + --color-error-alpha-9:#f56565e5; + --color-error-alpha-10:#f56565; + --color-h-contrast-light:var(--color-palette-white-50); + --color-h-contrast-default:var(--color-palette-white-200); + --color-h-contrast-dark:var(--color-palette-white-400); + --color-h-contrast-alpha-0:#fafafa05; + --color-h-contrast-alpha-1:#fafafa0a; + --color-h-contrast-alpha-2:#fafafa0f; + --color-h-contrast-alpha-3:#fafafa14; + --color-h-contrast-alpha-4:#fafafa1a; + --color-h-contrast-alpha-5:#fafafa33; + --color-h-contrast-alpha-6:#fafafa66; + --color-h-contrast-alpha-7:#fafafa99; + --color-h-contrast-alpha-8:#fafafacc; + --color-h-contrast-alpha-9:#fafafae5; + --color-h-contrast-alpha-10:#fafafa; + --color-m-contrast-light:var(--color-palette-gray-300); + --color-m-contrast-default:var(--color-palette-gray-500); + --color-m-contrast-dark:var(--color-palette-gray-700); + --color-m-contrast-alpha-0:#ababab05; + --color-m-contrast-alpha-1:#ababab0a; + --color-m-contrast-alpha-2:#ababab0f; + --color-m-contrast-alpha-3:#ababab14; + --color-m-contrast-alpha-4:#ababab1a; + --color-m-contrast-alpha-5:#ababab33; + --color-m-contrast-alpha-6:#ababab66; + --color-m-contrast-alpha-7:#ababab99; + --color-m-contrast-alpha-8:#abababcc; + --color-m-contrast-alpha-9:#abababe5; + --color-m-contrast-alpha-10:#ababab; + --color-l-contrast-light:var(--color-palette-black-50); + --color-l-contrast-default:var(--color-palette-black-200); + --color-l-contrast-dark:var(--color-palette-black-400); + --color-l-contrast-alpha-0:#14141405; + --color-l-contrast-alpha-1:#1414140a; + --color-l-contrast-alpha-2:#1414140f; + --color-l-contrast-alpha-3:#14141414; + --color-l-contrast-alpha-4:#1414141a; + --color-l-contrast-alpha-5:#14141433; + --color-l-contrast-alpha-6:#14141466; + --color-l-contrast-alpha-7:#14141499; + --color-l-contrast-alpha-8:#141414cc; + --color-l-contrast-alpha-9:#141414e5; + --color-l-contrast-alpha-10:#141414; + --color-surface-inverse-default:var(--color-palette-white-50); + --color-surface-inverse-alpha-0:#ffffff05; + --color-surface-inverse-alpha-1:#ffffff0a; + --color-surface-inverse-alpha-2:#ffffff0f; + --color-surface-inverse-alpha-3:#ffffff14; + --color-surface-inverse-alpha-4:#ffffff1a; + --color-surface-inverse-alpha-5:#ffffff33; + --color-surface-inverse-alpha-6:#ffffff66; + --color-surface-inverse-alpha-7:#ffffff99; + --color-surface-inverse-alpha-8:#ffffffcc; + --color-surface-inverse-alpha-9:#ffffffe5; + --color-surface-inverse-alpha-10:#ffffff; + --color-surface-default:var(--color-palette-black-400); + --color-surface-alpha-0:#00000005; + --color-surface-alpha-1:#0000000a; + --color-surface-alpha-2:#0000000f; + --color-surface-alpha-3:#00000014; + --color-surface-alpha-4:#0000001a; + --color-surface-alpha-5:#00000033; + --color-surface-alpha-6:#00000066; + --color-surface-alpha-7:#00000099; + --color-surface-alpha-8:#000000cc; + --color-surface-alpha-9:#000000e5; + --color-surface-alpha-10:#000000; + --color-font-default:var(--color-palette-white-50); + --color-font-alpha-5:#ffffff33; + --color-font-alpha-6:#ffffff66; + --color-font-alpha-7:#ffffff99; + --color-font-alpha-8:#ffffffcc; + --color-font-alpha-9:#ffffffe5; + --color-font-alpha-10:#ffffff; + --color-font-inverse-default:var(--color-palette-black-400); + --color-font-inverse-alpha-7:#00000099; + --color-font-inverse-alpha-8:#000000cc; + --color-font-inverse-alpha-9:#000000e5; + --color-font-inverse-alpha-10:#000000; + --color-disabled-font:var(--color-palette-gray-700); + --color-disabled-surface:var(--color-palette-gray-950); + --color-disabled-border:var(--color-palette-gray-900); + --color-border-light:var(--color-palette-steel-gray-800); + --color-border-default:var(--color-palette-steel-gray-700); + --color-border-dark:var(--color-palette-steel-gray-600); +} +[data-cck-theme-name=cocokits] .cck-button{ + display:inline-flex; + justify-content:center; + align-items:center; + margin:0; + border:none; + outline:transparent; + cursor:pointer; + box-sizing:border-box; +} +[data-cck-theme-name=cocokits] .cck-button:disabled{ + background-color:var(--color-disabled-surface); + fill:var(--color-disabled-font); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=cocokits] .cck-button .cck-svg-icon--default-color .cck-svg-icon__svg{ + fill:currentcolor; +} +[data-cck-theme-name=cocokits] .cck-button__backdrop{ + display:none; +} +[data-cck-theme-name=cocokits] .cck-button__size--sm{ + padding:0 16px; + height:var(--button-primary-height-sm); + gap:8px; +} +[data-cck-theme-name=cocokits] .cck-button__size--md{ + padding:0 20px; + height:32px; + gap:8px; +} +[data-cck-theme-name=cocokits] .cck-button__size--lg{ + padding:0 24px; + height:40px; + gap:10px; +} +[data-cck-theme-name=cocokits] .cck-button__basic{ + border-radius:4px; +} +[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--brand:not(:disabled){ + background-color:transparent; + color:var(--color-brand-default); +} +[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--brand:focus-visible{ + box-shadow:0 0 0 3px var(--color-brand-alpha-5); +} +[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--info:not(:disabled){ + background-color:transparent; + color:var(--color-info-default); +} +[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--info:focus-visible{ + box-shadow:0 0 0 3px var(--color-info-alpha-5); +} +[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--warning:not(:disabled){ + background-color:transparent; + color:var(--color-warning-default); +} +[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--warning:focus-visible{ + box-shadow:0 0 0 3px var(--color-warning-alpha-5); +} +[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--error:not(:disabled){ + background-color:transparent; + color:var(--color-error-default); +} +[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--error:focus-visible{ + box-shadow:0 0 0 3px var(--color-error-alpha-5); +} +[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--h-contrast:not(:disabled){ + background-color:transparent; + color:var(--color-h-contrast-default); +} +[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--h-contrast:focus-visible{ + box-shadow:0 0 0 3px var(--color-h-contrast-alpha-5); +} +[data-cck-theme-name=cocokits] .cck-button__light{ + border-radius:4px; +} +[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--brand:not(:disabled){ + background-color:var(--color-brand-alpha-5); + color:var(--color-brand-default); +} +[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--brand:focus-visible{ + box-shadow:0 0 0 3px var(--color-brand-alpha-7); +} +[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--info:not(:disabled){ + background-color:var(--color-info-alpha-5); + color:var(--color-info-default); +} +[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--info:focus-visible{ + box-shadow:0 0 0 3px var(--color-info-alpha-7); +} +[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--warning:not(:disabled){ + background-color:var(--color-warning-alpha-5); + color:var(--color-warning-default); +} +[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--warning:focus-visible{ + box-shadow:0 0 0 3px var(--color-warning-alpha-7); +} +[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--error:not(:disabled){ + background-color:var(--color-error-alpha-5); + color:var(--color-error-default); +} +[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--error:focus-visible{ + box-shadow:0 0 0 3px var(--color-error-alpha-7); +} +[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--h-contrast:not(:disabled){ + background-color:var(--color-h-contrast-alpha-5); + color:var(--color-h-contrast-default); +} +[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--h-contrast:focus-visible{ + box-shadow:0 0 0 3px var(--color-h-contrast-alpha-7); +} +[data-cck-theme-name=cocokits] .cck-button__outline{ + border-radius:4px; + background-color:transparent; +} +[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--brand:not(:disabled){ + border:1px solid var(--color-brand-default); + color:var(--color-brand-default); +} +[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--brand:focus-visible{ + box-shadow:0 0 0 3px var(--color-brand-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--info:not(:disabled){ + border:1px solid var(--color-info-default); + color:var(--color-info-default); +} +[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--info:focus-visible{ + box-shadow:0 0 0 3px var(--color-info-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--warning:not(:disabled){ + border:1px solid var(--color-warning-default); + color:var(--color-warning-default); +} +[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--warning:focus-visible{ + box-shadow:0 0 0 3px var(--color-warning-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--error:not(:disabled){ + border:1px solid var(--color-error-default); + color:var(--color-error-default); +} +[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--error:focus-visible{ + box-shadow:0 0 0 3px var(--color-error-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--h-contrast:not(:disabled){ + border:1px solid var(--color-h-contrast-default); + color:var(--color-h-contrast-default); +} +[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--h-contrast:focus-visible{ + box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-button__primary{ + border-radius:4px; +} +[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--brand:not(:disabled){ + background-color:var(--color-brand-default); + color:var(--color-font-inverse-default); +} +[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--brand:focus-visible{ + box-shadow:0 0 0 3px var(--color-brand-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--info:not(:disabled){ + background-color:var(--color-info-default); + color:var(--color-font-inverse-default); +} +[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--info:focus-visible{ + box-shadow:0 0 0 3px var(--color-info-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--warning:not(:disabled){ + background-color:var(--color-warning-default); + color:var(--color-font-inverse-default); +} +[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--warning:focus-visible{ + box-shadow:0 0 0 3px var(--color-warning-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--error:not(:disabled){ + background-color:var(--color-error-default); + color:var(--color-font-inverse-default); +} +[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--error:focus-visible{ + box-shadow:0 0 0 3px var(--color-error-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--h-contrast:not(:disabled){ + background-color:var(--color-h-contrast-default); + color:var(--color-font-inverse-default); +} +[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--h-contrast:focus-visible{ + box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-checkbox{ + display:flex; +} +[data-cck-theme-name=cocokits] .cck-checkbox__wrapper{ + display:inline-flex; + align-items:center; + vertical-align:middle; + gap:12px; +} +[data-cck-theme-name=cocokits] .cck-checkbox__input-wrapper{ + display:inline-block; + position:relative; + box-sizing:content-box; + line-height:0; + white-space:nowrap; + cursor:pointer; + flex-shrink:0; +} +[data-cck-theme-name=cocokits] .cck-checkbox__size--sm .cck-checkbox__input-wrapper{ + width:var(--checkbox-size-sm); + height:var(--checkbox-size-sm); +} +[data-cck-theme-name=cocokits] .cck-checkbox__size--md .cck-checkbox__input-wrapper{ + width:var(--checkbox-size-md); + height:var(--checkbox-size-md); +} +[data-cck-theme-name=cocokits] .cck-checkbox__size--lg .cck-checkbox__input-wrapper{ + width:var(--checkbox-size-lg); + height:var(--checkbox-size-lg); +} +[data-cck-theme-name=cocokits] .cck-checkbox__input{ + position:absolute; + margin:0; + padding:0; + opacity:0; + cursor:inherit; + width:100%; + height:100%; + top:0; + left:0; + right:0; +} +[data-cck-theme-name=cocokits] .cck-checkbox__background{ + position:absolute; + display:flex; + align-items:center; + justify-content:center; + box-sizing:border-box; + width:100%; + height:100%; + border:1px solid var(--color-m-contrast-default); + border-radius:2px; + pointer-events:none; + will-change:background-color, border-color; + transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms cubic-bezier(0.4, 0, 0.6, 1); +} +[data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__background, +[data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox--disabled .cck-checkbox__background, +[data-cck-theme-name=cocokits] .cck-checkbox--unchecked.cck-checkbox--disabled .cck-checkbox__background, +[data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox--disabled .cck-checkbox__background{ + background-color:var(--color-disabled-surface); + border-color:var(--color-disabled-border); +} +[data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background, +[data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background{ + background-color:var(--color-brand-default); + border-color:var(--color-brand-default); +} +[data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background, +[data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background{ + background-color:var(--color-info-default); + border-color:var(--color-info-default); +} +[data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background, +[data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background{ + background-color:var(--color-warning-default); + border-color:var(--color-warning-default); +} +[data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background, +[data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background{ + background-color:var(--color-error-default); + border-color:var(--color-error-default); +} +[data-cck-theme-name=cocokits] .cck-checkbox__color--brand .cck-checkbox__input:focus-visible ~ .cck-checkbox__background{ + box-shadow:0 0 0 3px var(--color-brand-alpha-5); +} +[data-cck-theme-name=cocokits] .cck-checkbox__color--info .cck-checkbox__input:focus-visible ~ .cck-checkbox__background{ + box-shadow:0 0 0 3px var(--color-info-alpha-5); +} +[data-cck-theme-name=cocokits] .cck-checkbox__color--warning .cck-checkbox__input:focus-visible ~ .cck-checkbox__background{ + box-shadow:0 0 0 3px var(--color-warning-alpha-5); +} +[data-cck-theme-name=cocokits] .cck-checkbox__color--error .cck-checkbox__input:focus-visible ~ .cck-checkbox__background{ + box-shadow:0 0 0 3px var(--color-error-alpha-5); +} +[data-cck-theme-name=cocokits] .cck-checkbox__checkmark-path{ + transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1); + stroke:currentcolor; + stroke-width:3.12px; + stroke-dashoffset:29.7833; + stroke-dasharray:29.7833; +} +[data-cck-theme-name=cocokits] .cck-checkbox--checked .cck-checkbox__checkmark-path{ + stroke-dashoffset:0; +} +[data-cck-theme-name=cocokits] .cck-checkbox__checkmark{ + position:absolute; + inset:0; + width:100%; + opacity:0; + transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1); + color:var(--checkbox-color-checkmark); + padding:2px; +} +[data-cck-theme-name=cocokits] .cck-checkbox--checked .cck-checkbox__checkmark{ + opacity:1; +} +[data-cck-theme-name=cocokits] .cck-checkbox--indeterminate .cck-checkbox__checkmark{ + transform:rotate(45deg); + opacity:0; + transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1); +} +[data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__checkmark{ + color:var(--color-disabled-border); +} +[data-cck-theme-name=cocokits] .cck-checkbox__mixedmark{ + width:100%; + height:0; + transform:scaleX(0) rotate(0deg); + border-width:1px; + border-style:solid; + opacity:0; + transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1); + border-color:var(--checkbox-color-checkmark); + margin:2px; +} +[data-cck-theme-name=cocokits] .cck-checkbox--indeterminate .cck-checkbox__mixedmark{ + transform:scaleX(1) rotate(0deg); + opacity:1; +} +[data-cck-theme-name=cocokits] .cck-checkbox__label{ + margin-left:0; + margin-right:auto; + padding-left:0; + padding-right:0; + order:0; + text-align:left; + font:var(--text-sm-medium); + color:var(--color-font-default); + cursor:pointer; + white-space:nowrap; +} +[data-cck-theme-name=cocokits] .cck-checkbox__label:empty{ + display:none; +} +[data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__label{ + color:var(--color-disabled-font); +} +[data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__input-wrapper, +[data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__label{ + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=cocokits] .cck-chip{ + border-radius:6px; + border:1px solid var(--chip-color-border); + display:flex; + align-items:center; + font:var(--text-sm-medium); + color:var(--color-font-default); + padding:0 var(--chip-spacing-overlay-h-padding); + gap:4px; + cursor:default; +} +[data-cck-theme-name=cocokits] .cck-chip.cck-chip--disabled{ + border:1px solid var(--chip-color-border-disabled); + color:var(--color-disabled-font); + pointer-events:none; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=cocokits] .cck-chip.cck-chip--removable{ + padding:0 2px 0 var(--chip-spacing-overlay-h-padding); +} +[data-cck-theme-name=cocokits] .cck-chip__size--sm{ + height:var(--chip-size-height-sm); +} +[data-cck-theme-name=cocokits] .cck-chip__size--md{ + height:var(--chip-size-height-md); +} +[data-cck-theme-name=cocokits] .cck-chip__size--lg{ + height:var(--chip-size-height-lg); +} +[data-cck-theme-name=cocokits] .cck-chip__content-wrapper{ + display:flex; + justify-content:center; + align-items:center; +} +[data-cck-theme-name=cocokits] .cck-chip__remove-icon-wrapper .cck-icon-button{ + background-color:transparent; + color:var(--color-font-alpha-7); + border-radius:50%; + width:24px; + height:24px; + padding:4px; +} +[data-cck-theme-name=cocokits] .cck-chip__remove-icon-wrapper{ + display:flex; + justify-content:center; + align-items:center; +} +[data-cck-theme-name=cocokits] .cck-chip__remove-icon-wrapper .cck-icon-button:hover{ + background-color:var(--color-h-contrast-alpha-2); +} +[data-cck-theme-name=cocokits] .cck-chip-list{ + display:flex; + flex-wrap:wrap; + align-items:stretch; + justify-content:flex-start; + gap:12px; +} +[data-cck-theme-name=cocokits] .cck-chip-list__input{ + flex:1; + background:transparent; + border:none; + outline:none; + font:var(--text-sm-regular); +} +[data-cck-theme-name=cocokits] .cck-chip-list__input::-moz-placeholder{ + color:var(--color-font-alpha-6); + -moz-transition:color 100ms ease-in; + transition:color 100ms ease-in; +} +[data-cck-theme-name=cocokits] .cck-chip-list__input::placeholder{ + color:var(--color-font-alpha-6); + transition:color 100ms ease-in; +} +[data-cck-theme-name=cocokits] .cck-chip-list__input:not(:focus)::-moz-placeholder{ + color:transparent; +} +[data-cck-theme-name=cocokits] .cck-chip-list__input:not(:focus)::placeholder{ + color:transparent; +} +[data-cck-theme-name=cocokits] .cck-chip-list__size--sm .cck-chip-list__input{ + height:var(--chip-size-height-sm); +} +[data-cck-theme-name=cocokits] .cck-chip-list__size--md .cck-chip-list__input{ + height:var(--chip-size-height-md); +} +[data-cck-theme-name=cocokits] .cck-chip-list__size--lg .cck-chip-list__input{ + height:var(--chip-size-height-lg); +} +[data-cck-theme-name=cocokits] *{ + box-sizing:border-box; +} +[data-cck-theme-name=cocokits] .cck-divider{ + display:block; + flex-shrink:0; +} +[data-cck-theme-name=cocokits] .cck-divider__horizontal{ + width:100%; + margin:var(--divider-spacing-margin) 0; +} +[data-cck-theme-name=cocokits] .cck-divider__horizontal.cck-divider__size--md{ + height:1px; +} +[data-cck-theme-name=cocokits] .cck-divider__horizontal.cck-divider__size--lg{ + width:100%; + height:2px; +} +[data-cck-theme-name=cocokits] .cck-divider__vertical{ + height:100%; + margin:0 var(--divider-spacing-margin); +} +[data-cck-theme-name=cocokits] .cck-divider__vertical.cck-divider__size--md{ + width:1px; +} +[data-cck-theme-name=cocokits] .cck-divider__vertical.cck-divider__size--lg{ + width:2px; +} +[data-cck-theme-name=cocokits] .cck-divider__color--light{ + background-color:var(--divider-color-light); +} +[data-cck-theme-name=cocokits] .cck-divider__color--default{ + background-color:var(--divider-color-default); +} +[data-cck-theme-name=cocokits] .cck-divider__color--dark{ + background-color:var(--divider-color-dark); +} +[data-cck-theme-name=cocokits] .cck-error{ + display:flex; + gap:6px; + font:var(--text-sm-regular); + color:var(--color-error-default); +} +[data-cck-theme-name=cocokits] .cck-error .cck-svg-icon--default-color .cck-svg-icon__svg{ + fill:currentcolor; +} +[data-cck-theme-name=cocokits] .cck-form-field{ + display:flex; + flex-direction:column; + align-items:flex-start; + gap:var(--form_field-spacing-host-gap); + min-width:100px; +} +[data-cck-theme-name=cocokits] .cck-form-field:not(:disabled) .cck-form-field__input-wrapper:hover{ + background-color:var(--color-surface-inverse-alpha-1); +} +[data-cck-theme-name=cocokits] .cck-form-field .cck-select{ + height:100%; + width:100%; + flex:1; +} +[data-cck-theme-name=cocokits] .cck-form-field .cck-input{ + width:100%; + flex:1; +} +[data-cck-theme-name=cocokits] .cck-form-field--disabled{ + opacity:0.5; +} +[data-cck-theme-name=cocokits] .cck-form-field__wrapper{ + width:100%; + display:flex; + flex-direction:row; + align-items:stretch; + border-radius:var(--form_field-size-radius); +} +[data-cck-theme-name=cocokits] .cck-form-field__wrapper:has(input:disabled){ + background-color:var(--color-surface-inverse-alpha-3); +} +[data-cck-theme-name=cocokits] .cck-form-field--with-input.cck-form-field__size--sm .cck-form-field__wrapper, +[data-cck-theme-name=cocokits] .cck-form-field--with-select.cck-form-field__size--sm .cck-form-field__wrapper{ + height:var(--form_field-size-height-sm); +} +[data-cck-theme-name=cocokits] .cck-form-field--with-input.cck-form-field__size--md .cck-form-field__wrapper, +[data-cck-theme-name=cocokits] .cck-form-field--with-select.cck-form-field__size--md .cck-form-field__wrapper{ + height:var(--form_field-size-height-md); +} +[data-cck-theme-name=cocokits] .cck-form-field--with-input.cck-form-field__size--lg .cck-form-field__wrapper, +[data-cck-theme-name=cocokits] .cck-form-field--with-select.cck-form-field__size--lg .cck-form-field__wrapper{ + height:var(--form_field-size-height-lg); +} +[data-cck-theme-name=cocokits] .cck-form-field .cck-label{ + margin-left:var(--form_field-spacing-balance-alignment-margin); +} +[data-cck-theme-name=cocokits] .cck-form-field__feedback-wrapper{ + display:flex; + flex-direction:column; + overflow:hidden; + margin-left:var(--form_field-spacing-balance-alignment-margin); +} +[data-cck-theme-name=cocokits] .cck-form-field__feedback-wrapper:empty{ + display:none; +} +[data-cck-theme-name=cocokits] .cck-form-field__wrapper > *:first-child{ + border-top-left-radius:var(--form_field-size-radius); + border-bottom-left-radius:var(--form_field-size-radius); +} +[data-cck-theme-name=cocokits] .cck-form-field__wrapper > *:last-child{ + border-top-right-radius:var(--form_field-size-radius); + border-bottom-right-radius:var(--form_field-size-radius); +} +[data-cck-theme-name=cocokits] .cck-form-field__input-wrapper{ + min-width:0; + flex:1; + display:flex; + flex-direction:row; + align-items:center; + gap:var(--form_field-spacing-input-wrapper-gap); + border:1px solid var(--form_field-color-border); +} +[data-cck-theme-name=cocokits] .cck-form-field--with-input .cck-form-field__input-wrapper, +[data-cck-theme-name=cocokits] .cck-form-field--with-select .cck-form-field__input-wrapper{ + padding:0 var(--form_field-spacing-input-wrapper-h-padding); +} +[data-cck-theme-name=cocokits] .cck-form-field--with-chip-list .cck-suffix, +[data-cck-theme-name=cocokits] .cck-form-field--with-chip-list .cck-prefix{ + align-self:flex-start; +} +[data-cck-theme-name=cocokits] .cck-form-field--with-chip-list .cck-chip-list{ + flex:1; +} +[data-cck-theme-name=cocokits] .cck-form-field__size--sm.cck-form-field--with-chip-list .cck-suffix{ + margin-top:6px; + margin-right:4px; +} +[data-cck-theme-name=cocokits] .cck-form-field__size--md.cck-form-field--with-chip-list .cck-suffix{ + margin-top:8px; + margin-right:4px; +} +[data-cck-theme-name=cocokits] .cck-form-field__size--lg.cck-form-field--with-chip-list .cck-suffix{ + margin-top:12px; + margin-right:8px; + margin-left:4px; +} +[data-cck-theme-name=cocokits] .cck-form-field__size--sm.cck-form-field--with-chip-list .cck-prefix{ + margin-top:6px; + margin-left:4px; +} +[data-cck-theme-name=cocokits] .cck-form-field__size--md.cck-form-field--with-chip-list .cck-prefix{ + margin-top:8px; + margin-left:4px; +} +[data-cck-theme-name=cocokits] .cck-form-field__size--lg.cck-form-field--with-chip-list .cck-prefix{ + margin-top:12px; + margin-left:8px; + margin-right:4px; +} +[data-cck-theme-name=cocokits] .cck-form-field--with-chip-list .cck-form-field__input-wrapper{ + padding:4px; + cursor:text; +} +[data-cck-theme-name=cocokits] .cck-form-field--with-textarea .cck-form-field__input-wrapper{ + padding:8px; +} +[data-cck-theme-name=cocokits] .cck-form-field--focused .cck-form-field__input-wrapper{ + border:1px solid var(--color-brand-default); + box-shadow:inset 0 0 0 1px var(--color-brand-default); +} +[data-cck-theme-name=cocokits] .cck-form-field--error .cck-form-field__input-wrapper{ + border:1px solid var(--form_field-color-error); +} +[data-cck-theme-name=cocokits] .cck-form-field--focused.cck-form-field--error .cck-form-field__input-wrapper{ + box-shadow:inset 0 0 0 1px var(--form_field-color-error); +} +[data-cck-theme-name=cocokits] .cck-hint{ + display:flex; + gap:6px; + font:var(--text-sm-regular); + color:var(--color-font-alpha-7); +} +[data-cck-theme-name=cocokits] .cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg{ + fill:currentcolor; +} +[data-cck-theme-name=cocokits] .cck-svg-icon{ + display:flex; + align-items:center; + justify-content:center; + flex-shrink:0; +} +[data-cck-theme-name=cocokits] .cck-svg-icon__svg{ + width:100%; + height:100%; +} +[data-cck-theme-name=cocokits] .cck-svg-icon__size--xs{ + width:var(--icon-size-xs); + height:var(--icon-size-xs); +} +[data-cck-theme-name=cocokits] .cck-svg-icon__size--sm{ + width:var(--icon-size-sm); + height:var(--icon-size-sm); +} +[data-cck-theme-name=cocokits] .cck-svg-icon__size--md{ + width:var(--icon-size-md); + height:var(--icon-size-md); +} +[data-cck-theme-name=cocokits] .cck-svg-icon__size--lg{ + width:var(--icon-size-lg); + height:var(--icon-size-lg); +} +[data-cck-theme-name=cocokits] .cck-svg-icon__size--xl{ + width:var(--icon-size-xl); + height:var(--icon-size-xl); +} +[data-cck-theme-name=cocokits] .cck-svg-icon__size--2xl{ + width:var(--icon-size-2xl); + height:var(--icon-size-2xl); +} +[data-cck-theme-name=cocokits] .cck-svg-icon__color--brand .cck-svg-icon__svg{ + fill:var(--color-brand-default); +} +[data-cck-theme-name=cocokits] .cck-svg-icon__color--info .cck-svg-icon__svg{ + fill:var(--color-info-default); +} +[data-cck-theme-name=cocokits] .cck-svg-icon__color--warning .cck-svg-icon__svg{ + fill:var(--color-warning-default); +} +[data-cck-theme-name=cocokits] .cck-svg-icon__color--error .cck-svg-icon__svg{ + fill:var(--color-error-default); +} +[data-cck-theme-name=cocokits] .cck-svg-icon__color--h-contrast .cck-svg-icon__svg{ + fill:var(--color-h-contrast-default); +} +[data-cck-theme-name=cocokits] .cck-svg-icon__color--m-contrast .cck-svg-icon__svg{ + fill:var(--color-m-contrast-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button{ + display:inline-flex; + justify-content:center; + align-items:center; + margin:0; + border:none; + outline:transparent; + cursor:pointer; + box-sizing:border-box; + flex-shrink:0; +} +[data-cck-theme-name=cocokits] .cck-icon-button:disabled{ + background-color:var(--color-disabled-surface); + fill:var(--color-disabled-font); + cursor:default; +} +[data-cck-theme-name=cocokits] .cck-icon-button .cck-svg-icon{ + width:100%; + height:100%; +} +[data-cck-theme-name=cocokits] .cck-icon-button .cck-svg-icon__svg{ + fill:inherit; +} +[data-cck-theme-name=cocokits] .cck-icon-button__rounded--false{ + border-radius:4px; +} +[data-cck-theme-name=cocokits] .cck-icon-button__rounded--true{ + border-radius:50%; +} +[data-cck-theme-name=cocokits] .cck-icon-button__size--sm{ + width:28px; + height:28px; + padding:6px; +} +[data-cck-theme-name=cocokits] .cck-icon-button__size--md{ + width:32px; + height:32px; + padding:6px; +} +[data-cck-theme-name=cocokits] .cck-icon-button__size--lg{ + width:40px; + height:40px; + padding:8px; +} +[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--brand:not(:disabled){ + background-color:transparent; + fill:var(--color-brand-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--brand:focus-visible{ + box-shadow:0 0 0 3px var(--color-brand-alpha-5); +} +[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--info:not(:disabled){ + background-color:transparent; + fill:var(--color-info-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--info:focus-visible{ + box-shadow:0 0 0 3px var(--color-info-alpha-5); +} +[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--warning:not(:disabled){ + background-color:transparent; + fill:var(--color-warning-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--warning:focus-visible{ + box-shadow:0 0 0 3px var(--color-warning-alpha-5); +} +[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--error:not(:disabled){ + background-color:transparent; + fill:var(--color-error-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--error:focus-visible{ + box-shadow:0 0 0 3px var(--color-error-alpha-5); +} +[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--h-contrast:not(:disabled){ + background-color:transparent; + fill:var(--color-h-contrast-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--h-contrast:focus-visible{ + box-shadow:0 0 0 3px var(--color-h-contrast-alpha-5); +} +[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--brand:not(:disabled){ + background-color:var(--color-brand-alpha-5); + fill:var(--color-brand-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--brand:focus-visible{ + box-shadow:0 0 0 3px var(--color-brand-alpha-7); +} +[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--info:not(:disabled){ + background-color:var(--color-info-alpha-5); + fill:var(--color-info-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--info:focus-visible{ + box-shadow:0 0 0 3px var(--color-info-alpha-7); +} +[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--warning:not(:disabled){ + background-color:var(--color-warning-alpha-5); + fill:var(--color-warning-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--warning:focus-visible{ + box-shadow:0 0 0 3px var(--color-warning-alpha-7); +} +[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--error:not(:disabled){ + background-color:var(--color-error-alpha-5); + fill:var(--color-error-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--error:focus-visible{ + box-shadow:0 0 0 3px var(--color-error-alpha-7); +} +[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--h-contrast:not(:disabled){ + background-color:var(--color-h-contrast-alpha-5); + fill:var(--color-h-contrast-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--h-contrast:focus-visible{ + box-shadow:0 0 0 3px var(--color-h-contrast-alpha-7); +} +[data-cck-theme-name=cocokits] .cck-icon-button__outline{ + background-color:transparent; +} +[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--brand:not(:disabled){ + border:1px solid var(--color-brand-default); + fill:var(--color-brand-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--brand:focus-visible{ + box-shadow:0 0 0 3px var(--color-brand-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--info:not(:disabled){ + border:1px solid var(--color-info-default); + fill:var(--color-info-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--info:focus-visible{ + box-shadow:0 0 0 3px var(--color-info-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--warning:not(:disabled){ + border:1px solid var(--color-warning-default); + fill:var(--color-warning-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--warning:focus-visible{ + box-shadow:0 0 0 3px var(--color-warning-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--error:not(:disabled){ + border:1px solid var(--color-error-default); + fill:var(--color-error-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--error:focus-visible{ + box-shadow:0 0 0 3px var(--color-error-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--h-contrast:not(:disabled){ + border:1px solid var(--color-h-contrast-default); + fill:var(--color-h-contrast-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--h-contrast:focus-visible{ + box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--brand:not(:disabled){ + background-color:var(--color-brand-default); + fill:var(--color-font-inverse-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--brand:focus-visible{ + box-shadow:0 0 0 3px var(--color-brand-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--info:not(:disabled){ + background-color:var(--color-info-default); + fill:var(--color-font-inverse-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--info:focus-visible{ + box-shadow:0 0 0 3px var(--color-info-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--warning:not(:disabled){ + background-color:var(--color-warning-default); + fill:var(--color-font-inverse-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--warning:focus-visible{ + box-shadow:0 0 0 3px var(--color-warning-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--error:not(:disabled){ + background-color:var(--color-error-default); + fill:var(--color-font-inverse-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--error:focus-visible{ + box-shadow:0 0 0 3px var(--color-error-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--h-contrast:not(:disabled){ + background-color:var(--color-h-contrast-default); + fill:var(--color-font-inverse-default); +} +[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--h-contrast:focus-visible{ + box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-input{ + border:none; + outline:none; + background-color:transparent; + font:var(--text-md-regular); + color:var(--color-font-default); + text-overflow:ellipsis; +} +[data-cck-theme-name=cocokits] .cck-input::-moz-placeholder{ + color:var(--color-font-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-input::placeholder{ + color:var(--color-font-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-input:disabled::-moz-placeholder{ + color:var(--color-font-alpha-5); +} +[data-cck-theme-name=cocokits] .cck-input:disabled::placeholder{ + color:var(--color-font-alpha-5); +} +[data-cck-theme-name=cocokits] .cck-input:disabled{ + color:var(--color-font-alpha-6); + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + cursor:default; +} +[data-cck-theme-name=cocokits] .cck-label{ + display:flex; +} +[data-cck-theme-name=cocokits] .cck-label__label-tag{ + font:var(--text-sm-medium); + color:var(--color-font-default); +} +[data-cck-theme-name=cocokits] .cck-label__required-marker{ + font:var(--text-sm-medium); + color:var(--color-brand-default); + margin-left:var(--label-spacing-required-marker-padding-left); +} +[data-cck-theme-name=cocokits] .cck-leading{ + flex-grow:0; + color:var(--color-font-alpha-7); + border:1px solid var(--form_field-color-border); + border-right:none; + padding:0 var(--form_field-spacing-input-wrapper-h-padding); + display:flex; + justify-content:center; + align-items:center; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=cocokits] .cck-leading .cck-select{ + color:currentcolor; + font:inherit; +} +[data-cck-theme-name=cocokits] .cck-leading__regular{ + font:var(--text-sm-regular); +} +[data-cck-theme-name=cocokits] .cck-leading__medium{ + font:var(--text-sm-medium); +} +[data-cck-theme-name=cocokits] .cck-leading--clickable{ + cursor:pointer; + transition:background-color 100ms; +} +[data-cck-theme-name=cocokits] .cck-leading .cck-svg-icon.cck-svg-icon--default-size{ + width:var(--icon-size-xs); + height:var(--icon-size-xs); +} +[data-cck-theme-name=cocokits] .cck-leading__color--transparent{ + background-color:transparent; +} +[data-cck-theme-name=cocokits] .cck-leading__color--transparent.cck-leading--clickable:active{ + background-color:var(--color-surface-inverse-alpha-4); +} +[data-cck-theme-name=cocokits] .cck-leading__color--transparent.cck-leading--clickable:hover:not(:active){ + background-color:var(--color-surface-inverse-alpha-1); +} +[data-cck-theme-name=cocokits] .cck-leading__color--grey{ + background-color:var(--color-surface-inverse-alpha-1); +} +[data-cck-theme-name=cocokits] .cck-leading__color--grey.cck-leading--clickable:active{ + background-color:var(--color-surface-inverse-alpha-4); +} +[data-cck-theme-name=cocokits] .cck-leading__color--grey.cck-leading--clickable:hover:not(:active){ + background-color:var(--color-surface-inverse-alpha-3); +} +[data-cck-theme-name=cocokits] .cck-leading .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{ + fill:var(--form_field-color-icon); +} +[data-cck-theme-name=cocokits] .cck-menu{ + display:flex; + flex-direction:column; + border:1px solid var(--menu-color-border); + border-radius:var(--menu-size-radius); + padding:var(--menu-spacing-v-padding) var(--menu-spacing-h-padding); + box-shadow:0 8px 10px -6px rgba(13, 16, 23, 0.0392156863), 0 18px 22px -4px rgba(13, 16, 23, 0.0784313725); + margin:4px 0; + background-color:var(--color-surface-default); +} +[data-cck-theme-name=cocokits] .cck-menu__overlay .cck-overlay__backdrop{ + background-color:rgba(0, 0, 0, 0); +} +[data-cck-theme-name=cocokits] .cck-menu-item{ + display:flex; + align-items:center; + justify-content:flex-start; + font:var(--text-sm-regular); + padding:var(--menu_item-spacing-v-padding) var(--menu_item-spacing-h-padding); + gap:var(--menu_item-spacing-gap); + border-radius:6px; + margin:0 4px; +} +[data-cck-theme-name=cocokits] .cck-menu-item:not(.cck-menu-item--disabled){ + cursor:pointer; +} +[data-cck-theme-name=cocokits] .cck-menu-item--disabled{ + opacity:0.6; +} +[data-cck-theme-name=cocokits] .cck-menu-item--disabled, +[data-cck-theme-name=cocokits] .cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color{ + color:var(--color-disabled-font); +} +[data-cck-theme-name=cocokits] .cck-menu-item:not(.cck-menu-item--disabled):hover{ + background-color:var(--color-surface-inverse-alpha-1); +} +[data-cck-theme-name=cocokits] .cck-menu-item__color--default:not(.cck-menu-item--disabled), +[data-cck-theme-name=cocokits] .cck-menu-item__color--default:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color{ + color:var(--color-font-default); +} +[data-cck-theme-name=cocokits] .cck-menu-item__color--error:not(.cck-menu-item--disabled), +[data-cck-theme-name=cocokits] .cck-menu-item__color--error:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color{ + color:var(--color-error-default); +} +[data-cck-theme-name=cocokits] .cck-menu-item__size--sm{ + height:var(--menu_item-size-height-sm); +} +[data-cck-theme-name=cocokits] .cck-menu-item__size--md{ + height:var(--menu_item-size-height-md); +} +[data-cck-theme-name=cocokits] .cck-menu-item__size--lg{ + height:var(--menu_item-size-height-lg); +} +[data-cck-theme-name=cocokits] .cck-menu-item .cck-svg-icon.cck-svg-icon--default-size{ + width:var(--icon-size-xs); + height:var(--icon-size-xs); +} +[data-cck-theme-name=cocokits] .cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{ + fill:currentcolor; +} +[data-cck-theme-name=cocokits] .cck-option{ + padding:0 var(--option-spacing-item-h-padding); + display:flex; + align-items:center; + font:var(--text-sm-regular); + color:var(--color-font-default); + gap:var(--option-spacing-item-gap); + margin:0 4px; + border-radius:6px; +} +[data-cck-theme-name=cocokits] .cck-option:not(.cck-option--disabled){ + cursor:pointer; +} +[data-cck-theme-name=cocokits] .cck-option--disabled{ + opacity:0.7; + color:var(--color-disabled-font); + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=cocokits] .cck-option:not(.cck-option--disabled):hover{ + background-color:var(--option-color-item-hover); +} +[data-cck-theme-name=cocokits] .cck-option .cck-checkbox__input-wrapper{ + width:var(--checkbox-size-sm); + height:var(--checkbox-size-sm); +} +[data-cck-theme-name=cocokits] .cck-option--single.cck-option--selected{ + font:var(--text-sm-medium); +} +[data-cck-theme-name=cocokits] .cck-option__size--sm{ + height:var(--option-size-height-sm); +} +[data-cck-theme-name=cocokits] .cck-option__size--md{ + height:var(--option-size-height-md); +} +[data-cck-theme-name=cocokits] .cck-option__size--lg{ + height:var(--option-size-height-lg); +} +[data-cck-theme-name=cocokits] .cck-select__options-wrapper{ + max-height:inherit; + height:inherit; + overflow:auto; + margin-top:var(--option-spacing-overlay-margin-top); + background-color:var(--option-color-overlay-bg); + border:1px solid var(--option-color-overlay-border); + padding:var(--option-spacing-overlay-h-padding) var(--option-spacing-overlay-v-padding); + border-radius:var(--option-size-overlay-radius); +} +[data-cck-theme-name=cocokits] .cck-option__content-wrapper{ + flex:1; +} +[data-cck-theme-name=cocokits] .cck-option__selected-checkmark .cck-svg-icon{ + width:var(--icon-size-sm); + height:var(--icon-size-sm); +} +[data-cck-theme-name=cocokits] .cck-option-group{ + display:flex; + flex-direction:column; +} +[data-cck-theme-name=cocokits] .cck-option-group--label{ + display:flex; + align-items:center; + font:var(--text-sm-medium); + color:var(--color-font-default); + padding:0 var(--option-spacing-item-h-padding); +} +[data-cck-theme-name=cocokits] .cck-option-group--disabled .cck-option-group--label{ + color:var(--color-disabled-font); + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=cocokits] .cck-option-group .cck-option{ + padding:0 calc(var(--option-spacing-item-h-padding) * 2); +} +[data-cck-theme-name=cocokits] .cck-option-group__size--sm .cck-option-group--label{ + height:var(--option-size-height-sm); +} +[data-cck-theme-name=cocokits] .cck-option-group__size--md .cck-option-group--label{ + height:var(--option-size-height-md); +} +[data-cck-theme-name=cocokits] .cck-option-group__size--lg .cck-option-group--label{ + height:var(--option-size-height-lg); +} +[data-cck-theme-name=cocokits] .cck-prefix{ + flex-grow:0; +} +[data-cck-theme-name=cocokits] .cck-prefix .cck-svg-icon.cck-svg-icon--default-size{ + width:var(--icon-size-xs); + height:var(--icon-size-xs); +} +[data-cck-theme-name=cocokits] .cck-prefix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{ + fill:var(--form_field-color-icon); +} +[data-cck-theme-name=cocokits] .cck-radio-button__wrapper{ + display:inline-flex; + align-items:center; + vertical-align:middle; +} +[data-cck-theme-name=cocokits] .cck-radio-button__input-wrapper{ + display:inline-block; + position:relative; + flex:0 0 auto; + box-sizing:content-box; + cursor:pointer; + will-change:opacity, transform, border-color, color; +} +[data-cck-theme-name=cocokits] .cck-radio-button__size--sm .cck-radio-button__input-wrapper{ + width:var(--radio-size-sm); + height:var(--radio-size-sm); + padding:var(--radio-spacing-padding-input-sm); +} +[data-cck-theme-name=cocokits] .cck-radio-button__size--md .cck-radio-button__input-wrapper{ + width:var(--radio-size-md); + height:var(--radio-size-md); + padding:var(--radio-spacing-padding-input-md); +} +[data-cck-theme-name=cocokits] .cck-radio-button__size--lg .cck-radio-button__input-wrapper{ + width:var(--radio-size-lg); + height:var(--radio-size-lg); + padding:var(--radio-spacing-padding-input-lg); +} +[data-cck-theme-name=cocokits] .cck-radio-button__input{ + position:absolute; + margin:0; + padding:0; + opacity:0; + top:0; + right:0; + left:0; + cursor:inherit; + z-index:1; + width:100%; + height:100%; +} +[data-cck-theme-name=cocokits] .cck-radio-button__background{ + display:inline-block; + position:relative; + box-sizing:border-box; + width:100%; + height:100%; +} +[data-cck-theme-name=cocokits] .cck-radio-button__background--outer-circle{ + position:absolute; + top:0; + left:0; + box-sizing:border-box; + width:100%; + height:100%; + border-width:1px; + border-style:solid; + border-radius:50%; + border-color:var(--color-m-contrast-default); + transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1); +} +[data-cck-theme-name=cocokits] .cck-radio-button--checked .cck-radio-button__background--outer-circle{ + border-width:2px; +} +[data-cck-theme-name=cocokits] .cck-radio-button--disabled.cck-radio-button--unchecked .cck-radio-button__background--outer-circle{ + background-color:var(--color-disabled-surface); + border-color:var(--color-disabled-border); +} +[data-cck-theme-name=cocokits] .cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--outer-circle{ + border-color:var(--color-disabled-border); +} +[data-cck-theme-name=cocokits] .cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{ + border-color:var(--color-brand-default); +} +[data-cck-theme-name=cocokits] .cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{ + border-color:var(--color-info-default); +} +[data-cck-theme-name=cocokits] .cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{ + border-color:var(--color-warning-default); +} +[data-cck-theme-name=cocokits] .cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{ + border-color:var(--color-error-default); +} +[data-cck-theme-name=cocokits] .cck-radio-button__background--inner-circle{ + position:absolute; + top:0; + left:0; + box-sizing:border-box; + width:100%; + height:100%; + transform:scale(0, 0); + border-radius:50%; + transition:transform 90ms cubic-bezier(0.4, 0, 0.6, 1), background-color 90ms cubic-bezier(0.4, 0, 0.6, 1); +} +[data-cck-theme-name=cocokits] .cck-radio-button--checked .cck-radio-button__background--inner-circle{ + transform:scale(0.5); + transition:transform 90ms cubic-bezier(0, 0, 0.2, 1), border-color 90ms cubic-bezier(0, 0, 0.2, 1); +} +[data-cck-theme-name=cocokits] .cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--inner-circle{ + background-color:var(--color-disabled-border); +} +[data-cck-theme-name=cocokits] .cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{ + background-color:var(--color-brand-default); +} +[data-cck-theme-name=cocokits] .cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{ + background-color:var(--color-info-default); +} +[data-cck-theme-name=cocokits] .cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{ + background-color:var(--color-warning-default); +} +[data-cck-theme-name=cocokits] .cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{ + background-color:var(--color-error-default); +} +[data-cck-theme-name=cocokits] .cck-radio-button__label{ + margin-left:0; + margin-right:auto; + padding-left:4px; + padding-right:0; + order:0; + font:var(--text-sm-regular); + color:var(--color-font-default); + cursor:pointer; + white-space:nowrap; +} +[data-cck-theme-name=cocokits] .cck-radio-button--disabled .cck-radio-button__label{ + color:var(--color-disabled-font); +} +[data-cck-theme-name=cocokits] .cck-radio-button--disabled .cck-radio-button__input-wrapper, +[data-cck-theme-name=cocokits] .cck-radio-button--disabled .cck-radio-button__label{ + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=cocokits] .cck-radio-group{ + display:flex; + align-items:flex-start; +} +[data-cck-theme-name=cocokits] .cck-radio-group__row{ + flex-direction:row; + gap:24px; +} +[data-cck-theme-name=cocokits] .cck-radio-group__column{ + flex-direction:column; +} +[data-cck-theme-name=cocokits] .cck-select{ + display:flex; + align-items:center; + border-radius:6px; + cursor:pointer; + font:var(--text-sm-regular); + color:var(--color-font-default); +} +[data-cck-theme-name=cocokits] .cck-select.cck-select--disabled{ + cursor:initial; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=cocokits] .cck-select__placeholder{ + color:var(--color-font-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-select__trigger-wrapper{ + overflow:hidden; + flex:1; + color:currentcolor; + text-align:start; + padding-right:8px; +} +[data-cck-theme-name=cocokits] .cck-select__trigger-value{ + white-space:nowrap; + text-overflow:ellipsis; + overflow:hidden; +} +[data-cck-theme-name=cocokits] .cck-select__overlay .cck-overlay__backdrop{ + background-color:rgba(0, 0, 0, 0); +} +[data-cck-theme-name=cocokits] .cck-select__dropdown-icon-wrapper .cck-svg-icon{ + width:var(--icon-size-sm); + height:var(--icon-size-sm); +} +[data-cck-theme-name=cocokits] .cck-suffix{ + flex-grow:0; +} +[data-cck-theme-name=cocokits] .cck-suffix .cck-svg-icon.cck-svg-icon--default-size{ + width:var(--icon-size-xs); + height:var(--icon-size-xs); +} +[data-cck-theme-name=cocokits] .cck-suffix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{ + fill:var(--form_field-color-icon-light); +} +[data-cck-theme-name=cocokits] .cck-textarea{ + border:none; + outline:none; + background-color:transparent; + scrollbar-color:var(--form_field-color-border) transparent; + font:var(--text-md-regular); + color:var(--color-font-default); + padding:0; + min-height:24px; + min-width:100%; +} +[data-cck-theme-name=cocokits] .cck-textarea::-moz-placeholder{ + color:var(--color-font-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-textarea::placeholder{ + color:var(--color-font-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-textarea::-webkit-resizer{ + width:16px; + height:16px; + background-image:url('data:image/svg+xml;utf8,'); +} +[data-cck-theme-name=cocokits] .cck-textarea:disabled{ + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + cursor:default; + pointer-events:none; +} +[data-cck-theme-name=cocokits] .cck-toggle{ + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=cocokits] .cck-toggle:not(.cck-toggle--disabled){ + cursor:pointer; +} +[data-cck-theme-name=cocokits] .cck-toggle__label{ + display:flex; + align-items:center; + gap:var(--toggle-spacing-gap); + font:var(--text-sm-regular); + color:var(--color-font-default); +} +[data-cck-theme-name=cocokits] .cck-toggle__label:not(.cck-toggle--disabled){ + cursor:pointer; +} +[data-cck-theme-name=cocokits] .cck-toggle--label-before .cck-toggle__label{ + flex-direction:row-reverse; +} +[data-cck-theme-name=cocokits] .cck-toggle__slider-wrapper{ + position:relative; + border-radius:100px; + width:var(--toggle-size-width-sm); +} +[data-cck-theme-name=cocokits] .cck-toggle__input{ + position:relative; + width:100%; + height:100%; + padding:0; + margin:0; + opacity:0; + cursor:pointer; + z-index:3; +} +[data-cck-theme-name=cocokits] .cck-toggle__thumb{ + position:absolute; + z-index:2; + top:50%; + left:0; + border:2px solid var(--toggle-color-thumb-border); + background-color:var(--toggle-color-thumb); + border-radius:100px; + transform:translate(0%, -50%); + transition:0.3s ease all, left 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15); +} +[data-cck-theme-name=cocokits] .cck-toggle__backdrop{ + position:absolute; + top:50%; + left:50%; + background-color:var(--toggle-color-backdrop-unselected); + transition:0.3s ease all; + transform:translate(-50%, -50%); + z-index:1; + border-radius:100px; +} +[data-cck-theme-name=cocokits] .cck-toggle--disabled{ + cursor:default; + color:var(--color-disabled-font); + pointer-events:none; +} +[data-cck-theme-name=cocokits] .cck-toggle--disabled .cck-toggle__thumb{ + background-color:var(--toggle-color-thumb-disabled); +} +[data-cck-theme-name=cocokits] .cck-toggle--disabled .cck-toggle__backdrop{ + background-color:var(--toggle-color-backdrop-disabled); +} +[data-cck-theme-name=cocokits] .cck-toggle--checked .cck-toggle__thumb{ + left:100%; + transform:translate(-100%, -50%); +} +[data-cck-theme-name=cocokits] .cck-toggle--checked:active .cck-toggle__thumb{ + margin-left:calc(var(--toggle-size-bounce) / 2 * -1); +} +[data-cck-theme-name=cocokits] .cck-toggle--unchecked:active .cck-toggle__thumb{ + margin-left:calc(var(--toggle-size-bounce) / 2); +} +[data-cck-theme-name=cocokits] .cck-toggle__color--brand:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{ + background-color:var(--color-brand-default); +} +[data-cck-theme-name=cocokits] .cck-toggle__color--brand:not(.cck-toggle--disabled):hover .cck-toggle__thumb{ + border-color:var(--color-brand-default); +} +[data-cck-theme-name=cocokits] .cck-toggle__color--info:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{ + background-color:var(--color-info-default); +} +[data-cck-theme-name=cocokits] .cck-toggle__color--info:not(.cck-toggle--disabled):hover .cck-toggle__thumb{ + border-color:var(--color-info-default); +} +[data-cck-theme-name=cocokits] .cck-toggle__color--warning:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{ + background-color:var(--color-warning-default); +} +[data-cck-theme-name=cocokits] .cck-toggle__color--warning:not(.cck-toggle--disabled):hover .cck-toggle__thumb{ + border-color:var(--color-warning-default); +} +[data-cck-theme-name=cocokits] .cck-toggle__color--error:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{ + background-color:var(--color-error-default); +} +[data-cck-theme-name=cocokits] .cck-toggle__color--error:not(.cck-toggle--disabled):hover .cck-toggle__thumb{ + border-color:var(--color-error-default); +} +[data-cck-theme-name=cocokits] .cck-toggle__color--h-contrast:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{ + background-color:var(--color-h-contrast-default); +} +[data-cck-theme-name=cocokits] .cck-toggle__color--h-contrast:not(.cck-toggle--disabled):hover .cck-toggle__thumb{ + border-color:var(--color-h-contrast-default); +} +[data-cck-theme-name=cocokits] .cck-toggle__size--sm .cck-toggle__slider-wrapper{ + width:var(--toggle-size-width-sm); +} +[data-cck-theme-name=cocokits] .cck-toggle__size--sm .cck-toggle__thumb{ + width:var(--toggle-size-thumb-sm); + height:var(--toggle-size-thumb-sm); +} +[data-cck-theme-name=cocokits] .cck-toggle__size--sm .cck-toggle__backdrop{ + width:calc(var(--toggle-size-width-sm) - var(--toggle-size-thumb-sm)); + height:var(--toggle-size-backdrop-sm); +} +[data-cck-theme-name=cocokits] .cck-toggle__size--sm:active .cck-toggle__thumb{ + width:calc(var(--toggle-size-thumb-sm) + var(--toggle-size-bounce)); +} +[data-cck-theme-name=cocokits] .cck-toggle__size--md .cck-toggle__slider-wrapper{ + width:var(--toggle-size-width-md); +} +[data-cck-theme-name=cocokits] .cck-toggle__size--md .cck-toggle__backdrop{ + width:calc(var(--toggle-size-width-md) - var(--toggle-size-thumb-md)); + height:var(--toggle-size-backdrop-md); +} +[data-cck-theme-name=cocokits] .cck-toggle__size--md .cck-toggle__thumb{ + width:var(--toggle-size-thumb-md); + height:var(--toggle-size-thumb-md); +} +[data-cck-theme-name=cocokits] .cck-toggle__size--md:active .cck-toggle__thumb{ + width:calc(var(--toggle-size-thumb-md) + var(--toggle-size-bounce)); +} +[data-cck-theme-name=cocokits] .cck-toggle__size--lg .cck-toggle__slider-wrapper{ + width:var(--toggle-size-width-lg); +} +[data-cck-theme-name=cocokits] .cck-toggle__size--lg .cck-toggle__backdrop{ + width:calc(var(--toggle-size-width-lg) - var(--toggle-size-thumb-lg)); + height:var(--toggle-size-backdrop-lg); +} +[data-cck-theme-name=cocokits] .cck-toggle__size--lg .cck-toggle__thumb{ + width:var(--toggle-size-thumb-lg); + height:var(--toggle-size-thumb-lg); +} +[data-cck-theme-name=cocokits] .cck-toggle__size--lg:active .cck-toggle__thumb{ + width:calc(var(--toggle-size-thumb-lg) + var(--toggle-size-bounce)); +} +[data-cck-theme-name=cocokits] .cck-trailing{ + flex-grow:0; + color:var(--color-font-alpha-7); + border:1px solid var(--form_field-color-border); + border-left:none; + gap:var(--form_field-spacing-trailing-gap); + padding:0 var(--form_field-spacing-input-wrapper-h-padding); + display:flex; + justify-content:center; + align-items:center; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=cocokits] .cck-trailing .cck-select{ + color:currentcolor; + font:inherit; +} +[data-cck-theme-name=cocokits] .cck-trailing__regular{ + font:var(--text-sm-regular); +} +[data-cck-theme-name=cocokits] .cck-trailing__medium{ + font:var(--text-sm-medium); +} +[data-cck-theme-name=cocokits] .cck-trailing--clickable{ + cursor:pointer; + transition:background-color 100ms; +} +[data-cck-theme-name=cocokits] .cck-trailing .cck-svg-icon.cck-svg-icon--default-size{ + width:var(--icon-size-xs); + height:var(--icon-size-xs); +} +[data-cck-theme-name=cocokits] .cck-trailing__color--transparent{ + background-color:transparent; +} +[data-cck-theme-name=cocokits] .cck-trailing__color--transparent.cck-trailing--clickable:active{ + background-color:var(--color-surface-inverse-alpha-4); +} +[data-cck-theme-name=cocokits] .cck-trailing__color--transparent.cck-trailing--clickable:hover:not(:active){ + background-color:var(--color-surface-inverse-alpha-1); +} +[data-cck-theme-name=cocokits] .cck-trailing__color--grey{ + background-color:var(--color-surface-inverse-alpha-1); +} +[data-cck-theme-name=cocokits] .cck-trailing__color--grey.cck-trailing--clickable:active{ + background-color:var(--color-surface-inverse-alpha-4); +} +[data-cck-theme-name=cocokits] .cck-trailing__color--grey.cck-trailing--clickable:hover:not(:active){ + background-color:var(--color-surface-inverse-alpha-3); +} +[data-cck-theme-name=cocokits] .cck-trailing .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{ + fill:var(--form_field-color-icon); +} +[data-cck-theme-name=cocokits] .cck-avatar{ + border-radius:50%; + display:flex; + justify-content:center; + align-items:center; + overflow:hidden; +} +[data-cck-theme-name=cocokits] .cck-avatar__image, [data-cck-theme-name=cocokits] .cck-avatar__placeholder-image, [data-cck-theme-name=cocokits] .cck-avatar__fallback-image{ + width:100%; + height:100%; + -o-object-fit:cover; + object-fit:cover; + border-radius:inherit; +} +[data-cck-theme-name=cocokits] .cck-avatar--with-label{ + color:var(--color-font-default); + background-color:var(--color-brand-light); +} +[data-cck-theme-name=cocokits] .cck-avatar--clickable{ + cursor:pointer; +} +[data-cck-theme-name=cocokits] .cck-avatar__size--xs{ + width:var(--size-28); + height:var(--size-28); +} +[data-cck-theme-name=cocokits] .cck-avatar__size--xs.cck-avatar--with-label{ + font:var(--text-xs-semibold); +} +[data-cck-theme-name=cocokits] .cck-avatar__size--sm{ + width:var(--size-32); + height:var(--size-32); +} +[data-cck-theme-name=cocokits] .cck-avatar__size--sm.cck-avatar--with-label{ + font:var(--text-sm-semibold); +} +[data-cck-theme-name=cocokits] .cck-avatar__size--md{ + width:var(--size-40); + height:var(--size-40); +} +[data-cck-theme-name=cocokits] .cck-avatar__size--md.cck-avatar--with-label{ + font:var(--text-md-semibold); +} +[data-cck-theme-name=cocokits] .cck-avatar__size--lg{ + width:var(--size-48); + height:var(--size-48); +} +[data-cck-theme-name=cocokits] .cck-avatar__size--lg.cck-avatar--with-label{ + font:var(--text-lg-semibold); +} +[data-cck-theme-name=cocokits] .cck-avatar-group{ + display:flex; +} +[data-cck-theme-name=cocokits] .cck-avatar-group--direction-left{ + direction:rtl; +} +[data-cck-theme-name=cocokits] .cck-avatar-group--direction-left.cck-avatar-group__size--xs .cck-avatar:not(:last-of-type){ + margin-left:-10px; +} +[data-cck-theme-name=cocokits] .cck-avatar-group--direction-left.cck-avatar-group__size--sm .cck-avatar:not(:last-of-type){ + margin-left:-10px; +} +[data-cck-theme-name=cocokits] .cck-avatar-group--direction-left.cck-avatar-group__size--md .cck-avatar:not(:last-of-type){ + margin-left:-14px; +} +[data-cck-theme-name=cocokits] .cck-avatar-group--direction-left.cck-avatar-group__size--lg .cck-avatar:not(:last-of-type){ + margin-left:-16px; +} +[data-cck-theme-name=cocokits] .cck-avatar-group--direction-right.cck-avatar-group__size--xs .cck-avatar:not(:first-of-type){ + margin-left:-10px; +} +[data-cck-theme-name=cocokits] .cck-avatar-group--direction-right.cck-avatar-group__size--sm .cck-avatar:not(:first-of-type){ + margin-left:-10px; +} +[data-cck-theme-name=cocokits] .cck-avatar-group--direction-right.cck-avatar-group__size--md .cck-avatar:not(:first-of-type){ + margin-left:-14px; +} +[data-cck-theme-name=cocokits] .cck-avatar-group--direction-right.cck-avatar-group__size--lg .cck-avatar:not(:first-of-type){ + margin-left:-16px; +} +[data-cck-theme-name=cocokits] .cck-avatar-group .cck-avatar{ + border:2px solid var(--color-border-light); +} +[data-cck-theme-name=cocokits] .cck-avatar-label{ + display:flex; + align-items:center; +} +[data-cck-theme-name=cocokits] .cck-avatar-label__title{ + color:var(--color-font-default); +} +[data-cck-theme-name=cocokits] .cck-avatar-label__description{ + color:var(--color-font-alpha-6); +} +[data-cck-theme-name=cocokits] .cck-avatar-label__label-wrapper{ + display:flex; +} +[data-cck-theme-name=cocokits] .cck-avatar-label--avatar-right{ + flex-direction:row-reverse; +} +[data-cck-theme-name=cocokits] .cck-avatar-label--avatar-right .cck-avatar-label__label-wrapper{ + text-align:right; +} +[data-cck-theme-name=cocokits] .cck-avatar-label--avatar-left{ + flex-direction:row; +} +[data-cck-theme-name=cocokits] .cck-avatar-label--avatar-top{ + flex-direction:column; +} +[data-cck-theme-name=cocokits] .cck-avatar-label--avatar-bottom{ + flex-direction:column-reverse; +} +[data-cck-theme-name=cocokits] .cck-avatar-label--avatar-top.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper, [data-cck-theme-name=cocokits] .cck-avatar-label--avatar-bottom.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{ + align-items:center; +} +[data-cck-theme-name=cocokits] .cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper, [data-cck-theme-name=cocokits] .cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ + align-items:center; +} +[data-cck-theme-name=cocokits] .cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ + flex-direction:row; + align-items:center; +} +[data-cck-theme-name=cocokits] .cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{ + flex-direction:column; + justify-content:center; +} +[data-cck-theme-name=cocokits] .cck-avatar-label__size--xs{ + gap:var(--size-12); +} +[data-cck-theme-name=cocokits] .cck-avatar-label__size--xs .cck-avatar-label__label-wrapper{ + font:var(--text-xs-medium); +} +[data-cck-theme-name=cocokits] .cck-avatar-label__size--xs.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ + gap:var(--size-12); +} +[data-cck-theme-name=cocokits] .cck-avatar-label__size--sm{ + gap:var(--size-12); +} +[data-cck-theme-name=cocokits] .cck-avatar-label__size--sm .cck-avatar-label__label-wrapper{ + font:var(--text-sm-medium); +} +[data-cck-theme-name=cocokits] .cck-avatar-label__size--sm.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ + gap:var(--size-12); +} +[data-cck-theme-name=cocokits] .cck-avatar-label__size--md{ + gap:var(--size-12); +} +[data-cck-theme-name=cocokits] .cck-avatar-label__size--md .cck-avatar-label__label-wrapper{ + font:var(--text-md-medium); +} +[data-cck-theme-name=cocokits] .cck-avatar-label__size--md.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ + gap:var(--size-12); +} +[data-cck-theme-name=cocokits] .cck-avatar-label__size--lg{ + gap:var(--size-20); +} +[data-cck-theme-name=cocokits] .cck-avatar-label__size--lg .cck-avatar-label__label-wrapper{ + font:var(--text-md-medium); +} +[data-cck-theme-name=cocokits] .cck-avatar-label__size--lg.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ + gap:var(--size-20); +} +[data-cck-theme-name=cocokits] .cck-accordion{ + opacity:1; +} +[data-cck-theme-name=cocokits] .cck-accordion-header{ + opacity:1; +} +[data-cck-theme-name=cocokits] .cck-accordion-panel{ + opacity:1; +} + +[data-cck-theme-name=frames-x]{ + --text-xs-font-extralight:var(--font-weight-extra-light) var(--font-size-xs) / var(--line-height-xs) var(--font-family); + --text-xs-font-light:var(--font-weight-light) var(--font-size-xs) / var(--line-height-xs) var(--font-family); + --text-xs-font-regular:var(--font-weight-regular) var(--font-size-xs) / var(--line-height-xs) var(--font-family); + --text-xs-font-medium:var(--font-weight-medium) var(--font-size-xs) / var(--line-height-xs) var(--font-family); + --text-xs-font-semibold:var(--font-weight-semi-bold) var(--font-size-xs) / var(--line-height-xs) var(--font-family); + --text-xs-font-bold:var(--font-weight-bold) var(--font-size-xs) / var(--line-height-xs) var(--font-family); + --text-xs-font-extrabold:var(--font-weight-extra-bold) var(--font-size-xs) / var(--line-height-xs) var(--font-family); + --text-sm-font-extralight:var(--font-weight-extra-light) var(--font-size-sm) / var(--line-height-sm) var(--font-family); + --text-sm-font-light:var(--font-weight-light) var(--font-size-sm) / var(--line-height-sm) var(--font-family); + --text-sm-font-regular:var(--font-weight-regular) var(--font-size-sm) / var(--line-height-sm) var(--font-family); + --text-sm-font-medium:var(--font-weight-medium) var(--font-size-sm) / var(--line-height-sm) var(--font-family); + --text-sm-font-semibold:var(--font-weight-semi-bold) var(--font-size-sm) / var(--line-height-sm) var(--font-family); + --text-sm-font-bold:var(--font-weight-bold) var(--font-size-sm) / var(--line-height-sm) var(--font-family); + --text-sm-font-extrabold:var(--font-weight-extra-bold) var(--font-size-sm) / var(--line-height-sm) var(--font-family); + --text-base-font-extralight:var(--font-weight-extra-light) var(--font-size-base) / var(--line-height-base) var(--font-family); + --text-base-font-light:var(--font-weight-light) var(--font-size-base) / var(--line-height-base) var(--font-family); + --text-base-font-regular:var(--font-weight-regular) var(--font-size-base) / var(--line-height-base) var(--font-family); + --text-base-font-medium:var(--font-weight-medium) var(--font-size-base) / var(--line-height-base) var(--font-family); + --text-base-font-semibold:var(--font-weight-semi-bold) var(--font-size-base) / var(--line-height-base) var(--font-family); + --text-base-font-bold:var(--font-weight-bold) var(--font-size-base) / var(--line-height-base) var(--font-family); + --text-base-font-extrabold:var(--font-weight-extra-bold) var(--font-size-base) / var(--line-height-base) var(--font-family); + --text-lg-font-extralight:var(--font-weight-extra-light) var(--font-size-lg) / var(--line-height-lg) var(--font-family); + --text-lg-font-light:var(--font-weight-light) var(--font-size-lg) / var(--line-height-lg) var(--font-family); + --text-lg-font-regular:var(--font-weight-regular) var(--font-size-lg) / var(--line-height-lg) var(--font-family); + --text-lg-font-medium:var(--font-weight-medium) var(--font-size-lg) / var(--line-height-lg) var(--font-family); + --text-lg-font-semibold:var(--font-weight-semi-bold) var(--font-size-lg) / var(--line-height-lg) var(--font-family); + --text-lg-font-bold:var(--font-weight-bold) var(--font-size-lg) / var(--line-height-lg) var(--font-family); + --text-lg-font-extrabold:var(--font-weight-extra-bold) var(--font-size-lg) / var(--line-height-lg) var(--font-family); + --text-xl-font-extralight:var(--font-weight-extra-light) var(--font-size-xl) / var(--line-height-xl) var(--font-family); + --text-xl-font-light:var(--font-weight-light) var(--font-size-xl) / var(--line-height-xl) var(--font-family); + --text-xl-font-regular:var(--font-weight-regular) var(--font-size-xl) / var(--line-height-xl) var(--font-family); + --text-xl-font-medium:var(--font-weight-medium) var(--font-size-xl) / var(--line-height-xl) var(--font-family); + --text-xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-xl) / var(--line-height-xl) var(--font-family); + --text-xl-font-bold:var(--font-weight-bold) var(--font-size-xl) / var(--line-height-xl) var(--font-family); + --text-xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-xl) / var(--line-height-xl) var(--font-family); + --text-2xl-font-extralight:var(--font-weight-extra-light) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); + --text-2xl-font-light:var(--font-weight-light) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); + --text-2xl-font-regular:var(--font-weight-regular) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); + --text-2xl-font-medium:var(--font-weight-medium) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); + --text-2xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); + --text-2xl-font-bold:var(--font-weight-bold) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); + --text-2xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); + --text-3xl-font-extralight:var(--font-weight-extra-light) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); + --text-3xl-font-light:var(--font-weight-light) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); + --text-3xl-font-regular:var(--font-weight-regular) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); + --text-3xl-font-medium:var(--font-weight-medium) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); + --text-3xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); + --text-3xl-font-bold:var(--font-weight-bold) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); + --text-3xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); + --text-4xl-font-extralight:var(--font-weight-extra-light) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); + --text-4xl-font-light:var(--font-weight-light) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); + --text-4xl-font-regular:var(--font-weight-regular) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); + --text-4xl-font-medium:var(--font-weight-medium) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); + --text-4xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); + --text-4xl-font-bold:var(--font-weight-bold) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); + --text-4xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); + --text-5xl-font-extralight:var(--font-weight-extra-light) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); + --text-5xl-font-light:var(--font-weight-light) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); + --text-5xl-font-regular:var(--font-weight-regular) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); + --text-5xl-font-medium:var(--font-weight-medium) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); + --text-5xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); + --text-5xl-font-bold:var(--font-weight-bold) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); + --text-5xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); + --text-6xl-font-extralight:var(--font-weight-extra-light) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); + --text-6xl-font-light:var(--font-weight-light) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); + --text-6xl-font-regular:var(--font-weight-regular) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); + --text-6xl-font-medium:var(--font-weight-medium) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); + --text-6xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); + --text-6xl-font-bold:var(--font-weight-bold) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); + --text-6xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); + --text-7xl-font-extralight:var(--font-weight-extra-light) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); + --text-7xl-font-light:var(--font-weight-light) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); + --text-7xl-font-regular:var(--font-weight-regular) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); + --text-7xl-font-medium:var(--font-weight-medium) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); + --text-7xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); + --text-7xl-font-bold:var(--font-weight-bold) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); + --text-7xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); + --text-8xl-font-extralight:var(--font-weight-extra-light) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); + --text-8xl-font-light:var(--font-weight-light) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); + --text-8xl-font-regular:var(--font-weight-regular) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); + --text-8xl-font-medium:var(--font-weight-medium) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); + --text-8xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); + --text-8xl-font-bold:var(--font-weight-bold) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); + --text-8xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); + --text-9xl-font-extralight:var(--font-weight-extra-light) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); + --text-9xl-font-light:var(--font-weight-light) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); + --text-9xl-font-regular:var(--font-weight-regular) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); + --text-9xl-font-medium:var(--font-weight-medium) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); + --text-9xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); + --text-9xl-font-bold:var(--font-weight-bold) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); + --text-9xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); + --spacing-0:0; + --spacing-1:1px; + --spacing-2:2px; + --spacing-3:4px; + --spacing-4:6px; + --spacing-5:8px; + --spacing-6:10px; + --spacing-7:12px; + --spacing-8:16px; + --spacing-9:20px; + --spacing-10:24px; + --spacing-11:28px; + --spacing-12:32px; + --spacing-13:36px; + --spacing-14:40px; + --spacing-15:44px; + --spacing-16:48px; + --spacing-17:56px; + --spacing-18:64px; + --spacing-19:72px; + --spacing-20:80px; + --spacing-21:96px; + --spacing-22:112px; + --spacing-23:120px; + --spacing-24:128px; + --spacing-25:144px; + --spacing-26:160px; + --spacing-27:192px; + --spacing-28:208px; + --spacing-29:224px; + --spacing-30:256px; + --spacing-31:288px; + --spacing-32:320px; + --spacing-33:384px; + --stroke-xs:0.5px; + --stroke-sm:1px; + --stroke-md:1.5px; + --stroke-lg:2px; + --stroke-xl:3px; + --stroke-2xl:4px; + --icon-xs:12px; + --icon-sm:16px; + --icon-md:20px; + --icon-lg:24px; + --icon-xl:28px; + --icon-2xl:32px; + --icon-3xl:40px; + --icon-4xl:44px; + --spacing-0:0; + --spacing-1:2px; + --spacing-2:4px; + --spacing-3:8px; + --spacing-4:10px; + --spacing-5:12px; + --spacing-6:14px; + --spacing-7:16px; + --spacing-8:20px; + --spacing-9:24px; + --spacing-10:28px; + --spacing-11:32px; + --spacing-12:36px; + --spacing-13:40px; + --spacing-14:44px; + --spacing-15:48px; + --spacing-16:56px; + --spacing-17:64px; + --spacing-18:76px; + --spacing-19:88px; + --spacing-20:96px; + --spacing-21:112px; + --spacing-22:120px; + --spacing-23:128px; + --spacing-24:144px; + --spacing-25:160px; + --spacing-26:192px; + --spacing-27:208px; + --spacing-28:224px; + --spacing-29:256px; + --spacing-30:288px; + --spacing-31:320px; + --spacing-32:384px; + --spacing-33:420px; + --stroke-xs:0.5px; + --stroke-sm:1px; + --stroke-md:1.5px; + --stroke-lg:2px; + --stroke-xl:3px; + --stroke-2xl:4px; + --icon-xs:14px; + --icon-sm:18px; + --icon-md:22px; + --icon-lg:26px; + --icon-xl:30px; + --icon-2xl:34px; + --icon-3xl:42px; + --icon-4xl:46px; + --base-surface-1:var(--colors-alpha-light-900); + --base-surface-2:var(--colors-gray-50); + --base-fill-1:var(--colors-gray-100); + --base-fill-2:var(--colors-gray-200); + --base-fill-3:var(--colors-gray-300); + --base-fill-4:var(--colors-gray-400); + --base-fill-5:var(--colors-gray-600); + --base-border:var(--colors-gray-200); + --base-disabled:var(--colors-alpha-dark-200); + --state-brand-active:var(--colors-blue-600); + --state-brand-hover:var(--colors-blue-500); + --state-brand-selected:var(--colors-blue-400); + --state-danger-active:var(--colors-red-600); + --state-danger-hover:var(--colors-red-400); + --state-danger-selected:var(--colors-red-200); + --state-highlight-active:var(--colors-orange-600); + --state-highlight-hover:var(--colors-orange-300); + --state-highlight-selected:var(--colors-orange-200); + --state-success-active:var(--colors-green-600); + --state-success-hover:var(--colors-green-400); + --state-success-selected:var(--colors-green-300); + --base-surface-1:var(--colors-alpha-light-900); + --base-surface-2:var(--colors-bronze-50); + --base-fill-1:var(--colors-bronze-100); + --base-fill-2:var(--colors-bronze-200); + --base-fill-3:var(--colors-bronze-300); + --base-fill-4:var(--colors-bronze-400); + --base-fill-5:var(--colors-bronze-600); + --base-border:var(--colors-bronze-200); + --base-disabled:var(--colors-alpha-dark-200); + --state-brand-active:var(--colors-orange-600); + --state-brand-hover:var(--colors-orange-500); + --state-brand-selected:var(--colors-orange-400); + --state-danger-active:var(--colors-rose-600); + --state-danger-hover:var(--colors-rose-400); + --state-danger-selected:var(--colors-rose-200); + --state-highlight-active:var(--colors-purple-600); + --state-highlight-hover:var(--colors-purple-300); + --state-highlight-selected:var(--colors-purple-200); + --state-success-active:var(--colors-teal-600); + --state-success-hover:var(--colors-teal-400); + --state-success-selected:var(--colors-teal-300); + --colors-alpha-light-50:#ffffff14; + --colors-alpha-light-100:#ffffff1f; + --colors-alpha-light-200:#ffffff2e; + --colors-alpha-light-300:#ffffff42; + --colors-alpha-light-400:#ffffff5c; + --colors-alpha-light-500:#ffffff7a; + --colors-alpha-light-600:#ffffff99; + --colors-alpha-light-700:#ffffffb2; + --colors-alpha-light-900:#ffffff; + --colors-alpha-light-00:#ffffff00; + --colors-alpha-dark-50:#1a1a1a14; + --colors-alpha-dark-100:#1a1a1a1f; + --colors-alpha-dark-200:#1a1a1a2e; + --colors-alpha-dark-300:#1a1a1a42; + --colors-alpha-dark-400:#1a1a1a5c; + --colors-alpha-dark-500:#1a1a1a7a; + --colors-alpha-dark-600:#1a1a1a99; + --colors-alpha-dark-700:#1a1a1ab2; + --colors-alpha-dark-900:#1a1a1a; + --colors-alpha-dark-00:#1a1a1a00; + --colors-blue-50:#f2f7ff; + --colors-blue-100:#dcebfe; + --colors-blue-200:#bedbfe; + --colors-blue-300:#91c3fd; + --colors-blue-400:#61a6fa; + --colors-blue-500:#3479e9; + --colors-blue-600:#1559ea; + --colors-blue-700:#173fab; + --colors-blue-800:#162f82; + --colors-blue-900:#0c1736; + --colors-purple-50:#faf5ff; + --colors-purple-100:#f2e5ff; + --colors-purple-200:#ead6ff; + --colors-purple-300:#d3a9fe; + --colors-purple-400:#b774fc; + --colors-purple-500:#a046f6; + --colors-purple-600:#8318e7; + --colors-purple-700:#7620c1; + --colors-purple-800:#5f1e95; + --colors-purple-900:#381254; + --colors-gray-50:#fcfcfc; + --colors-gray-100:#f4f4f5; + --colors-gray-200:#e1e1e2; + --colors-gray-300:#d0d0d4; + --colors-gray-400:#a1a1aa; + --colors-gray-500:#7a7a83; + --colors-gray-600:#52525b; + --colors-gray-700:#3f3f46; + --colors-gray-800:#27272a; + --colors-gray-900:#1d1d20; + --colors-green-50:#f2fdf5; + --colors-green-100:#defce9; + --colors-green-200:#bbf7d0; + --colors-green-300:#61ea94; + --colors-green-400:#30d96e; + --colors-green-500:#18b451; + --colors-green-600:#149041; + --colors-green-700:#137236; + --colors-green-800:#196636; + --colors-green-900:#0e3f22; + --colors-red-50:#fef1f1; + --colors-red-100:#ffdcdc; + --colors-red-200:#ffc9c9; + --colors-red-300:#ffa0a0; + --colors-red-400:#ff6565; + --colors-red-500:#ef4343; + --colors-red-600:#dc2828; + --colors-red-700:#b11b1b; + --colors-red-800:#821717; + --colors-red-900:#531313; + --colors-yellow-50:#fefce7; + --colors-yellow-100:#fef9c3; + --colors-yellow-200:#fef08b; + --colors-yellow-300:#ffe561; + --colors-yellow-400:#fac905; + --colors-yellow-500:#d9a508; + --colors-yellow-600:#bc7c10; + --colors-yellow-700:#935806; + --colors-yellow-800:#73430c; + --colors-yellow-900:#4f2b0c; + --colors-blue-gray-50:#f8fafc; + --colors-blue-gray-100:#f1f5f9; + --colors-blue-gray-200:#e1e7ef; + --colors-blue-gray-300:#c8d6e5; + --colors-blue-gray-400:#9eacc0; + --colors-blue-gray-500:#65758b; + --colors-blue-gray-600:#48566a; + --colors-blue-gray-700:#344256; + --colors-blue-gray-800:#1d283a; + --colors-blue-gray-900:#0f1729; + --colors-bronze-50:#fafaf9; + --colors-bronze-100:#f5f5f4; + --colors-bronze-200:#e7e5e4; + --colors-bronze-300:#d6d3d1; + --colors-bronze-400:#a8a29f; + --colors-bronze-500:#78726d; + --colors-bronze-600:#56524e; + --colors-bronze-700:#44403c; + --colors-bronze-800:#292524; + --colors-bronze-900:#1c1a17; + --colors-cyan-50:#ebfeff; + --colors-cyan-100:#a5f6fd; + --colors-cyan-200:#6bebfa; + --colors-cyan-300:#2cdff7; + --colors-cyan-400:#10b7d1; + --colors-cyan-500:#058ea3; + --colors-cyan-600:#066b84; + --colors-cyan-700:#094f62; + --colors-cyan-800:#0c3845; + --colors-cyan-900:#0b2832; + --colors-emerald-50:#f0fdf7; + --colors-emerald-100:#c8f9e0; + --colors-emerald-200:#a2fbd2; + --colors-emerald-300:#6ee7b7; + --colors-emerald-400:#36d399; + --colors-emerald-500:#10b77f; + --colors-emerald-600:#047b56; + --colors-emerald-700:#036348; + --colors-emerald-800:#054835; + --colors-emerald-900:#042f24; + --colors-fuchsia-50:#fdf5ff; + --colors-fuchsia-100:#f9e5ff; + --colors-fuchsia-200:#f3c8fe; + --colors-fuchsia-300:#ed9dfb; + --colors-fuchsia-400:#e66df8; + --colors-fuchsia-500:#d73fee; + --colors-fuchsia-600:#b725ca; + --colors-fuchsia-700:#8b1995; + --colors-fuchsia-800:#611268; + --colors-fuchsia-900:#400f43; + --colors-indigo-50:#f3f6ff; + --colors-indigo-100:#e0e8ff; + --colors-indigo-200:#c8d3fe; + --colors-indigo-300:#aab8ff; + --colors-indigo-400:#8c96fc; + --colors-indigo-500:#6b6ef8; + --colors-indigo-600:#5048e5; + --colors-indigo-700:#3a2fb2; + --colors-indigo-800:#26206f; + --colors-indigo-900:#17163c; + --colors-sky-blue-50:#f0f9ff; + --colors-sky-blue-100:#dcf1fe; + --colors-sky-blue-200:#abdffd; + --colors-sky-blue-300:#6ecffc; + --colors-sky-blue-400:#2bbaf7; + --colors-sky-blue-500:#0f9ee1; + --colors-sky-blue-600:#027ab6; + --colors-sky-blue-700:#02527d; + --colors-sky-blue-800:#053a57; + --colors-sky-blue-900:#062537; + --colors-lime-50:#f7fee7; + --colors-lime-100:#e9fcc5; + --colors-lime-200:#d5f895; + --colors-lime-300:#baf15b; + --colors-lime-400:#91d624; + --colors-lime-500:#74b710; + --colors-lime-600:#5b930b; + --colors-lime-700:#365908; + --colors-lime-800:#24380a; + --colors-lime-900:#182509; + --colors-metal-50:#f4f9fa; + --colors-metal-100:#f0f2f4; + --colors-metal-200:#dfe2e7; + --colors-metal-300:#c6cbd2; + --colors-metal-400:#929aaa; + --colors-metal-500:#696f7d; + --colors-metal-600:#3d444d; + --colors-metal-700:#2b3340; + --colors-metal-800:#202a36; + --colors-metal-900:#151b28; + --colors-orange-50:#fff6eb; + --colors-orange-100:#ffedd6; + --colors-orange-200:#fed6a9; + --colors-orange-300:#fdba72; + --colors-orange-400:#fb923c; + --colors-orange-500:#f67416; + --colors-orange-600:#e4570c; + --colors-orange-700:#b63c0b; + --colors-orange-800:#80310f; + --colors-orange-900:#471a0a; + --colors-pink-50:#fdf2f8; + --colors-pink-100:#fce8f4; + --colors-pink-200:#fbd0e8; + --colors-pink-300:#f9a9d5; + --colors-pink-400:#f471b5; + --colors-pink-500:#ec4b9c; + --colors-pink-600:#da2576; + --colors-pink-700:#9f144d; + --colors-pink-800:#660f32; + --colors-pink-900:#520f2a; + --colors-rose-50:#fff0f1; + --colors-rose-100:#ffe5e7; + --colors-rose-200:#fec3ca; + --colors-rose-300:#fd9ba6; + --colors-rose-400:#fb657c; + --colors-rose-500:#f33454; + --colors-rose-600:#cb1a41; + --colors-rose-700:#950e30; + --colors-rose-800:#650b24; + --colors-rose-900:#500b20; + --colors-teal-50:#e7fff8; + --colors-teal-100:#cbfbf0; + --colors-teal-200:#a0fbe8; + --colors-teal-300:#5dead5; + --colors-teal-400:#2bd4bd; + --colors-teal-500:#14b8a5; + --colors-teal-600:#0c887e; + --colors-teal-700:#0e6c65; + --colors-teal-800:#0c4542; + --colors-teal-900:#0c312f; + --colors-violet-50:#f7f6ff; + --colors-violet-100:#e2ddfe; + --colors-violet-200:#dad2fe; + --colors-violet-300:#b7a6fd; + --colors-violet-400:#9876f9; + --colors-violet-500:#8e4dff; + --colors-violet-600:#7127f1; + --colors-violet-700:#6022c3; + --colors-violet-800:#36146c; + --colors-violet-900:#230d44; + --text-light-primary:var(--colors-alpha-light-900); + --text-light-secondary:var(--colors-alpha-light-700); + --text-light-tertiary:var(--colors-alpha-light-400); + --text-dark-primary:var(--colors-alpha-dark-900); + --text-dark-secondary:var(--colors-alpha-dark-700); + --text-dark-tertiary:var(--colors-alpha-dark-400); + --blur-0:0; + --blur-1:3px; + --blur-2:5px; + --blur-3:7px; + --blur-4:9px; + --blur-5:12px; + --blur-6:16px; + --blur-7:24px; + --blur-8:40px; + --blur-9:64px; + --blur-10:80px; + --blur-11:100px; + --colors-alpha-light-50:#14141414; + --colors-alpha-light-100:#1414141f; + --colors-alpha-light-200:#1414142e; + --colors-alpha-light-300:#14141442; + --colors-alpha-light-400:#1414145c; + --colors-alpha-light-500:#1414147a; + --colors-alpha-light-600:#14141499; + --colors-alpha-light-700:#141414b2; + --colors-alpha-light-900:#141414; + --colors-alpha-light-00:#14141400; + --colors-alpha-dark-50:#ffffff14; + --colors-alpha-dark-100:#ffffff1f; + --colors-alpha-dark-200:#ffffff2e; + --colors-alpha-dark-300:#ffffff42; + --colors-alpha-dark-400:#ffffff5c; + --colors-alpha-dark-500:#ffffff7a; + --colors-alpha-dark-600:#ffffff99; + --colors-alpha-dark-700:#ffffffb2; + --colors-alpha-dark-900:#ffffff; + --colors-alpha-dark-00:#ffffff00; + --colors-blue-50:#181d34; + --colors-blue-100:#0a2f85; + --colors-blue-200:#1347cc; + --colors-blue-300:#0f59e2; + --colors-blue-400:#357aea; + --colors-blue-500:#2e88f6; + --colors-blue-600:#50a1ff; + --colors-blue-700:#7ab7ff; + --colors-blue-800:#dcebfe; + --colors-blue-900:#f0f6ff; + --colors-purple-50:#261236; + --colors-purple-100:#461a66; + --colors-purple-200:#6b1daf; + --colors-purple-300:#8b25e4; + --colors-purple-400:#ab57ff; + --colors-purple-500:#d07fff; + --colors-purple-600:#e9a0ff; + --colors-purple-700:#ffbcff; + --colors-purple-800:#ffd6ff; + --colors-purple-900:#ffefff; + --colors-gray-50:#231f1f; + --colors-gray-100:#333333; + --colors-gray-200:#3d3d3d; + --colors-gray-300:#5f5f5f; + --colors-gray-400:#747474; + --colors-gray-500:#878787; + --colors-gray-600:#9b9b9b; + --colors-gray-700:#b9b9b9; + --colors-gray-800:#d7d7d7; + --colors-gray-900:#efefef; + --colors-green-50:#0d3117; + --colors-green-100:#14522d; + --colors-green-200:#166434; + --colors-green-300:#119541; + --colors-green-400:#21c45d; + --colors-green-500:#4ade80; + --colors-green-600:#85efac; + --colors-green-700:#bbf7d0; + --colors-green-800:#defce9; + --colors-green-900:#f2fdf5; + --colors-red-50:#461a1a; + --colors-red-100:#6b1919; + --colors-red-200:#a42828; + --colors-red-300:#dc3d3d; + --colors-red-400:#fa4d4d; + --colors-red-500:#ff6262; + --colors-red-600:#ff9393; + --colors-red-700:#ffa7a7; + --colors-red-800:#ffbbbb; + --colors-red-900:#fed0d0; + --colors-yellow-50:#322910; + --colors-yellow-100:#663a08; + --colors-yellow-200:#a26107; + --colors-yellow-300:#c88a04; + --colors-yellow-400:#e7b008; + --colors-yellow-500:#facc14; + --colors-yellow-600:#fddf49; + --colors-yellow-700:#fef08b; + --colors-yellow-800:#fefacb; + --colors-yellow-900:#fefce6; + --colors-blue-gray-50:#0c101c; + --colors-blue-gray-100:#1a2332; + --colors-blue-gray-200:#252e3c; + --colors-blue-gray-300:#323b49; + --colors-blue-gray-400:#5e6d82; + --colors-blue-gray-500:#8b9bb2; + --colors-blue-gray-600:#b1c0d2; + --colors-blue-gray-700:#d4dce8; + --colors-blue-gray-800:#e2ebf3; + --colors-blue-gray-900:#f8fafc; + --colors-bronze-50:#1c1917; + --colors-bronze-100:#2c2726; + --colors-bronze-200:#4f4944; + --colors-bronze-300:#5e5a56; + --colors-bronze-400:#78726d; + --colors-bronze-500:#a8a29f; + --colors-bronze-600:#d6d3d1; + --colors-bronze-700:#e7e5e4; + --colors-bronze-800:#f5f5f4; + --colors-bronze-900:#fafaf9; + --colors-cyan-50:#0a2833; + --colors-cyan-100:#114d5f; + --colors-cyan-200:#0e708b; + --colors-cyan-300:#0887a6; + --colors-cyan-400:#07a9c5; + --colors-cyan-500:#20d3ee; + --colors-cyan-600:#20d3ee; + --colors-cyan-700:#67e8f9; + --colors-cyan-800:#cdfafe; + --colors-cyan-900:#ebfeff; + --colors-emerald-50:#042a20; + --colors-emerald-100:#054835; + --colors-emerald-200:#036347; + --colors-emerald-300:#059467; + --colors-emerald-400:#0ea472; + --colors-emerald-500:#36d399; + --colors-emerald-600:#6ee7b7; + --colors-emerald-700:#a5f3cf; + --colors-emerald-800:#d1fae5; + --colors-emerald-900:#edfdf5; + --colors-fuchsia-50:#330836; + --colors-fuchsia-100:#591160; + --colors-fuchsia-200:#7a1683; + --colors-fuchsia-300:#a421b5; + --colors-fuchsia-400:#d535ed; + --colors-fuchsia-500:#e87bf9; + --colors-fuchsia-600:#f0abfc; + --colors-fuchsia-700:#f5d2fe; + --colors-fuchsia-800:#f9e5ff; + --colors-fuchsia-900:#fdf5ff; + --colors-indigo-50:#141235; + --colors-indigo-100:#2a247b; + --colors-indigo-200:#342ba1; + --colors-indigo-300:#3d34ea; + --colors-indigo-400:#6467f2; + --colors-indigo-500:#828df8; + --colors-indigo-600:#a6b4fc; + --colors-indigo-700:#c8d3fe; + --colors-indigo-800:#e0e8ff; + --colors-indigo-900:#f0f3ff; + --colors-sky-blue-50:#051f2e; + --colors-sky-blue-100:#043752; + --colors-sky-blue-200:#024c73; + --colors-sky-blue-300:#02699d; + --colors-sky-blue-400:#0b8ecb; + --colors-sky-blue-500:#35bdf8; + --colors-sky-blue-600:#78d2fc; + --colors-sky-blue-700:#b5e3fd; + --colors-sky-blue-800:#dcf1fe; + --colors-sky-blue-900:#f0f9ff; + --colors-lime-50:#182707; + --colors-lime-100:#2f490d; + --colors-lime-200:#3e650b; + --colors-lime-300:#5b940a; + --colors-lime-400:#6aa70e; + --colors-lime-500:#95da26; + --colors-lime-600:#bef263; + --colors-lime-700:#d9f99f; + --colors-lime-800:#ebfcca; + --colors-lime-900:#f7fee7; + --colors-metal-50:#121721; + --colors-metal-100:#242e3d; + --colors-metal-200:#394251; + --colors-metal-300:#49525f; + --colors-metal-400:#747d90; + --colors-metal-500:#969dab; + --colors-metal-600:#c9cdd4; + --colors-metal-700:#dfe2e7; + --colors-metal-800:#f3f4f6; + --colors-metal-900:#f9fafb; + --colors-orange-50:#31160d; + --colors-orange-100:#852c0f; + --colors-orange-200:#ab4827; + --colors-orange-300:#ce5a07; + --colors-orange-400:#f27013; + --colors-orange-500:#fb923c; + --colors-orange-600:#fdba72; + --colors-orange-700:#fed6a9; + --colors-orange-800:#ffedd6; + --colors-orange-900:#fff6eb; + --colors-pink-50:#450d23; + --colors-pink-100:#660f32; + --colors-pink-200:#a3144f; + --colors-pink-300:#c4216a; + --colors-pink-400:#ec4699; + --colors-pink-500:#f471b5; + --colors-pink-600:#f9a9d5; + --colors-pink-700:#fbd0e8; + --colors-pink-800:#fce8f4; + --colors-pink-900:#fdf2f8; + --colors-rose-50:#430a1b; + --colors-rose-100:#6a0c26; + --colors-rose-200:#a81036; + --colors-rose-300:#d11a42; + --colors-rose-400:#f43e5c; + --colors-rose-500:#fb6f84; + --colors-rose-600:#fda5af; + --colors-rose-700:#fecdd3; + --colors-rose-800:#ffe5e7; + --colors-rose-900:#fff0f1; + --colors-teal-50:#092524; + --colors-teal-100:#0b3d3a; + --colors-teal-200:#0b514c; + --colors-teal-300:#11736b; + --colors-teal-400:#12a18f; + --colors-teal-500:#28c3ae; + --colors-teal-600:#5dead5; + --colors-teal-700:#98f6e3; + --colors-teal-800:#cbfbf0; + --colors-teal-900:#f2fdfa; + --colors-violet-50:#171330; + --colors-violet-100:#331362; + --colors-violet-200:#473493; + --colors-violet-300:#7c3bed; + --colors-violet-400:#895af6; + --colors-violet-500:#a689fa; + --colors-violet-600:#c3b4fd; + --colors-violet-700:#ded7fe; + --colors-violet-800:#ebe7fe; + --colors-violet-900:#f6f5ff; + --text-light-primary:var(--colors-alpha-light-900); + --text-light-secondary:var(--colors-alpha-light-700); + --text-light-tertiary:var(--colors-alpha-light-400); + --text-dark-primary:var(--colors-alpha-dark-900); + --text-dark-secondary:var(--colors-alpha-dark-700); + --text-dark-tertiary:var(--colors-alpha-dark-400); + --blur-0:0; + --blur-1:3px; + --blur-2:5px; + --blur-3:7px; + --blur-4:9px; + --blur-5:12px; + --blur-6:16px; + --blur-7:24px; + --blur-8:40px; + --blur-9:64px; + --blur-10:80px; + --blur-11:100px; + --radi-0:0; + --radi-1:2px; + --radi-2:4px; + --radi-3:6px; + --radi-4:8px; + --radi-5:10px; + --radi-6:12px; + --radi-7:16px; + --radi-8:22px; + --radi-9:28px; + --radi-10:1000px; + --radi-0:0; + --radi-1:4px; + --radi-2:6px; + --radi-3:10px; + --radi-4:14px; + --radi-5:16px; + --radi-6:18px; + --radi-7:24px; + --radi-8:32px; + --radi-9:40px; + --radi-10:2000px; + --radi-0:0; + --radi-1:0; + --radi-2:0; + --radi-3:0; + --radi-4:0; + --radi-5:0; + --radi-6:0; + --radi-7:0; + --radi-8:0; + --radi-9:0; + --radi-10:0; + --font-weight-extra-light:200; + --font-weight-light:300; + --font-weight-regular:400; + --font-weight-medium:500; + --font-weight-semi-bold:600; + --font-weight-bold:700; + --font-weight-extra-bold:800; + --font-family:Inter; + --font-size-xs:12px; + --font-size-sm:14px; + --font-size-base:16px; + --font-size-lg:18px; + --font-size-xl:20px; + --font-size-2xl:24px; + --font-size-3xl:30px; + --font-size-4xl:36px; + --font-size-5xl:48px; + --font-size-6xl:60px; + --font-size-7xl:72px; + --font-size-8xl:96px; + --font-size-9xl:128px; + --line-height-xs:18px; + --line-height-sm:22px; + --line-height-base:24px; + --line-height-lg:28px; + --line-height-xl:32px; + --line-height-2xl:38px; + --line-height-3xl:42px; + --line-height-4xl:52px; + --line-height-5xl:64px; + --line-height-6xl:86px; + --line-height-7xl:108px; + --line-height-8xl:144px; + --line-height-9xl:192px; + --letter-spacing-base:0; + --letter-spacing-sm:0.6px; + --letter-spacing-md:1.2px; + --letter-spacing-lg:2px; + --letter-spacing-xl:3px; + --font-weight-extra-light:400; + --font-weight-light:400; + --font-weight-regular:500; + --font-weight-medium:500; + --font-weight-semi-bold:600; + --font-weight-bold:600; + --font-weight-extra-bold:700; + --font-family:PT Serif; + --font-size-xs:12px; + --font-size-sm:14px; + --font-size-base:16px; + --font-size-lg:18px; + --font-size-xl:20px; + --font-size-2xl:24px; + --font-size-3xl:30px; + --font-size-4xl:36px; + --font-size-5xl:48px; + --font-size-6xl:60px; + --font-size-7xl:72px; + --font-size-8xl:96px; + --font-size-9xl:128px; + --line-height-xs:18px; + --line-height-sm:22px; + --line-height-base:24px; + --line-height-lg:28px; + --line-height-xl:32px; + --line-height-2xl:38px; + --line-height-3xl:42px; + --line-height-4xl:52px; + --line-height-5xl:64px; + --line-height-6xl:86px; + --line-height-7xl:108px; + --line-height-8xl:144px; + --line-height-9xl:192px; + --letter-spacing-base:0; + --letter-spacing-sm:0.8px; + --letter-spacing-md:1.4px; + --letter-spacing-lg:2.2px; + --letter-spacing-xl:3.2px; +} +[data-cck-theme-name=frames-x] .cck-button{ + display:inline-flex; + justify-content:center; + align-items:center; + margin:0; + border:none; + outline:transparent; + cursor:pointer; + box-sizing:border-box; + border-radius:var(--radi-6); + transition:all 100ms; +} +[data-cck-theme-name=frames-x] .cck-button:focus-visible{ + box-shadow:0 0 0 3px var(--state-brand-selected); +} +[data-cck-theme-name=frames-x] .cck-button .cck-svg-icon--default-color .cck-svg-icon__svg{ + fill:currentcolor; +} +[data-cck-theme-name=frames-x] .cck-button__backdrop{ + display:none; +} +[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--brand{ + background-color:var(--state-brand-active); + color:var(--text-light-primary); +} +[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--brand:hover{ + background-color:var(--state-brand-hover); +} +[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--brand:active{ + background-color:var(--state-brand-selected); +} +[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--brand:disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--highlight{ + background-color:var(--state-highlight-active); + color:var(--text-light-primary); +} +[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--highlight:hover{ + background-color:var(--state-highlight-hover); +} +[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--highlight:active{ + background-color:var(--state-highlight-selected); +} +[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--highlight:disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--success{ + background-color:var(--state-success-active); + color:var(--text-light-primary); +} +[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--success:hover{ + background-color:var(--state-success-hover); +} +[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--success:active{ + background-color:var(--state-success-selected); +} +[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--success:disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--danger{ + background-color:var(--state-danger-active); + color:var(--text-light-primary); +} +[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--danger:hover{ + background-color:var(--state-danger-hover); +} +[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--danger:active{ + background-color:var(--state-danger-selected); +} +[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--danger:disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=frames-x] .cck-button__secondary{ + background-color:var(--base-surface-2); + color:var(--text-dark-primary); + border:1px solid var(--base-border); + outline:1px solid transparent; +} +[data-cck-theme-name=frames-x] .cck-button__secondary:hover{ + background-color:var(--base-fill-2); + border:1px solid var(--base-fill-2); +} +[data-cck-theme-name=frames-x] .cck-button__secondary:active{ + background-color:var(--base-fill-1); + border:1px solid var(--base-border); +} +[data-cck-theme-name=frames-x] .cck-button__secondary:disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +[data-cck-theme-name=frames-x] .cck-button__ghost{ + background-color:var(--base-surface-1); + outline:1px solid transparent; +} +[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--brand{ + border:1px solid var(--state-brand-active); + color:var(--state-brand-active); +} +[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--brand:hover{ + outline:1px solid var(--state-brand-hover); + border:1px solid var(--state-brand-hover); +} +[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--brand:active{ + border:1px solid var(--state-brand-selected); + outline:1px solid var(--state-brand-selected); +} +[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--brand:disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--highlight{ + border:1px solid var(--state-highlight-active); + color:var(--state-highlight-active); +} +[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--highlight:hover{ + border:1px solid var(--state-highlight-hover); + outline:1px solid var(--state-highlight-hover); +} +[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--highlight:active{ + border:1px solid var(--state-highlight-selected); + outline:1px solid var(--state-highlight-selected); +} +[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--highlight:disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--success{ + border:1px solid var(--state-success-active); + color:var(--state-success-active); +} +[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--success:hover{ + border:1px solid var(--state-success-hover); + outline:1px solid var(--state-success-hover); +} +[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--success:active{ + border:1px solid var(--state-success-selected); + outline:1px solid var(--state-success-selected); +} +[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--success:disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--danger{ + border:1px solid var(--state-danger-active); + color:var(--state-danger-active); +} +[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--danger:hover{ + border:1px solid var(--state-danger-hover); + outline:1px solid var(--state-danger-hover); +} +[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--danger:active{ + border:1px solid var(--state-danger-selected); + outline:1px solid var(--state-danger-selected); +} +[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--danger:disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +[data-cck-theme-name=frames-x] .cck-button__size--sm{ + height:36px; + gap:var(--spacing-3); + padding:var(--spacing-0) var(--spacing-7); + font:var(--text-sm-font-semibold); +} +[data-cck-theme-name=frames-x] .cck-button__size--md{ + height:44px; + gap:var(--spacing-5); + padding:var(--spacing-0) var(--spacing-8); + font:var(--text-base-font-semibold); +} +[data-cck-theme-name=frames-x] .cck-button__size--lg{ + height:44px; + gap:var(--spacing-7); + padding:var(--spacing-0) var(--spacing-8); + font:var(--text-lg-font-semibold); +} +[data-cck-theme-name=frames-x] .cck-button__size--xl{ + height:56px; + gap:var(--spacing-7); + padding:var(--spacing-0) var(--spacing-10); + font:var(--text-xl-font-semibold); +} +[data-cck-theme-name=frames-x] .cck-checkbox{ + display:flex; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=frames-x] .cck-checkbox__wrapper{ + display:inline-flex; + align-items:center; + vertical-align:middle; +} +[data-cck-theme-name=frames-x] .cck-checkbox__input-wrapper{ + display:inline-block; + position:relative; + box-sizing:content-box; + line-height:0; + white-space:nowrap; + cursor:pointer; + flex-shrink:0; +} +[data-cck-theme-name=frames-x] .cck-checkbox__input{ + position:absolute; + margin:0; + padding:0; + opacity:0; + cursor:inherit; + width:100%; + height:100%; + top:0; + left:0; + right:0; +} +[data-cck-theme-name=frames-x] .cck-checkbox__input:focus-visible ~ .cck-checkbox__background{ + box-shadow:0 0 0 1px var(--state-brand-selected); + border:2px solid var(--state-brand-selected); +} +[data-cck-theme-name=frames-x] .cck-checkbox__background{ + position:absolute; + display:flex; + align-items:center; + justify-content:center; + box-sizing:border-box; + width:100%; + height:100%; + border-radius:var(--radi-4); + pointer-events:none; + will-change:background-color, outline-color; + transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms cubic-bezier(0.4, 0, 0.6, 1); + border:2px solid var(--base-border); + background-color:var(--base-fill-1); +} +[data-cck-theme-name=frames-x] .cck-checkbox.cck-checkbox--disabled .cck-checkbox__background{ + border:2px solid transparent; + background-color:var(--base-disabled); +} +[data-cck-theme-name=frames-x] .cck-checkbox.cck-checkbox--disabled .cck-checkbox__label{ + color:var(--base-disabled); +} +[data-cck-theme-name=frames-x] .cck-checkbox.cck-checkbox--disabled *{ + cursor:default; +} +[data-cck-theme-name=frames-x] .cck-checkbox--checked .cck-checkbox__background{ + border:2px solid var(--state-brand-active); + background-color:var(--state-brand-active); +} +[data-cck-theme-name=frames-x] .cck-checkbox--checked .cck-checkbox__checkmark{ + opacity:1; +} +[data-cck-theme-name=frames-x] .cck-checkbox--indeterminate .cck-checkbox__background{ + border:2px solid var(--state-brand-active); + background-color:var(--state-brand-active); +} +[data-cck-theme-name=frames-x] .cck-checkbox--indeterminate .cck-checkbox__checkmark{ + transform:rotate(45deg); + opacity:0; + transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1); +} +[data-cck-theme-name=frames-x] .cck-checkbox--indeterminate .cck-checkbox__mixedmark{ + transform:scaleX(1) rotate(0deg); + opacity:1; +} +[data-cck-theme-name=frames-x] .cck-checkbox__mixedmark{ + width:100%; + height:0; + transform:scaleX(0) rotate(0deg); + border-width:2px; + border-radius:100px; + border-style:solid; + opacity:0; + transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1); + border-color:#fff; + margin:2px; +} +[data-cck-theme-name=frames-x] .cck-checkbox__checkmark{ + position:absolute; + inset:0; + width:100%; + opacity:0; + transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1); + color:#fff; + padding:2px; +} +[data-cck-theme-name=frames-x] .cck-checkbox__checkmark-path{ + fill:currentcolor; +} +[data-cck-theme-name=frames-x] .cck-checkbox__label{ + margin-left:0; + margin-right:auto; + padding-left:0; + padding-right:0; + order:0; + text-align:left; + color:var(--text-dark-primary); + cursor:pointer; + white-space:nowrap; +} +[data-cck-theme-name=frames-x] .cck-checkbox__label:empty{ + display:none; +} +[data-cck-theme-name=frames-x] .cck-checkbox__size--sm .cck-checkbox__wrapper{ + gap:var(--spacing-7); +} +[data-cck-theme-name=frames-x] .cck-checkbox__size--sm .cck-checkbox__input-wrapper{ + width:22px; + height:22px; +} +[data-cck-theme-name=frames-x] .cck-checkbox__size--sm .cck-checkbox__label{ + font:var(--text-sm-font-medium); +} +[data-cck-theme-name=frames-x] .cck-checkbox__size--md .cck-checkbox__wrapper{ + gap:var(--spacing-7); +} +[data-cck-theme-name=frames-x] .cck-checkbox__size--md .cck-checkbox__input-wrapper{ + width:24px; + height:24px; +} +[data-cck-theme-name=frames-x] .cck-checkbox__size--md .cck-checkbox__label{ + font:var(--text-base-font-medium); +} +[data-cck-theme-name=frames-x] .cck-checkbox__size--lg .cck-checkbox__wrapper{ + gap:var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-checkbox__size--lg .cck-checkbox__input-wrapper{ + width:32px; + height:32px; +} +[data-cck-theme-name=frames-x] .cck-checkbox__size--lg .cck-checkbox__label{ + font:var(--text-lg-font-medium); +} +[data-cck-theme-name=frames-x] .cck-checkbox__size--xl .cck-checkbox__wrapper{ + gap:var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-checkbox__size--xl .cck-checkbox__input-wrapper{ + width:32px; + height:32px; +} +[data-cck-theme-name=frames-x] .cck-checkbox__size--xl .cck-checkbox__label{ + font:var(--text-xl-font-medium); +} +[data-cck-theme-name=frames-x] .cck-chip{ + border-radius:var(--radi-5); + border:1px solid var(--base-border); + display:flex; + align-items:center; + color:var(--text-dark-primary); + cursor:default; + background-color:var(--base-surface-2); + transition:all 100ms; +} +[data-cck-theme-name=frames-x] .cck-chip--disabled{ + border:1px solid transparent; + background-color:var(--base-fill-1); + color:var(--base-disabled); + pointer-events:none; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=frames-x] .cck-chip__content-wrapper{ + display:flex; + justify-content:center; + align-items:center; +} +[data-cck-theme-name=frames-x] .cck-chip__remove-icon-wrapper{ + flex-shrink:0; + display:flex; + justify-content:center; + align-items:center; +} +[data-cck-theme-name=frames-x] .cck-chip__remove-icon-wrapper .cck-icon-button{ + background-color:transparent; + color:var(--base-fill-4); + border-radius:50%; + width:24px; + height:24px; + padding:0; +} +[data-cck-theme-name=frames-x] .cck-chip__remove-icon-wrapper .cck-icon-button:hover{ + background-color:var(--base-fill-1); +} +[data-cck-theme-name=frames-x] .cck-chip__remove-icon-wrapper .cck-icon-button .cck-svg-icon{ + width:100%; + height:100%; +} +[data-cck-theme-name=frames-x] .cck-chip__size--sm{ + height:26px; + gap:var(--spacing-4); + padding:0 var(--spacing-7); + font:var(--text-xs-font-medium); +} +[data-cck-theme-name=frames-x] .cck-chip__size--sm.cck-chip--removable{ + padding:0 var(--spacing-6) 0 var(--spacing-7); +} +[data-cck-theme-name=frames-x] .cck-chip__size--md{ + height:34px; + gap:var(--spacing-4); + padding:0 var(--spacing-8); + font:var(--text-base-font-medium); +} +[data-cck-theme-name=frames-x] .cck-chip__size--md.cck-chip--removable{ + padding:0 var(--spacing-7) 0 var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-chip__size--lg{ + height:44px; + gap:var(--spacing-6); + padding:0 var(--spacing-9); + font:var(--text-lg-font-medium); +} +[data-cck-theme-name=frames-x] .cck-chip__size--lg.cck-chip--removable{ + padding:0 var(--spacing-8) 0 var(--spacing-9); +} +[data-cck-theme-name=frames-x] .cck-chip-list{ + display:flex; + flex-wrap:wrap; + align-items:stretch; + justify-content:flex-start; +} +[data-cck-theme-name=frames-x] .cck-chip-list__input{ + flex:1; + background:transparent; + border:none; + outline:none; + font:var(--text-base-font-medium); + color:var(--text-dark-primary); +} +[data-cck-theme-name=frames-x] .cck-chip-list__input::-moz-placeholder{ + color:var(--text-dark-tertiary); + -moz-transition:color 100ms ease-in; + transition:color 100ms ease-in; +} +[data-cck-theme-name=frames-x] .cck-chip-list__input::placeholder{ + color:var(--text-dark-tertiary); + transition:color 100ms ease-in; +} +[data-cck-theme-name=frames-x] .cck-chip-list__input:not(:focus)::-moz-placeholder{ + color:transparent; +} +[data-cck-theme-name=frames-x] .cck-chip-list__input:not(:focus)::placeholder{ + color:transparent; +} +[data-cck-theme-name=frames-x] .cck-chip-list__size--sm{ + gap:6px; +} +[data-cck-theme-name=frames-x] .cck-chip-list__size--sm .cck-chip-list__input{ + height:26px; + margin-left:var(--spacing-5); + font:var(--text-xs-font-medium); +} +[data-cck-theme-name=frames-x] .cck-chip-list__size--sm .cck-chip-list__input:first-child{ + margin-left:calc(var(--spacing-6) - 4px); +} +[data-cck-theme-name=frames-x] .cck-chip-list__size--md{ + gap:6px; +} +[data-cck-theme-name=frames-x] .cck-chip-list__size--md .cck-chip-list__input{ + height:34px; + margin-left:var(--spacing-6); + font:var(--text-base-font-medium); +} +[data-cck-theme-name=frames-x] .cck-chip-list__size--md .cck-chip-list__input:first-child{ + margin-left:calc(var(--spacing-7) - 4px); +} +[data-cck-theme-name=frames-x] .cck-chip-list__size--lg{ + gap:6px; +} +[data-cck-theme-name=frames-x] .cck-chip-list__size--lg .cck-chip-list__input{ + height:44px; + margin-left:var(--spacing-7); + font:var(--text-lg-font-medium); +} +[data-cck-theme-name=frames-x] .cck-chip-list__size--lg .cck-chip-list__input:first-child{ + margin-left:calc(var(--spacing-7) - 6px); +} +[data-cck-theme-name=frames-x] *{ + box-sizing:border-box; +} +[data-cck-theme-name=frames-x] .cck-divider{ + display:block; + background-color:var(--base-border); + flex-shrink:0; +} +[data-cck-theme-name=frames-x] .cck-divider__horizontal{ + width:100%; + margin:4px 0; +} +[data-cck-theme-name=frames-x] .cck-divider__horizontal.cck-divider__size--sm{ + height:1px; +} +[data-cck-theme-name=frames-x] .cck-divider__horizontal.cck-divider__size--md{ + width:100%; + height:2px; +} +[data-cck-theme-name=frames-x] .cck-divider__vertical{ + height:100%; + margin:0 4px; +} +[data-cck-theme-name=frames-x] .cck-divider__vertical.cck-divider__size--sm{ + width:1px; +} +[data-cck-theme-name=frames-x] .cck-divider__vertical.cck-divider__size--md{ + width:2px; +} +[data-cck-theme-name=frames-x] .cck-error{ + display:flex; + gap:6px; + font:var(--text-sm-font-medium); + color:var(--state-danger-active); +} +[data-cck-theme-name=frames-x] .cck-error .cck-svg-icon--default-color .cck-svg-icon__svg{ + fill:currentcolor; +} +[data-cck-theme-name=frames-x] .cck-form-field{ + display:flex; + flex-direction:column; + align-items:flex-start; + gap:10px; + min-width:100px; +} +[data-cck-theme-name=frames-x] .cck-form-field .cck-select{ + height:100%; + width:100%; + flex:1; +} +[data-cck-theme-name=frames-x] .cck-form-field .cck-input{ + width:100%; + flex:1; +} +[data-cck-theme-name=frames-x] .cck-form-field--error .cck-form-field__wrapper{ + border:1px solid var(--state-danger-active); + outline:1px solid var(--state-danger-active); +} +[data-cck-theme-name=frames-x] .cck-form-field--focused .cck-form-field__wrapper{ + border:1px solid var(--state-brand-active); + outline:1px solid var(--state-brand-active); + background-color:var(--base-surface-2); +} +[data-cck-theme-name=frames-x] .cck-form-field--disabled .cck-form-field__wrapper{ + background-color:var(--base-fill-1); + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + pointer-events:none; +} +[data-cck-theme-name=frames-x] .cck-form-field__wrapper{ + width:100%; + display:flex; + flex-direction:row; + align-items:stretch; + border-radius:var(--radi-6); + border:1px solid var(--base-border); + outline:1px solid transparent; + overflow:hidden; + background-color:var(--base-surface-1); +} +[data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__wrapper, [data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__wrapper{ + height:36px; +} +[data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__input-wrapper, [data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__input-wrapper{ + padding:0 var(--spacing-6) 0 var(--spacing-7); +} +[data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-form-field--with-textarea .cck-form-field__input-wrapper{ + padding:var(--spacing-6) var(--spacing-6) var(--spacing-6) var(--spacing-7); +} +[data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-chip-list .cck-form-field__input-wrapper{ + padding:4px; +} +[data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-input, +[data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-leading, +[data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-trailing, +[data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-textarea, +[data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-select{ + font:var(--text-sm-font-medium); +} +[data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-input .cck-form-field__wrapper, [data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-select .cck-form-field__wrapper{ + height:44px; +} +[data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-input .cck-form-field__input-wrapper, [data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-select .cck-form-field__input-wrapper{ + padding:0 var(--spacing-7) 0 var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-form-field--with-textarea .cck-form-field__input-wrapper{ + padding:var(--spacing-7) var(--spacing-7) var(--spacing-7) var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-chip-list .cck-form-field__input-wrapper{ + padding:4px; +} +[data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-input, +[data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-leading, +[data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-trailing, +[data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-textarea, +[data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-select{ + font:var(--text-base-font-medium); +} +[data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__wrapper, [data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__wrapper{ + height:56px; +} +[data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__input-wrapper, [data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__input-wrapper{ + padding:0 var(--spacing-7) 0 var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-form-field--with-textarea .cck-form-field__input-wrapper{ + padding:var(--spacing-7) var(--spacing-7) var(--spacing-7) var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-chip-list .cck-form-field__input-wrapper{ + padding:6px; +} +[data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-input, +[data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-leading, +[data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-trailing, +[data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-textarea, +[data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-select{ + font:var(--text-lg-font-medium); +} +[data-cck-theme-name=frames-x] .cck-form-field__feedback-wrapper{ + display:flex; + flex-direction:column; + overflow:hidden; +} +[data-cck-theme-name=frames-x] .cck-form-field__feedback-wrapper:empty{ + display:none; +} +[data-cck-theme-name=frames-x] .cck-form-field__input-wrapper{ + min-width:0; + flex:1; + display:flex; + flex-direction:row; + align-items:center; + gap:8px; +} +[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list .cck-chip-list{ + flex:1; +} +[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list .cck-form-field__wrapper{ + cursor:text; +} +[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list .cck-suffix, [data-cck-theme-name=frames-x] .cck-form-field--with-chip-list .cck-prefix{ + align-self:flex-start; +} +[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--sm .cck-suffix{ + margin-top:6px; + margin-right:4px; +} +[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--md .cck-suffix{ + margin-top:8px; + margin-right:4px; +} +[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--lg .cck-suffix{ + margin-top:12px; + margin-right:8px; + margin-left:4px; +} +[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--sm .cck-prefix{ + margin-top:6px; + margin-left:4px; +} +[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--md .cck-prefix{ + margin-top:8px; + margin-left:4px; +} +[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--lg .cck-prefix{ + margin-top:12px; + margin-left:8px; + margin-right:4px; +} +[data-cck-theme-name=frames-x] .cck-form-field--with-textarea .cck-form-field__input-wrapper{ + padding:10px 10px 10px 16px; +} +[data-cck-theme-name=frames-x] .cck-form-field--with-textarea .cck-form-field__input-wrapper:hover:not(:has(textarea:focus-visible)){ + background-color:var(--base-fill-1); +} +[data-cck-theme-name=frames-x] .cck-form-field--with-input .cck-form-field__input-wrapper:hover:not(:has(input:focus-visible)), +[data-cck-theme-name=frames-x] .cck-form-field--with-select .cck-form-field__input-wrapper:hover:not(:has(input:focus-visible)){ + background-color:var(--base-fill-1); +} +[data-cck-theme-name=frames-x] .cck-hint{ + display:flex; + gap:6px; + font:var(--text-sm-font-medium); + color:var(--text-dark-secondary); +} +[data-cck-theme-name=frames-x] .cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg{ + fill:currentcolor; +} +[data-cck-theme-name=frames-x] .cck-hint__color--default{ + color:var(--text-dark-secondary); +} +[data-cck-theme-name=frames-x] .cck-hint__color--success{ + color:var(--state-success-active); +} +[data-cck-theme-name=frames-x] .cck-svg-icon{ + display:flex; + align-items:center; + justify-content:center; + flex-shrink:0; +} +[data-cck-theme-name=frames-x] .cck-svg-icon__svg{ + width:100%; + height:100%; +} +[data-cck-theme-name=frames-x] .cck-svg-icon__size--xs{ + width:var(--icon-xs); + height:var(--icon-xs); +} +[data-cck-theme-name=frames-x] .cck-svg-icon__size--sm{ + width:var(--icon-sm); + height:var(--icon-sm); +} +[data-cck-theme-name=frames-x] .cck-svg-icon__size--md{ + width:var(--icon-md); + height:var(--icon-md); +} +[data-cck-theme-name=frames-x] .cck-svg-icon__size--lg{ + width:var(--icon-lg); + height:var(--icon-lg); +} +[data-cck-theme-name=frames-x] .cck-svg-icon__size--xl{ + width:var(--icon-xl); + height:var(--icon-xl); +} +[data-cck-theme-name=frames-x] .cck-svg-icon__size--2xl{ + width:var(--icon-2xl); + height:var(--icon-2xl); +} +[data-cck-theme-name=frames-x] .cck-svg-icon__size--3xl{ + width:var(--icon-3xl); + height:var(--icon-3xl); +} +[data-cck-theme-name=frames-x] .cck-svg-icon__size--4xl{ + width:var(--icon-4xl); + height:var(--icon-4xl); +} +[data-cck-theme-name=frames-x] .cck-svg-icon__color--grey{ + fill:var(--base-fill-4); +} +[data-cck-theme-name=frames-x] .cck-svg-icon__color--brand{ + fill:var(--state-brand-active); +} +[data-cck-theme-name=frames-x] .cck-svg-icon__color--highlight{ + fill:var(--state-highlight-active); +} +[data-cck-theme-name=frames-x] .cck-svg-icon__color--success{ + fill:var(--state-success-active); +} +[data-cck-theme-name=frames-x] .cck-svg-icon__color--danger{ + fill:var(--state-danger-active); +} +[data-cck-theme-name=frames-x] .cck-icon-button{ + display:inline-flex; + justify-content:center; + align-items:center; + margin:0; + border:none; + outline:transparent; + cursor:pointer; + box-sizing:border-box; + border-radius:var(--radi-6); + transition:all 100ms; +} +[data-cck-theme-name=frames-x] .cck-icon-button .cck-svg-icon--default-color{ + fill:currentcolor; +} +[data-cck-theme-name=frames-x] .cck-icon-button:focus-visible{ + box-shadow:0 0 0 3px var(--state-brand-selected); +} +[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--brand{ + background-color:var(--state-brand-active); + color:var(--text-light-primary); +} +[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--brand:hover{ + background-color:var(--state-brand-hover); +} +[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--brand:active{ + background-color:var(--state-brand-selected); +} +[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--brand:disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--highlight{ + background-color:var(--state-highlight-active); + color:var(--text-light-primary); +} +[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--highlight:hover{ + background-color:var(--state-highlight-hover); +} +[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--highlight:active{ + background-color:var(--state-highlight-selected); +} +[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--highlight:disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--success{ + background-color:var(--state-success-active); + color:var(--text-light-primary); +} +[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--success:hover{ + background-color:var(--state-success-hover); +} +[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--success:active{ + background-color:var(--state-success-selected); +} +[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--success:disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--danger{ + background-color:var(--state-danger-active); + color:var(--text-light-primary); +} +[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--danger:hover{ + background-color:var(--state-danger-hover); +} +[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--danger:active{ + background-color:var(--state-danger-selected); +} +[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--danger:disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=frames-x] .cck-icon-button__secondary{ + background-color:var(--base-surface-2); + color:var(--text-dark-primary); + border:1px solid var(--base-border); + outline:1px solid transparent; +} +[data-cck-theme-name=frames-x] .cck-icon-button__secondary:hover{ + background-color:var(--base-fill-2); + border:1px solid var(--base-fill-2); +} +[data-cck-theme-name=frames-x] .cck-icon-button__secondary:active{ + background-color:var(--base-fill-1); + border:1px solid var(--base-border); +} +[data-cck-theme-name=frames-x] .cck-icon-button__secondary:disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +[data-cck-theme-name=frames-x] .cck-icon-button__ghost{ + background-color:var(--base-surface-1); + outline:1px solid transparent; +} +[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--brand{ + border:1px solid var(--state-brand-active); + color:var(--state-brand-active); +} +[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--brand:hover{ + outline:1px solid var(--state-brand-hover); + border:1px solid var(--state-brand-hover); +} +[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--brand:active{ + border:1px solid var(--state-brand-selected); + outline:1px solid var(--state-brand-selected); +} +[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--brand:disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--highlight{ + border:1px solid var(--state-highlight-active); + color:var(--state-highlight-active); +} +[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--highlight:hover{ + border:1px solid var(--state-highlight-hover); + outline:1px solid var(--state-highlight-hover); +} +[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--highlight:active{ + border:1px solid var(--state-highlight-selected); + outline:1px solid var(--state-highlight-selected); +} +[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--highlight:disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--success{ + border:1px solid var(--state-success-active); + color:var(--state-success-active); +} +[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--success:hover{ + border:1px solid var(--state-success-hover); + outline:1px solid var(--state-success-hover); +} +[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--success:active{ + border:1px solid var(--state-success-selected); + outline:1px solid var(--state-success-selected); +} +[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--success:disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--danger{ + border:1px solid var(--state-danger-active); + color:var(--state-danger-active); +} +[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--danger:hover{ + border:1px solid var(--state-danger-hover); + outline:1px solid var(--state-danger-hover); +} +[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--danger:active{ + border:1px solid var(--state-danger-selected); + outline:1px solid var(--state-danger-selected); +} +[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--danger:disabled{ + background-color:var(--base-fill-1); + color:var(--base-disabled); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:none; +} +[data-cck-theme-name=frames-x] .cck-icon-button__size--sm{ + width:36px; + height:36px; +} +[data-cck-theme-name=frames-x] .cck-icon-button__size--sm .cck-svg-icon--default-size{ + width:var(--icon-md); + height:var(--icon-md); +} +[data-cck-theme-name=frames-x] .cck-icon-button__size--md{ + width:44px; + height:44px; +} +[data-cck-theme-name=frames-x] .cck-icon-button__size--md .cck-svg-icon--default-size{ + width:var(--icon-lg); + height:var(--icon-lg); +} +[data-cck-theme-name=frames-x] .cck-icon-button__size--lg{ + width:44px; + height:44px; +} +[data-cck-theme-name=frames-x] .cck-icon-button__size--lg .cck-svg-icon--default-size{ + width:var(--icon-xl); + height:var(--icon-xl); +} +[data-cck-theme-name=frames-x] .cck-icon-button__size--xl{ + width:56px; + height:56px; +} +[data-cck-theme-name=frames-x] .cck-icon-button__size--xl .cck-svg-icon--default-size{ + width:var(--icon-2xl); + height:var(--icon-2xl); +} +[data-cck-theme-name=frames-x] .cck-input{ + border:none; + outline:none; + background-color:transparent; + font:var(--text-base-font-medium); + color:var(--text-dark-primary); + text-overflow:ellipsis; +} +[data-cck-theme-name=frames-x] .cck-input::-moz-placeholder{ + color:var(--text-dark-tertiary); +} +[data-cck-theme-name=frames-x] .cck-input::placeholder{ + color:var(--text-dark-tertiary); +} +[data-cck-theme-name=frames-x] .cck-input:disabled{ + color:var(--base-disabled); + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + cursor:default; +} +[data-cck-theme-name=frames-x] .cck-label{ + display:flex; + font:var(--text-base-font-regular); + color:var(--text-dark-secondary); +} +[data-cck-theme-name=frames-x] .cck-label__required-marker{ + margin-left:4px; +} +[data-cck-theme-name=frames-x] .cck-leading{ + background-color:var(--base-surface-2); + display:flex; + justify-content:center; + align-items:center; + font:var(--text-base-font-medium); + color:var(--text-dark-tertiary); + gap:var(--spacing-4); + padding:0 var(--spacing-7); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=frames-x] .cck-leading--clickable{ + cursor:pointer; + transition:background-color 100ms; +} +[data-cck-theme-name=frames-x] .cck-leading--clickable:active{ + background-color:var(--base-fill-1); +} +[data-cck-theme-name=frames-x] .cck-leading--clickable:hover{ + background-color:var(--base-fill-2); +} +[data-cck-theme-name=frames-x] .cck-menu{ + display:flex; + flex-direction:column; + border:1px solid var(--base-border); + border-radius:var(--radi-6); + padding:0; + box-shadow:0 8px 10px -6px rgba(13, 16, 23, 0.0392156863), 0 18px 22px -4px rgba(13, 16, 23, 0.0784313725); + margin:4px 0; + background-color:var(--base-surface-1); + overflow:hidden; +} +[data-cck-theme-name=frames-x] .cck-menu__overlay .cck-overlay__backdrop{ + background-color:rgba(0, 0, 0, 0); +} +[data-cck-theme-name=frames-x] .cck-menu-item{ + display:flex; + align-items:center; + justify-content:flex-start; + font:var(--text-base-font-medium); + padding:var(--spacing-6) var(--spacing-5); + gap:var(--spacing-6); + color:var(--text-dark-secondary); +} +[data-cck-theme-name=frames-x] .cck-menu-item:not(.cck-menu-item--disabled){ + cursor:pointer; +} +[data-cck-theme-name=frames-x] .cck-menu-item--disabled, +[data-cck-theme-name=frames-x] .cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color{ + color:var(--base-disabled); +} +[data-cck-theme-name=frames-x] .cck-menu-item:not(.cck-menu-item--disabled):hover{ + background-color:var(--base-fill-1); +} +[data-cck-theme-name=frames-x] .cck-menu-item .cck-svg-icon.cck-svg-icon--default-size{ + width:var(--icon-lg); + height:var(--icon-lg); +} +[data-cck-theme-name=frames-x] .cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{ + fill:currentcolor; +} +[data-cck-theme-name=frames-x] .cck-select__options-wrapper{ + max-height:inherit; + height:inherit; + overflow:auto; + margin-top:6px; + background-color:var(--base-surface-1); + border:1px solid var(--base-border); + border-radius:var(--radi-6); +} +[data-cck-theme-name=frames-x] .cck-option__content-wrapper{ + flex:1; +} +[data-cck-theme-name=frames-x] .cck-option{ + padding:0 12px; + display:flex; + align-items:center; + font:var(--text-base-font-medium); + color:var(--text-dark-secondary); + gap:8px; +} +[data-cck-theme-name=frames-x] .cck-option:not(.cck-option--disabled){ + cursor:pointer; +} +[data-cck-theme-name=frames-x] .cck-option--disabled{ + color:var(--base-disabled); + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=frames-x] .cck-option:not(.cck-option--disabled):hover{ + background-color:var(--base-fill-1); +} +[data-cck-theme-name=frames-x] .cck-option .cck-checkbox__input-wrapper{ + width:22px; + height:22px; +} +[data-cck-theme-name=frames-x] .cck-option--single.cck-option--selected{ + color:var(--state-brand-active); +} +[data-cck-theme-name=frames-x] .cck-option__size--sm{ + height:40px; +} +[data-cck-theme-name=frames-x] .cck-option__size--md{ + height:48px; +} +[data-cck-theme-name=frames-x] .cck-option__size--lg{ + height:56px; +} +[data-cck-theme-name=frames-x] .cck-option__selected-checkmark .cck-svg-icon{ + width:var(--icon-md); + height:var(--icon-md); + fill:currentcolor; +} +[data-cck-theme-name=frames-x] .cck-option-group{ + display:flex; + flex-direction:column; +} +[data-cck-theme-name=frames-x] .cck-option-group--label{ + display:flex; + align-items:center; + font:var(--text-base-font-bold); + color:var(--text-dark-primary); + padding:0 12px; +} +[data-cck-theme-name=frames-x] .cck-option-group--disabled .cck-option-group--label{ + color:var(--base-disabled); + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=frames-x] .cck-option-group .cck-option{ + padding:0 24px; +} +[data-cck-theme-name=frames-x] .cck-option-group__size--sm .cck-option-group--label{ + height:40px; +} +[data-cck-theme-name=frames-x] .cck-option-group__size--md .cck-option-group--label{ + height:48px; +} +[data-cck-theme-name=frames-x] .cck-option-group__size--lg .cck-option-group--label{ + height:56px; +} +[data-cck-theme-name=frames-x] .cck-prefix{ + flex-grow:0; +} +[data-cck-theme-name=frames-x] .cck-prefix .cck-svg-icon.cck-svg-icon--default-size{ + width:var(--icon-md); + height:var(--icon-md); +} +[data-cck-theme-name=frames-x] .cck-radio-button{ + cursor:pointer; + color:var(--text-dark-primary); +} +[data-cck-theme-name=frames-x] .cck-radio-button.cck-radio-button--disabled{ + cursor:default; + pointer-events:none; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + color:var(--base-disabled); +} +[data-cck-theme-name=frames-x] .cck-radio-button.cck-radio-button--disabled .cck-radio-button__input-wrapper{ + background-color:var(--base-disabled); + border-color:transparent; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=frames-x] .cck-radio-button.cck-radio-button--disabled .cck-radio-button__label{ + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=frames-x] .cck-radio-button:hover .cck-radio-button__input-wrapper{ + box-shadow:0 0 0 3px var(--state-brand-selected); +} +[data-cck-theme-name=frames-x] .cck-radio-button__wrapper{ + display:inline-flex; + align-items:center; + vertical-align:middle; +} +[data-cck-theme-name=frames-x] .cck-radio-button__input-wrapper{ + display:flex; + justify-content:center; + align-items:center; + flex-shrink:0; + border-radius:50%; + position:relative; + background-color:var(--base-fill-1); + border:2px solid var(--base-border); +} +[data-cck-theme-name=frames-x] .cck-radio-button__input{ + position:absolute; + margin:0; + padding:0; + opacity:0; + top:0; + right:0; + left:0; + cursor:inherit; + z-index:1; + width:100%; + height:100%; +} +[data-cck-theme-name=frames-x] .cck-radio-button__background{ + opacity:0; + background-color:var(--base-surface-1); + border-radius:50%; +} +[data-cck-theme-name=frames-x] .cck-radio-button__label{ + white-space:nowrap; +} +[data-cck-theme-name=frames-x] .cck-radio-button--checked .cck-radio-button__input-wrapper{ + background-color:var(--state-brand-active); + border-color:var(--state-brand-active); +} +[data-cck-theme-name=frames-x] .cck-radio-button--checked .cck-radio-button__background{ + opacity:1; +} +[data-cck-theme-name=frames-x] .cck-radio-button__size--sm{ + font:var(--text-sm-font-medium); +} +[data-cck-theme-name=frames-x] .cck-radio-button__size--sm .cck-radio-button__wrapper{ + gap:var(--spacing-7); +} +[data-cck-theme-name=frames-x] .cck-radio-button__size--sm .cck-radio-button__input-wrapper{ + width:22px; + height:22px; +} +[data-cck-theme-name=frames-x] .cck-radio-button__size--sm .cck-radio-button__background{ + width:12px; + height:12px; +} +[data-cck-theme-name=frames-x] .cck-radio-button__size--md{ + font:var(--text-base-font-medium); +} +[data-cck-theme-name=frames-x] .cck-radio-button__size--md .cck-radio-button__wrapper{ + gap:var(--spacing-7); +} +[data-cck-theme-name=frames-x] .cck-radio-button__size--md .cck-radio-button__input-wrapper{ + width:24px; + height:24px; +} +[data-cck-theme-name=frames-x] .cck-radio-button__size--md .cck-radio-button__background{ + width:12px; + height:12px; +} +[data-cck-theme-name=frames-x] .cck-radio-button__size--lg{ + font:var(--text-lg-font-medium); +} +[data-cck-theme-name=frames-x] .cck-radio-button__size--lg .cck-radio-button__wrapper{ + gap:var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-radio-button__size--lg .cck-radio-button__input-wrapper{ + width:32px; + height:32px; +} +[data-cck-theme-name=frames-x] .cck-radio-button__size--lg .cck-radio-button__background{ + width:16px; + height:16px; +} +[data-cck-theme-name=frames-x] .cck-radio-button__size--xl{ + font:var(--text-xl-font-medium); +} +[data-cck-theme-name=frames-x] .cck-radio-button__size--xl .cck-radio-button__wrapper{ + gap:var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-radio-button__size--xl .cck-radio-button__input-wrapper{ + width:32px; + height:32px; +} +[data-cck-theme-name=frames-x] .cck-radio-button__size--xl .cck-radio-button__background{ + width:16px; + height:16px; +} +[data-cck-theme-name=frames-x] .cck-radio-group{ + display:flex; + align-items:flex-start; +} +[data-cck-theme-name=frames-x] .cck-radio-group__row{ + flex-direction:row; + gap:24px; +} +[data-cck-theme-name=frames-x] .cck-radio-group__column{ + flex-direction:column; + gap:12px; +} +[data-cck-theme-name=frames-x] .cck-select{ + display:flex; + align-items:center; + border-radius:var(--radi-6); + cursor:pointer; + font:var(--text-base-font-medium); + color:var(--text-dark-primary); +} +[data-cck-theme-name=frames-x] .cck-select:hover .cck-svg-icon{ + fill:var(--base-fill-5); +} +[data-cck-theme-name=frames-x] .cck-select--disabled{ + cursor:initial; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + color:var(--base-disabled); +} +[data-cck-theme-name=frames-x] .cck-select__placeholder{ + color:var(--text-dark-tertiary); +} +[data-cck-theme-name=frames-x] .cck-select__trigger-wrapper{ + overflow:hidden; + flex:1; + color:currentcolor; + text-align:start; + padding-right:8px; +} +[data-cck-theme-name=frames-x] .cck-select__trigger-value{ + white-space:nowrap; + text-overflow:ellipsis; + overflow:hidden; +} +[data-cck-theme-name=frames-x] .cck-select__overlay .cck-overlay__backdrop{ + background-color:rgba(0, 0, 0, 0); +} +[data-cck-theme-name=frames-x] .cck-select__dropdown-icon-wrapper{ + transition:300ms transform; +} +[data-cck-theme-name=frames-x] .cck-select__dropdown-icon-wrapper .cck-svg-icon{ + width:var(--icon-lg); + height:var(--icon-lg); +} +[data-cck-theme-name=frames-x] .cck-select--opened .cck-select__dropdown-icon-wrapper{ + transform:rotate(180deg); +} +[data-cck-theme-name=frames-x] .cck-suffix{ + flex-grow:0; +} +[data-cck-theme-name=frames-x] .cck-suffix .cck-svg-icon.cck-svg-icon--default-size{ + width:var(--icon-md); + height:var(--icon-md); +} +[data-cck-theme-name=frames-x] .cck-textarea{ + border:none; + outline:none; + background-color:transparent; + scrollbar-color:var(--base-border) transparent; + font:var(--text-base-font-medium); + color:var(--text-dark-primary); + padding:0; + min-height:24px; + min-width:100%; +} +[data-cck-theme-name=frames-x] .cck-textarea::-moz-placeholder{ + color:var(--text-dark-tertiary); +} +[data-cck-theme-name=frames-x] .cck-textarea::placeholder{ + color:var(--text-dark-tertiary); +} +[data-cck-theme-name=frames-x] .cck-textarea::-webkit-resizer{ + width:9px; + height:9px; + background-image:url('data:image/svg+xml;utf8,'); + background-repeat:no-repeat; + background-position:bottom right; +} +[data-cck-theme-name=frames-x] .cck-textarea:disabled{ + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + cursor:default; + color:var(--base-disabled); +} +[data-cck-theme-name=frames-x] .cck-toggle{ + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + cursor:pointer; +} +[data-cck-theme-name=frames-x] .cck-toggle__label{ + display:flex; + align-items:center; + cursor:pointer; + white-space:nowrap; + color:var(--text-dark-primary); +} +[data-cck-theme-name=frames-x] .cck-toggle--label-before .cck-toggle__label{ + flex-direction:row-reverse; +} +[data-cck-theme-name=frames-x] .cck-toggle__input{ + position:relative; + width:100%; + height:100%; + padding:0; + margin:0; + opacity:0; + cursor:pointer; + z-index:3; +} +[data-cck-theme-name=frames-x] .cck-toggle .cck-toggle__slider-wrapper{ + position:relative; +} +[data-cck-theme-name=frames-x] .cck-toggle .cck-toggle__slider-wrapper:has(input:focus-visible){ + outline:2px solid var(--state-brand-selected); +} +[data-cck-theme-name=frames-x] .cck-toggle__size--sm .cck-toggle__label{ + gap:var(--spacing-7); + font:var(--text-sm-font-medium); +} +[data-cck-theme-name=frames-x] .cck-toggle__size--md .cck-toggle__label{ + gap:var(--spacing-7); + font:var(--text-base-font-medium); +} +[data-cck-theme-name=frames-x] .cck-toggle__size--lg .cck-toggle__label{ + gap:var(--spacing-8); + font:var(--text-lg-font-medium); +} +[data-cck-theme-name=frames-x] .cck-toggle__size--xl .cck-toggle__label{ + gap:var(--spacing-8); + font:var(--text-xl-font-medium); +} +[data-cck-theme-name=frames-x] .cck-toggle__knob .cck-toggle__thumb{ + position:absolute; + z-index:2; + background-color:var(--base-surface-1); + transition:0.3s ease all; +} +[data-cck-theme-name=frames-x] .cck-toggle__knob .cck-toggle__backdrop{ + position:absolute; + z-index:1; + width:100%; + height:100%; + top:0; + left:0; + transition:0.3s ease background-color; +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--checked .cck-toggle__thumb{ + top:50%; + left:100%; + transform:translate(calc(-100% - var(--frames-x--toggle-margin)), -50%); +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--checked .cck-toggle__backdrop{ + background-color:var(--state-brand-active); +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--unchecked .cck-toggle__thumb{ + top:50%; + left:0; + transform:translate(var(--frames-x--toggle-margin), -50%); +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--unchecked .cck-toggle__backdrop{ + background-color:var(--base-fill-2); +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm{ + --frames-x--toggle-margin:2px; +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper{ + width:40px; + height:19px; +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__thumb{ + width:18px; + height:15px; + border-radius:var(--radi-2); +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper{ + border-radius:var(--radi-3); +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__backdrop{ + border-radius:var(--radi-3); +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md{ + --frames-x--toggle-margin:2px; +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper{ + width:48px; + height:24px; +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md .cck-toggle__thumb{ + width:22px; + height:20px; + border-radius:var(--radi-4); +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper{ + border-radius:var(--radi-5); +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md .cck-toggle__backdrop{ + border-radius:var(--radi-5); +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg{ + --frames-x--toggle-margin:4px; +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper{ + width:56px; + height:32px; +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__thumb{ + width:26px; + height:24px; + border-radius:var(--radi-5); +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper{ + border-radius:var(--radi-6); +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__backdrop{ + border-radius:var(--radi-6); +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl{ + --frames-x--toggle-margin:4px; +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper{ + width:80px; + height:44px; +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__thumb{ + width:36px; + height:36px; + border-radius:var(--radi-5); +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper{ + border-radius:var(--radi-6); +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__backdrop{ + border-radius:var(--radi-6); +} +[data-cck-theme-name=frames-x] .cck-toggle__switch .cck-toggle__thumb{ + position:absolute; + z-index:2; + background-color:var(--base-surface-1); + transition:0.3s ease all; + box-shadow:0 1px 2px var(--colors-alpha-dark-50); +} +[data-cck-theme-name=frames-x] .cck-toggle__switch .cck-toggle__backdrop{ + position:absolute; + z-index:1; + width:100%; + height:100%; + left:0; + top:50%; + transform:translate(0px, -50%); + transition:0.3s ease background-color; +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--checked .cck-toggle__thumb{ + top:50%; + left:100%; + transform:translate(-100%, -50%); +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--checked .cck-toggle__backdrop{ + background-color:var(--state-brand-active); +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--unchecked .cck-toggle__thumb{ + top:50%; + left:0; + transform:translate(0, -50%); +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--unchecked .cck-toggle__backdrop{ + background-color:var(--base-fill-2); +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--sm .cck-toggle__slider-wrapper{ + width:40px; +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--sm .cck-toggle__thumb{ + width:20px; + height:20px; + border-radius:var(--radi-4); +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--sm .cck-toggle__backdrop{ + border-radius:var(--radi-6); + height:12px; +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper{ + width:44px; +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--md .cck-toggle__thumb{ + width:24px; + height:24px; + border-radius:var(--radi-5); +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper{ + border-radius:var(--radi-5); +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--md .cck-toggle__backdrop{ + border-radius:var(--radi-6); + height:16px; +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper{ + width:56px; +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__thumb{ + width:32px; + height:32px; + border-radius:var(--radi-6); +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper{ + border-radius:var(--radi-6); +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__backdrop{ + border-radius:var(--radi-6); + height:20px; +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper{ + width:80px; +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__thumb{ + width:40px; + height:40px; + border-radius:var(--radi-6); +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper{ + border-radius:var(--radi-6); +} +[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__backdrop{ + border-radius:var(--radi-6); + height:32px; +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--disabled, [data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--disabled{ + cursor:default; + pointer-events:none; +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--disabled .cck-toggle__thumb, [data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--disabled .cck-toggle__thumb{ + background-color:var(--base-fill-3); +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--disabled .cck-toggle__backdrop, [data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--disabled .cck-toggle__backdrop{ + background-color:var(--base-fill-2); +} +[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--disabled .cck-toggle__label, [data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--disabled .cck-toggle__label{ + color:var(--base-disabled); +} +[data-cck-theme-name=frames-x] .cck-trailing{ + background-color:var(--base-surface-2); + display:flex; + justify-content:center; + align-items:center; + font:var(--text-base-font-medium); + color:var(--text-dark-tertiary); + gap:var(--spacing-4); + padding:0 var(--spacing-7); + cursor:default; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +[data-cck-theme-name=frames-x] .cck-trailing--clickable{ + cursor:pointer; + transition:background-color 100ms; +} +[data-cck-theme-name=frames-x] .cck-trailing--clickable:active{ + background-color:var(--base-fill-1); +} +[data-cck-theme-name=frames-x] .cck-trailing--clickable:hover:not(:active){ + background-color:var(--base-fill-2); +} +[data-cck-theme-name=frames-x] .cck-avatar{ + border-radius:50%; + display:flex; + justify-content:center; + align-items:center; + overflow:hidden; +} +[data-cck-theme-name=frames-x] .cck-avatar__image, [data-cck-theme-name=frames-x] .cck-avatar__placeholder-image, [data-cck-theme-name=frames-x] .cck-avatar__fallback-image{ + width:100%; + height:100%; + -o-object-fit:cover; + object-fit:cover; + border-radius:inherit; +} +[data-cck-theme-name=frames-x] .cck-avatar--with-label{ + color:var(--text-light-primary); + background-color:var(--state-brand-active); +} +[data-cck-theme-name=frames-x] .cck-avatar--clickable{ + cursor:pointer; +} +[data-cck-theme-name=frames-x] .cck-avatar__size--xs{ + width:28px; + height:28px; +} +[data-cck-theme-name=frames-x] .cck-avatar__size--xs.cck-avatar--with-label{ + font:var(--text-xs-font-semibold); +} +[data-cck-theme-name=frames-x] .cck-avatar__size--sm{ + width:32px; + height:32px; +} +[data-cck-theme-name=frames-x] .cck-avatar__size--sm.cck-avatar--with-label{ + font:var(--text-xs-font-semibold); +} +[data-cck-theme-name=frames-x] .cck-avatar__size--md{ + width:40px; + height:40px; +} +[data-cck-theme-name=frames-x] .cck-avatar__size--md.cck-avatar--with-label{ + font:var(--text-sm-font-semibold); +} +[data-cck-theme-name=frames-x] .cck-avatar__size--lg{ + width:44px; + height:44px; +} +[data-cck-theme-name=frames-x] .cck-avatar__size--lg.cck-avatar--with-label{ + font:var(--text-lg-font-semibold); +} +[data-cck-theme-name=frames-x] .cck-avatar__size--xl{ + width:56px; + height:56px; +} +[data-cck-theme-name=frames-x] .cck-avatar__size--xl.cck-avatar--with-label{ + font:var(--text-xl-font-semibold); +} +[data-cck-theme-name=frames-x] .cck-avatar__size--2xl{ + width:72px; + height:72px; +} +[data-cck-theme-name=frames-x] .cck-avatar__size--2xl.cck-avatar--with-label{ + font:var(--text-2xl-font-semibold); +} +[data-cck-theme-name=frames-x] .cck-avatar-group{ + display:flex; +} +[data-cck-theme-name=frames-x] .cck-avatar-group--direction-left{ + direction:rtl; +} +[data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--xs .cck-avatar:not(:last-of-type){ + margin-left:-10px; +} +[data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--sm .cck-avatar:not(:last-of-type){ + margin-left:-10px; +} +[data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--md .cck-avatar:not(:last-of-type){ + margin-left:-14px; +} +[data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--lg .cck-avatar:not(:last-of-type){ + margin-left:-16px; +} +[data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--xl .cck-avatar:not(:last-of-type){ + margin-left:-16px; +} +[data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--2xl .cck-avatar:not(:last-of-type){ + margin-left:-18px; +} +[data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--xs .cck-avatar:not(:first-of-type){ + margin-left:-10px; +} +[data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--sm .cck-avatar:not(:first-of-type){ + margin-left:-10px; +} +[data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--md .cck-avatar:not(:first-of-type){ + margin-left:-14px; +} +[data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--lg .cck-avatar:not(:first-of-type){ + margin-left:-16px; +} +[data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--xl .cck-avatar:not(:first-of-type){ + margin-left:-16px; +} +[data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--2xl .cck-avatar:not(:first-of-type){ + margin-left:-18px; +} +[data-cck-theme-name=frames-x] .cck-avatar-group .cck-avatar{ + border:2px solid var(--base-surface-1); +} +[data-cck-theme-name=frames-x] .cck-avatar-label{ + display:flex; + align-items:center; +} +[data-cck-theme-name=frames-x] .cck-avatar-label__title{ + color:var(--text-dark-primary); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__description{ + color:var(--text-dark-tertiary); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__label-wrapper{ + display:flex; +} +[data-cck-theme-name=frames-x] .cck-avatar-label--avatar-right{ + flex-direction:row-reverse; +} +[data-cck-theme-name=frames-x] .cck-avatar-label--avatar-right .cck-avatar-label__label-wrapper{ + text-align:right; +} +[data-cck-theme-name=frames-x] .cck-avatar-label--avatar-left{ + flex-direction:row; +} +[data-cck-theme-name=frames-x] .cck-avatar-label--avatar-top{ + flex-direction:column; +} +[data-cck-theme-name=frames-x] .cck-avatar-label--avatar-bottom{ + flex-direction:column-reverse; +} +[data-cck-theme-name=frames-x] .cck-avatar-label--avatar-top.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper, [data-cck-theme-name=frames-x] .cck-avatar-label--avatar-bottom.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{ + align-items:center; +} +[data-cck-theme-name=frames-x] .cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper, [data-cck-theme-name=frames-x] .cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ + align-items:center; +} +[data-cck-theme-name=frames-x] .cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ + flex-direction:row; + align-items:center; +} +[data-cck-theme-name=frames-x] .cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{ + flex-direction:column; + justify-content:center; +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--xs{ + gap:var(--spacing-5); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--xs .cck-avatar-label__label-wrapper{ + gap:2px; + font:var(--text-xs-font-medium); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--xs.cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper, [data-cck-theme-name=frames-x] .cck-avatar-label__size--xs.cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ + gap:var(--spacing-5); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--sm{ + gap:var(--spacing-5); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--sm .cck-avatar-label__label-wrapper{ + font:var(--text-xs-font-medium); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--sm.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ + gap:var(--spacing-5); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--sm.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{ + gap:4px; +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--md{ + gap:var(--spacing-5); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--md .cck-avatar-label__label-wrapper{ + font:var(--text-sm-font-medium); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--md.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ + gap:var(--spacing-5); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--md.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{ + gap:2px; +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--lg{ + gap:var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--lg .cck-avatar-label__label-wrapper{ + font:var(--text-base-font-medium); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--lg.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ + gap:var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--lg.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{ + gap:2px; +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--xl{ + gap:var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--xl .cck-avatar-label__label-wrapper{ + font:var(--text-lg-font-medium); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--xl.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ + gap:var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--xl.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{ + gap:4px; +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--2xl{ + gap:var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--2xl .cck-avatar-label__label-wrapper{ + font:var(--text-xl-font-medium); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--2xl.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ + gap:var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-avatar-label__size--2xl.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{ + gap:4px; +} +[data-cck-theme-name=frames-x] .cck-accordion{ + display:flex; + flex-direction:column; +} +[data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--sm{ + gap:var(--spacing-7); +} +[data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--md{ + gap:var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-accordion__secondary.cck-accordion__size--sm{ + gap:var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-accordion__secondary.cck-accordion__size--md{ + gap:var(--spacing-10); +} +[data-cck-theme-name=frames-x] .cck-accordion-header{ + display:flex; + align-items:center; + font:var(--text-base-font-medium); + color:var(--text-dark-primary); +} +[data-cck-theme-name=frames-x] .cck-accordion-header--icon-left{ + flex-direction:row-reverse; + justify-content:flex-end; +} +[data-cck-theme-name=frames-x] .cck-accordion-header--icon-left .cck-accordion-header__icon-wrapper{ + margin-right:var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-accordion-header--icon-right .cck-accordion-header__icon-wrapper{ + margin-left:auto; +} +[data-cck-theme-name=frames-x] .cck-accordion-header--trigger-icon .cck-icon-button:hover{ + background-color:var(--base-fill-1); +} +[data-cck-theme-name=frames-x] .cck-accordion-header--trigger-header{ + cursor:pointer; +} +[data-cck-theme-name=frames-x] .cck-accordion-header--trigger-header .cck-icon-button:hover{ + background-color:transparent; +} +[data-cck-theme-name=frames-x] .cck-accordion-header .cck-icon-button{ + background-color:transparent; + border:none; + color:var(--base-fill-4); + width:36px; + height:36px; +} +[data-cck-theme-name=frames-x] .cck-accordion-header .cck-icon-button:hover{ + border:none; +} +[data-cck-theme-name=frames-x] .cck-accordion-panel--disabled .cck-accordion-header--trigger-header{ + cursor:not-allowed; +} +[data-cck-theme-name=frames-x] .cck-accordion-panel--disabled .cck-icon-button{ + display:none; +} +[data-cck-theme-name=frames-x] .cck-accordion__default > .cck-accordion-panel--collapsed:not(.cck-accordion-panel--disabled) .cck-accordion-header{ + background-color:var(--base-surface-2); +} +[data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--sm .cck-accordion-header{ + height:56px; + padding:0 var(--spacing-7) 0 var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--md .cck-accordion-header{ + height:72px; + padding:0 var(--spacing-8) 0 var(--spacing-10); +} +[data-cck-theme-name=frames-x] .cck-accordion__secondary.cck-accordion__size--sm .cck-accordion-header{ + height:40px; + padding:0 var(--spacing-7) 0 var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-accordion__secondary.cck-accordion__size--md .cck-accordion-header{ + height:52px; +} +[data-cck-theme-name=frames-x] .cck-accordion-panel{ + background-color:var(--base-surface-1); + overflow:hidden; +} +[data-cck-theme-name=frames-x] .cck-accordion-panel__content-wrapper{ + font:var(--text-base-font-regular); + color:var(--text-dark-secondary); +} +[data-cck-theme-name=frames-x] .cck-accordion-panel--collapsed{ + padding-bottom:0; +} +[data-cck-theme-name=frames-x] .cck-accordion-panel--disabled{ + background-color:var(--base-fill-1); +} +[data-cck-theme-name=frames-x] .cck-accordion__default > .cck-accordion-panel{ + border:1px solid var(--base-border); + border-radius:var(--radi-6); +} +[data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--sm .cck-accordion-panel__content-wrapper{ + padding-left:var(--spacing-8); + padding-right:var(--spacing-7); +} +[data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--sm .cck-accordion-panel--expanded .cck-accordion-panel__content-wrapper{ + padding-bottom:var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--md .cck-accordion-panel__content-wrapper{ + padding-left:var(--spacing-10); + padding-right:var(--spacing-8); +} +[data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--md .cck-accordion-panel--expanded .cck-accordion-panel__content-wrapper{ + padding-bottom:var(--spacing-10); +} +[data-cck-theme-name=frames-x] .cck-accordion__secondary .cck-accordion-panel{ + padding-bottom:var(--spacing-8); + border-bottom:1px solid var(--base-border); +} \ No newline at end of file diff --git a/packages/internal/storybook-addon-theme/src/assets/styles/cck-themes.min.css b/packages/internal/storybook-addon-theme/src/assets/styles/cck-themes.min.css new file mode 100644 index 00000000..945c1233 --- /dev/null +++ b/packages/internal/storybook-addon-theme/src/assets/styles/cck-themes.min.css @@ -0,0 +1,7 @@ + +/** + * Do not edit directly + * Generated by cocokits 'scss-builder' + */ + +[data-cck-theme-name=cocokits]{--display-2xl-light:300 72px/90px Inter;--display-2xl-regular:400 72px/90px Inter;--display-2xl-medium:500 72px/90px Inter;--display-2xl-semibold:600 72px/90px Inter;--display-2xl-bold:700 72px/90px Inter;--display-xl-light:300 60px/72px Inter;--display-xl-regular:400 60px/72px Inter;--display-xl-medium:500 60px/72px Inter;--display-xl-semibold:600 60px/72px Inter;--display-xl-bold:700 60px/72px Inter;--display-lg-light:300 48px/64px Inter;--display-lg-regular:400 48px/64px Inter;--display-lg-medium:500 48px/64px Inter;--display-lg-semibold:600 48px/64px Inter;--display-lg-bold:700 48px/64px Inter;--display-md-light:300 36px/60px Inter;--display-md-regular:400 36px/60px Inter;--display-md-medium:500 36px/60px Inter;--display-md-semibold:600 36px/60px Inter;--display-md-bold:700 36px/60px Inter;--display-sm-light:300 30px/44px Inter;--display-sm-regular:400 30px/44px Inter;--display-sm-medium:500 30px/44px Inter;--display-sm-semibold:600 30px/44px Inter;--display-sm-bold:700 30px/44px Inter;--display-xs-light:300 24px/38px Inter;--display-xs-regular:400 24px/38px Inter;--display-xs-medium:500 24px/38px Inter;--display-xs-semibold:600 24px/38px Inter;--display-xs-bold:700 24px/38px Inter;--text-xl-light:300 20px/32px Inter;--text-xl-regular:400 20px/32px Inter;--text-xl-medium:500 20px/32px Inter;--text-xl-semibold:600 20px/32px Inter;--text-xl-bold:700 20px/32px Inter;--text-lg-light:300 18px/30px Inter;--text-lg-regular:400 18px/30px Inter;--text-lg-medium:500 18px/30px Inter;--text-lg-semibold:600 18px/30px Inter;--text-lg-bold:700 18px/30px Inter;--text-md-light:300 16px/28px Inter;--text-md-regular:400 16px/28px Inter;--text-md-medium:500 16px/28px Inter;--text-md-semibold:600 16px/28px Inter;--text-md-bold:700 16px/28px Inter;--text-sm-light:300 14px/24px Inter;--text-sm-regular:400 14px/24px Inter;--text-sm-medium:500 14px/24px Inter;--text-sm-semibold:600 14px/24px Inter;--text-sm-bold:700 14px/24px Inter;--text-xs-light:300 12px/20px Inter;--text-xs-regular:400 12px/20px Inter;--text-xs-medium:500 12px/20px Inter;--text-xs-semibold:600 12px/20px Inter;--text-xs-bold:700 12px/20px Inter;--color-palette-black-50:#292929;--color-palette-black-100:#1f1f1f;--color-palette-black-200:#141414;--color-palette-black-300:#0a0a0a;--color-palette-black-400:#000;--color-palette-white-50:#fff;--color-palette-white-100:#fcfcfc;--color-palette-white-200:#fafafa;--color-palette-white-300:#f7f7f7;--color-palette-white-400:#f5f5f5;--color-palette-gray-50:#ededed;--color-palette-gray-100:#e6e6e6;--color-palette-gray-200:#dbdbdb;--color-palette-gray-300:#d1d1d1;--color-palette-gray-400:#bfbfbf;--color-palette-gray-500:#ababab;--color-palette-gray-600:#969696;--color-palette-gray-700:#787878;--color-palette-gray-800:#666;--color-palette-gray-900:#595959;--color-palette-gray-950:#3d3d3d;--color-palette-steel-gray-50:#f6f7f9;--color-palette-steel-gray-100:#ecedf2;--color-palette-steel-gray-200:#e1e3ea;--color-palette-steel-gray-300:#ced1de;--color-palette-steel-gray-400:#949ab7;--color-palette-steel-gray-500:#646b8b;--color-palette-steel-gray-600:#454b68;--color-palette-steel-gray-700:#373c52;--color-palette-steel-gray-800:#232633;--color-palette-steel-gray-900:#191b24;--color-palette-steel-gray-950:#090a13;--color-palette-blue-gray-50:#f0f4f8;--color-palette-blue-gray-100:#e7edf3;--color-palette-blue-gray-200:#d7e0ea;--color-palette-blue-gray-300:#beccda;--color-palette-blue-gray-400:#91a6ba;--color-palette-blue-gray-500:#5e7892;--color-palette-blue-gray-600:#3e576f;--color-palette-blue-gray-700:#2d455c;--color-palette-blue-gray-800:#1a2b3c;--color-palette-blue-gray-900:#0b1c2d;--color-palette-blue-gray-950:#000c1d;--color-palette-charcoal-gray-50:#f9fafc;--color-palette-charcoal-gray-100:#f2f5f8;--color-palette-charcoal-gray-200:#e4e8ee;--color-palette-charcoal-gray-300:#ced5de;--color-palette-charcoal-gray-400:#98a3b4;--color-palette-charcoal-gray-500:#687386;--color-palette-charcoal-gray-600:#495566;--color-palette-charcoal-gray-700:#354153;--color-palette-charcoal-gray-800:#1f2939;--color-palette-charcoal-gray-900:#0f1728;--color-palette-charcoal-gray-950:#000819;--color-palette-limed-gray-50:#f5f7fa;--color-palette-limed-gray-100:#edeff2;--color-palette-limed-gray-200:#dce0e5;--color-palette-limed-gray-300:#c5ccd3;--color-palette-limed-gray-400:#9ca5af;--color-palette-limed-gray-500:#697786;--color-palette-limed-gray-600:#4a5763;--color-palette-limed-gray-700:#394551;--color-palette-limed-gray-800:#2b3640;--color-palette-limed-gray-900:#1b242c;--color-palette-limed-gray-950:#070d12;--color-palette-smoke-gray-50:#f7f8fb;--color-palette-smoke-gray-100:#ecedef;--color-palette-smoke-gray-200:#d9dbdf;--color-palette-smoke-gray-300:#bcbec3;--color-palette-smoke-gray-400:#9c9ea3;--color-palette-smoke-gray-500:#525358;--color-palette-smoke-gray-600:#36383c;--color-palette-smoke-gray-700:#2b2d30;--color-palette-smoke-gray-800:#2b2d30;--color-palette-smoke-gray-900:#1a1b1e;--color-palette-smoke-gray-950:#07080b;--color-palette-scorpion-gray-50:#f7f7f7;--color-palette-scorpion-gray-100:#ededed;--color-palette-scorpion-gray-200:#e0e0e0;--color-palette-scorpion-gray-300:#ccc;--color-palette-scorpion-gray-400:#a6a6a6;--color-palette-scorpion-gray-500:#7a7a7a;--color-palette-scorpion-gray-600:#575757;--color-palette-scorpion-gray-700:#454545;--color-palette-scorpion-gray-800:#2b2b2b;--color-palette-scorpion-gray-900:#212121;--color-palette-scorpion-gray-950:#0d0d0d;--color-palette-ironside-gray-50:#f8f9f9;--color-palette-ironside-gray-100:#f3f4f4;--color-palette-ironside-gray-200:#e5e5e5;--color-palette-ironside-gray-300:#d4d3d3;--color-palette-ironside-gray-400:#a5a2a1;--color-palette-ironside-gray-500:#74716f;--color-palette-ironside-gray-600:#53514f;--color-palette-ironside-gray-700:#403e3d;--color-palette-ironside-gray-800:#252424;--color-palette-ironside-gray-900:#181716;--color-palette-ironside-gray-950:#080706;--color-palette-fuscous-gray-50:#faf9f7;--color-palette-fuscous-gray-100:#faf9f7;--color-palette-fuscous-gray-200:#faf9f7;--color-palette-fuscous-gray-300:#d1cec7;--color-palette-fuscous-gray-400:#ada89f;--color-palette-fuscous-gray-500:#817b6f;--color-palette-fuscous-gray-600:#5e5a4f;--color-palette-fuscous-gray-700:#4c473d;--color-palette-fuscous-gray-800:#343028;--color-palette-fuscous-gray-900:#201e18;--color-palette-fuscous-gray-950:#0f0d0b;--color-palette-dark-orange-50:#fff7ef;--color-palette-dark-orange-100:#feebd5;--color-palette-dark-orange-200:#fed8aa;--color-palette-dark-orange-300:#fcbc79;--color-palette-dark-orange-400:#fa984b;--color-palette-dark-orange-500:#f27128;--color-palette-dark-orange-600:#db4f16;--color-palette-dark-orange-700:#b73813;--color-palette-dark-orange-800:#962e15;--color-palette-dark-orange-900:#7c2916;--color-palette-dark-orange-950:#6d1a07;--color-palette-orange-50:#fffaf0;--color-palette-orange-100:#feeacd;--color-palette-orange-200:#fedeae;--color-palette-orange-300:#fec57c;--color-palette-orange-400:#fd9b28;--color-palette-orange-500:#fd8508;--color-palette-orange-600:#ec7308;--color-palette-orange-700:#c65506;--color-palette-orange-800:#c04705;--color-palette-orange-900:#af2f05;--color-palette-orange-950:#9c1c00;--color-palette-orange-peel-50:#fefaea;--color-palette-orange-peel-100:#fdf2c6;--color-palette-orange-peel-200:#fce58a;--color-palette-orange-peel-300:#fbd24d;--color-palette-orange-peel-400:#fabe24;--color-palette-orange-peel-500:#f49d0b;--color-palette-orange-peel-600:#d87706;--color-palette-orange-peel-700:#b35309;--color-palette-orange-peel-800:#91400e;--color-palette-orange-peel-900:#76340f;--color-palette-orange-peel-950:#642200;--color-palette-yellow-50:#fdfbe7;--color-palette-yellow-100:#fdf8c2;--color-palette-yellow-200:#fdef8a;--color-palette-yellow-300:#fcdf47;--color-palette-yellow-400:#f9cb15;--color-palette-yellow-500:#e9b208;--color-palette-yellow-600:#c98a04;--color-palette-yellow-700:#a06107;--color-palette-yellow-800:#844d0e;--color-palette-yellow-900:#703f12;--color-palette-yellow-950:#5f2e01;--color-palette-green-light-50:#f6fde6;--color-palette-green-light-100:#eafac9;--color-palette-green-light-200:#d8f89d;--color-palette-green-light-300:#bdf164;--color-palette-green-light-400:#a2e435;--color-palette-green-light-500:#83ca16;--color-palette-green-light-600:#64a20d;--color-palette-green-light-700:#4d7b0f;--color-palette-green-light-800:#3f6112;--color-palette-green-light-900:#355114;--color-palette-green-light-950:#233f02;--color-palette-green-50:#effcf3;--color-palette-green-100:#dbfbe6;--color-palette-green-200:#baf6cf;--color-palette-green-300:#86eeab;--color-palette-green-400:#4adc7f;--color-palette-green-500:#22c35d;--color-palette-green-600:#16a24a;--color-palette-green-700:#157f3d;--color-palette-green-800:#166434;--color-palette-green-900:#14522d;--color-palette-green-950:#03411c;--color-palette-sea-green-50:#f0fff4;--color-palette-sea-green-100:#e6fbed;--color-palette-sea-green-200:#ccf2d9;--color-palette-sea-green-300:#9ae6b4;--color-palette-sea-green-400:#68d391;--color-palette-sea-green-500:#48bb78;--color-palette-sea-green-600:#38a169;--color-palette-sea-green-700:#296b4b;--color-palette-sea-green-800:#23563e;--color-palette-sea-green-900:#1d4734;--color-palette-sea-green-950:#0e3825;--color-palette-ocean-green-50:#f0fdf7;--color-palette-ocean-green-100:#d4fcec;--color-palette-ocean-green-200:#aaf7da;--color-palette-ocean-green-300:#72edc0;--color-palette-ocean-green-400:#3cd9a0;--color-palette-ocean-green-500:#1bbf82;--color-palette-ocean-green-600:#129c69;--color-palette-ocean-green-700:#127b56;--color-palette-ocean-green-800:#146247;--color-palette-ocean-green-900:#14513c;--color-palette-ocean-green-950:#023f2a;--color-palette-teal-50:#effcf9;--color-palette-teal-100:#cbfaf0;--color-palette-teal-200:#99f5e3;--color-palette-teal-300:#5ee9d3;--color-palette-teal-400:#2dd3be;--color-palette-teal-500:#14b7a6;--color-palette-teal-600:#0d9387;--color-palette-teal-700:#0f756d;--color-palette-teal-800:#115d58;--color-palette-teal-900:#134d49;--color-palette-teal-950:#003a36;--color-palette-cyan-50:#ebfdfe;--color-palette-cyan-100:#cef9fd;--color-palette-cyan-200:#a5f2fb;--color-palette-cyan-300:#66e6f7;--color-palette-cyan-400:#22d2ed;--color-palette-cyan-500:#06b5d3;--color-palette-cyan-600:#0890b0;--color-palette-cyan-700:#0e738f;--color-palette-cyan-800:#155c73;--color-palette-cyan-900:#164e62;--color-palette-cyan-950:#053d51;--color-palette-blue-50:#eef5fe;--color-palette-blue-100:#dae9fd;--color-palette-blue-200:#bedafd;--color-palette-blue-300:#93c4fc;--color-palette-blue-400:#60a5f9;--color-palette-blue-500:#3b81f4;--color-palette-blue-600:#2563ea;--color-palette-blue-700:#1d4ed6;--color-palette-blue-800:#1e40ad;--color-palette-blue-900:#1e3a8a;--color-palette-blue-950:#0e2a7a;--color-palette-indigo-50:#eef2ff;--color-palette-indigo-100:#e0e7ff;--color-palette-indigo-200:#c7d2fe;--color-palette-indigo-300:#a6b5fd;--color-palette-indigo-400:#828df9;--color-palette-indigo-500:#6265f0;--color-palette-indigo-600:#5148e7;--color-palette-indigo-700:#4136c8;--color-palette-indigo-800:#3730a3;--color-palette-indigo-900:#322f82;--color-palette-indigo-950:#221f72;--color-palette-violet-50:#f4f2fe;--color-palette-violet-100:#ece8fd;--color-palette-violet-200:#dcd5fd;--color-palette-violet-300:#c3b4fc;--color-palette-violet-400:#a68af8;--color-palette-violet-500:#8a5bf4;--color-palette-violet-600:#7b3aeb;--color-palette-violet-700:#6d28d9;--color-palette-violet-800:#5921b2;--color-palette-violet-900:#4b1d92;--color-palette-violet-950:#380a7f;--color-palette-purple-50:#f9f4fe;--color-palette-purple-100:#f2e7fe;--color-palette-purple-200:#e8d4fe;--color-palette-purple-300:#d7b3fd;--color-palette-purple-400:#be83fa;--color-palette-purple-500:#a754f5;--color-palette-purple-600:#9233e8;--color-palette-purple-700:#7d22cc;--color-palette-purple-800:#6921a5;--color-palette-purple-900:#561c84;--color-palette-purple-950:#440a72;--color-palette-orchid-50:#fcf5ff;--color-palette-orchid-100:#f7e8ff;--color-palette-orchid-200:#efd3ff;--color-palette-orchid-300:#e4b0fd;--color-palette-orchid-400:#d47ffb;--color-palette-orchid-500:#c14ef3;--color-palette-orchid-600:#aa2ddf;--color-palette-orchid-700:#901fbf;--color-palette-orchid-800:#791d9c;--color-palette-orchid-900:#641b7e;--color-palette-orchid-950:#4f0669;--color-palette-phlox-50:#fcf3fe;--color-palette-phlox-100:#f9e7fe;--color-palette-phlox-200:#f4cffd;--color-palette-phlox-300:#efaafb;--color-palette-phlox-400:#e779f8;--color-palette-phlox-500:#d846ee;--color-palette-phlox-600:#be26d1;--color-palette-phlox-700:#a11cad;--color-palette-phlox-800:#85198e;--color-palette-phlox-900:#6f1a74;--color-palette-phlox-950:#5a055f;--color-palette-hot-pink-50:#fcf1f7;--color-palette-hot-pink-100:#fbe6f2;--color-palette-hot-pink-200:#facee7;--color-palette-hot-pink-300:#f8a8d3;--color-palette-hot-pink-400:#f372b5;--color-palette-hot-pink-500:#ea4898;--color-palette-hot-pink-600:#d92776;--color-palette-hot-pink-700:#bc185c;--color-palette-hot-pink-800:#9c174d;--color-palette-hot-pink-900:#821843;--color-palette-hot-pink-950:#6f0530;--color-palette-radical-red-50:#fef0f1;--color-palette-radical-red-100:#fde2e4;--color-palette-radical-red-200:#fdccd2;--color-palette-radical-red-300:#fca4ae;--color-palette-radical-red-400:#f97084;--color-palette-radical-red-500:#f23f5d;--color-palette-radical-red-600:#df1d48;--color-palette-radical-red-700:#bc123c;--color-palette-radical-red-800:#9c1238;--color-palette-radical-red-900:#871337;--color-palette-radical-red-950:#770327;--color-palette-imperial-red-50:#fff5f5;--color-palette-imperial-red-100:#fee3e3;--color-palette-imperial-red-200:#fed7d7;--color-palette-imperial-red-300:#feb2b2;--color-palette-imperial-red-400:#fc8181;--color-palette-imperial-red-500:#f56565;--color-palette-imperial-red-600:#e53e3e;--color-palette-imperial-red-700:#c53030;--color-palette-imperial-red-800:#9b2c2c;--color-palette-imperial-red-900:#822727;--color-palette-imperial-red-950:#701515;--size-0:0;--size-1:1px;--size-2:2px;--size-4:4px;--size-6:6px;--size-8:8px;--size-12:12px;--size-16:16px;--size-20:20px;--size-24:24px;--size-28:28px;--size-32:32px;--size-40:40px;--size-48:48px;--size-56:56px;--size-64:64px;--size-72:72px;--size-80:80px;--size-96:96px;--size-128:128px;--size-160:160px;--size-192:192px;--size-224:224px;--size-256:256px;--size-320:320px;--size-384:384px;--size-480:480px;--size-560:560px;--size-640:640px;--size-768:768px;--size-1024:1024px;--size-1280:1280px;--size-1440:1440px;--size-1600:1600px;--size-1920:1920px;--alpha-0:0;--alpha-1:2px;--alpha-2:4px;--alpha-3:6px;--alpha-4:8px;--alpha-5:10px;--alpha-6:20px;--alpha-7:40px;--alpha-8:60px;--alpha-9:80px;--alpha-10:100px;--blur-0:0;--blur-1:2px;--blur-2:4px;--blur-3:6px;--blur-4:8px;--blur-5:12px;--blur-6:16px;--blur-7:20px;--blur-8:32px;--blur-9:64px;--blur-10:96px;--icon-size-default:var(--icon-size-xs);--icon-size-xs:var(--size-16);--icon-size-sm:var(--size-20);--icon-size-md:var(--size-24);--icon-size-lg:var(--size-28);--icon-size-xl:var(--size-32);--icon-size-2xl:var(--size-48);--button-primary-height-sm:var(--size-28);--button-primary-height-md:var(--size-32);--button-primary-height-lg:var(--size-40);--button-primary-radius-default:var(--size-4);--button-primary-border-default:#fff;--checkbox-color-checkmark:var(--color-palette-white-50);--checkbox-size-sm:var(--size-16);--checkbox-size-md:var(--size-20);--checkbox-size-lg:var(--size-24);--radio-spacing-padding-input-sm:var(--size-4);--radio-spacing-padding-input-md:var(--size-8);--radio-spacing-padding-input-lg:var(--size-12);--radio-size-sm:var(--size-16);--radio-size-md:var(--size-20);--radio-size-lg:var(--size-24);--toggle-spacing-gap:var(--size-12);--toggle-color-backdrop-unselected:var(--color-border-default);--toggle-color-backdrop-disabled:var(--color-disabled-surface);--toggle-color-thumb-disabled:var(--color-disabled-surface);--toggle-color-thumb-border:var(--color-border-light);--toggle-color-thumb:var(--color-l-contrast-default);--toggle-size-bounce:var(--size-6);--toggle-size-backdrop-sm:var(--size-8);--toggle-size-backdrop-md:var(--size-12);--toggle-size-backdrop-lg:var(--size-16);--toggle-size-width-sm:var(--size-40);--toggle-size-width-md:var(--size-48);--toggle-size-width-lg:var(--size-56);--toggle-size-thumb-sm:var(--size-16);--toggle-size-thumb-md:var(--size-20);--toggle-size-thumb-lg:var(--size-24);--menu_item-spacing-gap:var(--size-12);--menu_item-spacing-v-padding:var(--size-16);--menu_item-spacing-h-padding:var(--size-12);--menu_item-size-height-sm:var(--size-32);--menu_item-size-height-md:var(--size-40);--menu_item-size-height-lg:var(--size-48);--menu-spacing-v-padding:var(--size-4);--menu-spacing-h-padding:var(--size-0);--menu-color-border:var(--color-border-light);--menu-size-radius:var(--size-6);--divider-spacing-margin:var(--size-4);--divider-color-light:var(--color-border-light);--divider-color-default:var(--color-border-default);--divider-color-dark:var(--color-border-dark);--chip-color-border:var(--color-border-default);--chip-color-border-disabled:var(--color-disabled-border);--chip-spacing-overlay-h-padding:12px;--chip-size-height-sm:var(--size-28);--chip-size-height-md:var(--size-32);--chip-size-height-lg:var(--size-40);--option-color-overlay-bg:var(--color-l-contrast-default);--option-color-overlay-border:var(--color-border-light);--option-color-item-hover:var(--color-h-contrast-alpha-1);--option-size-height-sm:var(--size-32);--option-size-height-md:var(--size-40);--option-size-height-lg:var(--size-48);--option-size-overlay-radius:var(--size-6);--option-spacing-overlay-margin-top:var(--size-6);--option-spacing-overlay-v-padding:var(--size-0);--option-spacing-overlay-h-padding:var(--size-4);--option-spacing-item-h-padding:var(--size-12);--option-spacing-item-gap:var(--size-8);--form_field-size-radius:var(--size-6);--form_field-size-height-sm:var(--size-32);--form_field-size-height-md:var(--size-40);--form_field-size-height-lg:var(--size-48);--form_field-color-border:var(--color-border-default);--form_field-color-icon-light:var(--color-m-contrast-default);--form_field-color-icon:var(--color-m-contrast-dark);--form_field-color-error:var(--color-error-default);--form_field-spacing-input-wrapper-h-padding:var(--size-12);--form_field-spacing-input-wrapper-v-padding:var(--size-8);--form_field-spacing-input-wrapper-gap:var(--size-8);--form_field-spacing-host-gap:var(--size-4);--form_field-spacing-trailing-gap:var(--size-2);--form_field-spacing-balance-alignment-margin:var(--size-2);--form_field-spacing-padding-input:var(--size-8);--label-spacing-required-marker-padding-left:var(--size-4);--color-info-default:var(--color-palette-blue-500);--color-info-alpha-0:#3b81f405;--color-info-alpha-1:#3b81f40a;--color-info-alpha-2:#3b81f40f;--color-info-alpha-3:#3b81f414;--color-info-alpha-4:#3b81f41a;--color-info-alpha-5:#3b81f433;--color-info-alpha-6:#3b81f466;--color-info-alpha-7:#3b81f499;--color-info-alpha-8:#3b81f4cc;--color-info-alpha-9:#3b81f4e5;--color-info-alpha-10:#3b81f4;--color-h-contrast-light:var(--color-palette-black-50);--color-h-contrast-default:var(--color-palette-black-200);--color-h-contrast-dark:var(--color-palette-black-400);--color-h-contrast-alpha-0:#14141405;--color-h-contrast-alpha-1:#1414140a;--color-h-contrast-alpha-2:#1414140f;--color-h-contrast-alpha-3:#14141414;--color-h-contrast-alpha-4:#1414141a;--color-h-contrast-alpha-5:#14141433;--color-h-contrast-alpha-6:#14141466;--color-h-contrast-alpha-7:#14141499;--color-h-contrast-alpha-8:#141414cc;--color-h-contrast-alpha-9:#141414e5;--color-h-contrast-alpha-10:#141414;--color-l-contrast-light:var(--color-palette-white-50);--color-l-contrast-default:var(--color-palette-white-200);--color-l-contrast-dark:var(--color-palette-white-400);--color-l-contrast-alpha-0:#fafafa05;--color-l-contrast-alpha-1:#fafafa0a;--color-l-contrast-alpha-2:#fafafa0f;--color-l-contrast-alpha-3:#fafafa14;--color-l-contrast-alpha-4:#fafafa1a;--color-l-contrast-alpha-5:#fafafa33;--color-l-contrast-alpha-6:#fafafa66;--color-l-contrast-alpha-7:#fafafa99;--color-l-contrast-alpha-8:#fafafacc;--color-l-contrast-alpha-9:#fafafae5;--color-l-contrast-alpha-10:#fafafa;--color-surface-inverse-default:var(--color-palette-black-400);--color-surface-inverse-alpha-0:#00000005;--color-surface-inverse-alpha-1:#0000000a;--color-surface-inverse-alpha-2:#0000000f;--color-surface-inverse-alpha-3:#00000014;--color-surface-inverse-alpha-4:#0000001a;--color-surface-inverse-alpha-5:#00000033;--color-surface-inverse-alpha-6:#00000066;--color-surface-inverse-alpha-7:#00000099;--color-surface-inverse-alpha-8:#000000cc;--color-surface-inverse-alpha-9:#000000e5;--color-surface-inverse-alpha-10:#000;--color-surface-default:var(--color-palette-white-50);--color-surface-alpha-0:#ffffff05;--color-surface-alpha-1:#ffffff0a;--color-surface-alpha-2:#ffffff0f;--color-surface-alpha-3:#ffffff14;--color-surface-alpha-4:#ffffff1a;--color-surface-alpha-5:#ffffff33;--color-surface-alpha-6:#ffffff66;--color-surface-alpha-7:#ffffff99;--color-surface-alpha-8:#ffffffcc;--color-surface-alpha-9:#ffffffe5;--color-surface-alpha-10:#fff;--color-font-default:var(--color-palette-black-400);--color-font-alpha-5:#00000033;--color-font-alpha-6:#00000066;--color-font-alpha-7:#00000099;--color-font-alpha-8:#000000cc;--color-font-alpha-9:#000000e5;--color-font-alpha-10:#000;--color-font-inverse-default:var(--color-palette-white-50);--color-font-inverse-alpha-7:#ffffff99;--color-font-inverse-alpha-8:#ffffffcc;--color-font-inverse-alpha-9:#ffffffe5;--color-font-inverse-alpha-10:#fff;--color-disabled-font:var(--color-palette-gray-500);--color-disabled-surface:var(--color-palette-gray-50);--color-disabled-border:var(--color-palette-gray-300);--color-border-light:var(--color-palette-steel-gray-200);--color-border-default:var(--color-palette-steel-gray-300);--color-border-dark:var(--color-palette-steel-gray-400);--color-brand-light:var(--color-palette-phlox-600);--color-brand-default:var(--color-palette-phlox-700);--color-brand-dark:var(--color-palette-phlox-900);--color-brand-alpha-0:#a11cad05;--color-brand-alpha-1:#a11cad0a;--color-brand-alpha-2:#a11cad0f;--color-brand-alpha-3:#a11cad14;--color-brand-alpha-4:#a11cad1a;--color-brand-alpha-5:#a11cad33;--color-brand-alpha-6:#a11cad66;--color-brand-alpha-7:#a11cad99;--color-brand-alpha-8:#a11cadcc;--color-brand-alpha-9:#a11cade5;--color-brand-alpha-10:#a11cad;--color-info-light:var(--color-palette-blue-400);--color-info-default:var(--color-palette-blue-600);--color-info-dark:var(--color-palette-blue-800);--color-info-alpha-0:#2563ea05;--color-info-alpha-1:#2563ea0a;--color-info-alpha-2:#2563ea0f;--color-info-alpha-3:#2563ea14;--color-info-alpha-4:#2563ea1a;--color-info-alpha-5:#2563ea33;--color-info-alpha-6:#2563ea66;--color-info-alpha-7:#2563ea99;--color-info-alpha-8:#2563eacc;--color-info-alpha-9:#2563eae5;--color-info-alpha-10:#2563ea;--color-warning-light:var(--color-palette-orange-peel-300);--color-warning-default:var(--color-palette-orange-peel-500);--color-warning-dark:var(--color-palette-orange-peel-600);--color-warning-alpha-0:#f49d0b05;--color-warning-alpha-1:#f49d0b0a;--color-warning-alpha-2:#f49d0b0f;--color-warning-alpha-3:#f49d0b14;--color-warning-alpha-4:#f49d0b1a;--color-warning-alpha-5:#f49d0b33;--color-warning-alpha-6:#f49d0b66;--color-warning-alpha-7:#f49d0b99;--color-warning-alpha-8:#f49d0bcc;--color-warning-alpha-9:#f49d0be5;--color-warning-alpha-10:#f49d0b;--color-error-light:var(--color-palette-imperial-red-400);--color-error-default:var(--color-palette-imperial-red-500);--color-error-dark:var(--color-palette-imperial-red-600);--color-error-alpha-0:#f5656505;--color-error-alpha-1:#f565650a;--color-error-alpha-2:#f565650f;--color-error-alpha-3:#f5656514;--color-error-alpha-4:#f565651a;--color-error-alpha-5:#f5656533;--color-error-alpha-6:#f5656566;--color-error-alpha-7:#f5656599;--color-error-alpha-8:#f56565cc;--color-error-alpha-9:#f56565e5;--color-error-alpha-10:#f56565;--color-h-contrast-light:var(--color-palette-white-50);--color-h-contrast-default:var(--color-palette-white-200);--color-h-contrast-dark:var(--color-palette-white-400);--color-h-contrast-alpha-0:#fafafa05;--color-h-contrast-alpha-1:#fafafa0a;--color-h-contrast-alpha-2:#fafafa0f;--color-h-contrast-alpha-3:#fafafa14;--color-h-contrast-alpha-4:#fafafa1a;--color-h-contrast-alpha-5:#fafafa33;--color-h-contrast-alpha-6:#fafafa66;--color-h-contrast-alpha-7:#fafafa99;--color-h-contrast-alpha-8:#fafafacc;--color-h-contrast-alpha-9:#fafafae5;--color-h-contrast-alpha-10:#fafafa;--color-m-contrast-light:var(--color-palette-gray-300);--color-m-contrast-default:var(--color-palette-gray-500);--color-m-contrast-dark:var(--color-palette-gray-700);--color-m-contrast-alpha-0:#ababab05;--color-m-contrast-alpha-1:#ababab0a;--color-m-contrast-alpha-2:#ababab0f;--color-m-contrast-alpha-3:#ababab14;--color-m-contrast-alpha-4:#ababab1a;--color-m-contrast-alpha-5:#ababab33;--color-m-contrast-alpha-6:#ababab66;--color-m-contrast-alpha-7:#ababab99;--color-m-contrast-alpha-8:#abababcc;--color-m-contrast-alpha-9:#abababe5;--color-m-contrast-alpha-10:#ababab;--color-l-contrast-light:var(--color-palette-black-50);--color-l-contrast-default:var(--color-palette-black-200);--color-l-contrast-dark:var(--color-palette-black-400);--color-l-contrast-alpha-0:#14141405;--color-l-contrast-alpha-1:#1414140a;--color-l-contrast-alpha-2:#1414140f;--color-l-contrast-alpha-3:#14141414;--color-l-contrast-alpha-4:#1414141a;--color-l-contrast-alpha-5:#14141433;--color-l-contrast-alpha-6:#14141466;--color-l-contrast-alpha-7:#14141499;--color-l-contrast-alpha-8:#141414cc;--color-l-contrast-alpha-9:#141414e5;--color-l-contrast-alpha-10:#141414;--color-surface-inverse-default:var(--color-palette-white-50);--color-surface-inverse-alpha-0:#ffffff05;--color-surface-inverse-alpha-1:#ffffff0a;--color-surface-inverse-alpha-2:#ffffff0f;--color-surface-inverse-alpha-3:#ffffff14;--color-surface-inverse-alpha-4:#ffffff1a;--color-surface-inverse-alpha-5:#ffffff33;--color-surface-inverse-alpha-6:#ffffff66;--color-surface-inverse-alpha-7:#ffffff99;--color-surface-inverse-alpha-8:#ffffffcc;--color-surface-inverse-alpha-9:#ffffffe5;--color-surface-inverse-alpha-10:#fff;--color-surface-default:var(--color-palette-black-400);--color-surface-alpha-0:#00000005;--color-surface-alpha-1:#0000000a;--color-surface-alpha-2:#0000000f;--color-surface-alpha-3:#00000014;--color-surface-alpha-4:#0000001a;--color-surface-alpha-5:#00000033;--color-surface-alpha-6:#00000066;--color-surface-alpha-7:#00000099;--color-surface-alpha-8:#000000cc;--color-surface-alpha-9:#000000e5;--color-surface-alpha-10:#000;--color-font-default:var(--color-palette-white-50);--color-font-alpha-5:#ffffff33;--color-font-alpha-6:#ffffff66;--color-font-alpha-7:#ffffff99;--color-font-alpha-8:#ffffffcc;--color-font-alpha-9:#ffffffe5;--color-font-alpha-10:#fff;--color-font-inverse-default:var(--color-palette-black-400);--color-font-inverse-alpha-7:#00000099;--color-font-inverse-alpha-8:#000000cc;--color-font-inverse-alpha-9:#000000e5;--color-font-inverse-alpha-10:#000;--color-disabled-font:var(--color-palette-gray-700);--color-disabled-surface:var(--color-palette-gray-950);--color-disabled-border:var(--color-palette-gray-900);--color-border-light:var(--color-palette-steel-gray-800);--color-border-default:var(--color-palette-steel-gray-700);--color-border-dark:var(--color-palette-steel-gray-600)}[data-cck-theme-name=cocokits] .cck-button{align-items:center;border:none;box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;margin:0;outline:transparent}[data-cck-theme-name=cocokits] .cck-button:disabled{background-color:var(--color-disabled-surface);fill:var(--color-disabled-font);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=cocokits] .cck-button .cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}[data-cck-theme-name=cocokits] .cck-button__backdrop{display:none}[data-cck-theme-name=cocokits] .cck-button__size--sm{gap:8px;height:var(--button-primary-height-sm);padding:0 16px}[data-cck-theme-name=cocokits] .cck-button__size--md{gap:8px;height:32px;padding:0 20px}[data-cck-theme-name=cocokits] .cck-button__size--lg{gap:10px;height:40px;padding:0 24px}[data-cck-theme-name=cocokits] .cck-button__basic{border-radius:4px}[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--brand:not(:disabled){background-color:transparent;color:var(--color-brand-default)}[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-5)}[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--info:not(:disabled){background-color:transparent;color:var(--color-info-default)}[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-5)}[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--warning:not(:disabled){background-color:transparent;color:var(--color-warning-default)}[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-5)}[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--error:not(:disabled){background-color:transparent;color:var(--color-error-default)}[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-5)}[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--h-contrast:not(:disabled){background-color:transparent;color:var(--color-h-contrast-default)}[data-cck-theme-name=cocokits] .cck-button__basic.cck-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-5)}[data-cck-theme-name=cocokits] .cck-button__light{border-radius:4px}[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--brand:not(:disabled){background-color:var(--color-brand-alpha-5);color:var(--color-brand-default)}[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-7)}[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--info:not(:disabled){background-color:var(--color-info-alpha-5);color:var(--color-info-default)}[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-7)}[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--warning:not(:disabled){background-color:var(--color-warning-alpha-5);color:var(--color-warning-default)}[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-7)}[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--error:not(:disabled){background-color:var(--color-error-alpha-5);color:var(--color-error-default)}[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-7)}[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--h-contrast:not(:disabled){background-color:var(--color-h-contrast-alpha-5);color:var(--color-h-contrast-default)}[data-cck-theme-name=cocokits] .cck-button__light.cck-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-7)}[data-cck-theme-name=cocokits] .cck-button__outline{background-color:transparent;border-radius:4px}[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--brand:not(:disabled){border:1px solid var(--color-brand-default);color:var(--color-brand-default)}[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--info:not(:disabled){border:1px solid var(--color-info-default);color:var(--color-info-default)}[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--warning:not(:disabled){border:1px solid var(--color-warning-default);color:var(--color-warning-default)}[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--error:not(:disabled){border:1px solid var(--color-error-default);color:var(--color-error-default)}[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--h-contrast:not(:disabled){border:1px solid var(--color-h-contrast-default);color:var(--color-h-contrast-default)}[data-cck-theme-name=cocokits] .cck-button__outline.cck-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}[data-cck-theme-name=cocokits] .cck-button__primary{border-radius:4px}[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--brand:not(:disabled){background-color:var(--color-brand-default);color:var(--color-font-inverse-default)}[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--info:not(:disabled){background-color:var(--color-info-default);color:var(--color-font-inverse-default)}[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--warning:not(:disabled){background-color:var(--color-warning-default);color:var(--color-font-inverse-default)}[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--error:not(:disabled){background-color:var(--color-error-default);color:var(--color-font-inverse-default)}[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--h-contrast:not(:disabled){background-color:var(--color-h-contrast-default);color:var(--color-font-inverse-default)}[data-cck-theme-name=cocokits] .cck-button__primary.cck-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}[data-cck-theme-name=cocokits] .cck-checkbox{display:flex}[data-cck-theme-name=cocokits] .cck-checkbox__wrapper{align-items:center;display:inline-flex;gap:12px;vertical-align:middle}[data-cck-theme-name=cocokits] .cck-checkbox__input-wrapper{box-sizing:content-box;cursor:pointer;display:inline-block;flex-shrink:0;line-height:0;position:relative;white-space:nowrap}[data-cck-theme-name=cocokits] .cck-checkbox__size--sm .cck-checkbox__input-wrapper{height:var(--checkbox-size-sm);width:var(--checkbox-size-sm)}[data-cck-theme-name=cocokits] .cck-checkbox__size--md .cck-checkbox__input-wrapper{height:var(--checkbox-size-md);width:var(--checkbox-size-md)}[data-cck-theme-name=cocokits] .cck-checkbox__size--lg .cck-checkbox__input-wrapper{height:var(--checkbox-size-lg);width:var(--checkbox-size-lg)}[data-cck-theme-name=cocokits] .cck-checkbox__input{cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%}[data-cck-theme-name=cocokits] .cck-checkbox__background{align-items:center;border:1px solid var(--color-m-contrast-default);border-radius:2px;box-sizing:border-box;display:flex;height:100%;justify-content:center;pointer-events:none;position:absolute;transition:background-color 90ms cubic-bezier(.4,0,.6,1),border-color 90ms cubic-bezier(.4,0,.6,1);width:100%;will-change:background-color,border-color}[data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox--disabled .cck-checkbox__background,[data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__background,[data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox--disabled .cck-checkbox__background,[data-cck-theme-name=cocokits] .cck-checkbox--unchecked.cck-checkbox--disabled .cck-checkbox__background{background-color:var(--color-disabled-surface);border-color:var(--color-disabled-border)}[data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background,[data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background{background-color:var(--color-brand-default);border-color:var(--color-brand-default)}[data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background,[data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background{background-color:var(--color-info-default);border-color:var(--color-info-default)}[data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background,[data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background{background-color:var(--color-warning-default);border-color:var(--color-warning-default)}[data-cck-theme-name=cocokits] .cck-checkbox--checked.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background,[data-cck-theme-name=cocokits] .cck-checkbox--indeterminate.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background{background-color:var(--color-error-default);border-color:var(--color-error-default)}[data-cck-theme-name=cocokits] .cck-checkbox__color--brand .cck-checkbox__input:focus-visible~.cck-checkbox__background{box-shadow:0 0 0 3px var(--color-brand-alpha-5)}[data-cck-theme-name=cocokits] .cck-checkbox__color--info .cck-checkbox__input:focus-visible~.cck-checkbox__background{box-shadow:0 0 0 3px var(--color-info-alpha-5)}[data-cck-theme-name=cocokits] .cck-checkbox__color--warning .cck-checkbox__input:focus-visible~.cck-checkbox__background{box-shadow:0 0 0 3px var(--color-warning-alpha-5)}[data-cck-theme-name=cocokits] .cck-checkbox__color--error .cck-checkbox__input:focus-visible~.cck-checkbox__background{box-shadow:0 0 0 3px var(--color-error-alpha-5)}[data-cck-theme-name=cocokits] .cck-checkbox__checkmark-path{transition:stroke-dashoffset .18s cubic-bezier(.4,0,.6,1);stroke:currentcolor;stroke-width:3.12px;stroke-dashoffset:29.7833;stroke-dasharray:29.7833}[data-cck-theme-name=cocokits] .cck-checkbox--checked .cck-checkbox__checkmark-path{stroke-dashoffset:0}[data-cck-theme-name=cocokits] .cck-checkbox__checkmark{color:var(--checkbox-color-checkmark);inset:0;opacity:0;padding:2px;position:absolute;transition:opacity .18s cubic-bezier(.4,0,.6,1);width:100%}[data-cck-theme-name=cocokits] .cck-checkbox--checked .cck-checkbox__checkmark{opacity:1}[data-cck-theme-name=cocokits] .cck-checkbox--indeterminate .cck-checkbox__checkmark{opacity:0;transform:rotate(45deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1)}[data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__checkmark{color:var(--color-disabled-border)}[data-cck-theme-name=cocokits] .cck-checkbox__mixedmark{border-color:var(--checkbox-color-checkmark);border-style:solid;border-width:1px;height:0;margin:2px;opacity:0;transform:scaleX(0) rotate(0deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1);width:100%}[data-cck-theme-name=cocokits] .cck-checkbox--indeterminate .cck-checkbox__mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}[data-cck-theme-name=cocokits] .cck-checkbox__label{color:var(--color-font-default);cursor:pointer;font:var(--text-sm-medium);margin-left:0;margin-right:auto;order:0;padding-left:0;padding-right:0;text-align:left;white-space:nowrap}[data-cck-theme-name=cocokits] .cck-checkbox__label:empty{display:none}[data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__label{color:var(--color-disabled-font)}[data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__input-wrapper,[data-cck-theme-name=cocokits] .cck-checkbox--disabled .cck-checkbox__label{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=cocokits] .cck-chip{align-items:center;border:1px solid var(--chip-color-border);border-radius:6px;color:var(--color-font-default);cursor:default;display:flex;font:var(--text-sm-medium);gap:4px;padding:0 var(--chip-spacing-overlay-h-padding)}[data-cck-theme-name=cocokits] .cck-chip.cck-chip--disabled{border:1px solid var(--chip-color-border-disabled);color:var(--color-disabled-font);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=cocokits] .cck-chip.cck-chip--removable{padding:0 2px 0 var(--chip-spacing-overlay-h-padding)}[data-cck-theme-name=cocokits] .cck-chip__size--sm{height:var(--chip-size-height-sm)}[data-cck-theme-name=cocokits] .cck-chip__size--md{height:var(--chip-size-height-md)}[data-cck-theme-name=cocokits] .cck-chip__size--lg{height:var(--chip-size-height-lg)}[data-cck-theme-name=cocokits] .cck-chip__content-wrapper{align-items:center;display:flex;justify-content:center}[data-cck-theme-name=cocokits] .cck-chip__remove-icon-wrapper .cck-icon-button{background-color:transparent;border-radius:50%;color:var(--color-font-alpha-7);height:24px;padding:4px;width:24px}[data-cck-theme-name=cocokits] .cck-chip__remove-icon-wrapper{align-items:center;display:flex;justify-content:center}[data-cck-theme-name=cocokits] .cck-chip__remove-icon-wrapper .cck-icon-button:hover{background-color:var(--color-h-contrast-alpha-2)}[data-cck-theme-name=cocokits] .cck-chip-list{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}[data-cck-theme-name=cocokits] .cck-chip-list__input{background:transparent;border:none;flex:1;font:var(--text-sm-regular);outline:none}[data-cck-theme-name=cocokits] .cck-chip-list__input::-moz-placeholder{color:var(--color-font-alpha-6);-moz-transition:color .1s ease-in;transition:color .1s ease-in}[data-cck-theme-name=cocokits] .cck-chip-list__input::placeholder{color:var(--color-font-alpha-6);transition:color .1s ease-in}[data-cck-theme-name=cocokits] .cck-chip-list__input:not(:focus)::-moz-placeholder{color:transparent}[data-cck-theme-name=cocokits] .cck-chip-list__input:not(:focus)::placeholder{color:transparent}[data-cck-theme-name=cocokits] .cck-chip-list__size--sm .cck-chip-list__input{height:var(--chip-size-height-sm)}[data-cck-theme-name=cocokits] .cck-chip-list__size--md .cck-chip-list__input{height:var(--chip-size-height-md)}[data-cck-theme-name=cocokits] .cck-chip-list__size--lg .cck-chip-list__input{height:var(--chip-size-height-lg)}[data-cck-theme-name=cocokits] *{box-sizing:border-box}[data-cck-theme-name=cocokits] .cck-divider{display:block;flex-shrink:0}[data-cck-theme-name=cocokits] .cck-divider__horizontal{margin:var(--divider-spacing-margin) 0;width:100%}[data-cck-theme-name=cocokits] .cck-divider__horizontal.cck-divider__size--md{height:1px}[data-cck-theme-name=cocokits] .cck-divider__horizontal.cck-divider__size--lg{height:2px;width:100%}[data-cck-theme-name=cocokits] .cck-divider__vertical{height:100%;margin:0 var(--divider-spacing-margin)}[data-cck-theme-name=cocokits] .cck-divider__vertical.cck-divider__size--md{width:1px}[data-cck-theme-name=cocokits] .cck-divider__vertical.cck-divider__size--lg{width:2px}[data-cck-theme-name=cocokits] .cck-divider__color--light{background-color:var(--divider-color-light)}[data-cck-theme-name=cocokits] .cck-divider__color--default{background-color:var(--divider-color-default)}[data-cck-theme-name=cocokits] .cck-divider__color--dark{background-color:var(--divider-color-dark)}[data-cck-theme-name=cocokits] .cck-error{color:var(--color-error-default);display:flex;font:var(--text-sm-regular);gap:6px}[data-cck-theme-name=cocokits] .cck-error .cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}[data-cck-theme-name=cocokits] .cck-form-field{align-items:flex-start;display:flex;flex-direction:column;gap:var(--form_field-spacing-host-gap);min-width:100px}[data-cck-theme-name=cocokits] .cck-form-field:not(:disabled) .cck-form-field__input-wrapper:hover{background-color:var(--color-surface-inverse-alpha-1)}[data-cck-theme-name=cocokits] .cck-form-field .cck-select{flex:1;height:100%;width:100%}[data-cck-theme-name=cocokits] .cck-form-field .cck-input{flex:1;width:100%}[data-cck-theme-name=cocokits] .cck-form-field--disabled{opacity:.5}[data-cck-theme-name=cocokits] .cck-form-field__wrapper{align-items:stretch;border-radius:var(--form_field-size-radius);display:flex;flex-direction:row;width:100%}[data-cck-theme-name=cocokits] .cck-form-field__wrapper:has(input:disabled){background-color:var(--color-surface-inverse-alpha-3)}[data-cck-theme-name=cocokits] .cck-form-field--with-input.cck-form-field__size--sm .cck-form-field__wrapper,[data-cck-theme-name=cocokits] .cck-form-field--with-select.cck-form-field__size--sm .cck-form-field__wrapper{height:var(--form_field-size-height-sm)}[data-cck-theme-name=cocokits] .cck-form-field--with-input.cck-form-field__size--md .cck-form-field__wrapper,[data-cck-theme-name=cocokits] .cck-form-field--with-select.cck-form-field__size--md .cck-form-field__wrapper{height:var(--form_field-size-height-md)}[data-cck-theme-name=cocokits] .cck-form-field--with-input.cck-form-field__size--lg .cck-form-field__wrapper,[data-cck-theme-name=cocokits] .cck-form-field--with-select.cck-form-field__size--lg .cck-form-field__wrapper{height:var(--form_field-size-height-lg)}[data-cck-theme-name=cocokits] .cck-form-field .cck-label{margin-left:var(--form_field-spacing-balance-alignment-margin)}[data-cck-theme-name=cocokits] .cck-form-field__feedback-wrapper{display:flex;flex-direction:column;margin-left:var(--form_field-spacing-balance-alignment-margin);overflow:hidden}[data-cck-theme-name=cocokits] .cck-form-field__feedback-wrapper:empty{display:none}[data-cck-theme-name=cocokits] .cck-form-field__wrapper>:first-child{border-bottom-left-radius:var(--form_field-size-radius);border-top-left-radius:var(--form_field-size-radius)}[data-cck-theme-name=cocokits] .cck-form-field__wrapper>:last-child{border-bottom-right-radius:var(--form_field-size-radius);border-top-right-radius:var(--form_field-size-radius)}[data-cck-theme-name=cocokits] .cck-form-field__input-wrapper{align-items:center;border:1px solid var(--form_field-color-border);display:flex;flex:1;flex-direction:row;gap:var(--form_field-spacing-input-wrapper-gap);min-width:0}[data-cck-theme-name=cocokits] .cck-form-field--with-input .cck-form-field__input-wrapper,[data-cck-theme-name=cocokits] .cck-form-field--with-select .cck-form-field__input-wrapper{padding:0 var(--form_field-spacing-input-wrapper-h-padding)}[data-cck-theme-name=cocokits] .cck-form-field--with-chip-list .cck-prefix,[data-cck-theme-name=cocokits] .cck-form-field--with-chip-list .cck-suffix{align-self:flex-start}[data-cck-theme-name=cocokits] .cck-form-field--with-chip-list .cck-chip-list{flex:1}[data-cck-theme-name=cocokits] .cck-form-field__size--sm.cck-form-field--with-chip-list .cck-suffix{margin-right:4px;margin-top:6px}[data-cck-theme-name=cocokits] .cck-form-field__size--md.cck-form-field--with-chip-list .cck-suffix{margin-right:4px;margin-top:8px}[data-cck-theme-name=cocokits] .cck-form-field__size--lg.cck-form-field--with-chip-list .cck-suffix{margin-left:4px;margin-right:8px;margin-top:12px}[data-cck-theme-name=cocokits] .cck-form-field__size--sm.cck-form-field--with-chip-list .cck-prefix{margin-left:4px;margin-top:6px}[data-cck-theme-name=cocokits] .cck-form-field__size--md.cck-form-field--with-chip-list .cck-prefix{margin-left:4px;margin-top:8px}[data-cck-theme-name=cocokits] .cck-form-field__size--lg.cck-form-field--with-chip-list .cck-prefix{margin-left:8px;margin-right:4px;margin-top:12px}[data-cck-theme-name=cocokits] .cck-form-field--with-chip-list .cck-form-field__input-wrapper{cursor:text;padding:4px}[data-cck-theme-name=cocokits] .cck-form-field--with-textarea .cck-form-field__input-wrapper{padding:8px}[data-cck-theme-name=cocokits] .cck-form-field--focused .cck-form-field__input-wrapper{border:1px solid var(--color-brand-default);box-shadow:inset 0 0 0 1px var(--color-brand-default)}[data-cck-theme-name=cocokits] .cck-form-field--error .cck-form-field__input-wrapper{border:1px solid var(--form_field-color-error)}[data-cck-theme-name=cocokits] .cck-form-field--focused.cck-form-field--error .cck-form-field__input-wrapper{box-shadow:inset 0 0 0 1px var(--form_field-color-error)}[data-cck-theme-name=cocokits] .cck-hint{color:var(--color-font-alpha-7);display:flex;font:var(--text-sm-regular);gap:6px}[data-cck-theme-name=cocokits] .cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}[data-cck-theme-name=cocokits] .cck-svg-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}[data-cck-theme-name=cocokits] .cck-svg-icon__svg{height:100%;width:100%}[data-cck-theme-name=cocokits] .cck-svg-icon__size--xs{height:var(--icon-size-xs);width:var(--icon-size-xs)}[data-cck-theme-name=cocokits] .cck-svg-icon__size--sm{height:var(--icon-size-sm);width:var(--icon-size-sm)}[data-cck-theme-name=cocokits] .cck-svg-icon__size--md{height:var(--icon-size-md);width:var(--icon-size-md)}[data-cck-theme-name=cocokits] .cck-svg-icon__size--lg{height:var(--icon-size-lg);width:var(--icon-size-lg)}[data-cck-theme-name=cocokits] .cck-svg-icon__size--xl{height:var(--icon-size-xl);width:var(--icon-size-xl)}[data-cck-theme-name=cocokits] .cck-svg-icon__size--2xl{height:var(--icon-size-2xl);width:var(--icon-size-2xl)}[data-cck-theme-name=cocokits] .cck-svg-icon__color--brand .cck-svg-icon__svg{fill:var(--color-brand-default)}[data-cck-theme-name=cocokits] .cck-svg-icon__color--info .cck-svg-icon__svg{fill:var(--color-info-default)}[data-cck-theme-name=cocokits] .cck-svg-icon__color--warning .cck-svg-icon__svg{fill:var(--color-warning-default)}[data-cck-theme-name=cocokits] .cck-svg-icon__color--error .cck-svg-icon__svg{fill:var(--color-error-default)}[data-cck-theme-name=cocokits] .cck-svg-icon__color--h-contrast .cck-svg-icon__svg{fill:var(--color-h-contrast-default)}[data-cck-theme-name=cocokits] .cck-svg-icon__color--m-contrast .cck-svg-icon__svg{fill:var(--color-m-contrast-default)}[data-cck-theme-name=cocokits] .cck-icon-button{align-items:center;border:none;box-sizing:border-box;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin:0;outline:transparent}[data-cck-theme-name=cocokits] .cck-icon-button:disabled{background-color:var(--color-disabled-surface);fill:var(--color-disabled-font);cursor:default}[data-cck-theme-name=cocokits] .cck-icon-button .cck-svg-icon{height:100%;width:100%}[data-cck-theme-name=cocokits] .cck-icon-button .cck-svg-icon__svg{fill:inherit}[data-cck-theme-name=cocokits] .cck-icon-button__rounded--false{border-radius:4px}[data-cck-theme-name=cocokits] .cck-icon-button__rounded--true{border-radius:50%}[data-cck-theme-name=cocokits] .cck-icon-button__size--sm{height:28px;padding:6px;width:28px}[data-cck-theme-name=cocokits] .cck-icon-button__size--md{height:32px;padding:6px;width:32px}[data-cck-theme-name=cocokits] .cck-icon-button__size--lg{height:40px;padding:8px;width:40px}[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--brand:not(:disabled){background-color:transparent;fill:var(--color-brand-default)}[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-5)}[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--info:not(:disabled){background-color:transparent;fill:var(--color-info-default)}[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-5)}[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--warning:not(:disabled){background-color:transparent;fill:var(--color-warning-default)}[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-5)}[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--error:not(:disabled){background-color:transparent;fill:var(--color-error-default)}[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-5)}[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--h-contrast:not(:disabled){background-color:transparent;fill:var(--color-h-contrast-default)}[data-cck-theme-name=cocokits] .cck-icon-button__basic.cck-icon-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-5)}[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--brand:not(:disabled){background-color:var(--color-brand-alpha-5);fill:var(--color-brand-default)}[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-7)}[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--info:not(:disabled){background-color:var(--color-info-alpha-5);fill:var(--color-info-default)}[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-7)}[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--warning:not(:disabled){background-color:var(--color-warning-alpha-5);fill:var(--color-warning-default)}[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-7)}[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--error:not(:disabled){background-color:var(--color-error-alpha-5);fill:var(--color-error-default)}[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-7)}[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--h-contrast:not(:disabled){background-color:var(--color-h-contrast-alpha-5);fill:var(--color-h-contrast-default)}[data-cck-theme-name=cocokits] .cck-icon-button__light.cck-icon-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-7)}[data-cck-theme-name=cocokits] .cck-icon-button__outline{background-color:transparent}[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--brand:not(:disabled){border:1px solid var(--color-brand-default);fill:var(--color-brand-default)}[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--info:not(:disabled){border:1px solid var(--color-info-default);fill:var(--color-info-default)}[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--warning:not(:disabled){border:1px solid var(--color-warning-default);fill:var(--color-warning-default)}[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--error:not(:disabled){border:1px solid var(--color-error-default);fill:var(--color-error-default)}[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--h-contrast:not(:disabled){border:1px solid var(--color-h-contrast-default);fill:var(--color-h-contrast-default)}[data-cck-theme-name=cocokits] .cck-icon-button__outline.cck-icon-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--brand:not(:disabled){background-color:var(--color-brand-default);fill:var(--color-font-inverse-default)}[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--info:not(:disabled){background-color:var(--color-info-default);fill:var(--color-font-inverse-default)}[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--warning:not(:disabled){background-color:var(--color-warning-default);fill:var(--color-font-inverse-default)}[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--error:not(:disabled){background-color:var(--color-error-default);fill:var(--color-font-inverse-default)}[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--h-contrast:not(:disabled){background-color:var(--color-h-contrast-default);fill:var(--color-font-inverse-default)}[data-cck-theme-name=cocokits] .cck-icon-button__primary.cck-icon-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}[data-cck-theme-name=cocokits] .cck-input{background-color:transparent;border:none;color:var(--color-font-default);font:var(--text-md-regular);outline:none;text-overflow:ellipsis}[data-cck-theme-name=cocokits] .cck-input::-moz-placeholder{color:var(--color-font-alpha-6)}[data-cck-theme-name=cocokits] .cck-input::placeholder{color:var(--color-font-alpha-6)}[data-cck-theme-name=cocokits] .cck-input:disabled::-moz-placeholder{color:var(--color-font-alpha-5)}[data-cck-theme-name=cocokits] .cck-input:disabled::placeholder{color:var(--color-font-alpha-5)}[data-cck-theme-name=cocokits] .cck-input:disabled{color:var(--color-font-alpha-6);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=cocokits] .cck-label{display:flex}[data-cck-theme-name=cocokits] .cck-label__label-tag{color:var(--color-font-default);font:var(--text-sm-medium)}[data-cck-theme-name=cocokits] .cck-label__required-marker{color:var(--color-brand-default);font:var(--text-sm-medium);margin-left:var(--label-spacing-required-marker-padding-left)}[data-cck-theme-name=cocokits] .cck-leading{align-items:center;border:1px solid var(--form_field-color-border);border-right:none;color:var(--color-font-alpha-7);display:flex;flex-grow:0;justify-content:center;padding:0 var(--form_field-spacing-input-wrapper-h-padding);-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=cocokits] .cck-leading .cck-select{color:currentcolor;font:inherit}[data-cck-theme-name=cocokits] .cck-leading__regular{font:var(--text-sm-regular)}[data-cck-theme-name=cocokits] .cck-leading__medium{font:var(--text-sm-medium)}[data-cck-theme-name=cocokits] .cck-leading--clickable{cursor:pointer;transition:background-color .1s}[data-cck-theme-name=cocokits] .cck-leading .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-size-xs);width:var(--icon-size-xs)}[data-cck-theme-name=cocokits] .cck-leading__color--transparent{background-color:transparent}[data-cck-theme-name=cocokits] .cck-leading__color--transparent.cck-leading--clickable:active{background-color:var(--color-surface-inverse-alpha-4)}[data-cck-theme-name=cocokits] .cck-leading__color--grey,[data-cck-theme-name=cocokits] .cck-leading__color--transparent.cck-leading--clickable:hover:not(:active){background-color:var(--color-surface-inverse-alpha-1)}[data-cck-theme-name=cocokits] .cck-leading__color--grey.cck-leading--clickable:active{background-color:var(--color-surface-inverse-alpha-4)}[data-cck-theme-name=cocokits] .cck-leading__color--grey.cck-leading--clickable:hover:not(:active){background-color:var(--color-surface-inverse-alpha-3)}[data-cck-theme-name=cocokits] .cck-leading .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{fill:var(--form_field-color-icon)}[data-cck-theme-name=cocokits] .cck-menu{background-color:var(--color-surface-default);border:1px solid var(--menu-color-border);border-radius:var(--menu-size-radius);box-shadow:0 8px 10px -6px rgba(13,16,23,.039),0 18px 22px -4px rgba(13,16,23,.078);display:flex;flex-direction:column;margin:4px 0;padding:var(--menu-spacing-v-padding) var(--menu-spacing-h-padding)}[data-cck-theme-name=cocokits] .cck-menu__overlay .cck-overlay__backdrop{background-color:transparent}[data-cck-theme-name=cocokits] .cck-menu-item{align-items:center;border-radius:6px;display:flex;font:var(--text-sm-regular);gap:var(--menu_item-spacing-gap);justify-content:flex-start;margin:0 4px;padding:var(--menu_item-spacing-v-padding) var(--menu_item-spacing-h-padding)}[data-cck-theme-name=cocokits] .cck-menu-item:not(.cck-menu-item--disabled){cursor:pointer}[data-cck-theme-name=cocokits] .cck-menu-item--disabled{opacity:.6}[data-cck-theme-name=cocokits] .cck-menu-item--disabled,[data-cck-theme-name=cocokits] .cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color{color:var(--color-disabled-font)}[data-cck-theme-name=cocokits] .cck-menu-item:not(.cck-menu-item--disabled):hover{background-color:var(--color-surface-inverse-alpha-1)}[data-cck-theme-name=cocokits] .cck-menu-item__color--default:not(.cck-menu-item--disabled),[data-cck-theme-name=cocokits] .cck-menu-item__color--default:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color{color:var(--color-font-default)}[data-cck-theme-name=cocokits] .cck-menu-item__color--error:not(.cck-menu-item--disabled),[data-cck-theme-name=cocokits] .cck-menu-item__color--error:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color{color:var(--color-error-default)}[data-cck-theme-name=cocokits] .cck-menu-item__size--sm{height:var(--menu_item-size-height-sm)}[data-cck-theme-name=cocokits] .cck-menu-item__size--md{height:var(--menu_item-size-height-md)}[data-cck-theme-name=cocokits] .cck-menu-item__size--lg{height:var(--menu_item-size-height-lg)}[data-cck-theme-name=cocokits] .cck-menu-item .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-size-xs);width:var(--icon-size-xs)}[data-cck-theme-name=cocokits] .cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}[data-cck-theme-name=cocokits] .cck-option{align-items:center;border-radius:6px;color:var(--color-font-default);display:flex;font:var(--text-sm-regular);gap:var(--option-spacing-item-gap);margin:0 4px;padding:0 var(--option-spacing-item-h-padding)}[data-cck-theme-name=cocokits] .cck-option:not(.cck-option--disabled){cursor:pointer}[data-cck-theme-name=cocokits] .cck-option--disabled{color:var(--color-disabled-font);opacity:.7;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=cocokits] .cck-option:not(.cck-option--disabled):hover{background-color:var(--option-color-item-hover)}[data-cck-theme-name=cocokits] .cck-option .cck-checkbox__input-wrapper{height:var(--checkbox-size-sm);width:var(--checkbox-size-sm)}[data-cck-theme-name=cocokits] .cck-option--single.cck-option--selected{font:var(--text-sm-medium)}[data-cck-theme-name=cocokits] .cck-option__size--sm{height:var(--option-size-height-sm)}[data-cck-theme-name=cocokits] .cck-option__size--md{height:var(--option-size-height-md)}[data-cck-theme-name=cocokits] .cck-option__size--lg{height:var(--option-size-height-lg)}[data-cck-theme-name=cocokits] .cck-select__options-wrapper{background-color:var(--option-color-overlay-bg);border:1px solid var(--option-color-overlay-border);border-radius:var(--option-size-overlay-radius);height:inherit;margin-top:var(--option-spacing-overlay-margin-top);max-height:inherit;overflow:auto;padding:var(--option-spacing-overlay-h-padding) var(--option-spacing-overlay-v-padding)}[data-cck-theme-name=cocokits] .cck-option__content-wrapper{flex:1}[data-cck-theme-name=cocokits] .cck-option__selected-checkmark .cck-svg-icon{height:var(--icon-size-sm);width:var(--icon-size-sm)}[data-cck-theme-name=cocokits] .cck-option-group{display:flex;flex-direction:column}[data-cck-theme-name=cocokits] .cck-option-group--label{align-items:center;color:var(--color-font-default);display:flex;font:var(--text-sm-medium);padding:0 var(--option-spacing-item-h-padding)}[data-cck-theme-name=cocokits] .cck-option-group--disabled .cck-option-group--label{color:var(--color-disabled-font);-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=cocokits] .cck-option-group .cck-option{padding:0 calc(var(--option-spacing-item-h-padding)*2)}[data-cck-theme-name=cocokits] .cck-option-group__size--sm .cck-option-group--label{height:var(--option-size-height-sm)}[data-cck-theme-name=cocokits] .cck-option-group__size--md .cck-option-group--label{height:var(--option-size-height-md)}[data-cck-theme-name=cocokits] .cck-option-group__size--lg .cck-option-group--label{height:var(--option-size-height-lg)}[data-cck-theme-name=cocokits] .cck-prefix{flex-grow:0}[data-cck-theme-name=cocokits] .cck-prefix .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-size-xs);width:var(--icon-size-xs)}[data-cck-theme-name=cocokits] .cck-prefix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{fill:var(--form_field-color-icon)}[data-cck-theme-name=cocokits] .cck-radio-button__wrapper{align-items:center;display:inline-flex;vertical-align:middle}[data-cck-theme-name=cocokits] .cck-radio-button__input-wrapper{box-sizing:content-box;cursor:pointer;display:inline-block;flex:0 0 auto;position:relative;will-change:opacity,transform,border-color,color}[data-cck-theme-name=cocokits] .cck-radio-button__size--sm .cck-radio-button__input-wrapper{height:var(--radio-size-sm);padding:var(--radio-spacing-padding-input-sm);width:var(--radio-size-sm)}[data-cck-theme-name=cocokits] .cck-radio-button__size--md .cck-radio-button__input-wrapper{height:var(--radio-size-md);padding:var(--radio-spacing-padding-input-md);width:var(--radio-size-md)}[data-cck-theme-name=cocokits] .cck-radio-button__size--lg .cck-radio-button__input-wrapper{height:var(--radio-size-lg);padding:var(--radio-spacing-padding-input-lg);width:var(--radio-size-lg)}[data-cck-theme-name=cocokits] .cck-radio-button__input{cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%;z-index:1}[data-cck-theme-name=cocokits] .cck-radio-button__background{box-sizing:border-box;display:inline-block;height:100%;position:relative;width:100%}[data-cck-theme-name=cocokits] .cck-radio-button__background--outer-circle{border-color:var(--color-m-contrast-default);border-radius:50%;border-style:solid;border-width:1px;box-sizing:border-box;height:100%;left:0;position:absolute;top:0;transition:border-color 90ms cubic-bezier(0,0,.2,1);width:100%}[data-cck-theme-name=cocokits] .cck-radio-button--checked .cck-radio-button__background--outer-circle{border-width:2px}[data-cck-theme-name=cocokits] .cck-radio-button--disabled.cck-radio-button--unchecked .cck-radio-button__background--outer-circle{background-color:var(--color-disabled-surface);border-color:var(--color-disabled-border)}[data-cck-theme-name=cocokits] .cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--outer-circle{border-color:var(--color-disabled-border)}[data-cck-theme-name=cocokits] .cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{border-color:var(--color-brand-default)}[data-cck-theme-name=cocokits] .cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{border-color:var(--color-info-default)}[data-cck-theme-name=cocokits] .cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{border-color:var(--color-warning-default)}[data-cck-theme-name=cocokits] .cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{border-color:var(--color-error-default)}[data-cck-theme-name=cocokits] .cck-radio-button__background--inner-circle{border-radius:50%;box-sizing:border-box;height:100%;left:0;position:absolute;top:0;transform:scale(0);transition:transform 90ms cubic-bezier(.4,0,.6,1),background-color 90ms cubic-bezier(.4,0,.6,1);width:100%}[data-cck-theme-name=cocokits] .cck-radio-button--checked .cck-radio-button__background--inner-circle{transform:scale(.5);transition:transform 90ms cubic-bezier(0,0,.2,1),border-color 90ms cubic-bezier(0,0,.2,1)}[data-cck-theme-name=cocokits] .cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--inner-circle{background-color:var(--color-disabled-border)}[data-cck-theme-name=cocokits] .cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{background-color:var(--color-brand-default)}[data-cck-theme-name=cocokits] .cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{background-color:var(--color-info-default)}[data-cck-theme-name=cocokits] .cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{background-color:var(--color-warning-default)}[data-cck-theme-name=cocokits] .cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{background-color:var(--color-error-default)}[data-cck-theme-name=cocokits] .cck-radio-button__label{color:var(--color-font-default);cursor:pointer;font:var(--text-sm-regular);margin-left:0;margin-right:auto;order:0;padding-left:4px;padding-right:0;white-space:nowrap}[data-cck-theme-name=cocokits] .cck-radio-button--disabled .cck-radio-button__label{color:var(--color-disabled-font)}[data-cck-theme-name=cocokits] .cck-radio-button--disabled .cck-radio-button__input-wrapper,[data-cck-theme-name=cocokits] .cck-radio-button--disabled .cck-radio-button__label{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=cocokits] .cck-radio-group{align-items:flex-start;display:flex}[data-cck-theme-name=cocokits] .cck-radio-group__row{flex-direction:row;gap:24px}[data-cck-theme-name=cocokits] .cck-radio-group__column{flex-direction:column}[data-cck-theme-name=cocokits] .cck-select{align-items:center;border-radius:6px;color:var(--color-font-default);cursor:pointer;display:flex;font:var(--text-sm-regular)}[data-cck-theme-name=cocokits] .cck-select.cck-select--disabled{cursor:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=cocokits] .cck-select__placeholder{color:var(--color-font-alpha-6)}[data-cck-theme-name=cocokits] .cck-select__trigger-wrapper{color:currentcolor;flex:1;overflow:hidden;padding-right:8px;text-align:start}[data-cck-theme-name=cocokits] .cck-select__trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-cck-theme-name=cocokits] .cck-select__overlay .cck-overlay__backdrop{background-color:transparent}[data-cck-theme-name=cocokits] .cck-select__dropdown-icon-wrapper .cck-svg-icon{height:var(--icon-size-sm);width:var(--icon-size-sm)}[data-cck-theme-name=cocokits] .cck-suffix{flex-grow:0}[data-cck-theme-name=cocokits] .cck-suffix .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-size-xs);width:var(--icon-size-xs)}[data-cck-theme-name=cocokits] .cck-suffix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{fill:var(--form_field-color-icon-light)}[data-cck-theme-name=cocokits] .cck-textarea{background-color:transparent;border:none;color:var(--color-font-default);font:var(--text-md-regular);min-height:24px;min-width:100%;outline:none;padding:0;scrollbar-color:var(--form_field-color-border) transparent}[data-cck-theme-name=cocokits] .cck-textarea::-moz-placeholder{color:var(--color-font-alpha-6)}[data-cck-theme-name=cocokits] .cck-textarea::placeholder{color:var(--color-font-alpha-6)}[data-cck-theme-name=cocokits] .cck-textarea::-webkit-resizer{background-image:url('data:image/svg+xml;utf8,');height:16px;width:16px}[data-cck-theme-name=cocokits] .cck-textarea:disabled{cursor:default;pointer-events:none}[data-cck-theme-name=cocokits] .cck-textarea:disabled,[data-cck-theme-name=cocokits] .cck-toggle{-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=cocokits] .cck-toggle:not(.cck-toggle--disabled){cursor:pointer}[data-cck-theme-name=cocokits] .cck-toggle__label{align-items:center;color:var(--color-font-default);display:flex;font:var(--text-sm-regular);gap:var(--toggle-spacing-gap)}[data-cck-theme-name=cocokits] .cck-toggle__label:not(.cck-toggle--disabled){cursor:pointer}[data-cck-theme-name=cocokits] .cck-toggle--label-before .cck-toggle__label{flex-direction:row-reverse}[data-cck-theme-name=cocokits] .cck-toggle__slider-wrapper{border-radius:100px;position:relative;width:var(--toggle-size-width-sm)}[data-cck-theme-name=cocokits] .cck-toggle__input{cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:relative;width:100%;z-index:3}[data-cck-theme-name=cocokits] .cck-toggle__thumb{background-color:var(--toggle-color-thumb);border:2px solid var(--toggle-color-thumb-border);border-radius:100px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease,left .3s cubic-bezier(.18,.89,.35,1.15);z-index:2}[data-cck-theme-name=cocokits] .cck-toggle__backdrop{background-color:var(--toggle-color-backdrop-unselected);border-radius:100px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;z-index:1}[data-cck-theme-name=cocokits] .cck-toggle--disabled{color:var(--color-disabled-font);cursor:default;pointer-events:none}[data-cck-theme-name=cocokits] .cck-toggle--disabled .cck-toggle__thumb{background-color:var(--toggle-color-thumb-disabled)}[data-cck-theme-name=cocokits] .cck-toggle--disabled .cck-toggle__backdrop{background-color:var(--toggle-color-backdrop-disabled)}[data-cck-theme-name=cocokits] .cck-toggle--checked .cck-toggle__thumb{left:100%;transform:translate(-100%,-50%)}[data-cck-theme-name=cocokits] .cck-toggle--checked:active .cck-toggle__thumb{margin-left:calc(var(--toggle-size-bounce)/2*-1)}[data-cck-theme-name=cocokits] .cck-toggle--unchecked:active .cck-toggle__thumb{margin-left:calc(var(--toggle-size-bounce)/2)}[data-cck-theme-name=cocokits] .cck-toggle__color--brand:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{background-color:var(--color-brand-default)}[data-cck-theme-name=cocokits] .cck-toggle__color--brand:not(.cck-toggle--disabled):hover .cck-toggle__thumb{border-color:var(--color-brand-default)}[data-cck-theme-name=cocokits] .cck-toggle__color--info:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{background-color:var(--color-info-default)}[data-cck-theme-name=cocokits] .cck-toggle__color--info:not(.cck-toggle--disabled):hover .cck-toggle__thumb{border-color:var(--color-info-default)}[data-cck-theme-name=cocokits] .cck-toggle__color--warning:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{background-color:var(--color-warning-default)}[data-cck-theme-name=cocokits] .cck-toggle__color--warning:not(.cck-toggle--disabled):hover .cck-toggle__thumb{border-color:var(--color-warning-default)}[data-cck-theme-name=cocokits] .cck-toggle__color--error:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{background-color:var(--color-error-default)}[data-cck-theme-name=cocokits] .cck-toggle__color--error:not(.cck-toggle--disabled):hover .cck-toggle__thumb{border-color:var(--color-error-default)}[data-cck-theme-name=cocokits] .cck-toggle__color--h-contrast:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{background-color:var(--color-h-contrast-default)}[data-cck-theme-name=cocokits] .cck-toggle__color--h-contrast:not(.cck-toggle--disabled):hover .cck-toggle__thumb{border-color:var(--color-h-contrast-default)}[data-cck-theme-name=cocokits] .cck-toggle__size--sm .cck-toggle__slider-wrapper{width:var(--toggle-size-width-sm)}[data-cck-theme-name=cocokits] .cck-toggle__size--sm .cck-toggle__thumb{height:var(--toggle-size-thumb-sm);width:var(--toggle-size-thumb-sm)}[data-cck-theme-name=cocokits] .cck-toggle__size--sm .cck-toggle__backdrop{height:var(--toggle-size-backdrop-sm);width:calc(var(--toggle-size-width-sm) - var(--toggle-size-thumb-sm))}[data-cck-theme-name=cocokits] .cck-toggle__size--sm:active .cck-toggle__thumb{width:calc(var(--toggle-size-thumb-sm) + var(--toggle-size-bounce))}[data-cck-theme-name=cocokits] .cck-toggle__size--md .cck-toggle__slider-wrapper{width:var(--toggle-size-width-md)}[data-cck-theme-name=cocokits] .cck-toggle__size--md .cck-toggle__backdrop{height:var(--toggle-size-backdrop-md);width:calc(var(--toggle-size-width-md) - var(--toggle-size-thumb-md))}[data-cck-theme-name=cocokits] .cck-toggle__size--md .cck-toggle__thumb{height:var(--toggle-size-thumb-md);width:var(--toggle-size-thumb-md)}[data-cck-theme-name=cocokits] .cck-toggle__size--md:active .cck-toggle__thumb{width:calc(var(--toggle-size-thumb-md) + var(--toggle-size-bounce))}[data-cck-theme-name=cocokits] .cck-toggle__size--lg .cck-toggle__slider-wrapper{width:var(--toggle-size-width-lg)}[data-cck-theme-name=cocokits] .cck-toggle__size--lg .cck-toggle__backdrop{height:var(--toggle-size-backdrop-lg);width:calc(var(--toggle-size-width-lg) - var(--toggle-size-thumb-lg))}[data-cck-theme-name=cocokits] .cck-toggle__size--lg .cck-toggle__thumb{height:var(--toggle-size-thumb-lg);width:var(--toggle-size-thumb-lg)}[data-cck-theme-name=cocokits] .cck-toggle__size--lg:active .cck-toggle__thumb{width:calc(var(--toggle-size-thumb-lg) + var(--toggle-size-bounce))}[data-cck-theme-name=cocokits] .cck-trailing{align-items:center;border:1px solid var(--form_field-color-border);border-left:none;color:var(--color-font-alpha-7);display:flex;flex-grow:0;gap:var(--form_field-spacing-trailing-gap);justify-content:center;padding:0 var(--form_field-spacing-input-wrapper-h-padding);-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=cocokits] .cck-trailing .cck-select{color:currentcolor;font:inherit}[data-cck-theme-name=cocokits] .cck-trailing__regular{font:var(--text-sm-regular)}[data-cck-theme-name=cocokits] .cck-trailing__medium{font:var(--text-sm-medium)}[data-cck-theme-name=cocokits] .cck-trailing--clickable{cursor:pointer;transition:background-color .1s}[data-cck-theme-name=cocokits] .cck-trailing .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-size-xs);width:var(--icon-size-xs)}[data-cck-theme-name=cocokits] .cck-trailing__color--transparent{background-color:transparent}[data-cck-theme-name=cocokits] .cck-trailing__color--transparent.cck-trailing--clickable:active{background-color:var(--color-surface-inverse-alpha-4)}[data-cck-theme-name=cocokits] .cck-trailing__color--grey,[data-cck-theme-name=cocokits] .cck-trailing__color--transparent.cck-trailing--clickable:hover:not(:active){background-color:var(--color-surface-inverse-alpha-1)}[data-cck-theme-name=cocokits] .cck-trailing__color--grey.cck-trailing--clickable:active{background-color:var(--color-surface-inverse-alpha-4)}[data-cck-theme-name=cocokits] .cck-trailing__color--grey.cck-trailing--clickable:hover:not(:active){background-color:var(--color-surface-inverse-alpha-3)}[data-cck-theme-name=cocokits] .cck-trailing .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{fill:var(--form_field-color-icon)}[data-cck-theme-name=cocokits] .cck-avatar{align-items:center;border-radius:50%;display:flex;justify-content:center;overflow:hidden}[data-cck-theme-name=cocokits] .cck-avatar__fallback-image,[data-cck-theme-name=cocokits] .cck-avatar__image,[data-cck-theme-name=cocokits] .cck-avatar__placeholder-image{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}[data-cck-theme-name=cocokits] .cck-avatar--with-label{background-color:var(--color-brand-light);color:var(--color-font-default)}[data-cck-theme-name=cocokits] .cck-avatar--clickable{cursor:pointer}[data-cck-theme-name=cocokits] .cck-avatar__size--xs{height:var(--size-28);width:var(--size-28)}[data-cck-theme-name=cocokits] .cck-avatar__size--xs.cck-avatar--with-label{font:var(--text-xs-semibold)}[data-cck-theme-name=cocokits] .cck-avatar__size--sm{height:var(--size-32);width:var(--size-32)}[data-cck-theme-name=cocokits] .cck-avatar__size--sm.cck-avatar--with-label{font:var(--text-sm-semibold)}[data-cck-theme-name=cocokits] .cck-avatar__size--md{height:var(--size-40);width:var(--size-40)}[data-cck-theme-name=cocokits] .cck-avatar__size--md.cck-avatar--with-label{font:var(--text-md-semibold)}[data-cck-theme-name=cocokits] .cck-avatar__size--lg{height:var(--size-48);width:var(--size-48)}[data-cck-theme-name=cocokits] .cck-avatar__size--lg.cck-avatar--with-label{font:var(--text-lg-semibold)}[data-cck-theme-name=cocokits] .cck-avatar-group{display:flex}[data-cck-theme-name=cocokits] .cck-avatar-group--direction-left{direction:rtl}[data-cck-theme-name=cocokits] .cck-avatar-group--direction-left.cck-avatar-group__size--sm .cck-avatar:not(:last-of-type),[data-cck-theme-name=cocokits] .cck-avatar-group--direction-left.cck-avatar-group__size--xs .cck-avatar:not(:last-of-type){margin-left:-10px}[data-cck-theme-name=cocokits] .cck-avatar-group--direction-left.cck-avatar-group__size--md .cck-avatar:not(:last-of-type){margin-left:-14px}[data-cck-theme-name=cocokits] .cck-avatar-group--direction-left.cck-avatar-group__size--lg .cck-avatar:not(:last-of-type){margin-left:-16px}[data-cck-theme-name=cocokits] .cck-avatar-group--direction-right.cck-avatar-group__size--sm .cck-avatar:not(:first-of-type),[data-cck-theme-name=cocokits] .cck-avatar-group--direction-right.cck-avatar-group__size--xs .cck-avatar:not(:first-of-type){margin-left:-10px}[data-cck-theme-name=cocokits] .cck-avatar-group--direction-right.cck-avatar-group__size--md .cck-avatar:not(:first-of-type){margin-left:-14px}[data-cck-theme-name=cocokits] .cck-avatar-group--direction-right.cck-avatar-group__size--lg .cck-avatar:not(:first-of-type){margin-left:-16px}[data-cck-theme-name=cocokits] .cck-avatar-group .cck-avatar{border:2px solid var(--color-border-light)}[data-cck-theme-name=cocokits] .cck-avatar-label{align-items:center;display:flex}[data-cck-theme-name=cocokits] .cck-avatar-label__title{color:var(--color-font-default)}[data-cck-theme-name=cocokits] .cck-avatar-label__description{color:var(--color-font-alpha-6)}[data-cck-theme-name=cocokits] .cck-avatar-label__label-wrapper{display:flex}[data-cck-theme-name=cocokits] .cck-avatar-label--avatar-right{flex-direction:row-reverse}[data-cck-theme-name=cocokits] .cck-avatar-label--avatar-right .cck-avatar-label__label-wrapper{text-align:right}[data-cck-theme-name=cocokits] .cck-avatar-label--avatar-left{flex-direction:row}[data-cck-theme-name=cocokits] .cck-avatar-label--avatar-top{flex-direction:column}[data-cck-theme-name=cocokits] .cck-avatar-label--avatar-bottom{flex-direction:column-reverse}[data-cck-theme-name=cocokits] .cck-avatar-label--avatar-bottom.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper,[data-cck-theme-name=cocokits] .cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper,[data-cck-theme-name=cocokits] .cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper,[data-cck-theme-name=cocokits] .cck-avatar-label--avatar-top.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{align-items:center}[data-cck-theme-name=cocokits] .cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{align-items:center;flex-direction:row}[data-cck-theme-name=cocokits] .cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{flex-direction:column;justify-content:center}[data-cck-theme-name=cocokits] .cck-avatar-label__size--xs{gap:var(--size-12)}[data-cck-theme-name=cocokits] .cck-avatar-label__size--xs .cck-avatar-label__label-wrapper{font:var(--text-xs-medium)}[data-cck-theme-name=cocokits] .cck-avatar-label__size--sm,[data-cck-theme-name=cocokits] .cck-avatar-label__size--xs.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--size-12)}[data-cck-theme-name=cocokits] .cck-avatar-label__size--sm .cck-avatar-label__label-wrapper{font:var(--text-sm-medium)}[data-cck-theme-name=cocokits] .cck-avatar-label__size--md,[data-cck-theme-name=cocokits] .cck-avatar-label__size--sm.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--size-12)}[data-cck-theme-name=cocokits] .cck-avatar-label__size--md .cck-avatar-label__label-wrapper{font:var(--text-md-medium)}[data-cck-theme-name=cocokits] .cck-avatar-label__size--md.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--size-12)}[data-cck-theme-name=cocokits] .cck-avatar-label__size--lg{gap:var(--size-20)}[data-cck-theme-name=cocokits] .cck-avatar-label__size--lg .cck-avatar-label__label-wrapper{font:var(--text-md-medium)}[data-cck-theme-name=cocokits] .cck-avatar-label__size--lg.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--size-20)}[data-cck-theme-name=cocokits] .cck-accordion,[data-cck-theme-name=cocokits] .cck-accordion-header,[data-cck-theme-name=cocokits] .cck-accordion-panel{opacity:1}[data-cck-theme-name=frames-x]{--text-xs-font-extralight:var(--font-weight-extra-light) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-xs-font-light:var(--font-weight-light) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-xs-font-regular:var(--font-weight-regular) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-xs-font-medium:var(--font-weight-medium) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-xs-font-semibold:var(--font-weight-semi-bold) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-xs-font-bold:var(--font-weight-bold) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-xs-font-extrabold:var(--font-weight-extra-bold) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-sm-font-extralight:var(--font-weight-extra-light) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-sm-font-light:var(--font-weight-light) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-sm-font-regular:var(--font-weight-regular) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-sm-font-medium:var(--font-weight-medium) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-sm-font-semibold:var(--font-weight-semi-bold) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-sm-font-bold:var(--font-weight-bold) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-sm-font-extrabold:var(--font-weight-extra-bold) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-base-font-extralight:var(--font-weight-extra-light) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-base-font-light:var(--font-weight-light) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-base-font-regular:var(--font-weight-regular) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-base-font-medium:var(--font-weight-medium) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-base-font-semibold:var(--font-weight-semi-bold) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-base-font-bold:var(--font-weight-bold) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-base-font-extrabold:var(--font-weight-extra-bold) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-lg-font-extralight:var(--font-weight-extra-light) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-lg-font-light:var(--font-weight-light) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-lg-font-regular:var(--font-weight-regular) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-lg-font-medium:var(--font-weight-medium) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-lg-font-semibold:var(--font-weight-semi-bold) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-lg-font-bold:var(--font-weight-bold) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-lg-font-extrabold:var(--font-weight-extra-bold) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-xl-font-extralight:var(--font-weight-extra-light) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-xl-font-light:var(--font-weight-light) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-xl-font-regular:var(--font-weight-regular) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-xl-font-medium:var(--font-weight-medium) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-xl-font-bold:var(--font-weight-bold) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-2xl-font-extralight:var(--font-weight-extra-light) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-2xl-font-light:var(--font-weight-light) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-2xl-font-regular:var(--font-weight-regular) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-2xl-font-medium:var(--font-weight-medium) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-2xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-2xl-font-bold:var(--font-weight-bold) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-2xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-3xl-font-extralight:var(--font-weight-extra-light) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-3xl-font-light:var(--font-weight-light) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-3xl-font-regular:var(--font-weight-regular) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-3xl-font-medium:var(--font-weight-medium) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-3xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-3xl-font-bold:var(--font-weight-bold) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-3xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-4xl-font-extralight:var(--font-weight-extra-light) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-4xl-font-light:var(--font-weight-light) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-4xl-font-regular:var(--font-weight-regular) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-4xl-font-medium:var(--font-weight-medium) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-4xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-4xl-font-bold:var(--font-weight-bold) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-4xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-5xl-font-extralight:var(--font-weight-extra-light) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-5xl-font-light:var(--font-weight-light) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-5xl-font-regular:var(--font-weight-regular) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-5xl-font-medium:var(--font-weight-medium) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-5xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-5xl-font-bold:var(--font-weight-bold) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-5xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-6xl-font-extralight:var(--font-weight-extra-light) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-6xl-font-light:var(--font-weight-light) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-6xl-font-regular:var(--font-weight-regular) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-6xl-font-medium:var(--font-weight-medium) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-6xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-6xl-font-bold:var(--font-weight-bold) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-6xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-7xl-font-extralight:var(--font-weight-extra-light) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-7xl-font-light:var(--font-weight-light) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-7xl-font-regular:var(--font-weight-regular) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-7xl-font-medium:var(--font-weight-medium) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-7xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-7xl-font-bold:var(--font-weight-bold) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-7xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-8xl-font-extralight:var(--font-weight-extra-light) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-8xl-font-light:var(--font-weight-light) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-8xl-font-regular:var(--font-weight-regular) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-8xl-font-medium:var(--font-weight-medium) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-8xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-8xl-font-bold:var(--font-weight-bold) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-8xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-9xl-font-extralight:var(--font-weight-extra-light) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--text-9xl-font-light:var(--font-weight-light) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--text-9xl-font-regular:var(--font-weight-regular) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--text-9xl-font-medium:var(--font-weight-medium) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--text-9xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--text-9xl-font-bold:var(--font-weight-bold) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--text-9xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--spacing-1:1px;--spacing-2:2px;--spacing-3:4px;--spacing-4:6px;--spacing-5:8px;--spacing-6:10px;--spacing-7:12px;--spacing-8:16px;--spacing-9:20px;--spacing-10:24px;--spacing-11:28px;--spacing-12:32px;--spacing-13:36px;--spacing-14:40px;--spacing-15:44px;--spacing-16:48px;--spacing-17:56px;--spacing-18:64px;--spacing-19:72px;--spacing-20:80px;--spacing-21:96px;--spacing-22:112px;--spacing-23:120px;--spacing-24:128px;--spacing-25:144px;--spacing-26:160px;--spacing-27:192px;--spacing-28:208px;--spacing-29:224px;--spacing-30:256px;--spacing-31:288px;--spacing-32:320px;--spacing-33:384px;--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:28px;--icon-2xl:32px;--icon-3xl:40px;--icon-4xl:44px;--spacing-0:0;--spacing-1:2px;--spacing-2:4px;--spacing-3:8px;--spacing-4:10px;--spacing-5:12px;--spacing-6:14px;--spacing-7:16px;--spacing-8:20px;--spacing-9:24px;--spacing-10:28px;--spacing-11:32px;--spacing-12:36px;--spacing-13:40px;--spacing-14:44px;--spacing-15:48px;--spacing-16:56px;--spacing-17:64px;--spacing-18:76px;--spacing-19:88px;--spacing-20:96px;--spacing-21:112px;--spacing-22:120px;--spacing-23:128px;--spacing-24:144px;--spacing-25:160px;--spacing-26:192px;--spacing-27:208px;--spacing-28:224px;--spacing-29:256px;--spacing-30:288px;--spacing-31:320px;--spacing-32:384px;--spacing-33:420px;--stroke-xs:0.5px;--stroke-sm:1px;--stroke-md:1.5px;--stroke-lg:2px;--stroke-xl:3px;--stroke-2xl:4px;--icon-xs:14px;--icon-sm:18px;--icon-md:22px;--icon-lg:26px;--icon-xl:30px;--icon-2xl:34px;--icon-3xl:42px;--icon-4xl:46px;--base-surface-2:var(--colors-gray-50);--base-fill-1:var(--colors-gray-100);--base-fill-2:var(--colors-gray-200);--base-fill-3:var(--colors-gray-300);--base-fill-4:var(--colors-gray-400);--base-fill-5:var(--colors-gray-600);--base-border:var(--colors-gray-200);--state-brand-active:var(--colors-blue-600);--state-brand-hover:var(--colors-blue-500);--state-brand-selected:var(--colors-blue-400);--state-danger-active:var(--colors-red-600);--state-danger-hover:var(--colors-red-400);--state-danger-selected:var(--colors-red-200);--state-highlight-active:var(--colors-orange-600);--state-highlight-hover:var(--colors-orange-300);--state-highlight-selected:var(--colors-orange-200);--state-success-active:var(--colors-green-600);--state-success-hover:var(--colors-green-400);--state-success-selected:var(--colors-green-300);--base-surface-1:var(--colors-alpha-light-900);--base-surface-2:var(--colors-bronze-50);--base-fill-1:var(--colors-bronze-100);--base-fill-2:var(--colors-bronze-200);--base-fill-3:var(--colors-bronze-300);--base-fill-4:var(--colors-bronze-400);--base-fill-5:var(--colors-bronze-600);--base-border:var(--colors-bronze-200);--base-disabled:var(--colors-alpha-dark-200);--state-brand-active:var(--colors-orange-600);--state-brand-hover:var(--colors-orange-500);--state-brand-selected:var(--colors-orange-400);--state-danger-active:var(--colors-rose-600);--state-danger-hover:var(--colors-rose-400);--state-danger-selected:var(--colors-rose-200);--state-highlight-active:var(--colors-purple-600);--state-highlight-hover:var(--colors-purple-300);--state-highlight-selected:var(--colors-purple-200);--state-success-active:var(--colors-teal-600);--state-success-hover:var(--colors-teal-400);--state-success-selected:var(--colors-teal-300);--colors-alpha-light-50:#ffffff14;--colors-alpha-light-100:#ffffff1f;--colors-alpha-light-200:#ffffff2e;--colors-alpha-light-300:#ffffff42;--colors-alpha-light-400:#ffffff5c;--colors-alpha-light-500:#ffffff7a;--colors-alpha-light-600:#ffffff99;--colors-alpha-light-700:#ffffffb2;--colors-alpha-light-900:#fff;--colors-alpha-light-00:#ffffff00;--colors-alpha-dark-50:#1a1a1a14;--colors-alpha-dark-100:#1a1a1a1f;--colors-alpha-dark-200:#1a1a1a2e;--colors-alpha-dark-300:#1a1a1a42;--colors-alpha-dark-400:#1a1a1a5c;--colors-alpha-dark-500:#1a1a1a7a;--colors-alpha-dark-600:#1a1a1a99;--colors-alpha-dark-700:#1a1a1ab2;--colors-alpha-dark-900:#1a1a1a;--colors-alpha-dark-00:#1a1a1a00;--colors-blue-50:#f2f7ff;--colors-blue-100:#dcebfe;--colors-blue-200:#bedbfe;--colors-blue-300:#91c3fd;--colors-blue-400:#61a6fa;--colors-blue-500:#3479e9;--colors-blue-600:#1559ea;--colors-blue-700:#173fab;--colors-blue-800:#162f82;--colors-blue-900:#0c1736;--colors-purple-50:#faf5ff;--colors-purple-100:#f2e5ff;--colors-purple-200:#ead6ff;--colors-purple-300:#d3a9fe;--colors-purple-400:#b774fc;--colors-purple-500:#a046f6;--colors-purple-600:#8318e7;--colors-purple-700:#7620c1;--colors-purple-800:#5f1e95;--colors-purple-900:#381254;--colors-gray-50:#fcfcfc;--colors-gray-100:#f4f4f5;--colors-gray-200:#e1e1e2;--colors-gray-300:#d0d0d4;--colors-gray-400:#a1a1aa;--colors-gray-500:#7a7a83;--colors-gray-600:#52525b;--colors-gray-700:#3f3f46;--colors-gray-800:#27272a;--colors-gray-900:#1d1d20;--colors-green-50:#f2fdf5;--colors-green-100:#defce9;--colors-green-200:#bbf7d0;--colors-green-300:#61ea94;--colors-green-400:#30d96e;--colors-green-500:#18b451;--colors-green-600:#149041;--colors-green-700:#137236;--colors-green-800:#196636;--colors-green-900:#0e3f22;--colors-red-50:#fef1f1;--colors-red-100:#ffdcdc;--colors-red-200:#ffc9c9;--colors-red-300:#ffa0a0;--colors-red-400:#ff6565;--colors-red-500:#ef4343;--colors-red-600:#dc2828;--colors-red-700:#b11b1b;--colors-red-800:#821717;--colors-red-900:#531313;--colors-yellow-50:#fefce7;--colors-yellow-100:#fef9c3;--colors-yellow-200:#fef08b;--colors-yellow-300:#ffe561;--colors-yellow-400:#fac905;--colors-yellow-500:#d9a508;--colors-yellow-600:#bc7c10;--colors-yellow-700:#935806;--colors-yellow-800:#73430c;--colors-yellow-900:#4f2b0c;--colors-blue-gray-50:#f8fafc;--colors-blue-gray-100:#f1f5f9;--colors-blue-gray-200:#e1e7ef;--colors-blue-gray-300:#c8d6e5;--colors-blue-gray-400:#9eacc0;--colors-blue-gray-500:#65758b;--colors-blue-gray-600:#48566a;--colors-blue-gray-700:#344256;--colors-blue-gray-800:#1d283a;--colors-blue-gray-900:#0f1729;--colors-bronze-50:#fafaf9;--colors-bronze-100:#f5f5f4;--colors-bronze-200:#e7e5e4;--colors-bronze-300:#d6d3d1;--colors-bronze-400:#a8a29f;--colors-bronze-500:#78726d;--colors-bronze-600:#56524e;--colors-bronze-700:#44403c;--colors-bronze-800:#292524;--colors-bronze-900:#1c1a17;--colors-cyan-50:#ebfeff;--colors-cyan-100:#a5f6fd;--colors-cyan-200:#6bebfa;--colors-cyan-300:#2cdff7;--colors-cyan-400:#10b7d1;--colors-cyan-500:#058ea3;--colors-cyan-600:#066b84;--colors-cyan-700:#094f62;--colors-cyan-800:#0c3845;--colors-cyan-900:#0b2832;--colors-emerald-50:#f0fdf7;--colors-emerald-100:#c8f9e0;--colors-emerald-200:#a2fbd2;--colors-emerald-300:#6ee7b7;--colors-emerald-400:#36d399;--colors-emerald-500:#10b77f;--colors-emerald-600:#047b56;--colors-emerald-700:#036348;--colors-emerald-800:#054835;--colors-emerald-900:#042f24;--colors-fuchsia-50:#fdf5ff;--colors-fuchsia-100:#f9e5ff;--colors-fuchsia-200:#f3c8fe;--colors-fuchsia-300:#ed9dfb;--colors-fuchsia-400:#e66df8;--colors-fuchsia-500:#d73fee;--colors-fuchsia-600:#b725ca;--colors-fuchsia-700:#8b1995;--colors-fuchsia-800:#611268;--colors-fuchsia-900:#400f43;--colors-indigo-50:#f3f6ff;--colors-indigo-100:#e0e8ff;--colors-indigo-200:#c8d3fe;--colors-indigo-300:#aab8ff;--colors-indigo-400:#8c96fc;--colors-indigo-500:#6b6ef8;--colors-indigo-600:#5048e5;--colors-indigo-700:#3a2fb2;--colors-indigo-800:#26206f;--colors-indigo-900:#17163c;--colors-sky-blue-50:#f0f9ff;--colors-sky-blue-100:#dcf1fe;--colors-sky-blue-200:#abdffd;--colors-sky-blue-300:#6ecffc;--colors-sky-blue-400:#2bbaf7;--colors-sky-blue-500:#0f9ee1;--colors-sky-blue-600:#027ab6;--colors-sky-blue-700:#02527d;--colors-sky-blue-800:#053a57;--colors-sky-blue-900:#062537;--colors-lime-50:#f7fee7;--colors-lime-100:#e9fcc5;--colors-lime-200:#d5f895;--colors-lime-300:#baf15b;--colors-lime-400:#91d624;--colors-lime-500:#74b710;--colors-lime-600:#5b930b;--colors-lime-700:#365908;--colors-lime-800:#24380a;--colors-lime-900:#182509;--colors-metal-50:#f4f9fa;--colors-metal-100:#f0f2f4;--colors-metal-200:#dfe2e7;--colors-metal-300:#c6cbd2;--colors-metal-400:#929aaa;--colors-metal-500:#696f7d;--colors-metal-600:#3d444d;--colors-metal-700:#2b3340;--colors-metal-800:#202a36;--colors-metal-900:#151b28;--colors-orange-50:#fff6eb;--colors-orange-100:#ffedd6;--colors-orange-200:#fed6a9;--colors-orange-300:#fdba72;--colors-orange-400:#fb923c;--colors-orange-500:#f67416;--colors-orange-600:#e4570c;--colors-orange-700:#b63c0b;--colors-orange-800:#80310f;--colors-orange-900:#471a0a;--colors-pink-50:#fdf2f8;--colors-pink-100:#fce8f4;--colors-pink-200:#fbd0e8;--colors-pink-300:#f9a9d5;--colors-pink-400:#f471b5;--colors-pink-500:#ec4b9c;--colors-pink-600:#da2576;--colors-pink-700:#9f144d;--colors-pink-800:#660f32;--colors-pink-900:#520f2a;--colors-rose-50:#fff0f1;--colors-rose-100:#ffe5e7;--colors-rose-200:#fec3ca;--colors-rose-300:#fd9ba6;--colors-rose-400:#fb657c;--colors-rose-500:#f33454;--colors-rose-600:#cb1a41;--colors-rose-700:#950e30;--colors-rose-800:#650b24;--colors-rose-900:#500b20;--colors-teal-50:#e7fff8;--colors-teal-100:#cbfbf0;--colors-teal-200:#a0fbe8;--colors-teal-300:#5dead5;--colors-teal-400:#2bd4bd;--colors-teal-500:#14b8a5;--colors-teal-600:#0c887e;--colors-teal-700:#0e6c65;--colors-teal-800:#0c4542;--colors-teal-900:#0c312f;--colors-violet-50:#f7f6ff;--colors-violet-100:#e2ddfe;--colors-violet-200:#dad2fe;--colors-violet-300:#b7a6fd;--colors-violet-400:#9876f9;--colors-violet-500:#8e4dff;--colors-violet-600:#7127f1;--colors-violet-700:#6022c3;--colors-violet-800:#36146c;--colors-violet-900:#230d44;--colors-alpha-light-50:#14141414;--colors-alpha-light-100:#1414141f;--colors-alpha-light-200:#1414142e;--colors-alpha-light-300:#14141442;--colors-alpha-light-400:#1414145c;--colors-alpha-light-500:#1414147a;--colors-alpha-light-600:#14141499;--colors-alpha-light-700:#141414b2;--colors-alpha-light-900:#141414;--colors-alpha-light-00:#14141400;--colors-alpha-dark-50:#ffffff14;--colors-alpha-dark-100:#ffffff1f;--colors-alpha-dark-200:#ffffff2e;--colors-alpha-dark-300:#ffffff42;--colors-alpha-dark-400:#ffffff5c;--colors-alpha-dark-500:#ffffff7a;--colors-alpha-dark-600:#ffffff99;--colors-alpha-dark-700:#ffffffb2;--colors-alpha-dark-900:#fff;--colors-alpha-dark-00:#ffffff00;--colors-blue-50:#181d34;--colors-blue-100:#0a2f85;--colors-blue-200:#1347cc;--colors-blue-300:#0f59e2;--colors-blue-400:#357aea;--colors-blue-500:#2e88f6;--colors-blue-600:#50a1ff;--colors-blue-700:#7ab7ff;--colors-blue-800:#dcebfe;--colors-blue-900:#f0f6ff;--colors-purple-50:#261236;--colors-purple-100:#461a66;--colors-purple-200:#6b1daf;--colors-purple-300:#8b25e4;--colors-purple-400:#ab57ff;--colors-purple-500:#d07fff;--colors-purple-600:#e9a0ff;--colors-purple-700:#ffbcff;--colors-purple-800:#ffd6ff;--colors-purple-900:#ffefff;--colors-gray-50:#231f1f;--colors-gray-100:#333;--colors-gray-200:#3d3d3d;--colors-gray-300:#5f5f5f;--colors-gray-400:#747474;--colors-gray-500:#878787;--colors-gray-600:#9b9b9b;--colors-gray-700:#b9b9b9;--colors-gray-800:#d7d7d7;--colors-gray-900:#efefef;--colors-green-50:#0d3117;--colors-green-100:#14522d;--colors-green-200:#166434;--colors-green-300:#119541;--colors-green-400:#21c45d;--colors-green-500:#4ade80;--colors-green-600:#85efac;--colors-green-700:#bbf7d0;--colors-green-800:#defce9;--colors-green-900:#f2fdf5;--colors-red-50:#461a1a;--colors-red-100:#6b1919;--colors-red-200:#a42828;--colors-red-300:#dc3d3d;--colors-red-400:#fa4d4d;--colors-red-500:#ff6262;--colors-red-600:#ff9393;--colors-red-700:#ffa7a7;--colors-red-800:#fbb;--colors-red-900:#fed0d0;--colors-yellow-50:#322910;--colors-yellow-100:#663a08;--colors-yellow-200:#a26107;--colors-yellow-300:#c88a04;--colors-yellow-400:#e7b008;--colors-yellow-500:#facc14;--colors-yellow-600:#fddf49;--colors-yellow-700:#fef08b;--colors-yellow-800:#fefacb;--colors-yellow-900:#fefce6;--colors-blue-gray-50:#0c101c;--colors-blue-gray-100:#1a2332;--colors-blue-gray-200:#252e3c;--colors-blue-gray-300:#323b49;--colors-blue-gray-400:#5e6d82;--colors-blue-gray-500:#8b9bb2;--colors-blue-gray-600:#b1c0d2;--colors-blue-gray-700:#d4dce8;--colors-blue-gray-800:#e2ebf3;--colors-blue-gray-900:#f8fafc;--colors-bronze-50:#1c1917;--colors-bronze-100:#2c2726;--colors-bronze-200:#4f4944;--colors-bronze-300:#5e5a56;--colors-bronze-400:#78726d;--colors-bronze-500:#a8a29f;--colors-bronze-600:#d6d3d1;--colors-bronze-700:#e7e5e4;--colors-bronze-800:#f5f5f4;--colors-bronze-900:#fafaf9;--colors-cyan-50:#0a2833;--colors-cyan-100:#114d5f;--colors-cyan-200:#0e708b;--colors-cyan-300:#0887a6;--colors-cyan-400:#07a9c5;--colors-cyan-500:#20d3ee;--colors-cyan-600:#20d3ee;--colors-cyan-700:#67e8f9;--colors-cyan-800:#cdfafe;--colors-cyan-900:#ebfeff;--colors-emerald-50:#042a20;--colors-emerald-100:#054835;--colors-emerald-200:#036347;--colors-emerald-300:#059467;--colors-emerald-400:#0ea472;--colors-emerald-500:#36d399;--colors-emerald-600:#6ee7b7;--colors-emerald-700:#a5f3cf;--colors-emerald-800:#d1fae5;--colors-emerald-900:#edfdf5;--colors-fuchsia-50:#330836;--colors-fuchsia-100:#591160;--colors-fuchsia-200:#7a1683;--colors-fuchsia-300:#a421b5;--colors-fuchsia-400:#d535ed;--colors-fuchsia-500:#e87bf9;--colors-fuchsia-600:#f0abfc;--colors-fuchsia-700:#f5d2fe;--colors-fuchsia-800:#f9e5ff;--colors-fuchsia-900:#fdf5ff;--colors-indigo-50:#141235;--colors-indigo-100:#2a247b;--colors-indigo-200:#342ba1;--colors-indigo-300:#3d34ea;--colors-indigo-400:#6467f2;--colors-indigo-500:#828df8;--colors-indigo-600:#a6b4fc;--colors-indigo-700:#c8d3fe;--colors-indigo-800:#e0e8ff;--colors-indigo-900:#f0f3ff;--colors-sky-blue-50:#051f2e;--colors-sky-blue-100:#043752;--colors-sky-blue-200:#024c73;--colors-sky-blue-300:#02699d;--colors-sky-blue-400:#0b8ecb;--colors-sky-blue-500:#35bdf8;--colors-sky-blue-600:#78d2fc;--colors-sky-blue-700:#b5e3fd;--colors-sky-blue-800:#dcf1fe;--colors-sky-blue-900:#f0f9ff;--colors-lime-50:#182707;--colors-lime-100:#2f490d;--colors-lime-200:#3e650b;--colors-lime-300:#5b940a;--colors-lime-400:#6aa70e;--colors-lime-500:#95da26;--colors-lime-600:#bef263;--colors-lime-700:#d9f99f;--colors-lime-800:#ebfcca;--colors-lime-900:#f7fee7;--colors-metal-50:#121721;--colors-metal-100:#242e3d;--colors-metal-200:#394251;--colors-metal-300:#49525f;--colors-metal-400:#747d90;--colors-metal-500:#969dab;--colors-metal-600:#c9cdd4;--colors-metal-700:#dfe2e7;--colors-metal-800:#f3f4f6;--colors-metal-900:#f9fafb;--colors-orange-50:#31160d;--colors-orange-100:#852c0f;--colors-orange-200:#ab4827;--colors-orange-300:#ce5a07;--colors-orange-400:#f27013;--colors-orange-500:#fb923c;--colors-orange-600:#fdba72;--colors-orange-700:#fed6a9;--colors-orange-800:#ffedd6;--colors-orange-900:#fff6eb;--colors-pink-50:#450d23;--colors-pink-100:#660f32;--colors-pink-200:#a3144f;--colors-pink-300:#c4216a;--colors-pink-400:#ec4699;--colors-pink-500:#f471b5;--colors-pink-600:#f9a9d5;--colors-pink-700:#fbd0e8;--colors-pink-800:#fce8f4;--colors-pink-900:#fdf2f8;--colors-rose-50:#430a1b;--colors-rose-100:#6a0c26;--colors-rose-200:#a81036;--colors-rose-300:#d11a42;--colors-rose-400:#f43e5c;--colors-rose-500:#fb6f84;--colors-rose-600:#fda5af;--colors-rose-700:#fecdd3;--colors-rose-800:#ffe5e7;--colors-rose-900:#fff0f1;--colors-teal-50:#092524;--colors-teal-100:#0b3d3a;--colors-teal-200:#0b514c;--colors-teal-300:#11736b;--colors-teal-400:#12a18f;--colors-teal-500:#28c3ae;--colors-teal-600:#5dead5;--colors-teal-700:#98f6e3;--colors-teal-800:#cbfbf0;--colors-teal-900:#f2fdfa;--colors-violet-50:#171330;--colors-violet-100:#331362;--colors-violet-200:#473493;--colors-violet-300:#7c3bed;--colors-violet-400:#895af6;--colors-violet-500:#a689fa;--colors-violet-600:#c3b4fd;--colors-violet-700:#ded7fe;--colors-violet-800:#ebe7fe;--colors-violet-900:#f6f5ff;--text-light-primary:var(--colors-alpha-light-900);--text-light-secondary:var(--colors-alpha-light-700);--text-light-tertiary:var(--colors-alpha-light-400);--text-dark-primary:var(--colors-alpha-dark-900);--text-dark-secondary:var(--colors-alpha-dark-700);--text-dark-tertiary:var(--colors-alpha-dark-400);--blur-0:0;--blur-1:3px;--blur-2:5px;--blur-3:7px;--blur-4:9px;--blur-5:12px;--blur-6:16px;--blur-7:24px;--blur-8:40px;--blur-9:64px;--blur-10:80px;--blur-11:100px;--radi-1:2px;--radi-2:4px;--radi-3:6px;--radi-4:8px;--radi-5:10px;--radi-6:12px;--radi-7:16px;--radi-8:22px;--radi-9:28px;--radi-10:1000px;--radi-1:4px;--radi-2:6px;--radi-3:10px;--radi-4:14px;--radi-5:16px;--radi-6:18px;--radi-7:24px;--radi-8:32px;--radi-9:40px;--radi-10:2000px;--radi-0:0;--radi-1:0;--radi-2:0;--radi-3:0;--radi-4:0;--radi-5:0;--radi-6:0;--radi-7:0;--radi-8:0;--radi-9:0;--radi-10:0;--font-weight-extra-light:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-bold:700;--font-weight-extra-bold:800;--font-family:Inter;--letter-spacing-sm:0.6px;--letter-spacing-md:1.2px;--letter-spacing-lg:2px;--letter-spacing-xl:3px;--font-weight-extra-light:400;--font-weight-light:400;--font-weight-regular:500;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:600;--font-weight-extra-bold:700;--font-family:PT Serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-size-5xl:48px;--font-size-6xl:60px;--font-size-7xl:72px;--font-size-8xl:96px;--font-size-9xl:128px;--line-height-xs:18px;--line-height-sm:22px;--line-height-base:24px;--line-height-lg:28px;--line-height-xl:32px;--line-height-2xl:38px;--line-height-3xl:42px;--line-height-4xl:52px;--line-height-5xl:64px;--line-height-6xl:86px;--line-height-7xl:108px;--line-height-8xl:144px;--line-height-9xl:192px;--letter-spacing-base:0;--letter-spacing-sm:0.8px;--letter-spacing-md:1.4px;--letter-spacing-lg:2.2px;--letter-spacing-xl:3.2px}[data-cck-theme-name=frames-x] .cck-button{align-items:center;border:none;border-radius:var(--radi-6);box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;margin:0;outline:transparent;transition:all .1s}[data-cck-theme-name=frames-x] .cck-button:focus-visible{box-shadow:0 0 0 3px var(--state-brand-selected)}[data-cck-theme-name=frames-x] .cck-button .cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}[data-cck-theme-name=frames-x] .cck-button__backdrop{display:none}[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--brand{background-color:var(--state-brand-active);color:var(--text-light-primary)}[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--brand:hover{background-color:var(--state-brand-hover)}[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--brand:active{background-color:var(--state-brand-selected)}[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--brand:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--highlight{background-color:var(--state-highlight-active);color:var(--text-light-primary)}[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--highlight:hover{background-color:var(--state-highlight-hover)}[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--highlight:active{background-color:var(--state-highlight-selected)}[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--highlight:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--success{background-color:var(--state-success-active);color:var(--text-light-primary)}[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--success:hover{background-color:var(--state-success-hover)}[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--success:active{background-color:var(--state-success-selected)}[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--success:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--danger{background-color:var(--state-danger-active);color:var(--text-light-primary)}[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--danger:hover{background-color:var(--state-danger-hover)}[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--danger:active{background-color:var(--state-danger-selected)}[data-cck-theme-name=frames-x] .cck-button__default.cck-button__color--danger:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-button__secondary{background-color:var(--base-surface-2);border:1px solid var(--base-border);color:var(--text-dark-primary);outline:1px solid transparent}[data-cck-theme-name=frames-x] .cck-button__secondary:hover{background-color:var(--base-fill-2);border:1px solid var(--base-fill-2)}[data-cck-theme-name=frames-x] .cck-button__secondary:active{background-color:var(--base-fill-1);border:1px solid var(--base-border)}[data-cck-theme-name=frames-x] .cck-button__secondary:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-button__ghost{background-color:var(--base-surface-1);outline:1px solid transparent}[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--brand{border:1px solid var(--state-brand-active);color:var(--state-brand-active)}[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--brand:hover{border:1px solid var(--state-brand-hover);outline:1px solid var(--state-brand-hover)}[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--brand:active{border:1px solid var(--state-brand-selected);outline:1px solid var(--state-brand-selected)}[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--brand:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--highlight{border:1px solid var(--state-highlight-active);color:var(--state-highlight-active)}[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--highlight:hover{border:1px solid var(--state-highlight-hover);outline:1px solid var(--state-highlight-hover)}[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--highlight:active{border:1px solid var(--state-highlight-selected);outline:1px solid var(--state-highlight-selected)}[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--highlight:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--success{border:1px solid var(--state-success-active);color:var(--state-success-active)}[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--success:hover{border:1px solid var(--state-success-hover);outline:1px solid var(--state-success-hover)}[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--success:active{border:1px solid var(--state-success-selected);outline:1px solid var(--state-success-selected)}[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--success:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--danger{border:1px solid var(--state-danger-active);color:var(--state-danger-active)}[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--danger:hover{border:1px solid var(--state-danger-hover);outline:1px solid var(--state-danger-hover)}[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--danger:active{border:1px solid var(--state-danger-selected);outline:1px solid var(--state-danger-selected)}[data-cck-theme-name=frames-x] .cck-button__ghost.cck-button__color--danger:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-button__size--sm{font:var(--text-sm-font-semibold);gap:var(--spacing-3);height:36px;padding:var(--spacing-0) var(--spacing-7)}[data-cck-theme-name=frames-x] .cck-button__size--md{font:var(--text-base-font-semibold);gap:var(--spacing-5);height:44px;padding:var(--spacing-0) var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-button__size--lg{font:var(--text-lg-font-semibold);gap:var(--spacing-7);height:44px;padding:var(--spacing-0) var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-button__size--xl{font:var(--text-xl-font-semibold);gap:var(--spacing-7);height:56px;padding:var(--spacing-0) var(--spacing-10)}[data-cck-theme-name=frames-x] .cck-checkbox{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-checkbox__wrapper{align-items:center;display:inline-flex;vertical-align:middle}[data-cck-theme-name=frames-x] .cck-checkbox__input-wrapper{box-sizing:content-box;cursor:pointer;display:inline-block;flex-shrink:0;line-height:0;position:relative;white-space:nowrap}[data-cck-theme-name=frames-x] .cck-checkbox__input{cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%}[data-cck-theme-name=frames-x] .cck-checkbox__input:focus-visible~.cck-checkbox__background{border:2px solid var(--state-brand-selected);box-shadow:0 0 0 1px var(--state-brand-selected)}[data-cck-theme-name=frames-x] .cck-checkbox__background{align-items:center;background-color:var(--base-fill-1);border:2px solid var(--base-border);border-radius:var(--radi-4);box-sizing:border-box;display:flex;height:100%;justify-content:center;pointer-events:none;position:absolute;transition:background-color 90ms cubic-bezier(.4,0,.6,1),border-color 90ms cubic-bezier(.4,0,.6,1);width:100%;will-change:background-color,outline-color}[data-cck-theme-name=frames-x] .cck-checkbox.cck-checkbox--disabled .cck-checkbox__background{background-color:var(--base-disabled);border:2px solid transparent}[data-cck-theme-name=frames-x] .cck-checkbox.cck-checkbox--disabled .cck-checkbox__label{color:var(--base-disabled)}[data-cck-theme-name=frames-x] .cck-checkbox.cck-checkbox--disabled *{cursor:default}[data-cck-theme-name=frames-x] .cck-checkbox--checked .cck-checkbox__background{background-color:var(--state-brand-active);border:2px solid var(--state-brand-active)}[data-cck-theme-name=frames-x] .cck-checkbox--checked .cck-checkbox__checkmark{opacity:1}[data-cck-theme-name=frames-x] .cck-checkbox--indeterminate .cck-checkbox__background{background-color:var(--state-brand-active);border:2px solid var(--state-brand-active)}[data-cck-theme-name=frames-x] .cck-checkbox--indeterminate .cck-checkbox__checkmark{opacity:0;transform:rotate(45deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1)}[data-cck-theme-name=frames-x] .cck-checkbox--indeterminate .cck-checkbox__mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}[data-cck-theme-name=frames-x] .cck-checkbox__mixedmark{border:2px solid #fff;border-radius:100px;height:0;margin:2px;opacity:0;transform:scaleX(0) rotate(0deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1);width:100%}[data-cck-theme-name=frames-x] .cck-checkbox__checkmark{color:#fff;inset:0;opacity:0;padding:2px;position:absolute;transition:opacity .18s cubic-bezier(.4,0,.6,1);width:100%}[data-cck-theme-name=frames-x] .cck-checkbox__checkmark-path{fill:currentcolor}[data-cck-theme-name=frames-x] .cck-checkbox__label{color:var(--text-dark-primary);cursor:pointer;margin-left:0;margin-right:auto;order:0;padding-left:0;padding-right:0;text-align:left;white-space:nowrap}[data-cck-theme-name=frames-x] .cck-checkbox__label:empty{display:none}[data-cck-theme-name=frames-x] .cck-checkbox__size--sm .cck-checkbox__wrapper{gap:var(--spacing-7)}[data-cck-theme-name=frames-x] .cck-checkbox__size--sm .cck-checkbox__input-wrapper{height:22px;width:22px}[data-cck-theme-name=frames-x] .cck-checkbox__size--sm .cck-checkbox__label{font:var(--text-sm-font-medium)}[data-cck-theme-name=frames-x] .cck-checkbox__size--md .cck-checkbox__wrapper{gap:var(--spacing-7)}[data-cck-theme-name=frames-x] .cck-checkbox__size--md .cck-checkbox__input-wrapper{height:24px;width:24px}[data-cck-theme-name=frames-x] .cck-checkbox__size--md .cck-checkbox__label{font:var(--text-base-font-medium)}[data-cck-theme-name=frames-x] .cck-checkbox__size--lg .cck-checkbox__wrapper{gap:var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-checkbox__size--lg .cck-checkbox__input-wrapper{height:32px;width:32px}[data-cck-theme-name=frames-x] .cck-checkbox__size--lg .cck-checkbox__label{font:var(--text-lg-font-medium)}[data-cck-theme-name=frames-x] .cck-checkbox__size--xl .cck-checkbox__wrapper{gap:var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-checkbox__size--xl .cck-checkbox__input-wrapper{height:32px;width:32px}[data-cck-theme-name=frames-x] .cck-checkbox__size--xl .cck-checkbox__label{font:var(--text-xl-font-medium)}[data-cck-theme-name=frames-x] .cck-chip{align-items:center;background-color:var(--base-surface-2);border:1px solid var(--base-border);border-radius:var(--radi-5);color:var(--text-dark-primary);cursor:default;display:flex;transition:all .1s}[data-cck-theme-name=frames-x] .cck-chip--disabled{background-color:var(--base-fill-1);border:1px solid transparent;color:var(--base-disabled);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-chip__content-wrapper{align-items:center;display:flex;justify-content:center}[data-cck-theme-name=frames-x] .cck-chip__remove-icon-wrapper{align-items:center;display:flex;flex-shrink:0;justify-content:center}[data-cck-theme-name=frames-x] .cck-chip__remove-icon-wrapper .cck-icon-button{background-color:transparent;border-radius:50%;color:var(--base-fill-4);height:24px;padding:0;width:24px}[data-cck-theme-name=frames-x] .cck-chip__remove-icon-wrapper .cck-icon-button:hover{background-color:var(--base-fill-1)}[data-cck-theme-name=frames-x] .cck-chip__remove-icon-wrapper .cck-icon-button .cck-svg-icon{height:100%;width:100%}[data-cck-theme-name=frames-x] .cck-chip__size--sm{font:var(--text-xs-font-medium);gap:var(--spacing-4);height:26px;padding:0 var(--spacing-7)}[data-cck-theme-name=frames-x] .cck-chip__size--sm.cck-chip--removable{padding:0 var(--spacing-6) 0 var(--spacing-7)}[data-cck-theme-name=frames-x] .cck-chip__size--md{font:var(--text-base-font-medium);gap:var(--spacing-4);height:34px;padding:0 var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-chip__size--md.cck-chip--removable{padding:0 var(--spacing-7) 0 var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-chip__size--lg{font:var(--text-lg-font-medium);gap:var(--spacing-6);height:44px;padding:0 var(--spacing-9)}[data-cck-theme-name=frames-x] .cck-chip__size--lg.cck-chip--removable{padding:0 var(--spacing-8) 0 var(--spacing-9)}[data-cck-theme-name=frames-x] .cck-chip-list{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start}[data-cck-theme-name=frames-x] .cck-chip-list__input{background:transparent;border:none;color:var(--text-dark-primary);flex:1;font:var(--text-base-font-medium);outline:none}[data-cck-theme-name=frames-x] .cck-chip-list__input::-moz-placeholder{color:var(--text-dark-tertiary);-moz-transition:color .1s ease-in;transition:color .1s ease-in}[data-cck-theme-name=frames-x] .cck-chip-list__input::placeholder{color:var(--text-dark-tertiary);transition:color .1s ease-in}[data-cck-theme-name=frames-x] .cck-chip-list__input:not(:focus)::-moz-placeholder{color:transparent}[data-cck-theme-name=frames-x] .cck-chip-list__input:not(:focus)::placeholder{color:transparent}[data-cck-theme-name=frames-x] .cck-chip-list__size--sm{gap:6px}[data-cck-theme-name=frames-x] .cck-chip-list__size--sm .cck-chip-list__input{font:var(--text-xs-font-medium);height:26px;margin-left:var(--spacing-5)}[data-cck-theme-name=frames-x] .cck-chip-list__size--sm .cck-chip-list__input:first-child{margin-left:calc(var(--spacing-6) - 4px)}[data-cck-theme-name=frames-x] .cck-chip-list__size--md{gap:6px}[data-cck-theme-name=frames-x] .cck-chip-list__size--md .cck-chip-list__input{font:var(--text-base-font-medium);height:34px;margin-left:var(--spacing-6)}[data-cck-theme-name=frames-x] .cck-chip-list__size--md .cck-chip-list__input:first-child{margin-left:calc(var(--spacing-7) - 4px)}[data-cck-theme-name=frames-x] .cck-chip-list__size--lg{gap:6px}[data-cck-theme-name=frames-x] .cck-chip-list__size--lg .cck-chip-list__input{font:var(--text-lg-font-medium);height:44px;margin-left:var(--spacing-7)}[data-cck-theme-name=frames-x] .cck-chip-list__size--lg .cck-chip-list__input:first-child{margin-left:calc(var(--spacing-7) - 6px)}[data-cck-theme-name=frames-x] *{box-sizing:border-box}[data-cck-theme-name=frames-x] .cck-divider{background-color:var(--base-border);display:block;flex-shrink:0}[data-cck-theme-name=frames-x] .cck-divider__horizontal{margin:4px 0;width:100%}[data-cck-theme-name=frames-x] .cck-divider__horizontal.cck-divider__size--sm{height:1px}[data-cck-theme-name=frames-x] .cck-divider__horizontal.cck-divider__size--md{height:2px;width:100%}[data-cck-theme-name=frames-x] .cck-divider__vertical{height:100%;margin:0 4px}[data-cck-theme-name=frames-x] .cck-divider__vertical.cck-divider__size--sm{width:1px}[data-cck-theme-name=frames-x] .cck-divider__vertical.cck-divider__size--md{width:2px}[data-cck-theme-name=frames-x] .cck-error{color:var(--state-danger-active);display:flex;font:var(--text-sm-font-medium);gap:6px}[data-cck-theme-name=frames-x] .cck-error .cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}[data-cck-theme-name=frames-x] .cck-form-field{align-items:flex-start;display:flex;flex-direction:column;gap:10px;min-width:100px}[data-cck-theme-name=frames-x] .cck-form-field .cck-select{flex:1;height:100%;width:100%}[data-cck-theme-name=frames-x] .cck-form-field .cck-input{flex:1;width:100%}[data-cck-theme-name=frames-x] .cck-form-field--error .cck-form-field__wrapper{border:1px solid var(--state-danger-active);outline:1px solid var(--state-danger-active)}[data-cck-theme-name=frames-x] .cck-form-field--focused .cck-form-field__wrapper{background-color:var(--base-surface-2);border:1px solid var(--state-brand-active);outline:1px solid var(--state-brand-active)}[data-cck-theme-name=frames-x] .cck-form-field--disabled .cck-form-field__wrapper{background-color:var(--base-fill-1);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-form-field__wrapper{align-items:stretch;background-color:var(--base-surface-1);border:1px solid var(--base-border);border-radius:var(--radi-6);display:flex;flex-direction:row;outline:1px solid transparent;overflow:hidden;width:100%}[data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__wrapper,[data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__wrapper{height:36px}[data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__input-wrapper,[data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__input-wrapper{padding:0 var(--spacing-6) 0 var(--spacing-7)}[data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-form-field--with-textarea .cck-form-field__input-wrapper{padding:var(--spacing-6) var(--spacing-6) var(--spacing-6) var(--spacing-7)}[data-cck-theme-name=frames-x] .cck-form-field__size--sm.cck-form-field--with-chip-list .cck-form-field__input-wrapper{padding:4px}[data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-input,[data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-leading,[data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-select,[data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-textarea,[data-cck-theme-name=frames-x] .cck-form-field__size--sm .cck-trailing{font:var(--text-sm-font-medium)}[data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-input .cck-form-field__wrapper,[data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-select .cck-form-field__wrapper{height:44px}[data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-input .cck-form-field__input-wrapper,[data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-select .cck-form-field__input-wrapper{padding:0 var(--spacing-7) 0 var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-form-field--with-textarea .cck-form-field__input-wrapper{padding:var(--spacing-7) var(--spacing-7) var(--spacing-7) var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-form-field__size--md.cck-form-field--with-chip-list .cck-form-field__input-wrapper{padding:4px}[data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-input,[data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-leading,[data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-select,[data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-textarea,[data-cck-theme-name=frames-x] .cck-form-field__size--md .cck-trailing{font:var(--text-base-font-medium)}[data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__wrapper,[data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__wrapper{height:56px}[data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__input-wrapper,[data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__input-wrapper{padding:0 var(--spacing-7) 0 var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-form-field--with-textarea .cck-form-field__input-wrapper{padding:var(--spacing-7) var(--spacing-7) var(--spacing-7) var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-form-field__size--lg.cck-form-field--with-chip-list .cck-form-field__input-wrapper{padding:6px}[data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-input,[data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-leading,[data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-select,[data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-textarea,[data-cck-theme-name=frames-x] .cck-form-field__size--lg .cck-trailing{font:var(--text-lg-font-medium)}[data-cck-theme-name=frames-x] .cck-form-field__feedback-wrapper{display:flex;flex-direction:column;overflow:hidden}[data-cck-theme-name=frames-x] .cck-form-field__feedback-wrapper:empty{display:none}[data-cck-theme-name=frames-x] .cck-form-field__input-wrapper{align-items:center;display:flex;flex:1;flex-direction:row;gap:8px;min-width:0}[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list .cck-chip-list{flex:1}[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list .cck-form-field__wrapper{cursor:text}[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list .cck-prefix,[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list .cck-suffix{align-self:flex-start}[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--sm .cck-suffix{margin-right:4px;margin-top:6px}[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--md .cck-suffix{margin-right:4px;margin-top:8px}[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--lg .cck-suffix{margin-left:4px;margin-right:8px;margin-top:12px}[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--sm .cck-prefix{margin-left:4px;margin-top:6px}[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--md .cck-prefix{margin-left:4px;margin-top:8px}[data-cck-theme-name=frames-x] .cck-form-field--with-chip-list.cck-form-field__size--lg .cck-prefix{margin-left:8px;margin-right:4px;margin-top:12px}[data-cck-theme-name=frames-x] .cck-form-field--with-textarea .cck-form-field__input-wrapper{padding:10px 10px 10px 16px}[data-cck-theme-name=frames-x] .cck-form-field--with-textarea .cck-form-field__input-wrapper:hover:not(:has(textarea:focus-visible)){background-color:var(--base-fill-1)}[data-cck-theme-name=frames-x] .cck-form-field--with-input .cck-form-field__input-wrapper:hover:not(:has(input:focus-visible)),[data-cck-theme-name=frames-x] .cck-form-field--with-select .cck-form-field__input-wrapper:hover:not(:has(input:focus-visible)){background-color:var(--base-fill-1)}[data-cck-theme-name=frames-x] .cck-hint{color:var(--text-dark-secondary);display:flex;font:var(--text-sm-font-medium);gap:6px}[data-cck-theme-name=frames-x] .cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}[data-cck-theme-name=frames-x] .cck-hint__color--default{color:var(--text-dark-secondary)}[data-cck-theme-name=frames-x] .cck-hint__color--success{color:var(--state-success-active)}[data-cck-theme-name=frames-x] .cck-svg-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}[data-cck-theme-name=frames-x] .cck-svg-icon__svg{height:100%;width:100%}[data-cck-theme-name=frames-x] .cck-svg-icon__size--xs{height:var(--icon-xs);width:var(--icon-xs)}[data-cck-theme-name=frames-x] .cck-svg-icon__size--sm{height:var(--icon-sm);width:var(--icon-sm)}[data-cck-theme-name=frames-x] .cck-svg-icon__size--md{height:var(--icon-md);width:var(--icon-md)}[data-cck-theme-name=frames-x] .cck-svg-icon__size--lg{height:var(--icon-lg);width:var(--icon-lg)}[data-cck-theme-name=frames-x] .cck-svg-icon__size--xl{height:var(--icon-xl);width:var(--icon-xl)}[data-cck-theme-name=frames-x] .cck-svg-icon__size--2xl{height:var(--icon-2xl);width:var(--icon-2xl)}[data-cck-theme-name=frames-x] .cck-svg-icon__size--3xl{height:var(--icon-3xl);width:var(--icon-3xl)}[data-cck-theme-name=frames-x] .cck-svg-icon__size--4xl{height:var(--icon-4xl);width:var(--icon-4xl)}[data-cck-theme-name=frames-x] .cck-svg-icon__color--grey{fill:var(--base-fill-4)}[data-cck-theme-name=frames-x] .cck-svg-icon__color--brand{fill:var(--state-brand-active)}[data-cck-theme-name=frames-x] .cck-svg-icon__color--highlight{fill:var(--state-highlight-active)}[data-cck-theme-name=frames-x] .cck-svg-icon__color--success{fill:var(--state-success-active)}[data-cck-theme-name=frames-x] .cck-svg-icon__color--danger{fill:var(--state-danger-active)}[data-cck-theme-name=frames-x] .cck-icon-button{align-items:center;border:none;border-radius:var(--radi-6);box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;margin:0;outline:transparent;transition:all .1s}[data-cck-theme-name=frames-x] .cck-icon-button .cck-svg-icon--default-color{fill:currentcolor}[data-cck-theme-name=frames-x] .cck-icon-button:focus-visible{box-shadow:0 0 0 3px var(--state-brand-selected)}[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--brand{background-color:var(--state-brand-active);color:var(--text-light-primary)}[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--brand:hover{background-color:var(--state-brand-hover)}[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--brand:active{background-color:var(--state-brand-selected)}[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--brand:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--highlight{background-color:var(--state-highlight-active);color:var(--text-light-primary)}[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--highlight:hover{background-color:var(--state-highlight-hover)}[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--highlight:active{background-color:var(--state-highlight-selected)}[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--highlight:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--success{background-color:var(--state-success-active);color:var(--text-light-primary)}[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--success:hover{background-color:var(--state-success-hover)}[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--success:active{background-color:var(--state-success-selected)}[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--success:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--danger{background-color:var(--state-danger-active);color:var(--text-light-primary)}[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--danger:hover{background-color:var(--state-danger-hover)}[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--danger:active{background-color:var(--state-danger-selected)}[data-cck-theme-name=frames-x] .cck-icon-button__default.cck-icon-button__color--danger:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-icon-button__secondary{background-color:var(--base-surface-2);border:1px solid var(--base-border);color:var(--text-dark-primary);outline:1px solid transparent}[data-cck-theme-name=frames-x] .cck-icon-button__secondary:hover{background-color:var(--base-fill-2);border:1px solid var(--base-fill-2)}[data-cck-theme-name=frames-x] .cck-icon-button__secondary:active{background-color:var(--base-fill-1);border:1px solid var(--base-border)}[data-cck-theme-name=frames-x] .cck-icon-button__secondary:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-icon-button__ghost{background-color:var(--base-surface-1);outline:1px solid transparent}[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--brand{border:1px solid var(--state-brand-active);color:var(--state-brand-active)}[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--brand:hover{border:1px solid var(--state-brand-hover);outline:1px solid var(--state-brand-hover)}[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--brand:active{border:1px solid var(--state-brand-selected);outline:1px solid var(--state-brand-selected)}[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--brand:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--highlight{border:1px solid var(--state-highlight-active);color:var(--state-highlight-active)}[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--highlight:hover{border:1px solid var(--state-highlight-hover);outline:1px solid var(--state-highlight-hover)}[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--highlight:active{border:1px solid var(--state-highlight-selected);outline:1px solid var(--state-highlight-selected)}[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--highlight:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--success{border:1px solid var(--state-success-active);color:var(--state-success-active)}[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--success:hover{border:1px solid var(--state-success-hover);outline:1px solid var(--state-success-hover)}[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--success:active{border:1px solid var(--state-success-selected);outline:1px solid var(--state-success-selected)}[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--success:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--danger{border:1px solid var(--state-danger-active);color:var(--state-danger-active)}[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--danger:hover{border:1px solid var(--state-danger-hover);outline:1px solid var(--state-danger-hover)}[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--danger:active{border:1px solid var(--state-danger-selected);outline:1px solid var(--state-danger-selected)}[data-cck-theme-name=frames-x] .cck-icon-button__ghost.cck-icon-button__color--danger:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-icon-button__size--sm{height:36px;width:36px}[data-cck-theme-name=frames-x] .cck-icon-button__size--sm .cck-svg-icon--default-size{height:var(--icon-md);width:var(--icon-md)}[data-cck-theme-name=frames-x] .cck-icon-button__size--md{height:44px;width:44px}[data-cck-theme-name=frames-x] .cck-icon-button__size--md .cck-svg-icon--default-size{height:var(--icon-lg);width:var(--icon-lg)}[data-cck-theme-name=frames-x] .cck-icon-button__size--lg{height:44px;width:44px}[data-cck-theme-name=frames-x] .cck-icon-button__size--lg .cck-svg-icon--default-size{height:var(--icon-xl);width:var(--icon-xl)}[data-cck-theme-name=frames-x] .cck-icon-button__size--xl{height:56px;width:56px}[data-cck-theme-name=frames-x] .cck-icon-button__size--xl .cck-svg-icon--default-size{height:var(--icon-2xl);width:var(--icon-2xl)}[data-cck-theme-name=frames-x] .cck-input{background-color:transparent;border:none;color:var(--text-dark-primary);font:var(--text-base-font-medium);outline:none;text-overflow:ellipsis}[data-cck-theme-name=frames-x] .cck-input::-moz-placeholder{color:var(--text-dark-tertiary)}[data-cck-theme-name=frames-x] .cck-input::placeholder{color:var(--text-dark-tertiary)}[data-cck-theme-name=frames-x] .cck-input:disabled{color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-label{color:var(--text-dark-secondary);display:flex;font:var(--text-base-font-regular)}[data-cck-theme-name=frames-x] .cck-label__required-marker{margin-left:4px}[data-cck-theme-name=frames-x] .cck-leading{align-items:center;background-color:var(--base-surface-2);color:var(--text-dark-tertiary);cursor:default;display:flex;font:var(--text-base-font-medium);gap:var(--spacing-4);justify-content:center;padding:0 var(--spacing-7);-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-leading--clickable{cursor:pointer;transition:background-color .1s}[data-cck-theme-name=frames-x] .cck-leading--clickable:active{background-color:var(--base-fill-1)}[data-cck-theme-name=frames-x] .cck-leading--clickable:hover{background-color:var(--base-fill-2)}[data-cck-theme-name=frames-x] .cck-menu{background-color:var(--base-surface-1);border:1px solid var(--base-border);border-radius:var(--radi-6);box-shadow:0 8px 10px -6px rgba(13,16,23,.039),0 18px 22px -4px rgba(13,16,23,.078);display:flex;flex-direction:column;margin:4px 0;overflow:hidden;padding:0}[data-cck-theme-name=frames-x] .cck-menu__overlay .cck-overlay__backdrop{background-color:transparent}[data-cck-theme-name=frames-x] .cck-menu-item{align-items:center;color:var(--text-dark-secondary);display:flex;font:var(--text-base-font-medium);gap:var(--spacing-6);justify-content:flex-start;padding:var(--spacing-6) var(--spacing-5)}[data-cck-theme-name=frames-x] .cck-menu-item:not(.cck-menu-item--disabled){cursor:pointer}[data-cck-theme-name=frames-x] .cck-menu-item--disabled,[data-cck-theme-name=frames-x] .cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color{color:var(--base-disabled)}[data-cck-theme-name=frames-x] .cck-menu-item:not(.cck-menu-item--disabled):hover{background-color:var(--base-fill-1)}[data-cck-theme-name=frames-x] .cck-menu-item .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-lg);width:var(--icon-lg)}[data-cck-theme-name=frames-x] .cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}[data-cck-theme-name=frames-x] .cck-select__options-wrapper{background-color:var(--base-surface-1);border:1px solid var(--base-border);border-radius:var(--radi-6);height:inherit;margin-top:6px;max-height:inherit;overflow:auto}[data-cck-theme-name=frames-x] .cck-option__content-wrapper{flex:1}[data-cck-theme-name=frames-x] .cck-option{align-items:center;color:var(--text-dark-secondary);display:flex;font:var(--text-base-font-medium);gap:8px;padding:0 12px}[data-cck-theme-name=frames-x] .cck-option:not(.cck-option--disabled){cursor:pointer}[data-cck-theme-name=frames-x] .cck-option--disabled{color:var(--base-disabled);-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-option:not(.cck-option--disabled):hover{background-color:var(--base-fill-1)}[data-cck-theme-name=frames-x] .cck-option .cck-checkbox__input-wrapper{height:22px;width:22px}[data-cck-theme-name=frames-x] .cck-option--single.cck-option--selected{color:var(--state-brand-active)}[data-cck-theme-name=frames-x] .cck-option__size--sm{height:40px}[data-cck-theme-name=frames-x] .cck-option__size--md{height:48px}[data-cck-theme-name=frames-x] .cck-option__size--lg{height:56px}[data-cck-theme-name=frames-x] .cck-option__selected-checkmark .cck-svg-icon{height:var(--icon-md);width:var(--icon-md);fill:currentcolor}[data-cck-theme-name=frames-x] .cck-option-group{display:flex;flex-direction:column}[data-cck-theme-name=frames-x] .cck-option-group--label{align-items:center;color:var(--text-dark-primary);display:flex;font:var(--text-base-font-bold);padding:0 12px}[data-cck-theme-name=frames-x] .cck-option-group--disabled .cck-option-group--label{color:var(--base-disabled);-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-option-group .cck-option{padding:0 24px}[data-cck-theme-name=frames-x] .cck-option-group__size--sm .cck-option-group--label{height:40px}[data-cck-theme-name=frames-x] .cck-option-group__size--md .cck-option-group--label{height:48px}[data-cck-theme-name=frames-x] .cck-option-group__size--lg .cck-option-group--label{height:56px}[data-cck-theme-name=frames-x] .cck-prefix{flex-grow:0}[data-cck-theme-name=frames-x] .cck-prefix .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-md);width:var(--icon-md)}[data-cck-theme-name=frames-x] .cck-radio-button{color:var(--text-dark-primary);cursor:pointer}[data-cck-theme-name=frames-x] .cck-radio-button.cck-radio-button--disabled{color:var(--base-disabled);cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-radio-button.cck-radio-button--disabled .cck-radio-button__input-wrapper{background-color:var(--base-disabled);border-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-radio-button.cck-radio-button--disabled .cck-radio-button__label{-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-radio-button:hover .cck-radio-button__input-wrapper{box-shadow:0 0 0 3px var(--state-brand-selected)}[data-cck-theme-name=frames-x] .cck-radio-button__wrapper{align-items:center;display:inline-flex;vertical-align:middle}[data-cck-theme-name=frames-x] .cck-radio-button__input-wrapper{align-items:center;background-color:var(--base-fill-1);border:2px solid var(--base-border);border-radius:50%;display:flex;flex-shrink:0;justify-content:center;position:relative}[data-cck-theme-name=frames-x] .cck-radio-button__input{cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%;z-index:1}[data-cck-theme-name=frames-x] .cck-radio-button__background{background-color:var(--base-surface-1);border-radius:50%;opacity:0}[data-cck-theme-name=frames-x] .cck-radio-button__label{white-space:nowrap}[data-cck-theme-name=frames-x] .cck-radio-button--checked .cck-radio-button__input-wrapper{background-color:var(--state-brand-active);border-color:var(--state-brand-active)}[data-cck-theme-name=frames-x] .cck-radio-button--checked .cck-radio-button__background{opacity:1}[data-cck-theme-name=frames-x] .cck-radio-button__size--sm{font:var(--text-sm-font-medium)}[data-cck-theme-name=frames-x] .cck-radio-button__size--sm .cck-radio-button__wrapper{gap:var(--spacing-7)}[data-cck-theme-name=frames-x] .cck-radio-button__size--sm .cck-radio-button__input-wrapper{height:22px;width:22px}[data-cck-theme-name=frames-x] .cck-radio-button__size--sm .cck-radio-button__background{height:12px;width:12px}[data-cck-theme-name=frames-x] .cck-radio-button__size--md{font:var(--text-base-font-medium)}[data-cck-theme-name=frames-x] .cck-radio-button__size--md .cck-radio-button__wrapper{gap:var(--spacing-7)}[data-cck-theme-name=frames-x] .cck-radio-button__size--md .cck-radio-button__input-wrapper{height:24px;width:24px}[data-cck-theme-name=frames-x] .cck-radio-button__size--md .cck-radio-button__background{height:12px;width:12px}[data-cck-theme-name=frames-x] .cck-radio-button__size--lg{font:var(--text-lg-font-medium)}[data-cck-theme-name=frames-x] .cck-radio-button__size--lg .cck-radio-button__wrapper{gap:var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-radio-button__size--lg .cck-radio-button__input-wrapper{height:32px;width:32px}[data-cck-theme-name=frames-x] .cck-radio-button__size--lg .cck-radio-button__background{height:16px;width:16px}[data-cck-theme-name=frames-x] .cck-radio-button__size--xl{font:var(--text-xl-font-medium)}[data-cck-theme-name=frames-x] .cck-radio-button__size--xl .cck-radio-button__wrapper{gap:var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-radio-button__size--xl .cck-radio-button__input-wrapper{height:32px;width:32px}[data-cck-theme-name=frames-x] .cck-radio-button__size--xl .cck-radio-button__background{height:16px;width:16px}[data-cck-theme-name=frames-x] .cck-radio-group{align-items:flex-start;display:flex}[data-cck-theme-name=frames-x] .cck-radio-group__row{flex-direction:row;gap:24px}[data-cck-theme-name=frames-x] .cck-radio-group__column{flex-direction:column;gap:12px}[data-cck-theme-name=frames-x] .cck-select{align-items:center;border-radius:var(--radi-6);color:var(--text-dark-primary);cursor:pointer;display:flex;font:var(--text-base-font-medium)}[data-cck-theme-name=frames-x] .cck-select:hover .cck-svg-icon{fill:var(--base-fill-5)}[data-cck-theme-name=frames-x] .cck-select--disabled{color:var(--base-disabled);cursor:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-select__placeholder{color:var(--text-dark-tertiary)}[data-cck-theme-name=frames-x] .cck-select__trigger-wrapper{color:currentcolor;flex:1;overflow:hidden;padding-right:8px;text-align:start}[data-cck-theme-name=frames-x] .cck-select__trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-cck-theme-name=frames-x] .cck-select__overlay .cck-overlay__backdrop{background-color:transparent}[data-cck-theme-name=frames-x] .cck-select__dropdown-icon-wrapper{transition:transform .3s}[data-cck-theme-name=frames-x] .cck-select__dropdown-icon-wrapper .cck-svg-icon{height:var(--icon-lg);width:var(--icon-lg)}[data-cck-theme-name=frames-x] .cck-select--opened .cck-select__dropdown-icon-wrapper{transform:rotate(180deg)}[data-cck-theme-name=frames-x] .cck-suffix{flex-grow:0}[data-cck-theme-name=frames-x] .cck-suffix .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-md);width:var(--icon-md)}[data-cck-theme-name=frames-x] .cck-textarea{background-color:transparent;border:none;color:var(--text-dark-primary);font:var(--text-base-font-medium);min-height:24px;min-width:100%;outline:none;padding:0;scrollbar-color:var(--base-border) transparent}[data-cck-theme-name=frames-x] .cck-textarea::-moz-placeholder{color:var(--text-dark-tertiary)}[data-cck-theme-name=frames-x] .cck-textarea::placeholder{color:var(--text-dark-tertiary)}[data-cck-theme-name=frames-x] .cck-textarea::-webkit-resizer{background-image:url('data:image/svg+xml;utf8,');background-position:100% 100%;background-repeat:no-repeat;height:9px;width:9px}[data-cck-theme-name=frames-x] .cck-textarea:disabled{color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-toggle__label{align-items:center;color:var(--text-dark-primary);cursor:pointer;display:flex;white-space:nowrap}[data-cck-theme-name=frames-x] .cck-toggle--label-before .cck-toggle__label{flex-direction:row-reverse}[data-cck-theme-name=frames-x] .cck-toggle__input{cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:relative;width:100%;z-index:3}[data-cck-theme-name=frames-x] .cck-toggle .cck-toggle__slider-wrapper{position:relative}[data-cck-theme-name=frames-x] .cck-toggle .cck-toggle__slider-wrapper:has(input:focus-visible){outline:2px solid var(--state-brand-selected)}[data-cck-theme-name=frames-x] .cck-toggle__size--sm .cck-toggle__label{font:var(--text-sm-font-medium);gap:var(--spacing-7)}[data-cck-theme-name=frames-x] .cck-toggle__size--md .cck-toggle__label{font:var(--text-base-font-medium);gap:var(--spacing-7)}[data-cck-theme-name=frames-x] .cck-toggle__size--lg .cck-toggle__label{font:var(--text-lg-font-medium);gap:var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-toggle__size--xl .cck-toggle__label{font:var(--text-xl-font-medium);gap:var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-toggle__knob .cck-toggle__thumb{background-color:var(--base-surface-1);position:absolute;transition:all .3s ease;z-index:2}[data-cck-theme-name=frames-x] .cck-toggle__knob .cck-toggle__backdrop{height:100%;left:0;position:absolute;top:0;transition:background-color .3s ease;width:100%;z-index:1}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--checked .cck-toggle__thumb{left:100%;top:50%;transform:translate(calc(-100% - var(--frames-x--toggle-margin)),-50%)}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--checked .cck-toggle__backdrop{background-color:var(--state-brand-active)}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--unchecked .cck-toggle__thumb{left:0;top:50%;transform:translate(var(--frames-x--toggle-margin),-50%)}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--unchecked .cck-toggle__backdrop{background-color:var(--base-fill-2)}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm{--frames-x--toggle-margin:2px}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper{height:19px;width:40px}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__thumb{border-radius:var(--radi-2);height:15px;width:18px}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__backdrop,[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper{border-radius:var(--radi-3)}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md{--frames-x--toggle-margin:2px}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper{height:24px;width:48px}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md .cck-toggle__thumb{border-radius:var(--radi-4);height:20px;width:22px}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md .cck-toggle__backdrop,[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper{border-radius:var(--radi-5)}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg{--frames-x--toggle-margin:4px}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper{height:32px;width:56px}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__thumb{border-radius:var(--radi-5);height:24px;width:26px}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__backdrop,[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper{border-radius:var(--radi-6)}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl{--frames-x--toggle-margin:4px}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper{height:44px;width:80px}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__thumb{border-radius:var(--radi-5);height:36px;width:36px}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__backdrop,[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper{border-radius:var(--radi-6)}[data-cck-theme-name=frames-x] .cck-toggle__switch .cck-toggle__thumb{background-color:var(--base-surface-1);box-shadow:0 1px 2px var(--colors-alpha-dark-50);position:absolute;transition:all .3s ease;z-index:2}[data-cck-theme-name=frames-x] .cck-toggle__switch .cck-toggle__backdrop{height:100%;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease;width:100%;z-index:1}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--checked .cck-toggle__thumb{left:100%;top:50%;transform:translate(-100%,-50%)}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--checked .cck-toggle__backdrop{background-color:var(--state-brand-active)}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--unchecked .cck-toggle__thumb{left:0;top:50%;transform:translateY(-50%)}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--unchecked .cck-toggle__backdrop{background-color:var(--base-fill-2)}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--sm .cck-toggle__slider-wrapper{width:40px}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--sm .cck-toggle__thumb{border-radius:var(--radi-4);height:20px;width:20px}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--sm .cck-toggle__backdrop{border-radius:var(--radi-6);height:12px}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper{width:44px}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--md .cck-toggle__thumb{border-radius:var(--radi-5);height:24px;width:24px}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper{border-radius:var(--radi-5)}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--md .cck-toggle__backdrop{border-radius:var(--radi-6);height:16px}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper{width:56px}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__thumb{border-radius:var(--radi-6);height:32px;width:32px}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper{border-radius:var(--radi-6)}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__backdrop{border-radius:var(--radi-6);height:20px}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper{width:80px}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__thumb{border-radius:var(--radi-6);height:40px;width:40px}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper{border-radius:var(--radi-6)}[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__backdrop{border-radius:var(--radi-6);height:32px}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--disabled,[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--disabled{cursor:default;pointer-events:none}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--disabled .cck-toggle__thumb,[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--disabled .cck-toggle__thumb{background-color:var(--base-fill-3)}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--disabled .cck-toggle__backdrop,[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--disabled .cck-toggle__backdrop{background-color:var(--base-fill-2)}[data-cck-theme-name=frames-x] .cck-toggle__knob.cck-toggle--disabled .cck-toggle__label,[data-cck-theme-name=frames-x] .cck-toggle__switch.cck-toggle--disabled .cck-toggle__label{color:var(--base-disabled)}[data-cck-theme-name=frames-x] .cck-trailing{align-items:center;background-color:var(--base-surface-2);color:var(--text-dark-tertiary);cursor:default;display:flex;font:var(--text-base-font-medium);gap:var(--spacing-4);justify-content:center;padding:0 var(--spacing-7);-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-cck-theme-name=frames-x] .cck-trailing--clickable{cursor:pointer;transition:background-color .1s}[data-cck-theme-name=frames-x] .cck-trailing--clickable:active{background-color:var(--base-fill-1)}[data-cck-theme-name=frames-x] .cck-trailing--clickable:hover:not(:active){background-color:var(--base-fill-2)}[data-cck-theme-name=frames-x] .cck-avatar{align-items:center;border-radius:50%;display:flex;justify-content:center;overflow:hidden}[data-cck-theme-name=frames-x] .cck-avatar__fallback-image,[data-cck-theme-name=frames-x] .cck-avatar__image,[data-cck-theme-name=frames-x] .cck-avatar__placeholder-image{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}[data-cck-theme-name=frames-x] .cck-avatar--with-label{background-color:var(--state-brand-active);color:var(--text-light-primary)}[data-cck-theme-name=frames-x] .cck-avatar--clickable{cursor:pointer}[data-cck-theme-name=frames-x] .cck-avatar__size--xs{height:28px;width:28px}[data-cck-theme-name=frames-x] .cck-avatar__size--xs.cck-avatar--with-label{font:var(--text-xs-font-semibold)}[data-cck-theme-name=frames-x] .cck-avatar__size--sm{height:32px;width:32px}[data-cck-theme-name=frames-x] .cck-avatar__size--sm.cck-avatar--with-label{font:var(--text-xs-font-semibold)}[data-cck-theme-name=frames-x] .cck-avatar__size--md{height:40px;width:40px}[data-cck-theme-name=frames-x] .cck-avatar__size--md.cck-avatar--with-label{font:var(--text-sm-font-semibold)}[data-cck-theme-name=frames-x] .cck-avatar__size--lg{height:44px;width:44px}[data-cck-theme-name=frames-x] .cck-avatar__size--lg.cck-avatar--with-label{font:var(--text-lg-font-semibold)}[data-cck-theme-name=frames-x] .cck-avatar__size--xl{height:56px;width:56px}[data-cck-theme-name=frames-x] .cck-avatar__size--xl.cck-avatar--with-label{font:var(--text-xl-font-semibold)}[data-cck-theme-name=frames-x] .cck-avatar__size--2xl{height:72px;width:72px}[data-cck-theme-name=frames-x] .cck-avatar__size--2xl.cck-avatar--with-label{font:var(--text-2xl-font-semibold)}[data-cck-theme-name=frames-x] .cck-avatar-group{display:flex}[data-cck-theme-name=frames-x] .cck-avatar-group--direction-left{direction:rtl}[data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--sm .cck-avatar:not(:last-of-type),[data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--xs .cck-avatar:not(:last-of-type){margin-left:-10px}[data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--md .cck-avatar:not(:last-of-type){margin-left:-14px}[data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--lg .cck-avatar:not(:last-of-type),[data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--xl .cck-avatar:not(:last-of-type){margin-left:-16px}[data-cck-theme-name=frames-x] .cck-avatar-group--direction-left.cck-avatar-group__size--2xl .cck-avatar:not(:last-of-type){margin-left:-18px}[data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--sm .cck-avatar:not(:first-of-type),[data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--xs .cck-avatar:not(:first-of-type){margin-left:-10px}[data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--md .cck-avatar:not(:first-of-type){margin-left:-14px}[data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--lg .cck-avatar:not(:first-of-type),[data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--xl .cck-avatar:not(:first-of-type){margin-left:-16px}[data-cck-theme-name=frames-x] .cck-avatar-group--direction-right.cck-avatar-group__size--2xl .cck-avatar:not(:first-of-type){margin-left:-18px}[data-cck-theme-name=frames-x] .cck-avatar-group .cck-avatar{border:2px solid var(--base-surface-1)}[data-cck-theme-name=frames-x] .cck-avatar-label{align-items:center;display:flex}[data-cck-theme-name=frames-x] .cck-avatar-label__title{color:var(--text-dark-primary)}[data-cck-theme-name=frames-x] .cck-avatar-label__description{color:var(--text-dark-tertiary)}[data-cck-theme-name=frames-x] .cck-avatar-label__label-wrapper{display:flex}[data-cck-theme-name=frames-x] .cck-avatar-label--avatar-right{flex-direction:row-reverse}[data-cck-theme-name=frames-x] .cck-avatar-label--avatar-right .cck-avatar-label__label-wrapper{text-align:right}[data-cck-theme-name=frames-x] .cck-avatar-label--avatar-left{flex-direction:row}[data-cck-theme-name=frames-x] .cck-avatar-label--avatar-top{flex-direction:column}[data-cck-theme-name=frames-x] .cck-avatar-label--avatar-bottom{flex-direction:column-reverse}[data-cck-theme-name=frames-x] .cck-avatar-label--avatar-bottom.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper,[data-cck-theme-name=frames-x] .cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper,[data-cck-theme-name=frames-x] .cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper,[data-cck-theme-name=frames-x] .cck-avatar-label--avatar-top.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{align-items:center}[data-cck-theme-name=frames-x] .cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{align-items:center;flex-direction:row}[data-cck-theme-name=frames-x] .cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{flex-direction:column;justify-content:center}[data-cck-theme-name=frames-x] .cck-avatar-label__size--xs{gap:var(--spacing-5)}[data-cck-theme-name=frames-x] .cck-avatar-label__size--xs .cck-avatar-label__label-wrapper{font:var(--text-xs-font-medium);gap:2px}[data-cck-theme-name=frames-x] .cck-avatar-label__size--sm,[data-cck-theme-name=frames-x] .cck-avatar-label__size--xs.cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper,[data-cck-theme-name=frames-x] .cck-avatar-label__size--xs.cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--spacing-5)}[data-cck-theme-name=frames-x] .cck-avatar-label__size--sm .cck-avatar-label__label-wrapper{font:var(--text-xs-font-medium)}[data-cck-theme-name=frames-x] .cck-avatar-label__size--sm.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--spacing-5)}[data-cck-theme-name=frames-x] .cck-avatar-label__size--sm.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{gap:4px}[data-cck-theme-name=frames-x] .cck-avatar-label__size--md{gap:var(--spacing-5)}[data-cck-theme-name=frames-x] .cck-avatar-label__size--md .cck-avatar-label__label-wrapper{font:var(--text-sm-font-medium)}[data-cck-theme-name=frames-x] .cck-avatar-label__size--md.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--spacing-5)}[data-cck-theme-name=frames-x] .cck-avatar-label__size--md.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{gap:2px}[data-cck-theme-name=frames-x] .cck-avatar-label__size--lg{gap:var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-avatar-label__size--lg .cck-avatar-label__label-wrapper{font:var(--text-base-font-medium)}[data-cck-theme-name=frames-x] .cck-avatar-label__size--lg.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-avatar-label__size--lg.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{gap:2px}[data-cck-theme-name=frames-x] .cck-avatar-label__size--xl{gap:var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-avatar-label__size--xl .cck-avatar-label__label-wrapper{font:var(--text-lg-font-medium)}[data-cck-theme-name=frames-x] .cck-avatar-label__size--xl.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-avatar-label__size--xl.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{gap:4px}[data-cck-theme-name=frames-x] .cck-avatar-label__size--2xl{gap:var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-avatar-label__size--2xl .cck-avatar-label__label-wrapper{font:var(--text-xl-font-medium)}[data-cck-theme-name=frames-x] .cck-avatar-label__size--2xl.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-avatar-label__size--2xl.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{gap:4px}[data-cck-theme-name=frames-x] .cck-accordion{display:flex;flex-direction:column}[data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--sm{gap:var(--spacing-7)}[data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--md,[data-cck-theme-name=frames-x] .cck-accordion__secondary.cck-accordion__size--sm{gap:var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-accordion__secondary.cck-accordion__size--md{gap:var(--spacing-10)}[data-cck-theme-name=frames-x] .cck-accordion-header{align-items:center;color:var(--text-dark-primary);display:flex;font:var(--text-base-font-medium)}[data-cck-theme-name=frames-x] .cck-accordion-header--icon-left{flex-direction:row-reverse;justify-content:flex-end}[data-cck-theme-name=frames-x] .cck-accordion-header--icon-left .cck-accordion-header__icon-wrapper{margin-right:var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-accordion-header--icon-right .cck-accordion-header__icon-wrapper{margin-left:auto}[data-cck-theme-name=frames-x] .cck-accordion-header--trigger-icon .cck-icon-button:hover{background-color:var(--base-fill-1)}[data-cck-theme-name=frames-x] .cck-accordion-header--trigger-header{cursor:pointer}[data-cck-theme-name=frames-x] .cck-accordion-header--trigger-header .cck-icon-button:hover{background-color:transparent}[data-cck-theme-name=frames-x] .cck-accordion-header .cck-icon-button{background-color:transparent;border:none;color:var(--base-fill-4);height:36px;width:36px}[data-cck-theme-name=frames-x] .cck-accordion-header .cck-icon-button:hover{border:none}[data-cck-theme-name=frames-x] .cck-accordion-panel--disabled .cck-accordion-header--trigger-header{cursor:not-allowed}[data-cck-theme-name=frames-x] .cck-accordion-panel--disabled .cck-icon-button{display:none}[data-cck-theme-name=frames-x] .cck-accordion__default>.cck-accordion-panel--collapsed:not(.cck-accordion-panel--disabled) .cck-accordion-header{background-color:var(--base-surface-2)}[data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--sm .cck-accordion-header{height:56px;padding:0 var(--spacing-7) 0 var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--md .cck-accordion-header{height:72px;padding:0 var(--spacing-8) 0 var(--spacing-10)}[data-cck-theme-name=frames-x] .cck-accordion__secondary.cck-accordion__size--sm .cck-accordion-header{height:40px;padding:0 var(--spacing-7) 0 var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-accordion__secondary.cck-accordion__size--md .cck-accordion-header{height:52px}[data-cck-theme-name=frames-x] .cck-accordion-panel{background-color:var(--base-surface-1);overflow:hidden}[data-cck-theme-name=frames-x] .cck-accordion-panel__content-wrapper{color:var(--text-dark-secondary);font:var(--text-base-font-regular)}[data-cck-theme-name=frames-x] .cck-accordion-panel--collapsed{padding-bottom:0}[data-cck-theme-name=frames-x] .cck-accordion-panel--disabled{background-color:var(--base-fill-1)}[data-cck-theme-name=frames-x] .cck-accordion__default>.cck-accordion-panel{border:1px solid var(--base-border);border-radius:var(--radi-6)}[data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--sm .cck-accordion-panel__content-wrapper{padding-left:var(--spacing-8);padding-right:var(--spacing-7)}[data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--sm .cck-accordion-panel--expanded .cck-accordion-panel__content-wrapper{padding-bottom:var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--md .cck-accordion-panel__content-wrapper{padding-left:var(--spacing-10);padding-right:var(--spacing-8)}[data-cck-theme-name=frames-x] .cck-accordion__default.cck-accordion__size--md .cck-accordion-panel--expanded .cck-accordion-panel__content-wrapper{padding-bottom:var(--spacing-10)}[data-cck-theme-name=frames-x] .cck-accordion__secondary .cck-accordion-panel{border-bottom:1px solid var(--base-border);padding-bottom:var(--spacing-8)} \ No newline at end of file diff --git a/packages/internal/storybook-addon-theme/src/assets/styles/preview-styles.css b/packages/internal/storybook-addon-theme/src/assets/styles/preview-styles.css index 3181c2c1..f560612f 100644 --- a/packages/internal/storybook-addon-theme/src/assets/styles/preview-styles.css +++ b/packages/internal/storybook-addon-theme/src/assets/styles/preview-styles.css @@ -413,5310 +413,6 @@ a{ font:inherit; color:var(--cck-doc-color-brand-default); } -:where(.cck-theme-cocokits__local-style--default), -:where([data-cck-theme*=cocokits__local-style--default]){ - --display-2xl-light:300 72px / 90px inter; - --display-2xl-regular:400 72px / 90px inter; - --display-2xl-medium:500 72px / 90px inter; - --display-2xl-semibold:600 72px / 90px inter; - --display-2xl-bold:700 72px / 90px inter; - --display-xl-light:300 60px / 72px inter; - --display-xl-regular:400 60px / 72px inter; - --display-xl-medium:500 60px / 72px inter; - --display-xl-semibold:600 60px / 72px inter; - --display-xl-bold:700 60px / 72px inter; - --display-lg-light:300 48px / 64px inter; - --display-lg-regular:400 48px / 64px inter; - --display-lg-medium:500 48px / 64px inter; - --display-lg-semibold:600 48px / 64px inter; - --display-lg-bold:700 48px / 64px inter; - --display-md-light:300 36px / 60px inter; - --display-md-regular:400 36px / 60px inter; - --display-md-medium:500 36px / 60px inter; - --display-md-semibold:600 36px / 60px inter; - --display-md-bold:700 36px / 60px inter; - --display-sm-light:300 30px / 44px inter; - --display-sm-regular:400 30px / 44px inter; - --display-sm-medium:500 30px / 44px inter; - --display-sm-semibold:600 30px / 44px inter; - --display-sm-bold:700 30px / 44px inter; - --display-xs-light:300 24px / 38px inter; - --display-xs-regular:400 24px / 38px inter; - --display-xs-medium:500 24px / 38px inter; - --display-xs-semibold:600 24px / 38px inter; - --display-xs-bold:700 24px / 38px inter; - --text-xl-light:300 20px / 32px inter; - --text-xl-regular:400 20px / 32px inter; - --text-xl-medium:500 20px / 32px inter; - --text-xl-semibold:600 20px / 32px inter; - --text-xl-bold:700 20px / 32px inter; - --text-lg-light:300 18px / 30px inter; - --text-lg-regular:400 18px / 30px inter; - --text-lg-medium:500 18px / 30px inter; - --text-lg-semibold:600 18px / 30px inter; - --text-lg-bold:700 18px / 30px inter; - --text-md-light:300 16px / 28px inter; - --text-md-regular:400 16px / 28px inter; - --text-md-medium:500 16px / 28px inter; - --text-md-semibold:600 16px / 28px inter; - --text-md-bold:700 16px / 28px inter; - --text-sm-light:300 14px / 24px inter; - --text-sm-regular:400 14px / 24px inter; - --text-sm-medium:500 14px / 24px inter; - --text-sm-semibold:600 14px / 24px inter; - --text-sm-bold:700 14px / 24px inter; - --text-xs-light:300 12px / 20px inter; - --text-xs-regular:400 12px / 20px inter; - --text-xs-medium:500 12px / 20px inter; - --text-xs-semibold:600 12px / 20px inter; - --text-xs-bold:700 12px / 20px inter; -} - -:where(.cck-theme-cocokits__global--default), -:where([data-cck-theme*=cocokits__global--default]){ - --color-palette-black-50:#292929; - --color-palette-black-100:#1f1f1f; - --color-palette-black-200:#141414; - --color-palette-black-300:#0a0a0a; - --color-palette-black-400:#000; - --color-palette-white-50:#fff; - --color-palette-white-100:#fcfcfc; - --color-palette-white-200:#fafafa; - --color-palette-white-300:#f7f7f7; - --color-palette-white-400:#f5f5f5; - --color-palette-gray-50:#ededed; - --color-palette-gray-100:#e6e6e6; - --color-palette-gray-200:#dbdbdb; - --color-palette-gray-300:#d1d1d1; - --color-palette-gray-400:#bfbfbf; - --color-palette-gray-500:#ababab; - --color-palette-gray-600:#969696; - --color-palette-gray-700:#787878; - --color-palette-gray-800:#666; - --color-palette-gray-900:#595959; - --color-palette-gray-950:#3d3d3d; - --color-palette-steel-gray-50:#f6f7f9; - --color-palette-steel-gray-100:#ecedf2; - --color-palette-steel-gray-200:#e1e3ea; - --color-palette-steel-gray-300:#ced1de; - --color-palette-steel-gray-400:#949ab7; - --color-palette-steel-gray-500:#646b8b; - --color-palette-steel-gray-600:#454b68; - --color-palette-steel-gray-700:#373c52; - --color-palette-steel-gray-800:#232633; - --color-palette-steel-gray-900:#191b24; - --color-palette-steel-gray-950:#090a13; - --color-palette-blue-gray-50:#f0f4f8; - --color-palette-blue-gray-100:#e7edf3; - --color-palette-blue-gray-200:#d7e0ea; - --color-palette-blue-gray-300:#beccda; - --color-palette-blue-gray-400:#91a6ba; - --color-palette-blue-gray-500:#5e7892; - --color-palette-blue-gray-600:#3e576f; - --color-palette-blue-gray-700:#2d455c; - --color-palette-blue-gray-800:#1a2b3c; - --color-palette-blue-gray-900:#0b1c2d; - --color-palette-blue-gray-950:#000c1d; - --color-palette-charcoal-gray-50:#f9fafc; - --color-palette-charcoal-gray-100:#f2f5f8; - --color-palette-charcoal-gray-200:#e4e8ee; - --color-palette-charcoal-gray-300:#ced5de; - --color-palette-charcoal-gray-400:#98a3b4; - --color-palette-charcoal-gray-500:#687386; - --color-palette-charcoal-gray-600:#495566; - --color-palette-charcoal-gray-700:#354153; - --color-palette-charcoal-gray-800:#1f2939; - --color-palette-charcoal-gray-900:#0f1728; - --color-palette-charcoal-gray-950:#000819; - --color-palette-limed-gray-50:#f5f7fa; - --color-palette-limed-gray-100:#edeff2; - --color-palette-limed-gray-200:#dce0e5; - --color-palette-limed-gray-300:#c5ccd3; - --color-palette-limed-gray-400:#9ca5af; - --color-palette-limed-gray-500:#697786; - --color-palette-limed-gray-600:#4a5763; - --color-palette-limed-gray-700:#394551; - --color-palette-limed-gray-800:#2b3640; - --color-palette-limed-gray-900:#1b242c; - --color-palette-limed-gray-950:#070d12; - --color-palette-smoke-gray-50:#f7f8fb; - --color-palette-smoke-gray-100:#ecedef; - --color-palette-smoke-gray-200:#d9dbdf; - --color-palette-smoke-gray-300:#bcbec3; - --color-palette-smoke-gray-400:#9c9ea3; - --color-palette-smoke-gray-500:#525358; - --color-palette-smoke-gray-600:#36383c; - --color-palette-smoke-gray-700:#2b2d30; - --color-palette-smoke-gray-800:#2b2d30; - --color-palette-smoke-gray-900:#1a1b1e; - --color-palette-smoke-gray-950:#07080b; - --color-palette-scorpion-gray-50:#f7f7f7; - --color-palette-scorpion-gray-100:#ededed; - --color-palette-scorpion-gray-200:#e0e0e0; - --color-palette-scorpion-gray-300:#ccc; - --color-palette-scorpion-gray-400:#a6a6a6; - --color-palette-scorpion-gray-500:#7a7a7a; - --color-palette-scorpion-gray-600:#575757; - --color-palette-scorpion-gray-700:#454545; - --color-palette-scorpion-gray-800:#2b2b2b; - --color-palette-scorpion-gray-900:#212121; - --color-palette-scorpion-gray-950:#0d0d0d; - --color-palette-ironside-gray-50:#f8f9f9; - --color-palette-ironside-gray-100:#f3f4f4; - --color-palette-ironside-gray-200:#e5e5e5; - --color-palette-ironside-gray-300:#d4d3d3; - --color-palette-ironside-gray-400:#a5a2a1; - --color-palette-ironside-gray-500:#74716f; - --color-palette-ironside-gray-600:#53514f; - --color-palette-ironside-gray-700:#403e3d; - --color-palette-ironside-gray-800:#252424; - --color-palette-ironside-gray-900:#181716; - --color-palette-ironside-gray-950:#080706; - --color-palette-fuscous-gray-50:#faf9f7; - --color-palette-fuscous-gray-100:#faf9f7; - --color-palette-fuscous-gray-200:#faf9f7; - --color-palette-fuscous-gray-300:#d1cec7; - --color-palette-fuscous-gray-400:#ada89f; - --color-palette-fuscous-gray-500:#817b6f; - --color-palette-fuscous-gray-600:#5e5a4f; - --color-palette-fuscous-gray-700:#4c473d; - --color-palette-fuscous-gray-800:#343028; - --color-palette-fuscous-gray-900:#201e18; - --color-palette-fuscous-gray-950:#0f0d0b; - --color-palette-dark-orange-50:#fff7ef; - --color-palette-dark-orange-100:#feebd5; - --color-palette-dark-orange-200:#fed8aa; - --color-palette-dark-orange-300:#fcbc79; - --color-palette-dark-orange-400:#fa984b; - --color-palette-dark-orange-500:#f27128; - --color-palette-dark-orange-600:#db4f16; - --color-palette-dark-orange-700:#b73813; - --color-palette-dark-orange-800:#962e15; - --color-palette-dark-orange-900:#7c2916; - --color-palette-dark-orange-950:#6d1a07; - --color-palette-orange-50:#fffaf0; - --color-palette-orange-100:#feeacd; - --color-palette-orange-200:#fedeae; - --color-palette-orange-300:#fec57c; - --color-palette-orange-400:#fd9b28; - --color-palette-orange-500:#fd8508; - --color-palette-orange-600:#ec7308; - --color-palette-orange-700:#c65506; - --color-palette-orange-800:#c04705; - --color-palette-orange-900:#af2f05; - --color-palette-orange-950:#9c1c00; - --color-palette-orange-peel-50:#fefaea; - --color-palette-orange-peel-100:#fdf2c6; - --color-palette-orange-peel-200:#fce58a; - --color-palette-orange-peel-300:#fbd24d; - --color-palette-orange-peel-400:#fabe24; - --color-palette-orange-peel-500:#f49d0b; - --color-palette-orange-peel-600:#d87706; - --color-palette-orange-peel-700:#b35309; - --color-palette-orange-peel-800:#91400e; - --color-palette-orange-peel-900:#76340f; - --color-palette-orange-peel-950:#642200; - --color-palette-yellow-50:#fdfbe7; - --color-palette-yellow-100:#fdf8c2; - --color-palette-yellow-200:#fdef8a; - --color-palette-yellow-300:#fcdf47; - --color-palette-yellow-400:#f9cb15; - --color-palette-yellow-500:#e9b208; - --color-palette-yellow-600:#c98a04; - --color-palette-yellow-700:#a06107; - --color-palette-yellow-800:#844d0e; - --color-palette-yellow-900:#703f12; - --color-palette-yellow-950:#5f2e01; - --color-palette-green-light-50:#f6fde6; - --color-palette-green-light-100:#eafac9; - --color-palette-green-light-200:#d8f89d; - --color-palette-green-light-300:#bdf164; - --color-palette-green-light-400:#a2e435; - --color-palette-green-light-500:#83ca16; - --color-palette-green-light-600:#64a20d; - --color-palette-green-light-700:#4d7b0f; - --color-palette-green-light-800:#3f6112; - --color-palette-green-light-900:#355114; - --color-palette-green-light-950:#233f02; - --color-palette-green-50:#effcf3; - --color-palette-green-100:#dbfbe6; - --color-palette-green-200:#baf6cf; - --color-palette-green-300:#86eeab; - --color-palette-green-400:#4adc7f; - --color-palette-green-500:#22c35d; - --color-palette-green-600:#16a24a; - --color-palette-green-700:#157f3d; - --color-palette-green-800:#166434; - --color-palette-green-900:#14522d; - --color-palette-green-950:#03411c; - --color-palette-sea-green-50:#f0fff4; - --color-palette-sea-green-100:#e6fbed; - --color-palette-sea-green-200:#ccf2d9; - --color-palette-sea-green-300:#9ae6b4; - --color-palette-sea-green-400:#68d391; - --color-palette-sea-green-500:#48bb78; - --color-palette-sea-green-600:#38a169; - --color-palette-sea-green-700:#296b4b; - --color-palette-sea-green-800:#23563e; - --color-palette-sea-green-900:#1d4734; - --color-palette-sea-green-950:#0e3825; - --color-palette-ocean-green-50:#f0fdf7; - --color-palette-ocean-green-100:#d4fcec; - --color-palette-ocean-green-200:#aaf7da; - --color-palette-ocean-green-300:#72edc0; - --color-palette-ocean-green-400:#3cd9a0; - --color-palette-ocean-green-500:#1bbf82; - --color-palette-ocean-green-600:#129c69; - --color-palette-ocean-green-700:#127b56; - --color-palette-ocean-green-800:#146247; - --color-palette-ocean-green-900:#14513c; - --color-palette-ocean-green-950:#023f2a; - --color-palette-teal-50:#effcf9; - --color-palette-teal-100:#cbfaf0; - --color-palette-teal-200:#99f5e3; - --color-palette-teal-300:#5ee9d3; - --color-palette-teal-400:#2dd3be; - --color-palette-teal-500:#14b7a6; - --color-palette-teal-600:#0d9387; - --color-palette-teal-700:#0f756d; - --color-palette-teal-800:#115d58; - --color-palette-teal-900:#134d49; - --color-palette-teal-950:#003a36; - --color-palette-cyan-50:#ebfdfe; - --color-palette-cyan-100:#cef9fd; - --color-palette-cyan-200:#a5f2fb; - --color-palette-cyan-300:#66e6f7; - --color-palette-cyan-400:#22d2ed; - --color-palette-cyan-500:#06b5d3; - --color-palette-cyan-600:#0890b0; - --color-palette-cyan-700:#0e738f; - --color-palette-cyan-800:#155c73; - --color-palette-cyan-900:#164e62; - --color-palette-cyan-950:#053d51; - --color-palette-blue-50:#eef5fe; - --color-palette-blue-100:#dae9fd; - --color-palette-blue-200:#bedafd; - --color-palette-blue-300:#93c4fc; - --color-palette-blue-400:#60a5f9; - --color-palette-blue-500:#3b81f4; - --color-palette-blue-600:#2563ea; - --color-palette-blue-700:#1d4ed6; - --color-palette-blue-800:#1e40ad; - --color-palette-blue-900:#1e3a8a; - --color-palette-blue-950:#0e2a7a; - --color-palette-indigo-50:#eef2ff; - --color-palette-indigo-100:#e0e7ff; - --color-palette-indigo-200:#c7d2fe; - --color-palette-indigo-300:#a6b5fd; - --color-palette-indigo-400:#828df9; - --color-palette-indigo-500:#6265f0; - --color-palette-indigo-600:#5148e7; - --color-palette-indigo-700:#4136c8; - --color-palette-indigo-800:#3730a3; - --color-palette-indigo-900:#322f82; - --color-palette-indigo-950:#221f72; - --color-palette-violet-50:#f4f2fe; - --color-palette-violet-100:#ece8fd; - --color-palette-violet-200:#dcd5fd; - --color-palette-violet-300:#c3b4fc; - --color-palette-violet-400:#a68af8; - --color-palette-violet-500:#8a5bf4; - --color-palette-violet-600:#7b3aeb; - --color-palette-violet-700:#6d28d9; - --color-palette-violet-800:#5921b2; - --color-palette-violet-900:#4b1d92; - --color-palette-violet-950:#380a7f; - --color-palette-purple-50:#f9f4fe; - --color-palette-purple-100:#f2e7fe; - --color-palette-purple-200:#e8d4fe; - --color-palette-purple-300:#d7b3fd; - --color-palette-purple-400:#be83fa; - --color-palette-purple-500:#a754f5; - --color-palette-purple-600:#9233e8; - --color-palette-purple-700:#7d22cc; - --color-palette-purple-800:#6921a5; - --color-palette-purple-900:#561c84; - --color-palette-purple-950:#440a72; - --color-palette-orchid-50:#fcf5ff; - --color-palette-orchid-100:#f7e8ff; - --color-palette-orchid-200:#efd3ff; - --color-palette-orchid-300:#e4b0fd; - --color-palette-orchid-400:#d47ffb; - --color-palette-orchid-500:#c14ef3; - --color-palette-orchid-600:#aa2ddf; - --color-palette-orchid-700:#901fbf; - --color-palette-orchid-800:#791d9c; - --color-palette-orchid-900:#641b7e; - --color-palette-orchid-950:#4f0669; - --color-palette-phlox-50:#fcf3fe; - --color-palette-phlox-100:#f9e7fe; - --color-palette-phlox-200:#f4cffd; - --color-palette-phlox-300:#efaafb; - --color-palette-phlox-400:#e779f8; - --color-palette-phlox-500:#d846ee; - --color-palette-phlox-600:#be26d1; - --color-palette-phlox-700:#a11cad; - --color-palette-phlox-800:#85198e; - --color-palette-phlox-900:#6f1a74; - --color-palette-phlox-950:#5a055f; - --color-palette-hot-pink-50:#fcf1f7; - --color-palette-hot-pink-100:#fbe6f2; - --color-palette-hot-pink-200:#facee7; - --color-palette-hot-pink-300:#f8a8d3; - --color-palette-hot-pink-400:#f372b5; - --color-palette-hot-pink-500:#ea4898; - --color-palette-hot-pink-600:#d92776; - --color-palette-hot-pink-700:#bc185c; - --color-palette-hot-pink-800:#9c174d; - --color-palette-hot-pink-900:#821843; - --color-palette-hot-pink-950:#6f0530; - --color-palette-radical-red-50:#fef0f1; - --color-palette-radical-red-100:#fde2e4; - --color-palette-radical-red-200:#fdccd2; - --color-palette-radical-red-300:#fca4ae; - --color-palette-radical-red-400:#f97084; - --color-palette-radical-red-500:#f23f5d; - --color-palette-radical-red-600:#df1d48; - --color-palette-radical-red-700:#bc123c; - --color-palette-radical-red-800:#9c1238; - --color-palette-radical-red-900:#871337; - --color-palette-radical-red-950:#770327; - --color-palette-imperial-red-50:#fff5f5; - --color-palette-imperial-red-100:#fee3e3; - --color-palette-imperial-red-200:#fed7d7; - --color-palette-imperial-red-300:#feb2b2; - --color-palette-imperial-red-400:#fc8181; - --color-palette-imperial-red-500:#f56565; - --color-palette-imperial-red-600:#e53e3e; - --color-palette-imperial-red-700:#c53030; - --color-palette-imperial-red-800:#9b2c2c; - --color-palette-imperial-red-900:#822727; - --color-palette-imperial-red-950:#701515; - --size-0:0; - --size-1:1px; - --size-2:2px; - --size-4:4px; - --size-6:6px; - --size-8:8px; - --size-12:12px; - --size-16:16px; - --size-20:20px; - --size-24:24px; - --size-28:28px; - --size-32:32px; - --size-40:40px; - --size-48:48px; - --size-56:56px; - --size-64:64px; - --size-72:72px; - --size-80:80px; - --size-96:96px; - --size-128:128px; - --size-160:160px; - --size-192:192px; - --size-224:224px; - --size-256:256px; - --size-320:320px; - --size-384:384px; - --size-480:480px; - --size-560:560px; - --size-640:640px; - --size-768:768px; - --size-1024:1024px; - --size-1280:1280px; - --size-1440:1440px; - --size-1600:1600px; - --size-1920:1920px; - --alpha-0:0; - --alpha-1:2px; - --alpha-2:4px; - --alpha-3:6px; - --alpha-4:8px; - --alpha-5:10px; - --alpha-6:20px; - --alpha-7:40px; - --alpha-8:60px; - --alpha-9:80px; - --alpha-10:100px; - --blur-0:0; - --blur-1:2px; - --blur-2:4px; - --blur-3:6px; - --blur-4:8px; - --blur-5:12px; - --blur-6:16px; - --blur-7:20px; - --blur-8:32px; - --blur-9:64px; - --blur-10:96px; -} - -:where(.cck-theme-cocokits__components--default), -:where([data-cck-theme*=cocokits__components--default]){ - --icon-size-default:var(--icon-size-xs); - --icon-size-xs:var(--size-16); - --icon-size-sm:var(--size-20); - --icon-size-md:var(--size-24); - --icon-size-lg:var(--size-28); - --icon-size-xl:var(--size-32); - --icon-size-2xl:var(--size-48); - --button-primary-height-sm:var(--size-28); - --button-primary-height-md:var(--size-32); - --button-primary-height-lg:var(--size-40); - --button-primary-radius-default:var(--size-4); - --button-primary-border-default:#fff; - --checkbox-color-checkmark:var(--color-palette-white-50); - --checkbox-size-sm:var(--size-16); - --checkbox-size-md:var(--size-20); - --checkbox-size-lg:var(--size-24); - --radio-spacing-padding-input-sm:var(--size-4); - --radio-spacing-padding-input-md:var(--size-8); - --radio-spacing-padding-input-lg:var(--size-12); - --radio-size-sm:var(--size-16); - --radio-size-md:var(--size-20); - --radio-size-lg:var(--size-24); - --toggle-spacing-gap:var(--size-12); - --toggle-color-backdrop-unselected:var(--color-border-default); - --toggle-color-backdrop-disabled:var(--color-disabled-surface); - --toggle-color-thumb-disabled:var(--color-disabled-surface); - --toggle-color-thumb-border:var(--color-border-light); - --toggle-color-thumb:var(--color-l-contrast-default); - --toggle-size-bounce:var(--size-6); - --toggle-size-backdrop-sm:var(--size-8); - --toggle-size-backdrop-md:var(--size-12); - --toggle-size-backdrop-lg:var(--size-16); - --toggle-size-width-sm:var(--size-40); - --toggle-size-width-md:var(--size-48); - --toggle-size-width-lg:var(--size-56); - --toggle-size-thumb-sm:var(--size-16); - --toggle-size-thumb-md:var(--size-20); - --toggle-size-thumb-lg:var(--size-24); - --menu_item-spacing-gap:var(--size-12); - --menu_item-spacing-v-padding:var(--size-16); - --menu_item-spacing-h-padding:var(--size-12); - --menu_item-size-height-sm:var(--size-32); - --menu_item-size-height-md:var(--size-40); - --menu_item-size-height-lg:var(--size-48); - --menu-spacing-v-padding:var(--size-4); - --menu-spacing-h-padding:var(--size-0); - --menu-color-border:var(--color-border-light); - --menu-size-radius:var(--size-6); - --divider-spacing-margin:var(--size-4); - --divider-color-light:var(--color-border-light); - --divider-color-default:var(--color-border-default); - --divider-color-dark:var(--color-border-dark); - --chip-color-border:var(--color-border-default); - --chip-color-border-disabled:var(--color-disabled-border); - --chip-spacing-overlay-h-padding:12px; - --chip-size-height-sm:var(--size-28); - --chip-size-height-md:var(--size-32); - --chip-size-height-lg:var(--size-40); - --option-color-overlay-bg:var(--color-l-contrast-default); - --option-color-overlay-border:var(--color-border-light); - --option-color-item-hover:var(--color-h-contrast-alpha-1); - --option-size-height-sm:var(--size-32); - --option-size-height-md:var(--size-40); - --option-size-height-lg:var(--size-48); - --option-size-overlay-radius:var(--size-6); - --option-spacing-overlay-margin-top:var(--size-6); - --option-spacing-overlay-v-padding:var(--size-0); - --option-spacing-overlay-h-padding:var(--size-4); - --option-spacing-item-h-padding:var(--size-12); - --option-spacing-item-gap:var(--size-8); - --form_field-size-radius:var(--size-6); - --form_field-size-height-sm:var(--size-32); - --form_field-size-height-md:var(--size-40); - --form_field-size-height-lg:var(--size-48); - --form_field-color-border:var(--color-border-default); - --form_field-color-icon-light:var(--color-m-contrast-default); - --form_field-color-icon:var(--color-m-contrast-dark); - --form_field-color-error:var(--color-error-default); - --form_field-spacing-input-wrapper-h-padding:var(--size-12); - --form_field-spacing-input-wrapper-v-padding:var(--size-8); - --form_field-spacing-input-wrapper-gap:var(--size-8); - --form_field-spacing-host-gap:var(--size-4); - --form_field-spacing-trailing-gap:var(--size-2); - --form_field-spacing-balance-alignment-margin:var(--size-2); - --form_field-spacing-padding-input:var(--size-8); - --label-spacing-required-marker-padding-left:var(--size-4); -} - -:where(.cck-theme-cocokits__brand-color-1--light), -:where([data-cck-theme*=cocokits__brand-color-1--light]){ - --color-brand-light:var(--color-palette-phlox-600); - --color-brand-default:var(--color-palette-phlox-700); - --color-brand-dark:var(--color-palette-phlox-900); - --color-brand-alpha-0:#a11cad05; - --color-brand-alpha-1:#a11cad0a; - --color-brand-alpha-2:#a11cad0f; - --color-brand-alpha-3:#a11cad14; - --color-brand-alpha-4:#a11cad1a; - --color-brand-alpha-5:#a11cad33; - --color-brand-alpha-6:#a11cad66; - --color-brand-alpha-7:#a11cad99; - --color-brand-alpha-8:#a11cadcc; - --color-brand-alpha-9:#a11cade5; - --color-brand-alpha-10:#a11cad; - --color-info-light:var(--color-palette-blue-400); - --color-info-default:var(--color-palette-blue-500); - --color-info-dark:var(--color-palette-blue-800); - --color-info-alpha-0:#3b81f405; - --color-info-alpha-1:#3b81f40a; - --color-info-alpha-2:#3b81f40f; - --color-info-alpha-3:#3b81f414; - --color-info-alpha-4:#3b81f41a; - --color-info-alpha-5:#3b81f433; - --color-info-alpha-6:#3b81f466; - --color-info-alpha-7:#3b81f499; - --color-info-alpha-8:#3b81f4cc; - --color-info-alpha-9:#3b81f4e5; - --color-info-alpha-10:#3b81f4; - --color-warning-light:var(--color-palette-orange-peel-300); - --color-warning-default:var(--color-palette-orange-peel-500); - --color-warning-dark:var(--color-palette-orange-peel-600); - --color-warning-alpha-0:#f49d0b05; - --color-warning-alpha-1:#f49d0b0a; - --color-warning-alpha-2:#f49d0b0f; - --color-warning-alpha-3:#f49d0b14; - --color-warning-alpha-4:#f49d0b1a; - --color-warning-alpha-5:#f49d0b33; - --color-warning-alpha-6:#f49d0b66; - --color-warning-alpha-7:#f49d0b99; - --color-warning-alpha-8:#f49d0bcc; - --color-warning-alpha-9:#f49d0be5; - --color-warning-alpha-10:#f49d0b; - --color-error-light:var(--color-palette-imperial-red-400); - --color-error-default:var(--color-palette-imperial-red-500); - --color-error-dark:var(--color-palette-imperial-red-600); - --color-error-alpha-0:#f5656505; - --color-error-alpha-1:#f565650a; - --color-error-alpha-2:#f565650f; - --color-error-alpha-3:#f5656514; - --color-error-alpha-4:#f565651a; - --color-error-alpha-5:#f5656533; - --color-error-alpha-6:#f5656566; - --color-error-alpha-7:#f5656599; - --color-error-alpha-8:#f56565cc; - --color-error-alpha-9:#f56565e5; - --color-error-alpha-10:#f56565; - --color-h-contrast-light:var(--color-palette-black-50); - --color-h-contrast-default:var(--color-palette-black-200); - --color-h-contrast-dark:var(--color-palette-black-400); - --color-h-contrast-alpha-0:#14141405; - --color-h-contrast-alpha-1:#1414140a; - --color-h-contrast-alpha-2:#1414140f; - --color-h-contrast-alpha-3:#14141414; - --color-h-contrast-alpha-4:#1414141a; - --color-h-contrast-alpha-5:#14141433; - --color-h-contrast-alpha-6:#14141466; - --color-h-contrast-alpha-7:#14141499; - --color-h-contrast-alpha-8:#141414cc; - --color-h-contrast-alpha-9:#141414e5; - --color-h-contrast-alpha-10:#141414; - --color-m-contrast-light:var(--color-palette-gray-300); - --color-m-contrast-default:var(--color-palette-gray-500); - --color-m-contrast-dark:var(--color-palette-gray-700); - --color-m-contrast-alpha-0:#ababab05; - --color-m-contrast-alpha-1:#ababab0a; - --color-m-contrast-alpha-2:#ababab0f; - --color-m-contrast-alpha-3:#ababab14; - --color-m-contrast-alpha-4:#ababab1a; - --color-m-contrast-alpha-5:#ababab33; - --color-m-contrast-alpha-6:#ababab66; - --color-m-contrast-alpha-7:#ababab99; - --color-m-contrast-alpha-8:#abababcc; - --color-m-contrast-alpha-9:#abababe5; - --color-m-contrast-alpha-10:#ababab; - --color-l-contrast-light:var(--color-palette-white-50); - --color-l-contrast-default:var(--color-palette-white-200); - --color-l-contrast-dark:var(--color-palette-white-400); - --color-l-contrast-alpha-0:#fafafa05; - --color-l-contrast-alpha-1:#fafafa0a; - --color-l-contrast-alpha-2:#fafafa0f; - --color-l-contrast-alpha-3:#fafafa14; - --color-l-contrast-alpha-4:#fafafa1a; - --color-l-contrast-alpha-5:#fafafa33; - --color-l-contrast-alpha-6:#fafafa66; - --color-l-contrast-alpha-7:#fafafa99; - --color-l-contrast-alpha-8:#fafafacc; - --color-l-contrast-alpha-9:#fafafae5; - --color-l-contrast-alpha-10:#fafafa; - --color-surface-inverse-default:var(--color-palette-black-400); - --color-surface-inverse-alpha-0:#00000005; - --color-surface-inverse-alpha-1:#0000000a; - --color-surface-inverse-alpha-2:#0000000f; - --color-surface-inverse-alpha-3:#00000014; - --color-surface-inverse-alpha-4:#0000001a; - --color-surface-inverse-alpha-5:#0003; - --color-surface-inverse-alpha-6:#0006; - --color-surface-inverse-alpha-7:#0009; - --color-surface-inverse-alpha-8:#000c; - --color-surface-inverse-alpha-9:#000000e5; - --color-surface-inverse-alpha-10:#000; - --color-surface-default:var(--color-palette-white-50); - --color-surface-alpha-0:#ffffff05; - --color-surface-alpha-1:#ffffff0a; - --color-surface-alpha-2:#ffffff0f; - --color-surface-alpha-3:#ffffff14; - --color-surface-alpha-4:#ffffff1a; - --color-surface-alpha-5:#fff3; - --color-surface-alpha-6:#fff6; - --color-surface-alpha-7:#fff9; - --color-surface-alpha-8:#fffc; - --color-surface-alpha-9:#ffffffe5; - --color-surface-alpha-10:#fff; - --color-font-default:var(--color-palette-black-400); - --color-font-alpha-5:#0003; - --color-font-alpha-6:#0006; - --color-font-alpha-7:#0009; - --color-font-alpha-8:#000c; - --color-font-alpha-9:#000000e5; - --color-font-alpha-10:#000; - --color-font-inverse-default:var(--color-palette-white-50); - --color-font-inverse-alpha-7:#fff9; - --color-font-inverse-alpha-8:#fffc; - --color-font-inverse-alpha-9:#ffffffe5; - --color-font-inverse-alpha-10:#fff; - --color-disabled-font:var(--color-palette-gray-500); - --color-disabled-surface:var(--color-palette-gray-50); - --color-disabled-border:var(--color-palette-gray-300); - --color-border-light:var(--color-palette-steel-gray-200); - --color-border-default:var(--color-palette-steel-gray-300); - --color-border-dark:var(--color-palette-steel-gray-400); -} - -:where(.cck-theme-cocokits__brand-color-1--dark), -:where([data-cck-theme*=cocokits__brand-color-1--dark]){ - --color-brand-light:var(--color-palette-phlox-600); - --color-brand-default:var(--color-palette-phlox-700); - --color-brand-dark:var(--color-palette-phlox-900); - --color-brand-alpha-0:#a11cad05; - --color-brand-alpha-1:#a11cad0a; - --color-brand-alpha-2:#a11cad0f; - --color-brand-alpha-3:#a11cad14; - --color-brand-alpha-4:#a11cad1a; - --color-brand-alpha-5:#a11cad33; - --color-brand-alpha-6:#a11cad66; - --color-brand-alpha-7:#a11cad99; - --color-brand-alpha-8:#a11cadcc; - --color-brand-alpha-9:#a11cade5; - --color-brand-alpha-10:#a11cad; - --color-info-light:var(--color-palette-blue-400); - --color-info-default:var(--color-palette-blue-600); - --color-info-dark:var(--color-palette-blue-800); - --color-info-alpha-0:#2563ea05; - --color-info-alpha-1:#2563ea0a; - --color-info-alpha-2:#2563ea0f; - --color-info-alpha-3:#2563ea14; - --color-info-alpha-4:#2563ea1a; - --color-info-alpha-5:#2563ea33; - --color-info-alpha-6:#2563ea66; - --color-info-alpha-7:#2563ea99; - --color-info-alpha-8:#2563eacc; - --color-info-alpha-9:#2563eae5; - --color-info-alpha-10:#2563ea; - --color-warning-light:var(--color-palette-orange-peel-300); - --color-warning-default:var(--color-palette-orange-peel-500); - --color-warning-dark:var(--color-palette-orange-peel-600); - --color-warning-alpha-0:#f49d0b05; - --color-warning-alpha-1:#f49d0b0a; - --color-warning-alpha-2:#f49d0b0f; - --color-warning-alpha-3:#f49d0b14; - --color-warning-alpha-4:#f49d0b1a; - --color-warning-alpha-5:#f49d0b33; - --color-warning-alpha-6:#f49d0b66; - --color-warning-alpha-7:#f49d0b99; - --color-warning-alpha-8:#f49d0bcc; - --color-warning-alpha-9:#f49d0be5; - --color-warning-alpha-10:#f49d0b; - --color-error-light:var(--color-palette-imperial-red-400); - --color-error-default:var(--color-palette-imperial-red-500); - --color-error-dark:var(--color-palette-imperial-red-600); - --color-error-alpha-0:#f5656505; - --color-error-alpha-1:#f565650a; - --color-error-alpha-2:#f565650f; - --color-error-alpha-3:#f5656514; - --color-error-alpha-4:#f565651a; - --color-error-alpha-5:#f5656533; - --color-error-alpha-6:#f5656566; - --color-error-alpha-7:#f5656599; - --color-error-alpha-8:#f56565cc; - --color-error-alpha-9:#f56565e5; - --color-error-alpha-10:#f56565; - --color-h-contrast-light:var(--color-palette-white-50); - --color-h-contrast-default:var(--color-palette-white-200); - --color-h-contrast-dark:var(--color-palette-white-400); - --color-h-contrast-alpha-0:#fafafa05; - --color-h-contrast-alpha-1:#fafafa0a; - --color-h-contrast-alpha-2:#fafafa0f; - --color-h-contrast-alpha-3:#fafafa14; - --color-h-contrast-alpha-4:#fafafa1a; - --color-h-contrast-alpha-5:#fafafa33; - --color-h-contrast-alpha-6:#fafafa66; - --color-h-contrast-alpha-7:#fafafa99; - --color-h-contrast-alpha-8:#fafafacc; - --color-h-contrast-alpha-9:#fafafae5; - --color-h-contrast-alpha-10:#fafafa; - --color-m-contrast-light:var(--color-palette-gray-300); - --color-m-contrast-default:var(--color-palette-gray-500); - --color-m-contrast-dark:var(--color-palette-gray-700); - --color-m-contrast-alpha-0:#ababab05; - --color-m-contrast-alpha-1:#ababab0a; - --color-m-contrast-alpha-2:#ababab0f; - --color-m-contrast-alpha-3:#ababab14; - --color-m-contrast-alpha-4:#ababab1a; - --color-m-contrast-alpha-5:#ababab33; - --color-m-contrast-alpha-6:#ababab66; - --color-m-contrast-alpha-7:#ababab99; - --color-m-contrast-alpha-8:#abababcc; - --color-m-contrast-alpha-9:#abababe5; - --color-m-contrast-alpha-10:#ababab; - --color-l-contrast-light:var(--color-palette-black-50); - --color-l-contrast-default:var(--color-palette-black-200); - --color-l-contrast-dark:var(--color-palette-black-400); - --color-l-contrast-alpha-0:#14141405; - --color-l-contrast-alpha-1:#1414140a; - --color-l-contrast-alpha-2:#1414140f; - --color-l-contrast-alpha-3:#14141414; - --color-l-contrast-alpha-4:#1414141a; - --color-l-contrast-alpha-5:#14141433; - --color-l-contrast-alpha-6:#14141466; - --color-l-contrast-alpha-7:#14141499; - --color-l-contrast-alpha-8:#141414cc; - --color-l-contrast-alpha-9:#141414e5; - --color-l-contrast-alpha-10:#141414; - --color-surface-inverse-default:var(--color-palette-white-50); - --color-surface-inverse-alpha-0:#ffffff05; - --color-surface-inverse-alpha-1:#ffffff0a; - --color-surface-inverse-alpha-2:#ffffff0f; - --color-surface-inverse-alpha-3:#ffffff14; - --color-surface-inverse-alpha-4:#ffffff1a; - --color-surface-inverse-alpha-5:#fff3; - --color-surface-inverse-alpha-6:#fff6; - --color-surface-inverse-alpha-7:#fff9; - --color-surface-inverse-alpha-8:#fffc; - --color-surface-inverse-alpha-9:#ffffffe5; - --color-surface-inverse-alpha-10:#fff; - --color-surface-default:var(--color-palette-black-400); - --color-surface-alpha-0:#00000005; - --color-surface-alpha-1:#0000000a; - --color-surface-alpha-2:#0000000f; - --color-surface-alpha-3:#00000014; - --color-surface-alpha-4:#0000001a; - --color-surface-alpha-5:#0003; - --color-surface-alpha-6:#0006; - --color-surface-alpha-7:#0009; - --color-surface-alpha-8:#000c; - --color-surface-alpha-9:#000000e5; - --color-surface-alpha-10:#000; - --color-font-default:var(--color-palette-white-50); - --color-font-alpha-5:#fff3; - --color-font-alpha-6:#fff6; - --color-font-alpha-7:#fff9; - --color-font-alpha-8:#fffc; - --color-font-alpha-9:#ffffffe5; - --color-font-alpha-10:#fff; - --color-font-inverse-default:var(--color-palette-black-400); - --color-font-inverse-alpha-7:#0009; - --color-font-inverse-alpha-8:#000c; - --color-font-inverse-alpha-9:#000000e5; - --color-font-inverse-alpha-10:#000; - --color-disabled-font:var(--color-palette-gray-700); - --color-disabled-surface:var(--color-palette-gray-950); - --color-disabled-border:var(--color-palette-gray-900); - --color-border-light:var(--color-palette-steel-gray-800); - --color-border-default:var(--color-palette-steel-gray-700); - --color-border-dark:var(--color-palette-steel-gray-600); -} -:where(.cck-theme-frames-x__local-style--default), -:where([data-cck-theme*=frames-x__local-style--default]){ - --text-xs-font-extralight:var(--font-weight-extra-light) var(--font-size-xs) / var(--line-height-xs) var(--font-family); - --text-xs-font-light:var(--font-weight-light) var(--font-size-xs) / var(--line-height-xs) var(--font-family); - --text-xs-font-regular:var(--font-weight-regular) var(--font-size-xs) / var(--line-height-xs) var(--font-family); - --text-xs-font-medium:var(--font-weight-medium) var(--font-size-xs) / var(--line-height-xs) var(--font-family); - --text-xs-font-semibold:var(--font-weight-semi-bold) var(--font-size-xs) / var(--line-height-xs) var(--font-family); - --text-xs-font-bold:var(--font-weight-bold) var(--font-size-xs) / var(--line-height-xs) var(--font-family); - --text-xs-font-extrabold:var(--font-weight-extra-bold) var(--font-size-xs) / var(--line-height-xs) var(--font-family); - --text-sm-font-extralight:var(--font-weight-extra-light) var(--font-size-sm) / var(--line-height-sm) var(--font-family); - --text-sm-font-light:var(--font-weight-light) var(--font-size-sm) / var(--line-height-sm) var(--font-family); - --text-sm-font-regular:var(--font-weight-regular) var(--font-size-sm) / var(--line-height-sm) var(--font-family); - --text-sm-font-medium:var(--font-weight-medium) var(--font-size-sm) / var(--line-height-sm) var(--font-family); - --text-sm-font-semibold:var(--font-weight-semi-bold) var(--font-size-sm) / var(--line-height-sm) var(--font-family); - --text-sm-font-bold:var(--font-weight-bold) var(--font-size-sm) / var(--line-height-sm) var(--font-family); - --text-sm-font-extrabold:var(--font-weight-extra-bold) var(--font-size-sm) / var(--line-height-sm) var(--font-family); - --text-base-font-extralight:var(--font-weight-extra-light) var(--font-size-base) / var(--line-height-base) var(--font-family); - --text-base-font-light:var(--font-weight-light) var(--font-size-base) / var(--line-height-base) var(--font-family); - --text-base-font-regular:var(--font-weight-regular) var(--font-size-base) / var(--line-height-base) var(--font-family); - --text-base-font-medium:var(--font-weight-medium) var(--font-size-base) / var(--line-height-base) var(--font-family); - --text-base-font-semibold:var(--font-weight-semi-bold) var(--font-size-base) / var(--line-height-base) var(--font-family); - --text-base-font-bold:var(--font-weight-bold) var(--font-size-base) / var(--line-height-base) var(--font-family); - --text-base-font-extrabold:var(--font-weight-extra-bold) var(--font-size-base) / var(--line-height-base) var(--font-family); - --text-lg-font-extralight:var(--font-weight-extra-light) var(--font-size-lg) / var(--line-height-lg) var(--font-family); - --text-lg-font-light:var(--font-weight-light) var(--font-size-lg) / var(--line-height-lg) var(--font-family); - --text-lg-font-regular:var(--font-weight-regular) var(--font-size-lg) / var(--line-height-lg) var(--font-family); - --text-lg-font-medium:var(--font-weight-medium) var(--font-size-lg) / var(--line-height-lg) var(--font-family); - --text-lg-font-semibold:var(--font-weight-semi-bold) var(--font-size-lg) / var(--line-height-lg) var(--font-family); - --text-lg-font-bold:var(--font-weight-bold) var(--font-size-lg) / var(--line-height-lg) var(--font-family); - --text-lg-font-extrabold:var(--font-weight-extra-bold) var(--font-size-lg) / var(--line-height-lg) var(--font-family); - --text-xl-font-extralight:var(--font-weight-extra-light) var(--font-size-xl) / var(--line-height-xl) var(--font-family); - --text-xl-font-light:var(--font-weight-light) var(--font-size-xl) / var(--line-height-xl) var(--font-family); - --text-xl-font-regular:var(--font-weight-regular) var(--font-size-xl) / var(--line-height-xl) var(--font-family); - --text-xl-font-medium:var(--font-weight-medium) var(--font-size-xl) / var(--line-height-xl) var(--font-family); - --text-xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-xl) / var(--line-height-xl) var(--font-family); - --text-xl-font-bold:var(--font-weight-bold) var(--font-size-xl) / var(--line-height-xl) var(--font-family); - --text-xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-xl) / var(--line-height-xl) var(--font-family); - --text-2xl-font-extralight:var(--font-weight-extra-light) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); - --text-2xl-font-light:var(--font-weight-light) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); - --text-2xl-font-regular:var(--font-weight-regular) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); - --text-2xl-font-medium:var(--font-weight-medium) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); - --text-2xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); - --text-2xl-font-bold:var(--font-weight-bold) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); - --text-2xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-2xl) / var(--line-height-2xl) var(--font-family); - --text-3xl-font-extralight:var(--font-weight-extra-light) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); - --text-3xl-font-light:var(--font-weight-light) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); - --text-3xl-font-regular:var(--font-weight-regular) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); - --text-3xl-font-medium:var(--font-weight-medium) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); - --text-3xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); - --text-3xl-font-bold:var(--font-weight-bold) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); - --text-3xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-3xl) / var(--line-height-3xl) var(--font-family); - --text-4xl-font-extralight:var(--font-weight-extra-light) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); - --text-4xl-font-light:var(--font-weight-light) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); - --text-4xl-font-regular:var(--font-weight-regular) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); - --text-4xl-font-medium:var(--font-weight-medium) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); - --text-4xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); - --text-4xl-font-bold:var(--font-weight-bold) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); - --text-4xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-4xl) / var(--line-height-4xl) var(--font-family); - --text-5xl-font-extralight:var(--font-weight-extra-light) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); - --text-5xl-font-light:var(--font-weight-light) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); - --text-5xl-font-regular:var(--font-weight-regular) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); - --text-5xl-font-medium:var(--font-weight-medium) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); - --text-5xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); - --text-5xl-font-bold:var(--font-weight-bold) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); - --text-5xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-5xl) / var(--line-height-5xl) var(--font-family); - --text-6xl-font-extralight:var(--font-weight-extra-light) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); - --text-6xl-font-light:var(--font-weight-light) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); - --text-6xl-font-regular:var(--font-weight-regular) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); - --text-6xl-font-medium:var(--font-weight-medium) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); - --text-6xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); - --text-6xl-font-bold:var(--font-weight-bold) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); - --text-6xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-6xl) / var(--line-height-6xl) var(--font-family); - --text-7xl-font-extralight:var(--font-weight-extra-light) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); - --text-7xl-font-light:var(--font-weight-light) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); - --text-7xl-font-regular:var(--font-weight-regular) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); - --text-7xl-font-medium:var(--font-weight-medium) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); - --text-7xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); - --text-7xl-font-bold:var(--font-weight-bold) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); - --text-7xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-7xl) / var(--line-height-7xl) var(--font-family); - --text-8xl-font-extralight:var(--font-weight-extra-light) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); - --text-8xl-font-light:var(--font-weight-light) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); - --text-8xl-font-regular:var(--font-weight-regular) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); - --text-8xl-font-medium:var(--font-weight-medium) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); - --text-8xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); - --text-8xl-font-bold:var(--font-weight-bold) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); - --text-8xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-8xl) / var(--line-height-8xl) var(--font-family); - --text-9xl-font-extralight:var(--font-weight-extra-light) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); - --text-9xl-font-light:var(--font-weight-light) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); - --text-9xl-font-regular:var(--font-weight-regular) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); - --text-9xl-font-medium:var(--font-weight-medium) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); - --text-9xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); - --text-9xl-font-bold:var(--font-weight-bold) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); - --text-9xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-9xl) / var(--line-height-9xl) var(--font-family); -} - -:where(.cck-theme-frames-x__sizing--compact), -:where([data-cck-theme*=frames-x__sizing--compact]){ - --spacing-0:0; - --spacing-1:1px; - --spacing-2:2px; - --spacing-3:4px; - --spacing-4:6px; - --spacing-5:8px; - --spacing-6:10px; - --spacing-7:12px; - --spacing-8:16px; - --spacing-9:20px; - --spacing-10:24px; - --spacing-11:28px; - --spacing-12:32px; - --spacing-13:36px; - --spacing-14:40px; - --spacing-15:44px; - --spacing-16:48px; - --spacing-17:56px; - --spacing-18:64px; - --spacing-19:72px; - --spacing-20:80px; - --spacing-21:96px; - --spacing-22:112px; - --spacing-23:120px; - --spacing-24:128px; - --spacing-25:144px; - --spacing-26:160px; - --spacing-27:192px; - --spacing-28:208px; - --spacing-29:224px; - --spacing-30:256px; - --spacing-31:288px; - --spacing-32:320px; - --spacing-33:384px; - --stroke-xs:0.5px; - --stroke-sm:1px; - --stroke-md:1.5px; - --stroke-lg:2px; - --stroke-xl:3px; - --stroke-2xl:4px; - --icon-xs:12px; - --icon-sm:16px; - --icon-md:20px; - --icon-lg:24px; - --icon-xl:28px; - --icon-2xl:32px; - --icon-3xl:40px; - --icon-4xl:44px; -} - -:where(.cck-theme-frames-x__sizing--spacious), -:where([data-cck-theme*=frames-x__sizing--spacious]){ - --spacing-0:0; - --spacing-1:2px; - --spacing-2:4px; - --spacing-3:8px; - --spacing-4:10px; - --spacing-5:12px; - --spacing-6:14px; - --spacing-7:16px; - --spacing-8:20px; - --spacing-9:24px; - --spacing-10:28px; - --spacing-11:32px; - --spacing-12:36px; - --spacing-13:40px; - --spacing-14:44px; - --spacing-15:48px; - --spacing-16:56px; - --spacing-17:64px; - --spacing-18:76px; - --spacing-19:88px; - --spacing-20:96px; - --spacing-21:112px; - --spacing-22:120px; - --spacing-23:128px; - --spacing-24:144px; - --spacing-25:160px; - --spacing-26:192px; - --spacing-27:208px; - --spacing-28:224px; - --spacing-29:256px; - --spacing-30:288px; - --spacing-31:320px; - --spacing-32:384px; - --spacing-33:420px; - --stroke-xs:0.5px; - --stroke-sm:1px; - --stroke-md:1.5px; - --stroke-lg:2px; - --stroke-xl:3px; - --stroke-2xl:4px; - --icon-xs:14px; - --icon-sm:18px; - --icon-md:22px; - --icon-lg:26px; - --icon-xl:30px; - --icon-2xl:34px; - --icon-3xl:42px; - --icon-4xl:46px; -} - -:where(.cck-theme-frames-x__theme--theme-a), -:where([data-cck-theme*=frames-x__theme--theme-a]){ - --base-surface-1:var(--colors-alpha-light-900); - --base-surface-2:var(--colors-gray-50); - --base-fill-1:var(--colors-gray-100); - --base-fill-2:var(--colors-gray-200); - --base-fill-3:var(--colors-gray-300); - --base-fill-4:var(--colors-gray-400); - --base-fill-5:var(--colors-gray-600); - --base-border:var(--colors-gray-200); - --base-disabled:var(--colors-alpha-dark-200); - --state-brand-active:var(--colors-blue-600); - --state-brand-hover:var(--colors-blue-500); - --state-brand-selected:var(--colors-blue-400); - --state-danger-active:var(--colors-red-600); - --state-danger-hover:var(--colors-red-400); - --state-danger-selected:var(--colors-red-200); - --state-highlight-active:var(--colors-orange-600); - --state-highlight-hover:var(--colors-orange-300); - --state-highlight-selected:var(--colors-orange-200); - --state-success-active:var(--colors-green-600); - --state-success-hover:var(--colors-green-400); - --state-success-selected:var(--colors-green-300); -} - -:where(.cck-theme-frames-x__theme--theme-b), -:where([data-cck-theme*=frames-x__theme--theme-b]){ - --base-surface-1:var(--colors-alpha-light-900); - --base-surface-2:var(--colors-bronze-50); - --base-fill-1:var(--colors-bronze-100); - --base-fill-2:var(--colors-bronze-200); - --base-fill-3:var(--colors-bronze-300); - --base-fill-4:var(--colors-bronze-400); - --base-fill-5:var(--colors-bronze-600); - --base-border:var(--colors-bronze-200); - --base-disabled:var(--colors-alpha-dark-200); - --state-brand-active:var(--colors-orange-600); - --state-brand-hover:var(--colors-orange-500); - --state-brand-selected:var(--colors-orange-400); - --state-danger-active:var(--colors-rose-600); - --state-danger-hover:var(--colors-rose-400); - --state-danger-selected:var(--colors-rose-200); - --state-highlight-active:var(--colors-purple-600); - --state-highlight-hover:var(--colors-purple-300); - --state-highlight-selected:var(--colors-purple-200); - --state-success-active:var(--colors-teal-600); - --state-success-hover:var(--colors-teal-400); - --state-success-selected:var(--colors-teal-300); -} - -:where(.cck-theme-frames-x__color-mode--light), -:where([data-cck-theme*=frames-x__color-mode--light]){ - --colors-alpha-light-50:#ffffff14; - --colors-alpha-light-100:#ffffff1f; - --colors-alpha-light-200:#ffffff2e; - --colors-alpha-light-300:#ffffff42; - --colors-alpha-light-400:#ffffff5c; - --colors-alpha-light-500:#ffffff7a; - --colors-alpha-light-600:#fff9; - --colors-alpha-light-700:#ffffffb2; - --colors-alpha-light-900:#fff; - --colors-alpha-light-00:#fff0; - --colors-alpha-dark-50:#1a1a1a14; - --colors-alpha-dark-100:#1a1a1a1f; - --colors-alpha-dark-200:#1a1a1a2e; - --colors-alpha-dark-300:#1a1a1a42; - --colors-alpha-dark-400:#1a1a1a5c; - --colors-alpha-dark-500:#1a1a1a7a; - --colors-alpha-dark-600:#1a1a1a99; - --colors-alpha-dark-700:#1a1a1ab2; - --colors-alpha-dark-900:#1a1a1a; - --colors-alpha-dark-00:#1a1a1a00; - --colors-blue-50:#f2f7ff; - --colors-blue-100:#dcebfe; - --colors-blue-200:#bedbfe; - --colors-blue-300:#91c3fd; - --colors-blue-400:#61a6fa; - --colors-blue-500:#3479e9; - --colors-blue-600:#1559ea; - --colors-blue-700:#173fab; - --colors-blue-800:#162f82; - --colors-blue-900:#0c1736; - --colors-purple-50:#faf5ff; - --colors-purple-100:#f2e5ff; - --colors-purple-200:#ead6ff; - --colors-purple-300:#d3a9fe; - --colors-purple-400:#b774fc; - --colors-purple-500:#a046f6; - --colors-purple-600:#8318e7; - --colors-purple-700:#7620c1; - --colors-purple-800:#5f1e95; - --colors-purple-900:#381254; - --colors-gray-50:#fcfcfc; - --colors-gray-100:#f4f4f5; - --colors-gray-200:#e1e1e2; - --colors-gray-300:#d0d0d4; - --colors-gray-400:#a1a1aa; - --colors-gray-500:#7a7a83; - --colors-gray-600:#52525b; - --colors-gray-700:#3f3f46; - --colors-gray-800:#27272a; - --colors-gray-900:#1d1d20; - --colors-green-50:#f2fdf5; - --colors-green-100:#defce9; - --colors-green-200:#bbf7d0; - --colors-green-300:#61ea94; - --colors-green-400:#30d96e; - --colors-green-500:#18b451; - --colors-green-600:#149041; - --colors-green-700:#137236; - --colors-green-800:#196636; - --colors-green-900:#0e3f22; - --colors-red-50:#fef1f1; - --colors-red-100:#ffdcdc; - --colors-red-200:#ffc9c9; - --colors-red-300:#ffa0a0; - --colors-red-400:#ff6565; - --colors-red-500:#ef4343; - --colors-red-600:#dc2828; - --colors-red-700:#b11b1b; - --colors-red-800:#821717; - --colors-red-900:#531313; - --colors-yellow-50:#fefce7; - --colors-yellow-100:#fef9c3; - --colors-yellow-200:#fef08b; - --colors-yellow-300:#ffe561; - --colors-yellow-400:#fac905; - --colors-yellow-500:#d9a508; - --colors-yellow-600:#bc7c10; - --colors-yellow-700:#935806; - --colors-yellow-800:#73430c; - --colors-yellow-900:#4f2b0c; - --colors-blue-gray-50:#f8fafc; - --colors-blue-gray-100:#f1f5f9; - --colors-blue-gray-200:#e1e7ef; - --colors-blue-gray-300:#c8d6e5; - --colors-blue-gray-400:#9eacc0; - --colors-blue-gray-500:#65758b; - --colors-blue-gray-600:#48566a; - --colors-blue-gray-700:#344256; - --colors-blue-gray-800:#1d283a; - --colors-blue-gray-900:#0f1729; - --colors-bronze-50:#fafaf9; - --colors-bronze-100:#f5f5f4; - --colors-bronze-200:#e7e5e4; - --colors-bronze-300:#d6d3d1; - --colors-bronze-400:#a8a29f; - --colors-bronze-500:#78726d; - --colors-bronze-600:#56524e; - --colors-bronze-700:#44403c; - --colors-bronze-800:#292524; - --colors-bronze-900:#1c1a17; - --colors-cyan-50:#ebfeff; - --colors-cyan-100:#a5f6fd; - --colors-cyan-200:#6bebfa; - --colors-cyan-300:#2cdff7; - --colors-cyan-400:#10b7d1; - --colors-cyan-500:#058ea3; - --colors-cyan-600:#066b84; - --colors-cyan-700:#094f62; - --colors-cyan-800:#0c3845; - --colors-cyan-900:#0b2832; - --colors-emerald-50:#f0fdf7; - --colors-emerald-100:#c8f9e0; - --colors-emerald-200:#a2fbd2; - --colors-emerald-300:#6ee7b7; - --colors-emerald-400:#36d399; - --colors-emerald-500:#10b77f; - --colors-emerald-600:#047b56; - --colors-emerald-700:#036348; - --colors-emerald-800:#054835; - --colors-emerald-900:#042f24; - --colors-fuchsia-50:#fdf5ff; - --colors-fuchsia-100:#f9e5ff; - --colors-fuchsia-200:#f3c8fe; - --colors-fuchsia-300:#ed9dfb; - --colors-fuchsia-400:#e66df8; - --colors-fuchsia-500:#d73fee; - --colors-fuchsia-600:#b725ca; - --colors-fuchsia-700:#8b1995; - --colors-fuchsia-800:#611268; - --colors-fuchsia-900:#400f43; - --colors-indigo-50:#f3f6ff; - --colors-indigo-100:#e0e8ff; - --colors-indigo-200:#c8d3fe; - --colors-indigo-300:#aab8ff; - --colors-indigo-400:#8c96fc; - --colors-indigo-500:#6b6ef8; - --colors-indigo-600:#5048e5; - --colors-indigo-700:#3a2fb2; - --colors-indigo-800:#26206f; - --colors-indigo-900:#17163c; - --colors-sky-blue-50:#f0f9ff; - --colors-sky-blue-100:#dcf1fe; - --colors-sky-blue-200:#abdffd; - --colors-sky-blue-300:#6ecffc; - --colors-sky-blue-400:#2bbaf7; - --colors-sky-blue-500:#0f9ee1; - --colors-sky-blue-600:#027ab6; - --colors-sky-blue-700:#02527d; - --colors-sky-blue-800:#053a57; - --colors-sky-blue-900:#062537; - --colors-lime-50:#f7fee7; - --colors-lime-100:#e9fcc5; - --colors-lime-200:#d5f895; - --colors-lime-300:#baf15b; - --colors-lime-400:#91d624; - --colors-lime-500:#74b710; - --colors-lime-600:#5b930b; - --colors-lime-700:#365908; - --colors-lime-800:#24380a; - --colors-lime-900:#182509; - --colors-metal-50:#f4f9fa; - --colors-metal-100:#f0f2f4; - --colors-metal-200:#dfe2e7; - --colors-metal-300:#c6cbd2; - --colors-metal-400:#929aaa; - --colors-metal-500:#696f7d; - --colors-metal-600:#3d444d; - --colors-metal-700:#2b3340; - --colors-metal-800:#202a36; - --colors-metal-900:#151b28; - --colors-orange-50:#fff6eb; - --colors-orange-100:#ffedd6; - --colors-orange-200:#fed6a9; - --colors-orange-300:#fdba72; - --colors-orange-400:#fb923c; - --colors-orange-500:#f67416; - --colors-orange-600:#e4570c; - --colors-orange-700:#b63c0b; - --colors-orange-800:#80310f; - --colors-orange-900:#471a0a; - --colors-pink-50:#fdf2f8; - --colors-pink-100:#fce8f4; - --colors-pink-200:#fbd0e8; - --colors-pink-300:#f9a9d5; - --colors-pink-400:#f471b5; - --colors-pink-500:#ec4b9c; - --colors-pink-600:#da2576; - --colors-pink-700:#9f144d; - --colors-pink-800:#660f32; - --colors-pink-900:#520f2a; - --colors-rose-50:#fff0f1; - --colors-rose-100:#ffe5e7; - --colors-rose-200:#fec3ca; - --colors-rose-300:#fd9ba6; - --colors-rose-400:#fb657c; - --colors-rose-500:#f33454; - --colors-rose-600:#cb1a41; - --colors-rose-700:#950e30; - --colors-rose-800:#650b24; - --colors-rose-900:#500b20; - --colors-teal-50:#e7fff8; - --colors-teal-100:#cbfbf0; - --colors-teal-200:#a0fbe8; - --colors-teal-300:#5dead5; - --colors-teal-400:#2bd4bd; - --colors-teal-500:#14b8a5; - --colors-teal-600:#0c887e; - --colors-teal-700:#0e6c65; - --colors-teal-800:#0c4542; - --colors-teal-900:#0c312f; - --colors-violet-50:#f7f6ff; - --colors-violet-100:#e2ddfe; - --colors-violet-200:#dad2fe; - --colors-violet-300:#b7a6fd; - --colors-violet-400:#9876f9; - --colors-violet-500:#8e4dff; - --colors-violet-600:#7127f1; - --colors-violet-700:#6022c3; - --colors-violet-800:#36146c; - --colors-violet-900:#230d44; - --text-light-primary:var(--colors-alpha-light-900); - --text-light-secondary:var(--colors-alpha-light-700); - --text-light-tertiary:var(--colors-alpha-light-400); - --text-dark-primary:var(--colors-alpha-dark-900); - --text-dark-secondary:var(--colors-alpha-dark-700); - --text-dark-tertiary:var(--colors-alpha-dark-400); - --blur-0:0; - --blur-1:3px; - --blur-2:5px; - --blur-3:7px; - --blur-4:9px; - --blur-5:12px; - --blur-6:16px; - --blur-7:24px; - --blur-8:40px; - --blur-9:64px; - --blur-10:80px; - --blur-11:100px; -} - -:where(.cck-theme-frames-x__color-mode--dark), -:where([data-cck-theme*=frames-x__color-mode--dark]){ - --colors-alpha-light-50:#14141414; - --colors-alpha-light-100:#1414141f; - --colors-alpha-light-200:#1414142e; - --colors-alpha-light-300:#14141442; - --colors-alpha-light-400:#1414145c; - --colors-alpha-light-500:#1414147a; - --colors-alpha-light-600:#14141499; - --colors-alpha-light-700:#141414b2; - --colors-alpha-light-900:#141414; - --colors-alpha-light-00:#14141400; - --colors-alpha-dark-50:#ffffff14; - --colors-alpha-dark-100:#ffffff1f; - --colors-alpha-dark-200:#ffffff2e; - --colors-alpha-dark-300:#ffffff42; - --colors-alpha-dark-400:#ffffff5c; - --colors-alpha-dark-500:#ffffff7a; - --colors-alpha-dark-600:#fff9; - --colors-alpha-dark-700:#ffffffb2; - --colors-alpha-dark-900:#fff; - --colors-alpha-dark-00:#fff0; - --colors-blue-50:#181d34; - --colors-blue-100:#0a2f85; - --colors-blue-200:#1347cc; - --colors-blue-300:#0f59e2; - --colors-blue-400:#357aea; - --colors-blue-500:#2e88f6; - --colors-blue-600:#50a1ff; - --colors-blue-700:#7ab7ff; - --colors-blue-800:#dcebfe; - --colors-blue-900:#f0f6ff; - --colors-purple-50:#261236; - --colors-purple-100:#461a66; - --colors-purple-200:#6b1daf; - --colors-purple-300:#8b25e4; - --colors-purple-400:#ab57ff; - --colors-purple-500:#d07fff; - --colors-purple-600:#e9a0ff; - --colors-purple-700:#ffbcff; - --colors-purple-800:#ffd6ff; - --colors-purple-900:#ffefff; - --colors-gray-50:#231f1f; - --colors-gray-100:#333; - --colors-gray-200:#3d3d3d; - --colors-gray-300:#5f5f5f; - --colors-gray-400:#747474; - --colors-gray-500:#878787; - --colors-gray-600:#9b9b9b; - --colors-gray-700:#b9b9b9; - --colors-gray-800:#d7d7d7; - --colors-gray-900:#efefef; - --colors-green-50:#0d3117; - --colors-green-100:#14522d; - --colors-green-200:#166434; - --colors-green-300:#119541; - --colors-green-400:#21c45d; - --colors-green-500:#4ade80; - --colors-green-600:#85efac; - --colors-green-700:#bbf7d0; - --colors-green-800:#defce9; - --colors-green-900:#f2fdf5; - --colors-red-50:#461a1a; - --colors-red-100:#6b1919; - --colors-red-200:#a42828; - --colors-red-300:#dc3d3d; - --colors-red-400:#fa4d4d; - --colors-red-500:#ff6262; - --colors-red-600:#ff9393; - --colors-red-700:#ffa7a7; - --colors-red-800:#fbb; - --colors-red-900:#fed0d0; - --colors-yellow-50:#322910; - --colors-yellow-100:#663a08; - --colors-yellow-200:#a26107; - --colors-yellow-300:#c88a04; - --colors-yellow-400:#e7b008; - --colors-yellow-500:#facc14; - --colors-yellow-600:#fddf49; - --colors-yellow-700:#fef08b; - --colors-yellow-800:#fefacb; - --colors-yellow-900:#fefce6; - --colors-blue-gray-50:#0c101c; - --colors-blue-gray-100:#1a2332; - --colors-blue-gray-200:#252e3c; - --colors-blue-gray-300:#323b49; - --colors-blue-gray-400:#5e6d82; - --colors-blue-gray-500:#8b9bb2; - --colors-blue-gray-600:#b1c0d2; - --colors-blue-gray-700:#d4dce8; - --colors-blue-gray-800:#e2ebf3; - --colors-blue-gray-900:#f8fafc; - --colors-bronze-50:#1c1917; - --colors-bronze-100:#2c2726; - --colors-bronze-200:#4f4944; - --colors-bronze-300:#5e5a56; - --colors-bronze-400:#78726d; - --colors-bronze-500:#a8a29f; - --colors-bronze-600:#d6d3d1; - --colors-bronze-700:#e7e5e4; - --colors-bronze-800:#f5f5f4; - --colors-bronze-900:#fafaf9; - --colors-cyan-50:#0a2833; - --colors-cyan-100:#114d5f; - --colors-cyan-200:#0e708b; - --colors-cyan-300:#0887a6; - --colors-cyan-400:#07a9c5; - --colors-cyan-500:#20d3ee; - --colors-cyan-600:#20d3ee; - --colors-cyan-700:#67e8f9; - --colors-cyan-800:#cdfafe; - --colors-cyan-900:#ebfeff; - --colors-emerald-50:#042a20; - --colors-emerald-100:#054835; - --colors-emerald-200:#036347; - --colors-emerald-300:#059467; - --colors-emerald-400:#0ea472; - --colors-emerald-500:#36d399; - --colors-emerald-600:#6ee7b7; - --colors-emerald-700:#a5f3cf; - --colors-emerald-800:#d1fae5; - --colors-emerald-900:#edfdf5; - --colors-fuchsia-50:#330836; - --colors-fuchsia-100:#591160; - --colors-fuchsia-200:#7a1683; - --colors-fuchsia-300:#a421b5; - --colors-fuchsia-400:#d535ed; - --colors-fuchsia-500:#e87bf9; - --colors-fuchsia-600:#f0abfc; - --colors-fuchsia-700:#f5d2fe; - --colors-fuchsia-800:#f9e5ff; - --colors-fuchsia-900:#fdf5ff; - --colors-indigo-50:#141235; - --colors-indigo-100:#2a247b; - --colors-indigo-200:#342ba1; - --colors-indigo-300:#3d34ea; - --colors-indigo-400:#6467f2; - --colors-indigo-500:#828df8; - --colors-indigo-600:#a6b4fc; - --colors-indigo-700:#c8d3fe; - --colors-indigo-800:#e0e8ff; - --colors-indigo-900:#f0f3ff; - --colors-sky-blue-50:#051f2e; - --colors-sky-blue-100:#043752; - --colors-sky-blue-200:#024c73; - --colors-sky-blue-300:#02699d; - --colors-sky-blue-400:#0b8ecb; - --colors-sky-blue-500:#35bdf8; - --colors-sky-blue-600:#78d2fc; - --colors-sky-blue-700:#b5e3fd; - --colors-sky-blue-800:#dcf1fe; - --colors-sky-blue-900:#f0f9ff; - --colors-lime-50:#182707; - --colors-lime-100:#2f490d; - --colors-lime-200:#3e650b; - --colors-lime-300:#5b940a; - --colors-lime-400:#6aa70e; - --colors-lime-500:#95da26; - --colors-lime-600:#bef263; - --colors-lime-700:#d9f99f; - --colors-lime-800:#ebfcca; - --colors-lime-900:#f7fee7; - --colors-metal-50:#121721; - --colors-metal-100:#242e3d; - --colors-metal-200:#394251; - --colors-metal-300:#49525f; - --colors-metal-400:#747d90; - --colors-metal-500:#969dab; - --colors-metal-600:#c9cdd4; - --colors-metal-700:#dfe2e7; - --colors-metal-800:#f3f4f6; - --colors-metal-900:#f9fafb; - --colors-orange-50:#31160d; - --colors-orange-100:#852c0f; - --colors-orange-200:#ab4827; - --colors-orange-300:#ce5a07; - --colors-orange-400:#f27013; - --colors-orange-500:#fb923c; - --colors-orange-600:#fdba72; - --colors-orange-700:#fed6a9; - --colors-orange-800:#ffedd6; - --colors-orange-900:#fff6eb; - --colors-pink-50:#450d23; - --colors-pink-100:#660f32; - --colors-pink-200:#a3144f; - --colors-pink-300:#c4216a; - --colors-pink-400:#ec4699; - --colors-pink-500:#f471b5; - --colors-pink-600:#f9a9d5; - --colors-pink-700:#fbd0e8; - --colors-pink-800:#fce8f4; - --colors-pink-900:#fdf2f8; - --colors-rose-50:#430a1b; - --colors-rose-100:#6a0c26; - --colors-rose-200:#a81036; - --colors-rose-300:#d11a42; - --colors-rose-400:#f43e5c; - --colors-rose-500:#fb6f84; - --colors-rose-600:#fda5af; - --colors-rose-700:#fecdd3; - --colors-rose-800:#ffe5e7; - --colors-rose-900:#fff0f1; - --colors-teal-50:#092524; - --colors-teal-100:#0b3d3a; - --colors-teal-200:#0b514c; - --colors-teal-300:#11736b; - --colors-teal-400:#12a18f; - --colors-teal-500:#28c3ae; - --colors-teal-600:#5dead5; - --colors-teal-700:#98f6e3; - --colors-teal-800:#cbfbf0; - --colors-teal-900:#f2fdfa; - --colors-violet-50:#171330; - --colors-violet-100:#331362; - --colors-violet-200:#473493; - --colors-violet-300:#7c3bed; - --colors-violet-400:#895af6; - --colors-violet-500:#a689fa; - --colors-violet-600:#c3b4fd; - --colors-violet-700:#ded7fe; - --colors-violet-800:#ebe7fe; - --colors-violet-900:#f6f5ff; - --text-light-primary:var(--colors-alpha-light-900); - --text-light-secondary:var(--colors-alpha-light-700); - --text-light-tertiary:var(--colors-alpha-light-400); - --text-dark-primary:var(--colors-alpha-dark-900); - --text-dark-secondary:var(--colors-alpha-dark-700); - --text-dark-tertiary:var(--colors-alpha-dark-400); - --blur-0:0; - --blur-1:3px; - --blur-2:5px; - --blur-3:7px; - --blur-4:9px; - --blur-5:12px; - --blur-6:16px; - --blur-7:24px; - --blur-8:40px; - --blur-9:64px; - --blur-10:80px; - --blur-11:100px; -} - -:where(.cck-theme-frames-x__radius--default), -:where([data-cck-theme*=frames-x__radius--default]){ - --radi-0:0; - --radi-1:2px; - --radi-2:4px; - --radi-3:6px; - --radi-4:8px; - --radi-5:10px; - --radi-6:12px; - --radi-7:16px; - --radi-8:22px; - --radi-9:28px; - --radi-10:1000px; -} - -:where(.cck-theme-frames-x__radius--rounded), -:where([data-cck-theme*=frames-x__radius--rounded]){ - --radi-0:0; - --radi-1:4px; - --radi-2:6px; - --radi-3:10px; - --radi-4:14px; - --radi-5:16px; - --radi-6:18px; - --radi-7:24px; - --radi-8:32px; - --radi-9:40px; - --radi-10:2000px; -} - -:where(.cck-theme-frames-x__radius--sharp), -:where([data-cck-theme*=frames-x__radius--sharp]){ - --radi-0:0; - --radi-1:0; - --radi-2:0; - --radi-3:0; - --radi-4:0; - --radi-5:0; - --radi-6:0; - --radi-7:0; - --radi-8:0; - --radi-9:0; - --radi-10:0; -} - -:where(.cck-theme-frames-x__typography--font-a), -:where([data-cck-theme*=frames-x__typography--font-a]){ - --font-weight-extra-light:200; - --font-weight-light:300; - --font-weight-regular:400; - --font-weight-medium:500; - --font-weight-semi-bold:600; - --font-weight-bold:700; - --font-weight-extra-bold:800; - --font-family:inter; - --font-size-xs:12px; - --font-size-sm:14px; - --font-size-base:16px; - --font-size-lg:18px; - --font-size-xl:20px; - --font-size-2xl:24px; - --font-size-3xl:30px; - --font-size-4xl:36px; - --font-size-5xl:48px; - --font-size-6xl:60px; - --font-size-7xl:72px; - --font-size-8xl:96px; - --font-size-9xl:128px; - --line-height-xs:18px; - --line-height-sm:22px; - --line-height-base:24px; - --line-height-lg:28px; - --line-height-xl:32px; - --line-height-2xl:38px; - --line-height-3xl:42px; - --line-height-4xl:52px; - --line-height-5xl:64px; - --line-height-6xl:86px; - --line-height-7xl:108px; - --line-height-8xl:144px; - --line-height-9xl:192px; - --letter-spacing-base:0; - --letter-spacing-sm:0.6px; - --letter-spacing-md:1.2px; - --letter-spacing-lg:2px; - --letter-spacing-xl:3px; -} - -:where(.cck-theme-frames-x__typography--font-b), -:where([data-cck-theme*=frames-x__typography--font-b]){ - --font-weight-extra-light:400; - --font-weight-light:400; - --font-weight-regular:500; - --font-weight-medium:500; - --font-weight-semi-bold:600; - --font-weight-bold:600; - --font-weight-extra-bold:700; - --font-family:pt serif; - --font-size-xs:12px; - --font-size-sm:14px; - --font-size-base:16px; - --font-size-lg:18px; - --font-size-xl:20px; - --font-size-2xl:24px; - --font-size-3xl:30px; - --font-size-4xl:36px; - --font-size-5xl:48px; - --font-size-6xl:60px; - --font-size-7xl:72px; - --font-size-8xl:96px; - --font-size-9xl:128px; - --line-height-xs:18px; - --line-height-sm:22px; - --line-height-base:24px; - --line-height-lg:28px; - --line-height-xl:32px; - --line-height-2xl:38px; - --line-height-3xl:42px; - --line-height-4xl:52px; - --line-height-5xl:64px; - --line-height-6xl:86px; - --line-height-7xl:108px; - --line-height-8xl:144px; - --line-height-9xl:192px; - --letter-spacing-base:0; - --letter-spacing-sm:0.8px; - --letter-spacing-md:1.4px; - --letter-spacing-lg:2.2px; - --letter-spacing-xl:3.2px; -} - -:where([data-cck-theme-name=cocokits]) .cck-button{ - display:inline-flex; - justify-content:center; - align-items:center; - margin:0; - border:none; - outline:transparent; - cursor:pointer; - box-sizing:border-box; -} -:where([data-cck-theme-name=cocokits]) .cck-button:disabled{ - background-color:var(--color-disabled-surface); - fill:var(--color-disabled-font); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=cocokits]) .cck-button .cck-svg-icon--default-color .cck-svg-icon__svg{ - fill:currentcolor; -} -:where([data-cck-theme-name=cocokits]) .cck-button__backdrop{ - display:none; -} -:where([data-cck-theme-name=cocokits]) .cck-button__size--sm{ - padding:0 16px; - height:var(--button-primary-height-sm); - gap:8px; -} -:where([data-cck-theme-name=cocokits]) .cck-button__size--md{ - padding:0 20px; - height:32px; - gap:8px; -} -:where([data-cck-theme-name=cocokits]) .cck-button__size--lg{ - padding:0 24px; - height:40px; - gap:10px; -} -:where([data-cck-theme-name=cocokits]) .cck-button__basic{ - border-radius:4px; -} -:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--brand:not(:disabled){ - background-color:transparent; - color:var(--color-brand-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--brand:focus-visible{ - box-shadow:0 0 0 3px var(--color-brand-alpha-5); -} -:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--info:not(:disabled){ - background-color:transparent; - color:var(--color-info-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--info:focus-visible{ - box-shadow:0 0 0 3px var(--color-info-alpha-5); -} -:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--warning:not(:disabled){ - background-color:transparent; - color:var(--color-warning-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--warning:focus-visible{ - box-shadow:0 0 0 3px var(--color-warning-alpha-5); -} -:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--error:not(:disabled){ - background-color:transparent; - color:var(--color-error-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--error:focus-visible{ - box-shadow:0 0 0 3px var(--color-error-alpha-5); -} -:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--h-contrast:not(:disabled){ - background-color:transparent; - color:var(--color-h-contrast-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--h-contrast:focus-visible{ - box-shadow:0 0 0 3px var(--color-h-contrast-alpha-5); -} -:where([data-cck-theme-name=cocokits]) .cck-button__light{ - border-radius:4px; -} -:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--brand:not(:disabled){ - background-color:var(--color-brand-alpha-5); - color:var(--color-brand-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--brand:focus-visible{ - box-shadow:0 0 0 3px var(--color-brand-alpha-7); -} -:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--info:not(:disabled){ - background-color:var(--color-info-alpha-5); - color:var(--color-info-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--info:focus-visible{ - box-shadow:0 0 0 3px var(--color-info-alpha-7); -} -:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--warning:not(:disabled){ - background-color:var(--color-warning-alpha-5); - color:var(--color-warning-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--warning:focus-visible{ - box-shadow:0 0 0 3px var(--color-warning-alpha-7); -} -:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--error:not(:disabled){ - background-color:var(--color-error-alpha-5); - color:var(--color-error-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--error:focus-visible{ - box-shadow:0 0 0 3px var(--color-error-alpha-7); -} -:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--h-contrast:not(:disabled){ - background-color:var(--color-h-contrast-alpha-5); - color:var(--color-h-contrast-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--h-contrast:focus-visible{ - box-shadow:0 0 0 3px var(--color-h-contrast-alpha-7); -} -:where([data-cck-theme-name=cocokits]) .cck-button__outline{ - border-radius:4px; - background-color:transparent; -} -:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--brand:not(:disabled){ - border:1px solid var(--color-brand-default); - color:var(--color-brand-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--brand:focus-visible{ - box-shadow:0 0 0 3px var(--color-brand-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--info:not(:disabled){ - border:1px solid var(--color-info-default); - color:var(--color-info-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--info:focus-visible{ - box-shadow:0 0 0 3px var(--color-info-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--warning:not(:disabled){ - border:1px solid var(--color-warning-default); - color:var(--color-warning-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--warning:focus-visible{ - box-shadow:0 0 0 3px var(--color-warning-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--error:not(:disabled){ - border:1px solid var(--color-error-default); - color:var(--color-error-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--error:focus-visible{ - box-shadow:0 0 0 3px var(--color-error-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--h-contrast:not(:disabled){ - border:1px solid var(--color-h-contrast-default); - color:var(--color-h-contrast-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--h-contrast:focus-visible{ - box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-button__primary{ - border-radius:4px; -} -:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--brand:not(:disabled){ - background-color:var(--color-brand-default); - color:var(--color-font-inverse-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--brand:focus-visible{ - box-shadow:0 0 0 3px var(--color-brand-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--info:not(:disabled){ - background-color:var(--color-info-default); - color:var(--color-font-inverse-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--info:focus-visible{ - box-shadow:0 0 0 3px var(--color-info-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--warning:not(:disabled){ - background-color:var(--color-warning-default); - color:var(--color-font-inverse-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--warning:focus-visible{ - box-shadow:0 0 0 3px var(--color-warning-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--error:not(:disabled){ - background-color:var(--color-error-default); - color:var(--color-font-inverse-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--error:focus-visible{ - box-shadow:0 0 0 3px var(--color-error-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--h-contrast:not(:disabled){ - background-color:var(--color-h-contrast-default); - color:var(--color-font-inverse-default); -} -:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--h-contrast:focus-visible{ - box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox{ - display:flex; -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox__wrapper{ - display:inline-flex; - align-items:center; - vertical-align:middle; - gap:12px; -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox__input-wrapper{ - display:inline-block; - position:relative; - box-sizing:content-box; - line-height:0; - white-space:nowrap; - cursor:pointer; - flex-shrink:0; -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox__size--sm .cck-checkbox__input-wrapper{ - width:var(--checkbox-size-sm); - height:var(--checkbox-size-sm); -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox__size--md .cck-checkbox__input-wrapper{ - width:var(--checkbox-size-md); - height:var(--checkbox-size-md); -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox__size--lg .cck-checkbox__input-wrapper{ - width:var(--checkbox-size-lg); - height:var(--checkbox-size-lg); -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox__input{ - position:absolute; - margin:0; - padding:0; - opacity:0; - cursor:inherit; - width:100%; - height:100%; - top:0; - left:0; - right:0; -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox__background{ - position:absolute; - display:flex; - align-items:center; - justify-content:center; - box-sizing:border-box; - width:100%; - height:100%; - border:1px solid var(--color-m-contrast-default); - border-radius:2px; - pointer-events:none; - will-change:background-color, border-color; - transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms cubic-bezier(0.4, 0, 0.6, 1); -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox--disabled .cck-checkbox__background, -:where([data-cck-theme-name=cocokits]) .cck-checkbox--checked.cck-checkbox--disabled .cck-checkbox__background, -:where([data-cck-theme-name=cocokits]) .cck-checkbox--unchecked.cck-checkbox--disabled .cck-checkbox__background, -:where([data-cck-theme-name=cocokits]) .cck-checkbox--indeterminate.cck-checkbox--disabled .cck-checkbox__background{ - background-color:var(--color-disabled-surface); - border-color:var(--color-disabled-border); -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox--indeterminate.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background, -:where([data-cck-theme-name=cocokits]) .cck-checkbox--checked.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background{ - background-color:var(--color-brand-default); - border-color:var(--color-brand-default); -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox--indeterminate.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background, -:where([data-cck-theme-name=cocokits]) .cck-checkbox--checked.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background{ - background-color:var(--color-info-default); - border-color:var(--color-info-default); -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox--indeterminate.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background, -:where([data-cck-theme-name=cocokits]) .cck-checkbox--checked.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background{ - background-color:var(--color-warning-default); - border-color:var(--color-warning-default); -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox--indeterminate.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background, -:where([data-cck-theme-name=cocokits]) .cck-checkbox--checked.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background{ - background-color:var(--color-error-default); - border-color:var(--color-error-default); -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox__color--brand .cck-checkbox__input:focus-visible ~ .cck-checkbox__background{ - box-shadow:0 0 0 3px var(--color-brand-alpha-5); -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox__color--info .cck-checkbox__input:focus-visible ~ .cck-checkbox__background{ - box-shadow:0 0 0 3px var(--color-info-alpha-5); -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox__color--warning .cck-checkbox__input:focus-visible ~ .cck-checkbox__background{ - box-shadow:0 0 0 3px var(--color-warning-alpha-5); -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox__color--error .cck-checkbox__input:focus-visible ~ .cck-checkbox__background{ - box-shadow:0 0 0 3px var(--color-error-alpha-5); -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox__checkmark-path{ - transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1); - stroke:currentcolor; - stroke-width:3.12px; - stroke-dashoffset:29.7833; - stroke-dasharray:29.7833; -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox--checked .cck-checkbox__checkmark-path{ - stroke-dashoffset:0; -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox__checkmark{ - position:absolute; - inset:0; - width:100%; - opacity:0; - transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1); - color:var(--checkbox-color-checkmark); - padding:2px; -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox--checked .cck-checkbox__checkmark{ - opacity:1; -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox--indeterminate .cck-checkbox__checkmark{ - transform:rotate(45deg); - opacity:0; - transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1); -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox--disabled .cck-checkbox__checkmark{ - color:var(--color-disabled-border); -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox__mixedmark{ - width:100%; - height:0; - transform:scaleX(0) rotate(0deg); - border-width:1px; - border-style:solid; - opacity:0; - transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1); - border-color:var(--checkbox-color-checkmark); - margin:2px; -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox--indeterminate .cck-checkbox__mixedmark{ - transform:scaleX(1) rotate(0deg); - opacity:1; -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox__label{ - margin-left:0; - margin-right:auto; - padding-left:0; - padding-right:0; - order:0; - text-align:left; - font:var(--text-sm-medium); - color:var(--color-font-default); - cursor:pointer; - white-space:nowrap; -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox__label:empty{ - display:none; -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox--disabled .cck-checkbox__label{ - color:var(--color-disabled-font); -} -:where([data-cck-theme-name=cocokits]) .cck-checkbox--disabled .cck-checkbox__input-wrapper, -:where([data-cck-theme-name=cocokits]) .cck-checkbox--disabled .cck-checkbox__label{ - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=cocokits]) .cck-chip{ - border-radius:6px; - border:1px solid var(--chip-color-border); - display:flex; - align-items:center; - font:var(--text-sm-medium); - color:var(--color-font-default); - padding:0 var(--chip-spacing-overlay-h-padding); - gap:4px; - cursor:default; -} -:where([data-cck-theme-name=cocokits]) .cck-chip.cck-chip--disabled{ - border:1px solid var(--chip-color-border-disabled); - color:var(--color-disabled-font); - pointer-events:none; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=cocokits]) .cck-chip.cck-chip--removable{ - padding:0 2px 0 var(--chip-spacing-overlay-h-padding); -} -:where([data-cck-theme-name=cocokits]) .cck-chip__size--sm{ - height:var(--chip-size-height-sm); -} -:where([data-cck-theme-name=cocokits]) .cck-chip__size--md{ - height:var(--chip-size-height-md); -} -:where([data-cck-theme-name=cocokits]) .cck-chip__size--lg{ - height:var(--chip-size-height-lg); -} -:where([data-cck-theme-name=cocokits]) .cck-chip__content-wrapper{ - display:flex; - justify-content:center; - align-items:center; -} -:where([data-cck-theme-name=cocokits]) .cck-chip__remove-icon-wrapper .cck-icon-button{ - background-color:transparent; - color:var(--color-font-alpha-7); - border-radius:50%; - width:24px; - height:24px; - padding:4px; -} -:where([data-cck-theme-name=cocokits]) .cck-chip__remove-icon-wrapper{ - display:flex; - justify-content:center; - align-items:center; -} -:where([data-cck-theme-name=cocokits]) .cck-chip__remove-icon-wrapper .cck-icon-button:hover{ - background-color:var(--color-h-contrast-alpha-2); -} -:where([data-cck-theme-name=cocokits]) .cck-chip-list{ - display:flex; - flex-wrap:wrap; - align-items:stretch; - justify-content:flex-start; - gap:12px; -} -:where([data-cck-theme-name=cocokits]) .cck-chip-list__input{ - flex:1; - background:transparent; - border:none; - outline:none; - font:var(--text-sm-regular); -} -:where([data-cck-theme-name=cocokits]) .cck-chip-list__input::-moz-placeholder{ - color:var(--color-font-alpha-6); - -moz-transition:color 100ms ease-in; - transition:color 100ms ease-in; -} -:where([data-cck-theme-name=cocokits]) .cck-chip-list__input::placeholder{ - color:var(--color-font-alpha-6); - transition:color 100ms ease-in; -} -:where([data-cck-theme-name=cocokits]) .cck-chip-list__input:not(:focus)::-moz-placeholder{ - color:transparent; -} -:where([data-cck-theme-name=cocokits]) .cck-chip-list__input:not(:focus)::placeholder{ - color:transparent; -} -:where([data-cck-theme-name=cocokits]) .cck-chip-list__size--sm .cck-chip-list__input{ - height:var(--chip-size-height-sm); -} -:where([data-cck-theme-name=cocokits]) .cck-chip-list__size--md .cck-chip-list__input{ - height:var(--chip-size-height-md); -} -:where([data-cck-theme-name=cocokits]) .cck-chip-list__size--lg .cck-chip-list__input{ - height:var(--chip-size-height-lg); -} -:where([data-cck-theme-name=cocokits]) *{ - box-sizing:border-box; -} -:where([data-cck-theme-name=cocokits]) .cck-divider{ - display:block; - flex-shrink:0; -} -:where([data-cck-theme-name=cocokits]) .cck-divider__horizontal{ - width:100%; - margin:var(--divider-spacing-margin) 0; -} -:where([data-cck-theme-name=cocokits]) .cck-divider__horizontal.cck-divider__size--md{ - height:1px; -} -:where([data-cck-theme-name=cocokits]) .cck-divider__horizontal.cck-divider__size--lg{ - width:100%; - height:2px; -} -:where([data-cck-theme-name=cocokits]) .cck-divider__vertical{ - height:100%; - margin:0 var(--divider-spacing-margin); -} -:where([data-cck-theme-name=cocokits]) .cck-divider__vertical.cck-divider__size--md{ - width:1px; -} -:where([data-cck-theme-name=cocokits]) .cck-divider__vertical.cck-divider__size--lg{ - width:2px; -} -:where([data-cck-theme-name=cocokits]) .cck-divider__color--light{ - background-color:var(--divider-color-light); -} -:where([data-cck-theme-name=cocokits]) .cck-divider__color--default{ - background-color:var(--divider-color-default); -} -:where([data-cck-theme-name=cocokits]) .cck-divider__color--dark{ - background-color:var(--divider-color-dark); -} -:where([data-cck-theme-name=cocokits]) .cck-error{ - display:flex; - gap:6px; - font:var(--text-sm-regular); - color:var(--color-error-default); -} -:where([data-cck-theme-name=cocokits]) .cck-error .cck-svg-icon--default-color .cck-svg-icon__svg{ - fill:currentcolor; -} -:where([data-cck-theme-name=cocokits]) .cck-form-field{ - display:flex; - flex-direction:column; - align-items:flex-start; - gap:var(--form_field-spacing-host-gap); - min-width:100px; -} -:where([data-cck-theme-name=cocokits]) .cck-form-field:not(:disabled) .cck-form-field__input-wrapper:hover{ - background-color:var(--color-surface-inverse-alpha-1); -} -:where([data-cck-theme-name=cocokits]) .cck-form-field .cck-select{ - height:100%; - width:100%; - flex:1; -} -:where([data-cck-theme-name=cocokits]) .cck-form-field .cck-input{ - width:100%; - flex:1; -} -:where([data-cck-theme-name=cocokits]) .cck-form-field--disabled{ - opacity:0.5; -} -:where([data-cck-theme-name=cocokits]) .cck-form-field__wrapper{ - width:100%; - display:flex; - flex-direction:row; - align-items:stretch; - border-radius:var(--form_field-size-radius); -} -:where([data-cck-theme-name=cocokits]) .cck-form-field__wrapper:has(input:disabled){ - background-color:var(--color-surface-inverse-alpha-3); -} -:where([data-cck-theme-name=cocokits]) .cck-form-field--with-input.cck-form-field__size--sm .cck-form-field__wrapper, -:where([data-cck-theme-name=cocokits]) .cck-form-field--with-select.cck-form-field__size--sm .cck-form-field__wrapper{ - height:var(--form_field-size-height-sm); -} -:where([data-cck-theme-name=cocokits]) .cck-form-field--with-input.cck-form-field__size--md .cck-form-field__wrapper, -:where([data-cck-theme-name=cocokits]) .cck-form-field--with-select.cck-form-field__size--md .cck-form-field__wrapper{ - height:var(--form_field-size-height-md); -} -:where([data-cck-theme-name=cocokits]) .cck-form-field--with-input.cck-form-field__size--lg .cck-form-field__wrapper, -:where([data-cck-theme-name=cocokits]) .cck-form-field--with-select.cck-form-field__size--lg .cck-form-field__wrapper{ - height:var(--form_field-size-height-lg); -} -:where([data-cck-theme-name=cocokits]) .cck-form-field .cck-label{ - margin-left:var(--form_field-spacing-balance-alignment-margin); -} -:where([data-cck-theme-name=cocokits]) .cck-form-field__feedback-wrapper{ - display:flex; - flex-direction:column; - overflow:hidden; - margin-left:var(--form_field-spacing-balance-alignment-margin); -} -:where([data-cck-theme-name=cocokits]) .cck-form-field__feedback-wrapper:empty{ - display:none; -} -:where([data-cck-theme-name=cocokits]) .cck-form-field__wrapper > *:first-child{ - border-top-left-radius:var(--form_field-size-radius); - border-bottom-left-radius:var(--form_field-size-radius); -} -:where([data-cck-theme-name=cocokits]) .cck-form-field__wrapper > *:last-child{ - border-top-right-radius:var(--form_field-size-radius); - border-bottom-right-radius:var(--form_field-size-radius); -} -:where([data-cck-theme-name=cocokits]) .cck-form-field__input-wrapper{ - min-width:0; - flex:1; - display:flex; - flex-direction:row; - align-items:center; - gap:var(--form_field-spacing-input-wrapper-gap); - border:1px solid var(--form_field-color-border); -} -:where([data-cck-theme-name=cocokits]) .cck-form-field--with-input .cck-form-field__input-wrapper, -:where([data-cck-theme-name=cocokits]) .cck-form-field--with-select .cck-form-field__input-wrapper{ - padding:0 var(--form_field-spacing-input-wrapper-h-padding); -} -:where([data-cck-theme-name=cocokits]) .cck-form-field--with-chip-list .cck-suffix, -:where([data-cck-theme-name=cocokits]) .cck-form-field--with-chip-list .cck-prefix{ - align-self:flex-start; -} -:where([data-cck-theme-name=cocokits]) .cck-form-field--with-chip-list .cck-chip-list{ - flex:1; -} -:where([data-cck-theme-name=cocokits]) .cck-form-field__size--sm.cck-form-field--with-chip-list .cck-suffix{ - margin-top:6px; - margin-right:4px; -} -:where([data-cck-theme-name=cocokits]) .cck-form-field__size--md.cck-form-field--with-chip-list .cck-suffix{ - margin-top:8px; - margin-right:4px; -} -:where([data-cck-theme-name=cocokits]) .cck-form-field__size--lg.cck-form-field--with-chip-list .cck-suffix{ - margin-top:12px; - margin-right:8px; - margin-left:4px; -} -:where([data-cck-theme-name=cocokits]) .cck-form-field__size--sm.cck-form-field--with-chip-list .cck-prefix{ - margin-top:6px; - margin-left:4px; -} -:where([data-cck-theme-name=cocokits]) .cck-form-field__size--md.cck-form-field--with-chip-list .cck-prefix{ - margin-top:8px; - margin-left:4px; -} -:where([data-cck-theme-name=cocokits]) .cck-form-field__size--lg.cck-form-field--with-chip-list .cck-prefix{ - margin-top:12px; - margin-left:8px; - margin-right:4px; -} -:where([data-cck-theme-name=cocokits]) .cck-form-field--with-chip-list .cck-form-field__input-wrapper{ - padding:4px; - cursor:text; -} -:where([data-cck-theme-name=cocokits]) .cck-form-field--with-textarea .cck-form-field__input-wrapper{ - padding:8px; -} -:where([data-cck-theme-name=cocokits]) .cck-form-field--focused .cck-form-field__input-wrapper{ - border:1px solid var(--color-brand-default); - box-shadow:inset 0 0 0 1px var(--color-brand-default); -} -:where([data-cck-theme-name=cocokits]) .cck-form-field--error .cck-form-field__input-wrapper{ - border:1px solid var(--form_field-color-error); -} -:where([data-cck-theme-name=cocokits]) .cck-form-field--focused.cck-form-field--error .cck-form-field__input-wrapper{ - box-shadow:inset 0 0 0 1px var(--form_field-color-error); -} -:where([data-cck-theme-name=cocokits]) .cck-hint{ - display:flex; - gap:6px; - font:var(--text-sm-regular); - color:var(--color-font-alpha-7); -} -:where([data-cck-theme-name=cocokits]) .cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg{ - fill:currentcolor; -} -:where([data-cck-theme-name=cocokits]) .cck-svg-icon{ - display:flex; - align-items:center; - justify-content:center; - flex-shrink:0; -} -:where([data-cck-theme-name=cocokits]) .cck-svg-icon__svg{ - width:100%; - height:100%; -} -:where([data-cck-theme-name=cocokits]) .cck-svg-icon__size--xs{ - width:var(--icon-size-xs); - height:var(--icon-size-xs); -} -:where([data-cck-theme-name=cocokits]) .cck-svg-icon__size--sm{ - width:var(--icon-size-sm); - height:var(--icon-size-sm); -} -:where([data-cck-theme-name=cocokits]) .cck-svg-icon__size--md{ - width:var(--icon-size-md); - height:var(--icon-size-md); -} -:where([data-cck-theme-name=cocokits]) .cck-svg-icon__size--lg{ - width:var(--icon-size-lg); - height:var(--icon-size-lg); -} -:where([data-cck-theme-name=cocokits]) .cck-svg-icon__size--xl{ - width:var(--icon-size-xl); - height:var(--icon-size-xl); -} -:where([data-cck-theme-name=cocokits]) .cck-svg-icon__size--2xl{ - width:var(--icon-size-2xl); - height:var(--icon-size-2xl); -} -:where([data-cck-theme-name=cocokits]) .cck-svg-icon__color--brand .cck-svg-icon__svg{ - fill:var(--color-brand-default); -} -:where([data-cck-theme-name=cocokits]) .cck-svg-icon__color--info .cck-svg-icon__svg{ - fill:var(--color-info-default); -} -:where([data-cck-theme-name=cocokits]) .cck-svg-icon__color--warning .cck-svg-icon__svg{ - fill:var(--color-warning-default); -} -:where([data-cck-theme-name=cocokits]) .cck-svg-icon__color--error .cck-svg-icon__svg{ - fill:var(--color-error-default); -} -:where([data-cck-theme-name=cocokits]) .cck-svg-icon__color--h-contrast .cck-svg-icon__svg{ - fill:var(--color-h-contrast-default); -} -:where([data-cck-theme-name=cocokits]) .cck-svg-icon__color--m-contrast .cck-svg-icon__svg{ - fill:var(--color-m-contrast-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button{ - display:inline-flex; - justify-content:center; - align-items:center; - margin:0; - border:none; - outline:transparent; - cursor:pointer; - box-sizing:border-box; - flex-shrink:0; -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button:disabled{ - background-color:var(--color-disabled-surface); - fill:var(--color-disabled-font); - cursor:default; -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button .cck-svg-icon{ - width:100%; - height:100%; -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button .cck-svg-icon__svg{ - fill:inherit; -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__rounded--false{ - border-radius:4px; -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__rounded--true{ - border-radius:50%; -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__size--sm{ - width:28px; - height:28px; - padding:6px; -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__size--md{ - width:32px; - height:32px; - padding:6px; -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__size--lg{ - width:40px; - height:40px; - padding:8px; -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--brand:not(:disabled){ - background-color:transparent; - fill:var(--color-brand-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--brand:focus-visible{ - box-shadow:0 0 0 3px var(--color-brand-alpha-5); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--info:not(:disabled){ - background-color:transparent; - fill:var(--color-info-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--info:focus-visible{ - box-shadow:0 0 0 3px var(--color-info-alpha-5); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--warning:not(:disabled){ - background-color:transparent; - fill:var(--color-warning-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--warning:focus-visible{ - box-shadow:0 0 0 3px var(--color-warning-alpha-5); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--error:not(:disabled){ - background-color:transparent; - fill:var(--color-error-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--error:focus-visible{ - box-shadow:0 0 0 3px var(--color-error-alpha-5); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--h-contrast:not(:disabled){ - background-color:transparent; - fill:var(--color-h-contrast-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--h-contrast:focus-visible{ - box-shadow:0 0 0 3px var(--color-h-contrast-alpha-5); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--brand:not(:disabled){ - background-color:var(--color-brand-alpha-5); - fill:var(--color-brand-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--brand:focus-visible{ - box-shadow:0 0 0 3px var(--color-brand-alpha-7); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--info:not(:disabled){ - background-color:var(--color-info-alpha-5); - fill:var(--color-info-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--info:focus-visible{ - box-shadow:0 0 0 3px var(--color-info-alpha-7); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--warning:not(:disabled){ - background-color:var(--color-warning-alpha-5); - fill:var(--color-warning-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--warning:focus-visible{ - box-shadow:0 0 0 3px var(--color-warning-alpha-7); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--error:not(:disabled){ - background-color:var(--color-error-alpha-5); - fill:var(--color-error-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--error:focus-visible{ - box-shadow:0 0 0 3px var(--color-error-alpha-7); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--h-contrast:not(:disabled){ - background-color:var(--color-h-contrast-alpha-5); - fill:var(--color-h-contrast-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--h-contrast:focus-visible{ - box-shadow:0 0 0 3px var(--color-h-contrast-alpha-7); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline{ - background-color:transparent; -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--brand:not(:disabled){ - border:1px solid var(--color-brand-default); - fill:var(--color-brand-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--brand:focus-visible{ - box-shadow:0 0 0 3px var(--color-brand-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--info:not(:disabled){ - border:1px solid var(--color-info-default); - fill:var(--color-info-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--info:focus-visible{ - box-shadow:0 0 0 3px var(--color-info-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--warning:not(:disabled){ - border:1px solid var(--color-warning-default); - fill:var(--color-warning-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--warning:focus-visible{ - box-shadow:0 0 0 3px var(--color-warning-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--error:not(:disabled){ - border:1px solid var(--color-error-default); - fill:var(--color-error-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--error:focus-visible{ - box-shadow:0 0 0 3px var(--color-error-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--h-contrast:not(:disabled){ - border:1px solid var(--color-h-contrast-default); - fill:var(--color-h-contrast-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--h-contrast:focus-visible{ - box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--brand:not(:disabled){ - background-color:var(--color-brand-default); - fill:var(--color-font-inverse-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--brand:focus-visible{ - box-shadow:0 0 0 3px var(--color-brand-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--info:not(:disabled){ - background-color:var(--color-info-default); - fill:var(--color-font-inverse-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--info:focus-visible{ - box-shadow:0 0 0 3px var(--color-info-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--warning:not(:disabled){ - background-color:var(--color-warning-default); - fill:var(--color-font-inverse-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--warning:focus-visible{ - box-shadow:0 0 0 3px var(--color-warning-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--error:not(:disabled){ - background-color:var(--color-error-default); - fill:var(--color-font-inverse-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--error:focus-visible{ - box-shadow:0 0 0 3px var(--color-error-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--h-contrast:not(:disabled){ - background-color:var(--color-h-contrast-default); - fill:var(--color-font-inverse-default); -} -:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--h-contrast:focus-visible{ - box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-input{ - border:none; - outline:none; - background-color:transparent; - font:var(--text-md-regular); - color:var(--color-font-default); - text-overflow:ellipsis; -} -:where([data-cck-theme-name=cocokits]) .cck-input::-moz-placeholder{ - color:var(--color-font-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-input::placeholder{ - color:var(--color-font-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-input:disabled::-moz-placeholder{ - color:var(--color-font-alpha-5); -} -:where([data-cck-theme-name=cocokits]) .cck-input:disabled::placeholder{ - color:var(--color-font-alpha-5); -} -:where([data-cck-theme-name=cocokits]) .cck-input:disabled{ - color:var(--color-font-alpha-6); - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; - cursor:default; -} -:where([data-cck-theme-name=cocokits]) .cck-label{ - display:flex; -} -:where([data-cck-theme-name=cocokits]) .cck-label__label-tag{ - font:var(--text-sm-medium); - color:var(--color-font-default); -} -:where([data-cck-theme-name=cocokits]) .cck-label__required-marker{ - font:var(--text-sm-medium); - color:var(--color-brand-default); - margin-left:var(--label-spacing-required-marker-padding-left); -} -:where([data-cck-theme-name=cocokits]) .cck-leading{ - flex-grow:0; - color:var(--color-font-alpha-7); - border:1px solid var(--form_field-color-border); - border-right:none; - padding:0 var(--form_field-spacing-input-wrapper-h-padding); - display:flex; - justify-content:center; - align-items:center; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=cocokits]) .cck-leading .cck-select{ - color:currentcolor; - font:inherit; -} -:where([data-cck-theme-name=cocokits]) .cck-leading__regular{ - font:var(--text-sm-regular); -} -:where([data-cck-theme-name=cocokits]) .cck-leading__medium{ - font:var(--text-sm-medium); -} -:where([data-cck-theme-name=cocokits]) .cck-leading--clickable{ - cursor:pointer; - transition:background-color 100ms; -} -:where([data-cck-theme-name=cocokits]) .cck-leading .cck-svg-icon.cck-svg-icon--default-size{ - width:var(--icon-size-xs); - height:var(--icon-size-xs); -} -:where([data-cck-theme-name=cocokits]) .cck-leading__color--transparent{ - background-color:transparent; -} -:where([data-cck-theme-name=cocokits]) .cck-leading__color--transparent.cck-leading--clickable:active{ - background-color:var(--color-surface-inverse-alpha-4); -} -:where([data-cck-theme-name=cocokits]) .cck-leading__color--transparent.cck-leading--clickable:hover:not(:active){ - background-color:var(--color-surface-inverse-alpha-1); -} -:where([data-cck-theme-name=cocokits]) .cck-leading__color--grey{ - background-color:var(--color-surface-inverse-alpha-1); -} -:where([data-cck-theme-name=cocokits]) .cck-leading__color--grey.cck-leading--clickable:active{ - background-color:var(--color-surface-inverse-alpha-4); -} -:where([data-cck-theme-name=cocokits]) .cck-leading__color--grey.cck-leading--clickable:hover:not(:active){ - background-color:var(--color-surface-inverse-alpha-3); -} -:where([data-cck-theme-name=cocokits]) .cck-leading .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{ - fill:var(--form_field-color-icon); -} -:where([data-cck-theme-name=cocokits]) .cck-menu{ - display:flex; - flex-direction:column; - border:1px solid var(--menu-color-border); - border-radius:var(--menu-size-radius); - padding:var(--menu-spacing-v-padding) var(--menu-spacing-h-padding); - box-shadow:0 8px 10px -6px rgba(13, 16, 23, 0.0392156863), 0 18px 22px -4px rgba(13, 16, 23, 0.0784313725); - margin:4px 0; - background-color:var(--color-surface-default); -} -:where([data-cck-theme-name=cocokits]) .cck-menu__overlay .cck-overlay__backdrop{ - background-color:rgba(0, 0, 0, 0); -} -:where([data-cck-theme-name=cocokits]) .cck-menu-item{ - display:flex; - align-items:center; - justify-content:flex-start; - font:var(--text-sm-regular); - padding:var(--menu_item-spacing-v-padding) var(--menu_item-spacing-h-padding); - gap:var(--menu_item-spacing-gap); - border-radius:6px; - margin:0 4px; -} -:where([data-cck-theme-name=cocokits]) .cck-menu-item:not(.cck-menu-item--disabled){ - cursor:pointer; -} -:where([data-cck-theme-name=cocokits]) .cck-menu-item--disabled{ - opacity:0.6; -} -:where([data-cck-theme-name=cocokits]) .cck-menu-item--disabled, -:where([data-cck-theme-name=cocokits]) .cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color{ - color:var(--color-disabled-font); -} -:where([data-cck-theme-name=cocokits]) .cck-menu-item:not(.cck-menu-item--disabled):hover{ - background-color:var(--color-surface-inverse-alpha-1); -} -:where([data-cck-theme-name=cocokits]) .cck-menu-item__color--default:not(.cck-menu-item--disabled), -:where([data-cck-theme-name=cocokits]) .cck-menu-item__color--default:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color{ - color:var(--color-font-default); -} -:where([data-cck-theme-name=cocokits]) .cck-menu-item__color--error:not(.cck-menu-item--disabled), -:where([data-cck-theme-name=cocokits]) .cck-menu-item__color--error:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color{ - color:var(--color-error-default); -} -:where([data-cck-theme-name=cocokits]) .cck-menu-item__size--sm{ - height:var(--menu_item-size-height-sm); -} -:where([data-cck-theme-name=cocokits]) .cck-menu-item__size--md{ - height:var(--menu_item-size-height-md); -} -:where([data-cck-theme-name=cocokits]) .cck-menu-item__size--lg{ - height:var(--menu_item-size-height-lg); -} -:where([data-cck-theme-name=cocokits]) .cck-menu-item .cck-svg-icon.cck-svg-icon--default-size{ - width:var(--icon-size-xs); - height:var(--icon-size-xs); -} -:where([data-cck-theme-name=cocokits]) .cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{ - fill:currentcolor; -} -:where([data-cck-theme-name=cocokits]) .cck-option{ - padding:0 var(--option-spacing-item-h-padding); - display:flex; - align-items:center; - font:var(--text-sm-regular); - color:var(--color-font-default); - gap:var(--option-spacing-item-gap); - margin:0 4px; - border-radius:6px; -} -:where([data-cck-theme-name=cocokits]) .cck-option:not(.cck-option--disabled){ - cursor:pointer; -} -:where([data-cck-theme-name=cocokits]) .cck-option--disabled{ - opacity:0.7; - color:var(--color-disabled-font); - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=cocokits]) .cck-option:not(.cck-option--disabled):hover{ - background-color:var(--option-color-item-hover); -} -:where([data-cck-theme-name=cocokits]) .cck-option .cck-checkbox__input-wrapper{ - width:var(--checkbox-size-sm); - height:var(--checkbox-size-sm); -} -:where([data-cck-theme-name=cocokits]) .cck-option--single.cck-option--selected{ - font:var(--text-sm-medium); -} -:where([data-cck-theme-name=cocokits]) .cck-option__size--sm{ - height:var(--option-size-height-sm); -} -:where([data-cck-theme-name=cocokits]) .cck-option__size--md{ - height:var(--option-size-height-md); -} -:where([data-cck-theme-name=cocokits]) .cck-option__size--lg{ - height:var(--option-size-height-lg); -} -:where([data-cck-theme-name=cocokits]) .cck-select__options-wrapper{ - max-height:inherit; - height:inherit; - overflow:auto; - margin-top:var(--option-spacing-overlay-margin-top); - background-color:var(--option-color-overlay-bg); - border:1px solid var(--option-color-overlay-border); - padding:var(--option-spacing-overlay-h-padding) var(--option-spacing-overlay-v-padding); - border-radius:var(--option-size-overlay-radius); -} -:where([data-cck-theme-name=cocokits]) .cck-option__content-wrapper{ - flex:1; -} -:where([data-cck-theme-name=cocokits]) .cck-option__selected-checkmark .cck-svg-icon{ - width:var(--icon-size-sm); - height:var(--icon-size-sm); -} -:where([data-cck-theme-name=cocokits]) .cck-option-group{ - display:flex; - flex-direction:column; -} -:where([data-cck-theme-name=cocokits]) .cck-option-group--label{ - display:flex; - align-items:center; - font:var(--text-sm-medium); - color:var(--color-font-default); - padding:0 var(--option-spacing-item-h-padding); -} -:where([data-cck-theme-name=cocokits]) .cck-option-group--disabled .cck-option-group--label{ - color:var(--color-disabled-font); - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=cocokits]) .cck-option-group .cck-option{ - padding:0 calc(var(--option-spacing-item-h-padding) * 2); -} -:where([data-cck-theme-name=cocokits]) .cck-option-group__size--sm .cck-option-group--label{ - height:var(--option-size-height-sm); -} -:where([data-cck-theme-name=cocokits]) .cck-option-group__size--md .cck-option-group--label{ - height:var(--option-size-height-md); -} -:where([data-cck-theme-name=cocokits]) .cck-option-group__size--lg .cck-option-group--label{ - height:var(--option-size-height-lg); -} -:where([data-cck-theme-name=cocokits]) .cck-prefix{ - flex-grow:0; -} -:where([data-cck-theme-name=cocokits]) .cck-prefix .cck-svg-icon.cck-svg-icon--default-size{ - width:var(--icon-size-xs); - height:var(--icon-size-xs); -} -:where([data-cck-theme-name=cocokits]) .cck-prefix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{ - fill:var(--form_field-color-icon); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button__wrapper{ - display:inline-flex; - align-items:center; - vertical-align:middle; -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button__input-wrapper{ - display:inline-block; - position:relative; - flex:0 0 auto; - box-sizing:content-box; - cursor:pointer; - will-change:opacity, transform, border-color, color; -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button__size--sm .cck-radio-button__input-wrapper{ - width:var(--radio-size-sm); - height:var(--radio-size-sm); - padding:var(--radio-spacing-padding-input-sm); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button__size--md .cck-radio-button__input-wrapper{ - width:var(--radio-size-md); - height:var(--radio-size-md); - padding:var(--radio-spacing-padding-input-md); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button__size--lg .cck-radio-button__input-wrapper{ - width:var(--radio-size-lg); - height:var(--radio-size-lg); - padding:var(--radio-spacing-padding-input-lg); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button__input{ - position:absolute; - margin:0; - padding:0; - opacity:0; - top:0; - right:0; - left:0; - cursor:inherit; - z-index:1; - width:100%; - height:100%; -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button__background{ - display:inline-block; - position:relative; - box-sizing:border-box; - width:100%; - height:100%; -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button__background--outer-circle{ - position:absolute; - top:0; - left:0; - box-sizing:border-box; - width:100%; - height:100%; - border-width:1px; - border-style:solid; - border-radius:50%; - border-color:var(--color-m-contrast-default); - transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button--checked .cck-radio-button__background--outer-circle{ - border-width:2px; -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button--disabled.cck-radio-button--unchecked .cck-radio-button__background--outer-circle{ - background-color:var(--color-disabled-surface); - border-color:var(--color-disabled-border); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--outer-circle{ - border-color:var(--color-disabled-border); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{ - border-color:var(--color-brand-default); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{ - border-color:var(--color-info-default); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{ - border-color:var(--color-warning-default); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{ - border-color:var(--color-error-default); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button__background--inner-circle{ - position:absolute; - top:0; - left:0; - box-sizing:border-box; - width:100%; - height:100%; - transform:scale(0, 0); - border-radius:50%; - transition:transform 90ms cubic-bezier(0.4, 0, 0.6, 1), background-color 90ms cubic-bezier(0.4, 0, 0.6, 1); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button--checked .cck-radio-button__background--inner-circle{ - transform:scale(0.5); - transition:transform 90ms cubic-bezier(0, 0, 0.2, 1), border-color 90ms cubic-bezier(0, 0, 0.2, 1); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--inner-circle{ - background-color:var(--color-disabled-border); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{ - background-color:var(--color-brand-default); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{ - background-color:var(--color-info-default); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{ - background-color:var(--color-warning-default); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{ - background-color:var(--color-error-default); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button__label{ - margin-left:0; - margin-right:auto; - padding-left:4px; - padding-right:0; - order:0; - font:var(--text-sm-regular); - color:var(--color-font-default); - cursor:pointer; - white-space:nowrap; -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button--disabled .cck-radio-button__label{ - color:var(--color-disabled-font); -} -:where([data-cck-theme-name=cocokits]) .cck-radio-button--disabled .cck-radio-button__input-wrapper, -:where([data-cck-theme-name=cocokits]) .cck-radio-button--disabled .cck-radio-button__label{ - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=cocokits]) .cck-radio-group{ - display:flex; - align-items:flex-start; -} -:where([data-cck-theme-name=cocokits]) .cck-radio-group__row{ - flex-direction:row; - gap:24px; -} -:where([data-cck-theme-name=cocokits]) .cck-radio-group__column{ - flex-direction:column; -} -:where([data-cck-theme-name=cocokits]) .cck-select{ - display:flex; - align-items:center; - border-radius:6px; - cursor:pointer; - font:var(--text-sm-regular); - color:var(--color-font-default); -} -:where([data-cck-theme-name=cocokits]) .cck-select.cck-select--disabled{ - cursor:initial; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=cocokits]) .cck-select__placeholder{ - color:var(--color-font-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-select__trigger-wrapper{ - overflow:hidden; - flex:1; - color:currentcolor; - text-align:start; - padding-right:8px; -} -:where([data-cck-theme-name=cocokits]) .cck-select__trigger-value{ - white-space:nowrap; - text-overflow:ellipsis; - overflow:hidden; -} -:where([data-cck-theme-name=cocokits]) .cck-select__overlay .cck-overlay__backdrop{ - background-color:rgba(0, 0, 0, 0); -} -:where([data-cck-theme-name=cocokits]) .cck-select__dropdown-icon-wrapper .cck-svg-icon{ - width:var(--icon-size-sm); - height:var(--icon-size-sm); -} -:where([data-cck-theme-name=cocokits]) .cck-suffix{ - flex-grow:0; -} -:where([data-cck-theme-name=cocokits]) .cck-suffix .cck-svg-icon.cck-svg-icon--default-size{ - width:var(--icon-size-xs); - height:var(--icon-size-xs); -} -:where([data-cck-theme-name=cocokits]) .cck-suffix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{ - fill:var(--form_field-color-icon-light); -} -:where([data-cck-theme-name=cocokits]) .cck-textarea{ - border:none; - outline:none; - background-color:transparent; - scrollbar-color:var(--form_field-color-border) transparent; - font:var(--text-md-regular); - color:var(--color-font-default); - padding:0; - min-height:24px; - min-width:100%; -} -:where([data-cck-theme-name=cocokits]) .cck-textarea::-moz-placeholder{ - color:var(--color-font-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-textarea::placeholder{ - color:var(--color-font-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-textarea::-webkit-resizer{ - width:16px; - height:16px; - background-image:url('data:image/svg+xml;utf8,'); -} -:where([data-cck-theme-name=cocokits]) .cck-textarea:disabled{ - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; - cursor:default; - pointer-events:none; -} -:where([data-cck-theme-name=cocokits]) .cck-toggle{ - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=cocokits]) .cck-toggle:not(.cck-toggle--disabled){ - cursor:pointer; -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__label{ - display:flex; - align-items:center; - gap:var(--toggle-spacing-gap); - font:var(--text-sm-regular); - color:var(--color-font-default); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__label:not(.cck-toggle--disabled){ - cursor:pointer; -} -:where([data-cck-theme-name=cocokits]) .cck-toggle--label-before .cck-toggle__label{ - flex-direction:row-reverse; -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__slider-wrapper{ - position:relative; - border-radius:100px; - width:var(--toggle-size-width-sm); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__input{ - position:relative; - width:100%; - height:100%; - padding:0; - margin:0; - opacity:0; - cursor:pointer; - z-index:3; -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__thumb{ - position:absolute; - z-index:2; - top:50%; - left:0; - border:2px solid var(--toggle-color-thumb-border); - background-color:var(--toggle-color-thumb); - border-radius:100px; - transform:translate(0%, -50%); - transition:0.3s ease all, left 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__backdrop{ - position:absolute; - top:50%; - left:50%; - background-color:var(--toggle-color-backdrop-unselected); - transition:0.3s ease all; - transform:translate(-50%, -50%); - z-index:1; - border-radius:100px; -} -:where([data-cck-theme-name=cocokits]) .cck-toggle--disabled{ - cursor:default; - color:var(--color-disabled-font); - pointer-events:none; -} -:where([data-cck-theme-name=cocokits]) .cck-toggle--disabled .cck-toggle__thumb{ - background-color:var(--toggle-color-thumb-disabled); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle--disabled .cck-toggle__backdrop{ - background-color:var(--toggle-color-backdrop-disabled); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle--checked .cck-toggle__thumb{ - left:100%; - transform:translate(-100%, -50%); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle--checked:active .cck-toggle__thumb{ - margin-left:calc(var(--toggle-size-bounce) / 2 * -1); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle--unchecked:active .cck-toggle__thumb{ - margin-left:calc(var(--toggle-size-bounce) / 2); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__color--brand:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{ - background-color:var(--color-brand-default); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__color--brand:not(.cck-toggle--disabled):hover .cck-toggle__thumb{ - border-color:var(--color-brand-default); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__color--info:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{ - background-color:var(--color-info-default); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__color--info:not(.cck-toggle--disabled):hover .cck-toggle__thumb{ - border-color:var(--color-info-default); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__color--warning:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{ - background-color:var(--color-warning-default); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__color--warning:not(.cck-toggle--disabled):hover .cck-toggle__thumb{ - border-color:var(--color-warning-default); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__color--error:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{ - background-color:var(--color-error-default); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__color--error:not(.cck-toggle--disabled):hover .cck-toggle__thumb{ - border-color:var(--color-error-default); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__color--h-contrast:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{ - background-color:var(--color-h-contrast-default); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__color--h-contrast:not(.cck-toggle--disabled):hover .cck-toggle__thumb{ - border-color:var(--color-h-contrast-default); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__size--sm .cck-toggle__slider-wrapper{ - width:var(--toggle-size-width-sm); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__size--sm .cck-toggle__thumb{ - width:var(--toggle-size-thumb-sm); - height:var(--toggle-size-thumb-sm); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__size--sm .cck-toggle__backdrop{ - width:calc(var(--toggle-size-width-sm) - var(--toggle-size-thumb-sm)); - height:var(--toggle-size-backdrop-sm); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__size--sm:active .cck-toggle__thumb{ - width:calc(var(--toggle-size-thumb-sm) + var(--toggle-size-bounce)); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__size--md .cck-toggle__slider-wrapper{ - width:var(--toggle-size-width-md); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__size--md .cck-toggle__backdrop{ - width:calc(var(--toggle-size-width-md) - var(--toggle-size-thumb-md)); - height:var(--toggle-size-backdrop-md); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__size--md .cck-toggle__thumb{ - width:var(--toggle-size-thumb-md); - height:var(--toggle-size-thumb-md); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__size--md:active .cck-toggle__thumb{ - width:calc(var(--toggle-size-thumb-md) + var(--toggle-size-bounce)); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__size--lg .cck-toggle__slider-wrapper{ - width:var(--toggle-size-width-lg); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__size--lg .cck-toggle__backdrop{ - width:calc(var(--toggle-size-width-lg) - var(--toggle-size-thumb-lg)); - height:var(--toggle-size-backdrop-lg); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__size--lg .cck-toggle__thumb{ - width:var(--toggle-size-thumb-lg); - height:var(--toggle-size-thumb-lg); -} -:where([data-cck-theme-name=cocokits]) .cck-toggle__size--lg:active .cck-toggle__thumb{ - width:calc(var(--toggle-size-thumb-lg) + var(--toggle-size-bounce)); -} -:where([data-cck-theme-name=cocokits]) .cck-trailing{ - flex-grow:0; - color:var(--color-font-alpha-7); - border:1px solid var(--form_field-color-border); - border-left:none; - gap:var(--form_field-spacing-trailing-gap); - padding:0 var(--form_field-spacing-input-wrapper-h-padding); - display:flex; - justify-content:center; - align-items:center; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=cocokits]) .cck-trailing .cck-select{ - color:currentcolor; - font:inherit; -} -:where([data-cck-theme-name=cocokits]) .cck-trailing__regular{ - font:var(--text-sm-regular); -} -:where([data-cck-theme-name=cocokits]) .cck-trailing__medium{ - font:var(--text-sm-medium); -} -:where([data-cck-theme-name=cocokits]) .cck-trailing--clickable{ - cursor:pointer; - transition:background-color 100ms; -} -:where([data-cck-theme-name=cocokits]) .cck-trailing .cck-svg-icon.cck-svg-icon--default-size{ - width:var(--icon-size-xs); - height:var(--icon-size-xs); -} -:where([data-cck-theme-name=cocokits]) .cck-trailing__color--transparent{ - background-color:transparent; -} -:where([data-cck-theme-name=cocokits]) .cck-trailing__color--transparent.cck-trailing--clickable:active{ - background-color:var(--color-surface-inverse-alpha-4); -} -:where([data-cck-theme-name=cocokits]) .cck-trailing__color--transparent.cck-trailing--clickable:hover:not(:active){ - background-color:var(--color-surface-inverse-alpha-1); -} -:where([data-cck-theme-name=cocokits]) .cck-trailing__color--grey{ - background-color:var(--color-surface-inverse-alpha-1); -} -:where([data-cck-theme-name=cocokits]) .cck-trailing__color--grey.cck-trailing--clickable:active{ - background-color:var(--color-surface-inverse-alpha-4); -} -:where([data-cck-theme-name=cocokits]) .cck-trailing__color--grey.cck-trailing--clickable:hover:not(:active){ - background-color:var(--color-surface-inverse-alpha-3); -} -:where([data-cck-theme-name=cocokits]) .cck-trailing .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{ - fill:var(--form_field-color-icon); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar{ - border-radius:50%; - display:flex; - justify-content:center; - align-items:center; - overflow:hidden; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar__image, :where([data-cck-theme-name=cocokits]) .cck-avatar__placeholder-image, :where([data-cck-theme-name=cocokits]) .cck-avatar__fallback-image{ - width:100%; - height:100%; - -o-object-fit:cover; - object-fit:cover; - border-radius:inherit; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar--with-label{ - color:var(--color-font-default); - background-color:var(--color-brand-light); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar--clickable{ - cursor:pointer; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar__size--xs{ - width:var(--size-28); - height:var(--size-28); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar__size--xs.cck-avatar--with-label{ - font:var(--text-xs-semibold); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar__size--sm{ - width:var(--size-32); - height:var(--size-32); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar__size--sm.cck-avatar--with-label{ - font:var(--text-sm-semibold); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar__size--md{ - width:var(--size-40); - height:var(--size-40); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar__size--md.cck-avatar--with-label{ - font:var(--text-md-semibold); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar__size--lg{ - width:var(--size-48); - height:var(--size-48); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar__size--lg.cck-avatar--with-label{ - font:var(--text-lg-semibold); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-group{ - display:flex; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-group--direction-left{ - direction:rtl; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-group--direction-left.cck-avatar-group__size--xs .cck-avatar:not(:last-of-type){ - margin-left:-10px; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-group--direction-left.cck-avatar-group__size--sm .cck-avatar:not(:last-of-type){ - margin-left:-10px; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-group--direction-left.cck-avatar-group__size--md .cck-avatar:not(:last-of-type){ - margin-left:-14px; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-group--direction-left.cck-avatar-group__size--lg .cck-avatar:not(:last-of-type){ - margin-left:-16px; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-group--direction-right.cck-avatar-group__size--xs .cck-avatar:not(:first-of-type){ - margin-left:-10px; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-group--direction-right.cck-avatar-group__size--sm .cck-avatar:not(:first-of-type){ - margin-left:-10px; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-group--direction-right.cck-avatar-group__size--md .cck-avatar:not(:first-of-type){ - margin-left:-14px; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-group--direction-right.cck-avatar-group__size--lg .cck-avatar:not(:first-of-type){ - margin-left:-16px; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-group .cck-avatar{ - border:2px solid var(--color-border-light); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label{ - display:flex; - align-items:center; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label__title{ - color:var(--color-font-default); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label__description{ - color:var(--color-font-alpha-6); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label__label-wrapper{ - display:flex; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label--avatar-right{ - flex-direction:row-reverse; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label--avatar-right .cck-avatar-label__label-wrapper{ - text-align:right; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label--avatar-left{ - flex-direction:row; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label--avatar-top{ - flex-direction:column; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label--avatar-bottom{ - flex-direction:column-reverse; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label--avatar-top.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper, :where([data-cck-theme-name=cocokits]) .cck-avatar-label--avatar-bottom.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{ - align-items:center; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper, :where([data-cck-theme-name=cocokits]) .cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ - align-items:center; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ - flex-direction:row; - align-items:center; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{ - flex-direction:column; - justify-content:center; -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--xs{ - gap:var(--size-12); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--xs .cck-avatar-label__label-wrapper{ - font:var(--text-xs-medium); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--xs.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ - gap:var(--size-12); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--sm{ - gap:var(--size-12); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--sm .cck-avatar-label__label-wrapper{ - font:var(--text-sm-medium); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--sm.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ - gap:var(--size-12); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--md{ - gap:var(--size-12); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--md .cck-avatar-label__label-wrapper{ - font:var(--text-md-medium); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--md.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ - gap:var(--size-12); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--lg{ - gap:var(--size-20); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--lg .cck-avatar-label__label-wrapper{ - font:var(--text-md-medium); -} -:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--lg.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ - gap:var(--size-20); -} - -:where([data-cck-theme-name=frames-x]) .cck-button{ - display:inline-flex; - justify-content:center; - align-items:center; - margin:0; - border:none; - outline:transparent; - cursor:pointer; - box-sizing:border-box; - border-radius:var(--radi-6); - transition:all 100ms; -} -:where([data-cck-theme-name=frames-x]) .cck-button:focus-visible{ - box-shadow:0 0 0 3px var(--state-brand-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-button .cck-svg-icon--default-color .cck-svg-icon__svg{ - fill:currentcolor; -} -:where([data-cck-theme-name=frames-x]) .cck-button__backdrop{ - display:none; -} -:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--brand{ - background-color:var(--state-brand-active); - color:var(--text-light-primary); -} -:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--brand:hover{ - background-color:var(--state-brand-hover); -} -:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--brand:active{ - background-color:var(--state-brand-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--brand:disabled{ - background-color:var(--base-fill-1); - color:var(--base-disabled); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--highlight{ - background-color:var(--state-highlight-active); - color:var(--text-light-primary); -} -:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--highlight:hover{ - background-color:var(--state-highlight-hover); -} -:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--highlight:active{ - background-color:var(--state-highlight-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--highlight:disabled{ - background-color:var(--base-fill-1); - color:var(--base-disabled); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--success{ - background-color:var(--state-success-active); - color:var(--text-light-primary); -} -:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--success:hover{ - background-color:var(--state-success-hover); -} -:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--success:active{ - background-color:var(--state-success-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--success:disabled{ - background-color:var(--base-fill-1); - color:var(--base-disabled); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--danger{ - background-color:var(--state-danger-active); - color:var(--text-light-primary); -} -:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--danger:hover{ - background-color:var(--state-danger-hover); -} -:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--danger:active{ - background-color:var(--state-danger-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--danger:disabled{ - background-color:var(--base-fill-1); - color:var(--base-disabled); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=frames-x]) .cck-button__secondary{ - background-color:var(--base-surface-2); - color:var(--text-dark-primary); - border:1px solid var(--base-border); - outline:1px solid transparent; -} -:where([data-cck-theme-name=frames-x]) .cck-button__secondary:hover{ - background-color:var(--base-fill-2); - border:1px solid var(--base-fill-2); -} -:where([data-cck-theme-name=frames-x]) .cck-button__secondary:active{ - background-color:var(--base-fill-1); - border:1px solid var(--base-border); -} -:where([data-cck-theme-name=frames-x]) .cck-button__secondary:disabled{ - background-color:var(--base-fill-1); - color:var(--base-disabled); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; - border:none; -} -:where([data-cck-theme-name=frames-x]) .cck-button__ghost{ - background-color:var(--base-surface-1); - outline:1px solid transparent; -} -:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--brand{ - border:1px solid var(--state-brand-active); - color:var(--state-brand-active); -} -:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--brand:hover{ - outline:1px solid var(--state-brand-hover); - border:1px solid var(--state-brand-hover); -} -:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--brand:active{ - border:1px solid var(--state-brand-selected); - outline:1px solid var(--state-brand-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--brand:disabled{ - background-color:var(--base-fill-1); - color:var(--base-disabled); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; - border:none; -} -:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--highlight{ - border:1px solid var(--state-highlight-active); - color:var(--state-highlight-active); -} -:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--highlight:hover{ - border:1px solid var(--state-highlight-hover); - outline:1px solid var(--state-highlight-hover); -} -:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--highlight:active{ - border:1px solid var(--state-highlight-selected); - outline:1px solid var(--state-highlight-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--highlight:disabled{ - background-color:var(--base-fill-1); - color:var(--base-disabled); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; - border:none; -} -:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--success{ - border:1px solid var(--state-success-active); - color:var(--state-success-active); -} -:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--success:hover{ - border:1px solid var(--state-success-hover); - outline:1px solid var(--state-success-hover); -} -:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--success:active{ - border:1px solid var(--state-success-selected); - outline:1px solid var(--state-success-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--success:disabled{ - background-color:var(--base-fill-1); - color:var(--base-disabled); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; - border:none; -} -:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--danger{ - border:1px solid var(--state-danger-active); - color:var(--state-danger-active); -} -:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--danger:hover{ - border:1px solid var(--state-danger-hover); - outline:1px solid var(--state-danger-hover); -} -:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--danger:active{ - border:1px solid var(--state-danger-selected); - outline:1px solid var(--state-danger-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--danger:disabled{ - background-color:var(--base-fill-1); - color:var(--base-disabled); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; - border:none; -} -:where([data-cck-theme-name=frames-x]) .cck-button__size--sm{ - height:36px; - gap:var(--spacing-3); - padding:var(--spacing-0) var(--spacing-7); - font:var(--text-sm-font-semibold); -} -:where([data-cck-theme-name=frames-x]) .cck-button__size--md{ - height:44px; - gap:var(--spacing-5); - padding:var(--spacing-0) var(--spacing-8); - font:var(--text-base-font-semibold); -} -:where([data-cck-theme-name=frames-x]) .cck-button__size--lg{ - height:44px; - gap:var(--spacing-7); - padding:var(--spacing-0) var(--spacing-8); - font:var(--text-lg-font-semibold); -} -:where([data-cck-theme-name=frames-x]) .cck-button__size--xl{ - height:56px; - gap:var(--spacing-7); - padding:var(--spacing-0) var(--spacing-10); - font:var(--text-xl-font-semibold); -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox{ - display:flex; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__wrapper{ - display:inline-flex; - align-items:center; - vertical-align:middle; -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__input-wrapper{ - display:inline-block; - position:relative; - box-sizing:content-box; - line-height:0; - white-space:nowrap; - cursor:pointer; - flex-shrink:0; -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__input{ - position:absolute; - margin:0; - padding:0; - opacity:0; - cursor:inherit; - width:100%; - height:100%; - top:0; - left:0; - right:0; -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__input:focus-visible ~ .cck-checkbox__background{ - box-shadow:0 0 0 1px var(--state-brand-selected); - border:2px solid var(--state-brand-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__background{ - position:absolute; - display:flex; - align-items:center; - justify-content:center; - box-sizing:border-box; - width:100%; - height:100%; - border-radius:var(--radi-4); - pointer-events:none; - will-change:background-color, outline-color; - transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms cubic-bezier(0.4, 0, 0.6, 1); - border:2px solid var(--base-border); - background-color:var(--base-fill-1); -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox.cck-checkbox--disabled .cck-checkbox__background{ - border:2px solid transparent; - background-color:var(--base-disabled); -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox.cck-checkbox--disabled .cck-checkbox__label{ - color:var(--base-disabled); -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox.cck-checkbox--disabled *{ - cursor:default; -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox--checked .cck-checkbox__background{ - border:2px solid var(--state-brand-active); - background-color:var(--state-brand-active); -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox--checked .cck-checkbox__checkmark{ - opacity:1; -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox--indeterminate .cck-checkbox__background{ - border:2px solid var(--state-brand-active); - background-color:var(--state-brand-active); -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox--indeterminate .cck-checkbox__checkmark{ - transform:rotate(45deg); - opacity:0; - transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1); -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox--indeterminate .cck-checkbox__mixedmark{ - transform:scaleX(1) rotate(0deg); - opacity:1; -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__mixedmark{ - width:100%; - height:0; - transform:scaleX(0) rotate(0deg); - border-width:2px; - border-radius:100px; - border-style:solid; - opacity:0; - transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1); - border-color:#fff; - margin:2px; -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__checkmark{ - position:absolute; - inset:0; - width:100%; - opacity:0; - transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1); - color:#fff; - padding:2px; -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__checkmark-path{ - fill:currentcolor; -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__label{ - margin-left:0; - margin-right:auto; - padding-left:0; - padding-right:0; - order:0; - text-align:left; - color:var(--text-dark-primary); - cursor:pointer; - white-space:nowrap; -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__label:empty{ - display:none; -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--sm .cck-checkbox__wrapper{ - gap:var(--spacing-7); -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--sm .cck-checkbox__input-wrapper{ - width:22px; - height:22px; -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--sm .cck-checkbox__label{ - font:var(--text-sm-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--md .cck-checkbox__wrapper{ - gap:var(--spacing-7); -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--md .cck-checkbox__input-wrapper{ - width:24px; - height:24px; -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--md .cck-checkbox__label{ - font:var(--text-base-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--lg .cck-checkbox__wrapper{ - gap:var(--spacing-8); -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--lg .cck-checkbox__input-wrapper{ - width:32px; - height:32px; -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--lg .cck-checkbox__label{ - font:var(--text-lg-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--xl .cck-checkbox__wrapper{ - gap:var(--spacing-8); -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--xl .cck-checkbox__input-wrapper{ - width:32px; - height:32px; -} -:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--xl .cck-checkbox__label{ - font:var(--text-xl-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-chip{ - border-radius:var(--radi-5); - border:1px solid var(--base-border); - display:flex; - align-items:center; - color:var(--text-dark-primary); - cursor:default; - background-color:var(--base-surface-2); - transition:all 100ms; -} -:where([data-cck-theme-name=frames-x]) .cck-chip--disabled{ - border:1px solid transparent; - background-color:var(--base-fill-1); - color:var(--base-disabled); - pointer-events:none; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=frames-x]) .cck-chip__content-wrapper{ - display:flex; - justify-content:center; - align-items:center; -} -:where([data-cck-theme-name=frames-x]) .cck-chip__remove-icon-wrapper{ - flex-shrink:0; - display:flex; - justify-content:center; - align-items:center; -} -:where([data-cck-theme-name=frames-x]) .cck-chip__remove-icon-wrapper .cck-icon-button{ - background-color:transparent; - color:var(--base-fill-4); - border-radius:50%; - width:24px; - height:24px; - padding:0; -} -:where([data-cck-theme-name=frames-x]) .cck-chip__remove-icon-wrapper .cck-icon-button:hover{ - background-color:var(--base-fill-1); -} -:where([data-cck-theme-name=frames-x]) .cck-chip__remove-icon-wrapper .cck-icon-button .cck-svg-icon{ - width:100%; - height:100%; -} -:where([data-cck-theme-name=frames-x]) .cck-chip__size--sm{ - height:26px; - gap:var(--spacing-4); - padding:0 var(--spacing-7); - font:var(--text-xs-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-chip__size--sm.cck-chip--removable{ - padding:0 var(--spacing-6) 0 var(--spacing-7); -} -:where([data-cck-theme-name=frames-x]) .cck-chip__size--md{ - height:34px; - gap:var(--spacing-4); - padding:0 var(--spacing-8); - font:var(--text-base-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-chip__size--md.cck-chip--removable{ - padding:0 var(--spacing-7) 0 var(--spacing-8); -} -:where([data-cck-theme-name=frames-x]) .cck-chip__size--lg{ - height:44px; - gap:var(--spacing-6); - padding:0 var(--spacing-9); - font:var(--text-lg-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-chip__size--lg.cck-chip--removable{ - padding:0 var(--spacing-8) 0 var(--spacing-9); -} -:where([data-cck-theme-name=frames-x]) .cck-chip-list{ - display:flex; - flex-wrap:wrap; - align-items:stretch; - justify-content:flex-start; -} -:where([data-cck-theme-name=frames-x]) .cck-chip-list__input{ - flex:1; - background:transparent; - border:none; - outline:none; - font:var(--text-base-font-medium); - color:var(--text-dark-primary); -} -:where([data-cck-theme-name=frames-x]) .cck-chip-list__input::-moz-placeholder{ - color:var(--text-dark-tertiary); - -moz-transition:color 100ms ease-in; - transition:color 100ms ease-in; -} -:where([data-cck-theme-name=frames-x]) .cck-chip-list__input::placeholder{ - color:var(--text-dark-tertiary); - transition:color 100ms ease-in; -} -:where([data-cck-theme-name=frames-x]) .cck-chip-list__input:not(:focus)::-moz-placeholder{ - color:transparent; -} -:where([data-cck-theme-name=frames-x]) .cck-chip-list__input:not(:focus)::placeholder{ - color:transparent; -} -:where([data-cck-theme-name=frames-x]) .cck-chip-list__size--sm{ - gap:6px; -} -:where([data-cck-theme-name=frames-x]) .cck-chip-list__size--sm .cck-chip-list__input{ - height:26px; - margin-left:var(--spacing-5); - font:var(--text-xs-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-chip-list__size--sm .cck-chip-list__input:first-child{ - margin-left:calc(var(--spacing-6) - 4px); -} -:where([data-cck-theme-name=frames-x]) .cck-chip-list__size--md{ - gap:6px; -} -:where([data-cck-theme-name=frames-x]) .cck-chip-list__size--md .cck-chip-list__input{ - height:34px; - margin-left:var(--spacing-6); - font:var(--text-base-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-chip-list__size--md .cck-chip-list__input:first-child{ - margin-left:calc(var(--spacing-7) - 4px); -} -:where([data-cck-theme-name=frames-x]) .cck-chip-list__size--lg{ - gap:6px; -} -:where([data-cck-theme-name=frames-x]) .cck-chip-list__size--lg .cck-chip-list__input{ - height:44px; - margin-left:var(--spacing-7); - font:var(--text-lg-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-chip-list__size--lg .cck-chip-list__input:first-child{ - margin-left:calc(var(--spacing-7) - 6px); -} -:where([data-cck-theme-name=frames-x]) *{ - box-sizing:border-box; -} -:where([data-cck-theme-name=frames-x]) .cck-divider{ - display:block; - background-color:var(--base-border); - flex-shrink:0; -} -:where([data-cck-theme-name=frames-x]) .cck-divider__horizontal{ - width:100%; - margin:4px 0; -} -:where([data-cck-theme-name=frames-x]) .cck-divider__horizontal.cck-divider__size--sm{ - height:1px; -} -:where([data-cck-theme-name=frames-x]) .cck-divider__horizontal.cck-divider__size--md{ - width:100%; - height:2px; -} -:where([data-cck-theme-name=frames-x]) .cck-divider__vertical{ - height:100%; - margin:0 4px; -} -:where([data-cck-theme-name=frames-x]) .cck-divider__vertical.cck-divider__size--sm{ - width:1px; -} -:where([data-cck-theme-name=frames-x]) .cck-divider__vertical.cck-divider__size--md{ - width:2px; -} -:where([data-cck-theme-name=frames-x]) .cck-error{ - display:flex; - gap:6px; - font:var(--text-sm-font-medium); - color:var(--state-danger-active); -} -:where([data-cck-theme-name=frames-x]) .cck-error .cck-svg-icon--default-color .cck-svg-icon__svg{ - fill:currentcolor; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field{ - display:flex; - flex-direction:column; - align-items:flex-start; - gap:10px; - min-width:100px; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field .cck-select{ - height:100%; - width:100%; - flex:1; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field .cck-input{ - width:100%; - flex:1; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field--error .cck-form-field__wrapper{ - border:1px solid var(--state-danger-active); - outline:1px solid var(--state-danger-active); -} -:where([data-cck-theme-name=frames-x]) .cck-form-field--focused .cck-form-field__wrapper{ - border:1px solid var(--state-brand-active); - outline:1px solid var(--state-brand-active); - background-color:var(--base-surface-2); -} -:where([data-cck-theme-name=frames-x]) .cck-form-field--disabled .cck-form-field__wrapper{ - background-color:var(--base-fill-1); - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; - pointer-events:none; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__wrapper{ - width:100%; - display:flex; - flex-direction:row; - align-items:stretch; - border-radius:var(--radi-6); - border:1px solid var(--base-border); - outline:1px solid transparent; - overflow:hidden; - background-color:var(--base-surface-1); -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__wrapper, :where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__wrapper{ - height:36px; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__input-wrapper, :where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__input-wrapper{ - padding:0 var(--spacing-6) 0 var(--spacing-7); -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm .cck-form-field--with-textarea .cck-form-field__input-wrapper{ - padding:var(--spacing-6) var(--spacing-6) var(--spacing-6) var(--spacing-7); -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm.cck-form-field--with-chip-list .cck-form-field__input-wrapper{ - padding:4px; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm .cck-input, -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm .cck-leading, -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm .cck-trailing, -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm .cck-textarea, -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm .cck-select{ - font:var(--text-sm-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md.cck-form-field--with-input .cck-form-field__wrapper, :where([data-cck-theme-name=frames-x]) .cck-form-field__size--md.cck-form-field--with-select .cck-form-field__wrapper{ - height:44px; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md.cck-form-field--with-input .cck-form-field__input-wrapper, :where([data-cck-theme-name=frames-x]) .cck-form-field__size--md.cck-form-field--with-select .cck-form-field__input-wrapper{ - padding:0 var(--spacing-7) 0 var(--spacing-8); -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md .cck-form-field--with-textarea .cck-form-field__input-wrapper{ - padding:var(--spacing-7) var(--spacing-7) var(--spacing-7) var(--spacing-8); -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md.cck-form-field--with-chip-list .cck-form-field__input-wrapper{ - padding:4px; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md .cck-input, -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md .cck-leading, -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md .cck-trailing, -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md .cck-textarea, -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md .cck-select{ - font:var(--text-base-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__wrapper, :where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__wrapper{ - height:56px; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__input-wrapper, :where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__input-wrapper{ - padding:0 var(--spacing-7) 0 var(--spacing-8); -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg .cck-form-field--with-textarea .cck-form-field__input-wrapper{ - padding:var(--spacing-7) var(--spacing-7) var(--spacing-7) var(--spacing-8); -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg.cck-form-field--with-chip-list .cck-form-field__input-wrapper{ - padding:6px; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg .cck-input, -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg .cck-leading, -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg .cck-trailing, -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg .cck-textarea, -:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg .cck-select{ - font:var(--text-lg-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__feedback-wrapper{ - display:flex; - flex-direction:column; - overflow:hidden; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__feedback-wrapper:empty{ - display:none; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field__input-wrapper{ - min-width:0; - flex:1; - display:flex; - flex-direction:row; - align-items:center; - gap:8px; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list .cck-chip-list{ - flex:1; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list .cck-form-field__wrapper{ - cursor:text; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list .cck-suffix, :where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list .cck-prefix{ - align-self:flex-start; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list.cck-form-field__size--sm .cck-suffix{ - margin-top:6px; - margin-right:4px; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list.cck-form-field__size--md .cck-suffix{ - margin-top:8px; - margin-right:4px; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list.cck-form-field__size--lg .cck-suffix{ - margin-top:12px; - margin-right:8px; - margin-left:4px; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list.cck-form-field__size--sm .cck-prefix{ - margin-top:6px; - margin-left:4px; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list.cck-form-field__size--md .cck-prefix{ - margin-top:8px; - margin-left:4px; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list.cck-form-field__size--lg .cck-prefix{ - margin-top:12px; - margin-left:8px; - margin-right:4px; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field--with-textarea .cck-form-field__input-wrapper{ - padding:10px 10px 10px 16px; -} -:where([data-cck-theme-name=frames-x]) .cck-form-field--with-textarea .cck-form-field__input-wrapper:hover:not(:has(textarea:focus-visible)){ - background-color:var(--base-fill-1); -} -:where([data-cck-theme-name=frames-x]) .cck-form-field--with-input .cck-form-field__input-wrapper:hover:not(:has(input:focus-visible)), -:where([data-cck-theme-name=frames-x]) .cck-form-field--with-select .cck-form-field__input-wrapper:hover:not(:has(input:focus-visible)){ - background-color:var(--base-fill-1); -} -:where([data-cck-theme-name=frames-x]) .cck-hint{ - display:flex; - gap:6px; - font:var(--text-sm-font-medium); - color:var(--text-dark-secondary); -} -:where([data-cck-theme-name=frames-x]) .cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg{ - fill:currentcolor; -} -:where([data-cck-theme-name=frames-x]) .cck-hint__color--default{ - color:var(--text-dark-secondary); -} -:where([data-cck-theme-name=frames-x]) .cck-hint__color--success{ - color:var(--state-success-active); -} -:where([data-cck-theme-name=frames-x]) .cck-svg-icon{ - display:flex; - align-items:center; - justify-content:center; - flex-shrink:0; -} -:where([data-cck-theme-name=frames-x]) .cck-svg-icon__svg{ - width:100%; - height:100%; -} -:where([data-cck-theme-name=frames-x]) .cck-svg-icon__size--xs{ - width:var(--icon-xs); - height:var(--icon-xs); -} -:where([data-cck-theme-name=frames-x]) .cck-svg-icon__size--sm{ - width:var(--icon-sm); - height:var(--icon-sm); -} -:where([data-cck-theme-name=frames-x]) .cck-svg-icon__size--md{ - width:var(--icon-md); - height:var(--icon-md); -} -:where([data-cck-theme-name=frames-x]) .cck-svg-icon__size--lg{ - width:var(--icon-lg); - height:var(--icon-lg); -} -:where([data-cck-theme-name=frames-x]) .cck-svg-icon__size--xl{ - width:var(--icon-xl); - height:var(--icon-xl); -} -:where([data-cck-theme-name=frames-x]) .cck-svg-icon__size--2xl{ - width:var(--icon-2xl); - height:var(--icon-2xl); -} -:where([data-cck-theme-name=frames-x]) .cck-svg-icon__size--3xl{ - width:var(--icon-3xl); - height:var(--icon-3xl); -} -:where([data-cck-theme-name=frames-x]) .cck-svg-icon__size--4xl{ - width:var(--icon-4xl); - height:var(--icon-4xl); -} -:where([data-cck-theme-name=frames-x]) .cck-svg-icon__color--grey{ - fill:var(--base-fill-4); -} -:where([data-cck-theme-name=frames-x]) .cck-svg-icon__color--brand{ - fill:var(--state-brand-active); -} -:where([data-cck-theme-name=frames-x]) .cck-svg-icon__color--highlight{ - fill:var(--state-highlight-active); -} -:where([data-cck-theme-name=frames-x]) .cck-svg-icon__color--success{ - fill:var(--state-success-active); -} -:where([data-cck-theme-name=frames-x]) .cck-svg-icon__color--danger{ - fill:var(--state-danger-active); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button{ - display:inline-flex; - justify-content:center; - align-items:center; - margin:0; - border:none; - outline:transparent; - cursor:pointer; - box-sizing:border-box; - border-radius:var(--radi-6); - transition:all 100ms; -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button .cck-svg-icon--default-color{ - fill:currentcolor; -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button:focus-visible{ - box-shadow:0 0 0 3px var(--state-brand-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--brand{ - background-color:var(--state-brand-active); - color:var(--text-light-primary); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--brand:hover{ - background-color:var(--state-brand-hover); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--brand:active{ - background-color:var(--state-brand-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--brand:disabled{ - background-color:var(--base-fill-1); - color:var(--base-disabled); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--highlight{ - background-color:var(--state-highlight-active); - color:var(--text-light-primary); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--highlight:hover{ - background-color:var(--state-highlight-hover); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--highlight:active{ - background-color:var(--state-highlight-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--highlight:disabled{ - background-color:var(--base-fill-1); - color:var(--base-disabled); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--success{ - background-color:var(--state-success-active); - color:var(--text-light-primary); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--success:hover{ - background-color:var(--state-success-hover); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--success:active{ - background-color:var(--state-success-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--success:disabled{ - background-color:var(--base-fill-1); - color:var(--base-disabled); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--danger{ - background-color:var(--state-danger-active); - color:var(--text-light-primary); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--danger:hover{ - background-color:var(--state-danger-hover); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--danger:active{ - background-color:var(--state-danger-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--danger:disabled{ - background-color:var(--base-fill-1); - color:var(--base-disabled); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__secondary{ - background-color:var(--base-surface-2); - color:var(--text-dark-primary); - border:1px solid var(--base-border); - outline:1px solid transparent; -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__secondary:hover{ - background-color:var(--base-fill-2); - border:1px solid var(--base-fill-2); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__secondary:active{ - background-color:var(--base-fill-1); - border:1px solid var(--base-border); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__secondary:disabled{ - background-color:var(--base-fill-1); - color:var(--base-disabled); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; - border:none; -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost{ - background-color:var(--base-surface-1); - outline:1px solid transparent; -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--brand{ - border:1px solid var(--state-brand-active); - color:var(--state-brand-active); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--brand:hover{ - outline:1px solid var(--state-brand-hover); - border:1px solid var(--state-brand-hover); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--brand:active{ - border:1px solid var(--state-brand-selected); - outline:1px solid var(--state-brand-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--brand:disabled{ - background-color:var(--base-fill-1); - color:var(--base-disabled); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; - border:none; -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--highlight{ - border:1px solid var(--state-highlight-active); - color:var(--state-highlight-active); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--highlight:hover{ - border:1px solid var(--state-highlight-hover); - outline:1px solid var(--state-highlight-hover); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--highlight:active{ - border:1px solid var(--state-highlight-selected); - outline:1px solid var(--state-highlight-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--highlight:disabled{ - background-color:var(--base-fill-1); - color:var(--base-disabled); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; - border:none; -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--success{ - border:1px solid var(--state-success-active); - color:var(--state-success-active); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--success:hover{ - border:1px solid var(--state-success-hover); - outline:1px solid var(--state-success-hover); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--success:active{ - border:1px solid var(--state-success-selected); - outline:1px solid var(--state-success-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--success:disabled{ - background-color:var(--base-fill-1); - color:var(--base-disabled); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; - border:none; -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--danger{ - border:1px solid var(--state-danger-active); - color:var(--state-danger-active); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--danger:hover{ - border:1px solid var(--state-danger-hover); - outline:1px solid var(--state-danger-hover); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--danger:active{ - border:1px solid var(--state-danger-selected); - outline:1px solid var(--state-danger-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--danger:disabled{ - background-color:var(--base-fill-1); - color:var(--base-disabled); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; - border:none; -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__size--sm{ - width:36px; - height:36px; -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__size--sm .cck-svg-icon--default-size{ - width:var(--icon-md); - height:var(--icon-md); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__size--md{ - width:44px; - height:44px; -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__size--md .cck-svg-icon--default-size{ - width:var(--icon-lg); - height:var(--icon-lg); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__size--lg{ - width:44px; - height:44px; -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__size--lg .cck-svg-icon--default-size{ - width:var(--icon-xl); - height:var(--icon-xl); -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__size--xl{ - width:56px; - height:56px; -} -:where([data-cck-theme-name=frames-x]) .cck-icon-button__size--xl .cck-svg-icon--default-size{ - width:var(--icon-2xl); - height:var(--icon-2xl); -} -:where([data-cck-theme-name=frames-x]) .cck-input{ - border:none; - outline:none; - background-color:transparent; - font:var(--text-base-font-medium); - color:var(--text-dark-primary); - text-overflow:ellipsis; -} -:where([data-cck-theme-name=frames-x]) .cck-input::-moz-placeholder{ - color:var(--text-dark-tertiary); -} -:where([data-cck-theme-name=frames-x]) .cck-input::placeholder{ - color:var(--text-dark-tertiary); -} -:where([data-cck-theme-name=frames-x]) .cck-input:disabled{ - color:var(--base-disabled); - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; - cursor:default; -} -:where([data-cck-theme-name=frames-x]) .cck-label{ - display:flex; - font:var(--text-base-font-regular); - color:var(--text-dark-secondary); -} -:where([data-cck-theme-name=frames-x]) .cck-label__required-marker{ - margin-left:4px; -} -:where([data-cck-theme-name=frames-x]) .cck-leading{ - background-color:var(--base-surface-2); - display:flex; - justify-content:center; - align-items:center; - font:var(--text-base-font-medium); - color:var(--text-dark-tertiary); - gap:var(--spacing-4); - padding:0 var(--spacing-7); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=frames-x]) .cck-leading--clickable{ - cursor:pointer; - transition:background-color 100ms; -} -:where([data-cck-theme-name=frames-x]) .cck-leading--clickable:active{ - background-color:var(--base-fill-1); -} -:where([data-cck-theme-name=frames-x]) .cck-leading--clickable:hover{ - background-color:var(--base-fill-2); -} -:where([data-cck-theme-name=frames-x]) .cck-menu{ - display:flex; - flex-direction:column; - border:1px solid var(--base-border); - border-radius:var(--radi-6); - padding:0; - box-shadow:0 8px 10px -6px rgba(13, 16, 23, 0.0392156863), 0 18px 22px -4px rgba(13, 16, 23, 0.0784313725); - margin:4px 0; - background-color:var(--base-surface-1); - overflow:hidden; -} -:where([data-cck-theme-name=frames-x]) .cck-menu__overlay .cck-overlay__backdrop{ - background-color:rgba(0, 0, 0, 0); -} -:where([data-cck-theme-name=frames-x]) .cck-menu-item{ - display:flex; - align-items:center; - justify-content:flex-start; - font:var(--text-base-font-medium); - padding:var(--spacing-6) var(--spacing-5); - gap:var(--spacing-6); - color:var(--text-dark-secondary); -} -:where([data-cck-theme-name=frames-x]) .cck-menu-item:not(.cck-menu-item--disabled){ - cursor:pointer; -} -:where([data-cck-theme-name=frames-x]) .cck-menu-item--disabled, -:where([data-cck-theme-name=frames-x]) .cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color{ - color:var(--base-disabled); -} -:where([data-cck-theme-name=frames-x]) .cck-menu-item:not(.cck-menu-item--disabled):hover{ - background-color:var(--base-fill-1); -} -:where([data-cck-theme-name=frames-x]) .cck-menu-item .cck-svg-icon.cck-svg-icon--default-size{ - width:var(--icon-lg); - height:var(--icon-lg); -} -:where([data-cck-theme-name=frames-x]) .cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{ - fill:currentcolor; -} -:where([data-cck-theme-name=frames-x]) .cck-select__options-wrapper{ - max-height:inherit; - height:inherit; - overflow:auto; - margin-top:6px; - background-color:var(--base-surface-1); - border:1px solid var(--base-border); - border-radius:var(--radi-6); -} -:where([data-cck-theme-name=frames-x]) .cck-option__content-wrapper{ - flex:1; -} -:where([data-cck-theme-name=frames-x]) .cck-option{ - padding:0 12px; - display:flex; - align-items:center; - font:var(--text-base-font-medium); - color:var(--text-dark-secondary); - gap:8px; -} -:where([data-cck-theme-name=frames-x]) .cck-option:not(.cck-option--disabled){ - cursor:pointer; -} -:where([data-cck-theme-name=frames-x]) .cck-option--disabled{ - color:var(--base-disabled); - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=frames-x]) .cck-option:not(.cck-option--disabled):hover{ - background-color:var(--base-fill-1); -} -:where([data-cck-theme-name=frames-x]) .cck-option .cck-checkbox__input-wrapper{ - width:22px; - height:22px; -} -:where([data-cck-theme-name=frames-x]) .cck-option--single.cck-option--selected{ - color:var(--state-brand-active); -} -:where([data-cck-theme-name=frames-x]) .cck-option__size--sm{ - height:40px; -} -:where([data-cck-theme-name=frames-x]) .cck-option__size--md{ - height:48px; -} -:where([data-cck-theme-name=frames-x]) .cck-option__size--lg{ - height:56px; -} -:where([data-cck-theme-name=frames-x]) .cck-option__selected-checkmark .cck-svg-icon{ - width:var(--icon-md); - height:var(--icon-md); - fill:currentcolor; -} -:where([data-cck-theme-name=frames-x]) .cck-option-group{ - display:flex; - flex-direction:column; -} -:where([data-cck-theme-name=frames-x]) .cck-option-group--label{ - display:flex; - align-items:center; - font:var(--text-base-font-bold); - color:var(--text-dark-primary); - padding:0 12px; -} -:where([data-cck-theme-name=frames-x]) .cck-option-group--disabled .cck-option-group--label{ - color:var(--base-disabled); - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=frames-x]) .cck-option-group .cck-option{ - padding:0 24px; -} -:where([data-cck-theme-name=frames-x]) .cck-option-group__size--sm .cck-option-group--label{ - height:40px; -} -:where([data-cck-theme-name=frames-x]) .cck-option-group__size--md .cck-option-group--label{ - height:48px; -} -:where([data-cck-theme-name=frames-x]) .cck-option-group__size--lg .cck-option-group--label{ - height:56px; -} -:where([data-cck-theme-name=frames-x]) .cck-prefix{ - flex-grow:0; -} -:where([data-cck-theme-name=frames-x]) .cck-prefix .cck-svg-icon.cck-svg-icon--default-size{ - width:var(--icon-md); - height:var(--icon-md); -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button{ - cursor:pointer; - color:var(--text-dark-primary); -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button.cck-radio-button--disabled{ - cursor:default; - pointer-events:none; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; - color:var(--base-disabled); -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button.cck-radio-button--disabled .cck-radio-button__input-wrapper{ - background-color:var(--base-disabled); - border-color:transparent; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button.cck-radio-button--disabled .cck-radio-button__label{ - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button:hover .cck-radio-button__input-wrapper{ - box-shadow:0 0 0 3px var(--state-brand-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__wrapper{ - display:inline-flex; - align-items:center; - vertical-align:middle; -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__input-wrapper{ - display:flex; - justify-content:center; - align-items:center; - flex-shrink:0; - border-radius:50%; - position:relative; - background-color:var(--base-fill-1); - border:2px solid var(--base-border); -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__input{ - position:absolute; - margin:0; - padding:0; - opacity:0; - top:0; - right:0; - left:0; - cursor:inherit; - z-index:1; - width:100%; - height:100%; -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__background{ - opacity:0; - background-color:var(--base-surface-1); - border-radius:50%; -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__label{ - white-space:nowrap; -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button--checked .cck-radio-button__input-wrapper{ - background-color:var(--state-brand-active); - border-color:var(--state-brand-active); -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button--checked .cck-radio-button__background{ - opacity:1; -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--sm{ - font:var(--text-sm-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--sm .cck-radio-button__wrapper{ - gap:var(--spacing-7); -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--sm .cck-radio-button__input-wrapper{ - width:22px; - height:22px; -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--sm .cck-radio-button__background{ - width:12px; - height:12px; -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--md{ - font:var(--text-base-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--md .cck-radio-button__wrapper{ - gap:var(--spacing-7); -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--md .cck-radio-button__input-wrapper{ - width:24px; - height:24px; -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--md .cck-radio-button__background{ - width:12px; - height:12px; -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--lg{ - font:var(--text-lg-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--lg .cck-radio-button__wrapper{ - gap:var(--spacing-8); -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--lg .cck-radio-button__input-wrapper{ - width:32px; - height:32px; -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--lg .cck-radio-button__background{ - width:16px; - height:16px; -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--xl{ - font:var(--text-xl-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--xl .cck-radio-button__wrapper{ - gap:var(--spacing-8); -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--xl .cck-radio-button__input-wrapper{ - width:32px; - height:32px; -} -:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--xl .cck-radio-button__background{ - width:16px; - height:16px; -} -:where([data-cck-theme-name=frames-x]) .cck-radio-group{ - display:flex; - align-items:flex-start; -} -:where([data-cck-theme-name=frames-x]) .cck-radio-group__row{ - flex-direction:row; - gap:24px; -} -:where([data-cck-theme-name=frames-x]) .cck-radio-group__column{ - flex-direction:column; - gap:12px; -} -:where([data-cck-theme-name=frames-x]) .cck-select{ - display:flex; - align-items:center; - border-radius:var(--radi-6); - cursor:pointer; - font:var(--text-base-font-medium); - color:var(--text-dark-primary); -} -:where([data-cck-theme-name=frames-x]) .cck-select:hover .cck-svg-icon{ - fill:var(--base-fill-5); -} -:where([data-cck-theme-name=frames-x]) .cck-select--disabled{ - cursor:initial; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; - color:var(--base-disabled); -} -:where([data-cck-theme-name=frames-x]) .cck-select__placeholder{ - color:var(--text-dark-tertiary); -} -:where([data-cck-theme-name=frames-x]) .cck-select__trigger-wrapper{ - overflow:hidden; - flex:1; - color:currentcolor; - text-align:start; - padding-right:8px; -} -:where([data-cck-theme-name=frames-x]) .cck-select__trigger-value{ - white-space:nowrap; - text-overflow:ellipsis; - overflow:hidden; -} -:where([data-cck-theme-name=frames-x]) .cck-select__overlay .cck-overlay__backdrop{ - background-color:rgba(0, 0, 0, 0); -} -:where([data-cck-theme-name=frames-x]) .cck-select__dropdown-icon-wrapper{ - transition:300ms transform; -} -:where([data-cck-theme-name=frames-x]) .cck-select__dropdown-icon-wrapper .cck-svg-icon{ - width:var(--icon-lg); - height:var(--icon-lg); -} -:where([data-cck-theme-name=frames-x]) .cck-select--opened .cck-select__dropdown-icon-wrapper{ - transform:rotate(180deg); -} -:where([data-cck-theme-name=frames-x]) .cck-suffix{ - flex-grow:0; -} -:where([data-cck-theme-name=frames-x]) .cck-suffix .cck-svg-icon.cck-svg-icon--default-size{ - width:var(--icon-md); - height:var(--icon-md); -} -:where([data-cck-theme-name=frames-x]) .cck-textarea{ - border:none; - outline:none; - background-color:transparent; - scrollbar-color:var(--base-border) transparent; - font:var(--text-base-font-medium); - color:var(--text-dark-primary); - padding:0; - min-height:24px; - min-width:100%; -} -:where([data-cck-theme-name=frames-x]) .cck-textarea::-moz-placeholder{ - color:var(--text-dark-tertiary); -} -:where([data-cck-theme-name=frames-x]) .cck-textarea::placeholder{ - color:var(--text-dark-tertiary); -} -:where([data-cck-theme-name=frames-x]) .cck-textarea::-webkit-resizer{ - width:9px; - height:9px; - background-image:url('data:image/svg+xml;utf8,'); - background-repeat:no-repeat; - background-position:bottom right; -} -:where([data-cck-theme-name=frames-x]) .cck-textarea:disabled{ - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; - cursor:default; - color:var(--base-disabled); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle{ - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; - cursor:pointer; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__label{ - display:flex; - align-items:center; - cursor:pointer; - white-space:nowrap; - color:var(--text-dark-primary); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle--label-before .cck-toggle__label{ - flex-direction:row-reverse; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__input{ - position:relative; - width:100%; - height:100%; - padding:0; - margin:0; - opacity:0; - cursor:pointer; - z-index:3; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle .cck-toggle__slider-wrapper{ - position:relative; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle .cck-toggle__slider-wrapper:has(input:focus-visible){ - outline:2px solid var(--state-brand-selected); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__size--sm .cck-toggle__label{ - gap:var(--spacing-7); - font:var(--text-sm-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__size--md .cck-toggle__label{ - gap:var(--spacing-7); - font:var(--text-base-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__size--lg .cck-toggle__label{ - gap:var(--spacing-8); - font:var(--text-lg-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__size--xl .cck-toggle__label{ - gap:var(--spacing-8); - font:var(--text-xl-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob .cck-toggle__thumb{ - position:absolute; - z-index:2; - background-color:var(--base-surface-1); - transition:0.3s ease all; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob .cck-toggle__backdrop{ - position:absolute; - z-index:1; - width:100%; - height:100%; - top:0; - left:0; - transition:0.3s ease background-color; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle--checked .cck-toggle__thumb{ - top:50%; - left:100%; - transform:translate(calc(-100% - var(--frames-x--toggle-margin)), -50%); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle--checked .cck-toggle__backdrop{ - background-color:var(--state-brand-active); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle--unchecked .cck-toggle__thumb{ - top:50%; - left:0; - transform:translate(var(--frames-x--toggle-margin), -50%); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle--unchecked .cck-toggle__backdrop{ - background-color:var(--base-fill-2); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--sm{ - --frames-x--toggle-margin:2px; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper{ - width:40px; - height:19px; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__thumb{ - width:18px; - height:15px; - border-radius:var(--radi-2); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper{ - border-radius:var(--radi-3); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__backdrop{ - border-radius:var(--radi-3); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--md{ - --frames-x--toggle-margin:2px; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper{ - width:48px; - height:24px; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--md .cck-toggle__thumb{ - width:22px; - height:20px; - border-radius:var(--radi-4); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper{ - border-radius:var(--radi-5); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--md .cck-toggle__backdrop{ - border-radius:var(--radi-5); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--lg{ - --frames-x--toggle-margin:4px; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper{ - width:56px; - height:32px; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__thumb{ - width:26px; - height:24px; - border-radius:var(--radi-5); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper{ - border-radius:var(--radi-6); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__backdrop{ - border-radius:var(--radi-6); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--xl{ - --frames-x--toggle-margin:4px; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper{ - width:80px; - height:44px; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__thumb{ - width:36px; - height:36px; - border-radius:var(--radi-5); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper{ - border-radius:var(--radi-6); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__backdrop{ - border-radius:var(--radi-6); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch .cck-toggle__thumb{ - position:absolute; - z-index:2; - background-color:var(--base-surface-1); - transition:0.3s ease all; - box-shadow:0 1px 2px var(--colors-alpha-dark-50); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch .cck-toggle__backdrop{ - position:absolute; - z-index:1; - width:100%; - height:100%; - left:0; - top:50%; - transform:translate(0px, -50%); - transition:0.3s ease background-color; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle--checked .cck-toggle__thumb{ - top:50%; - left:100%; - transform:translate(-100%, -50%); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle--checked .cck-toggle__backdrop{ - background-color:var(--state-brand-active); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle--unchecked .cck-toggle__thumb{ - top:50%; - left:0; - transform:translate(0, -50%); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle--unchecked .cck-toggle__backdrop{ - background-color:var(--base-fill-2); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--sm .cck-toggle__slider-wrapper{ - width:40px; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--sm .cck-toggle__thumb{ - width:20px; - height:20px; - border-radius:var(--radi-4); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--sm .cck-toggle__backdrop{ - border-radius:var(--radi-6); - height:12px; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper{ - width:44px; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--md .cck-toggle__thumb{ - width:24px; - height:24px; - border-radius:var(--radi-5); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper{ - border-radius:var(--radi-5); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--md .cck-toggle__backdrop{ - border-radius:var(--radi-6); - height:16px; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper{ - width:56px; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__thumb{ - width:32px; - height:32px; - border-radius:var(--radi-6); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper{ - border-radius:var(--radi-6); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__backdrop{ - border-radius:var(--radi-6); - height:20px; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper{ - width:80px; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__thumb{ - width:40px; - height:40px; - border-radius:var(--radi-6); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper{ - border-radius:var(--radi-6); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__backdrop{ - border-radius:var(--radi-6); - height:32px; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle--disabled, :where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle--disabled{ - cursor:default; - pointer-events:none; -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle--disabled .cck-toggle__thumb, :where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle--disabled .cck-toggle__thumb{ - background-color:var(--base-fill-3); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle--disabled .cck-toggle__backdrop, :where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle--disabled .cck-toggle__backdrop{ - background-color:var(--base-fill-2); -} -:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle--disabled .cck-toggle__label, :where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle--disabled .cck-toggle__label{ - color:var(--base-disabled); -} -:where([data-cck-theme-name=frames-x]) .cck-trailing{ - background-color:var(--base-surface-2); - display:flex; - justify-content:center; - align-items:center; - font:var(--text-base-font-medium); - color:var(--text-dark-tertiary); - gap:var(--spacing-4); - padding:0 var(--spacing-7); - cursor:default; - -webkit-user-select:none; - -moz-user-select:none; - user-select:none; -} -:where([data-cck-theme-name=frames-x]) .cck-trailing--clickable{ - cursor:pointer; - transition:background-color 100ms; -} -:where([data-cck-theme-name=frames-x]) .cck-trailing--clickable:active{ - background-color:var(--base-fill-1); -} -:where([data-cck-theme-name=frames-x]) .cck-trailing--clickable:hover:not(:active){ - background-color:var(--base-fill-2); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar{ - border-radius:50%; - display:flex; - justify-content:center; - align-items:center; - overflow:hidden; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar__image, :where([data-cck-theme-name=frames-x]) .cck-avatar__placeholder-image, :where([data-cck-theme-name=frames-x]) .cck-avatar__fallback-image{ - width:100%; - height:100%; - -o-object-fit:cover; - object-fit:cover; - border-radius:inherit; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar--with-label{ - color:var(--text-light-primary); - background-color:var(--state-brand-active); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar--clickable{ - cursor:pointer; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar__size--xs{ - width:28px; - height:28px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar__size--xs.cck-avatar--with-label{ - font:var(--text-xs-font-semibold); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar__size--sm{ - width:32px; - height:32px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar__size--sm.cck-avatar--with-label{ - font:var(--text-xs-font-semibold); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar__size--md{ - width:40px; - height:40px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar__size--md.cck-avatar--with-label{ - font:var(--text-sm-font-semibold); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar__size--lg{ - width:44px; - height:44px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar__size--lg.cck-avatar--with-label{ - font:var(--text-lg-font-semibold); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar__size--xl{ - width:56px; - height:56px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar__size--xl.cck-avatar--with-label{ - font:var(--text-xl-font-semibold); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar__size--2xl{ - width:72px; - height:72px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar__size--2xl.cck-avatar--with-label{ - font:var(--text-2xl-font-semibold); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-group{ - display:flex; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-left{ - direction:rtl; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-left.cck-avatar-group__size--xs .cck-avatar:not(:last-of-type){ - margin-left:-10px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-left.cck-avatar-group__size--sm .cck-avatar:not(:last-of-type){ - margin-left:-10px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-left.cck-avatar-group__size--md .cck-avatar:not(:last-of-type){ - margin-left:-14px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-left.cck-avatar-group__size--lg .cck-avatar:not(:last-of-type){ - margin-left:-16px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-left.cck-avatar-group__size--xl .cck-avatar:not(:last-of-type){ - margin-left:-16px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-left.cck-avatar-group__size--2xl .cck-avatar:not(:last-of-type){ - margin-left:-18px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-right.cck-avatar-group__size--xs .cck-avatar:not(:first-of-type){ - margin-left:-10px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-right.cck-avatar-group__size--sm .cck-avatar:not(:first-of-type){ - margin-left:-10px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-right.cck-avatar-group__size--md .cck-avatar:not(:first-of-type){ - margin-left:-14px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-right.cck-avatar-group__size--lg .cck-avatar:not(:first-of-type){ - margin-left:-16px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-right.cck-avatar-group__size--xl .cck-avatar:not(:first-of-type){ - margin-left:-16px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-right.cck-avatar-group__size--2xl .cck-avatar:not(:first-of-type){ - margin-left:-18px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-group .cck-avatar{ - border:2px solid var(--base-surface-1); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label{ - display:flex; - align-items:center; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__title{ - color:var(--text-dark-primary); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__description{ - color:var(--text-dark-tertiary); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__label-wrapper{ - display:flex; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label--avatar-right{ - flex-direction:row-reverse; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label--avatar-right .cck-avatar-label__label-wrapper{ - text-align:right; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label--avatar-left{ - flex-direction:row; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label--avatar-top{ - flex-direction:column; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label--avatar-bottom{ - flex-direction:column-reverse; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label--avatar-top.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper, :where([data-cck-theme-name=frames-x]) .cck-avatar-label--avatar-bottom.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{ - align-items:center; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper, :where([data-cck-theme-name=frames-x]) .cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ - align-items:center; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ - flex-direction:row; - align-items:center; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{ - flex-direction:column; - justify-content:center; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--xs{ - gap:var(--spacing-5); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--xs .cck-avatar-label__label-wrapper{ - gap:2px; - font:var(--text-xs-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--xs.cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper, :where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--xs.cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ - gap:var(--spacing-5); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--sm{ - gap:var(--spacing-5); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--sm .cck-avatar-label__label-wrapper{ - font:var(--text-xs-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--sm.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ - gap:var(--spacing-5); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--sm.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{ - gap:4px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--md{ - gap:var(--spacing-5); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--md .cck-avatar-label__label-wrapper{ - font:var(--text-sm-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--md.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ - gap:var(--spacing-5); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--md.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{ - gap:2px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--lg{ - gap:var(--spacing-8); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--lg .cck-avatar-label__label-wrapper{ - font:var(--text-base-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--lg.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ - gap:var(--spacing-8); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--lg.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{ - gap:2px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--xl{ - gap:var(--spacing-8); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--xl .cck-avatar-label__label-wrapper{ - font:var(--text-lg-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--xl.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ - gap:var(--spacing-8); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--xl.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{ - gap:4px; -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--2xl{ - gap:var(--spacing-8); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--2xl .cck-avatar-label__label-wrapper{ - font:var(--text-xl-font-medium); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--2xl.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{ - gap:var(--spacing-8); -} -:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--2xl.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{ - gap:4px; -} .arg-type-table-wrapper{ width:100%; @@ -5770,10 +466,13 @@ a{ } .arg-type-table td code{ white-space:nowrap; - font:var(--cck-doc-text-xs-regular); + font:var(--cck-doc-text-sm-regular); color:var(--cck-doc-color-font-2); padding:0 6px; } +.arg-type-table td code.wrap{ + white-space:normal; +} .arg-type-table th{ font:var(--cck-doc-text-sm-medium); color:var(--cck-doc-color-font-1); @@ -5956,6 +655,58 @@ a{ .theme-addon-mdx-page pre .token.bold{ font-weight:bold; } + +.cck-doc-story__radio-selection-group{ + display:flex; + justify-content:center; + gap:8px; +} + +.cck-doc-story__radio-selection{ + width:32px; + height:32px; + border:1px solid var(--cck-doc-color-border-3); + border-radius:50%; + display:flex; + align-items:center; + justify-content:center; + color:var(--cck-doc-color-font-1); + font:var(--cck-doc-text-sm-light); + cursor:pointer; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} + +.cck-doc-story__radio-selection--selected{ + background-color:var(--cck-doc-color-bg-selected-2); +} + +.cck-doc-story__button--basic{ + padding:0 16px; + background-color:transparent; + color:var(--cck-doc-color-font-1); + gap:8px; + height:40px; + align-items:center; + border:none; + border-radius:var(--cck-doc-radius-sm); + box-sizing:border-box; + cursor:pointer; + display:flex; + font:var(--cck-doc-text-sm-medium); + justify-content:center; + margin:0; + min-width:80px; + outline:transparent; +} +.cck-doc-story__button--basic:hover{ + background-color:var(--cck-doc-color-bg-hover-2); +} + +.cck-doc-story__header{ + width:100%; +} .doc-cck-button{ min-width:80px; display:flex; diff --git a/packages/internal/storybook-addon-theme/src/assets/styles/preview-styles.min.css b/packages/internal/storybook-addon-theme/src/assets/styles/preview-styles.min.css index b77221ff..27f241c3 100644 --- a/packages/internal/storybook-addon-theme/src/assets/styles/preview-styles.min.css +++ b/packages/internal/storybook-addon-theme/src/assets/styles/preview-styles.min.css @@ -4,4 +4,4 @@ * Generated by cocokits 'scss-builder' */ -:where(.cck-theme-storybook-addon__local-style--default),:where([data-cck-theme*=storybook-addon__local-style--default]){--cck-doc-display-2xl-regular:400 72px/90px Inter;--cck-doc-display-2xl-light:300 72px/90px Inter;--cck-doc-display-2xl-medium:500 72px/90px Inter;--cck-doc-display-2xl-semibold:600 72px/90px Inter;--cck-doc-display-2xl-bold:700 72px/90px Inter;--cck-doc-display-xl-light:300 60px/72px Inter;--cck-doc-display-xl-regular:400 60px/72px Inter;--cck-doc-display-xl-medium:500 60px/72px Inter;--cck-doc-display-xl-semibold:600 60px/72px Inter;--cck-doc-display-xl-bold:700 60px/72px Inter;--cck-doc-display-lg-light:300 48px/64px Inter;--cck-doc-display-lg-regular:400 48px/64px Inter;--cck-doc-display-lg-medium:500 48px/64px Inter;--cck-doc-display-lg-semibold:600 48px/64px Inter;--cck-doc-display-lg-bold:700 48px/64px Inter;--cck-doc-display-md-light:300 36px/60px Inter;--cck-doc-display-md-regular:400 36px/60px Inter;--cck-doc-display-md-medium:500 36px/60px Inter;--cck-doc-display-md-semibold:600 36px/60px Inter;--cck-doc-display-md-bold:700 36px/60px Inter;--cck-doc-display-sm-light:300 30px/44px Inter;--cck-doc-display-sm-regular:400 30px/44px Inter;--cck-doc-display-sm-medium:500 30px/44px Inter;--cck-doc-display-sm-semibold:600 30px/44px Inter;--cck-doc-display-sm-bold:700 30px/44px Inter;--cck-doc-display-xs-light:300 24px/38px Inter;--cck-doc-display-xs-regular:400 24px/38px Inter;--cck-doc-display-xs-medium:500 24px/38px Inter;--cck-doc-display-xs-semibold:600 24px/38px Inter;--cck-doc-display-xs-bold:700 24px/38px Inter;--cck-doc-text-xl-light:300 20px/32px Inter;--cck-doc-text-xl-regular:400 20px/32px Inter;--cck-doc-text-xl-medium:500 20px/32px Inter;--cck-doc-text-xl-semibold:600 20px/32px Inter;--cck-doc-text-xl-bold:700 20px/32px Inter;--cck-doc-text-lg-light:300 18px/30px Inter;--cck-doc-text-lg-regular:400 18px/30px Inter;--cck-doc-text-lg-medium:500 18px/30px Inter;--cck-doc-text-lg-semibold:600 18px/30px Inter;--cck-doc-text-lg-bold:700 18px/30px Inter;--cck-doc-text-md-light:300 16px/28px Inter;--cck-doc-text-md-regular:400 16px/28px Inter;--cck-doc-text-md-medium:500 16px/28px Inter;--cck-doc-text-md-semibold:600 16px/28px Inter;--cck-doc-text-md-bold:700 16px/28px Inter;--cck-doc-text-sm-light:300 14px/24px Inter;--cck-doc-text-sm-regular:400 14px/24px Inter;--cck-doc-text-sm-medium:500 14px/24px Inter;--cck-doc-text-sm-semibold:600 14px/24px Inter;--cck-doc-text-sm-bold:700 14px/24px Inter;--cck-doc-text-xs-light:300 12px/20px Inter;--cck-doc-text-xs-regular:400 12px/20px Inter;--cck-doc-text-xs-medium:500 12px/20px Inter;--cck-doc-text-xs-semibold:600 12px/20px Inter;--cck-doc-text-xs-bold:700 12px/20px Inter}:where(.cck-theme-storybook-addon__color--dark),:where([data-cck-theme*=storybook-addon__color--dark]){--cck-doc-color-brand-default:var(--cck-doc-ocean-green-500);--cck-doc-color-bg-0:var(--cck-doc-black-50);--cck-doc-color-bg-1:var(--cck-doc-black-100);--cck-doc-color-bg-2:var(--cck-doc-black-200);--cck-doc-color-bg-3:var(--cck-doc-black-300);--cck-doc-color-bg-4:var(--cck-doc-black-400);--cck-doc-color-bg-5:var(--cck-doc-black-500);--cck-doc-color-bg-alpha-1:var(--cck-doc-black-alpha-1);--cck-doc-color-bg-alpha-2:var(--cck-doc-black-alpha-3);--cck-doc-color-bg-alpha-3:var(--cck-doc-black-alpha-4);--cck-doc-color-bg-alpha-4:var(--cck-doc-black-alpha-5);--cck-doc-color-bg-alpha-5:var(--cck-doc-black-alpha-6);--cck-doc-color-bg-hover-1:var(--cck-doc-color-bg-3);--cck-doc-color-bg-hover-2:var(--cck-doc-color-bg-2);--cck-doc-color-bg-hover-3:var(--cck-doc-ocean-green-900);--cck-doc-color-bg-selected-1:var(--cck-doc-ocean-green-950);--cck-doc-color-bg-selected-2:var(--cck-doc-ocean-green-900);--cck-doc-color-border-1:var(--cck-doc-white-alpha-2);--cck-doc-color-border-2:var(--cck-doc-white-alpha-4);--cck-doc-color-border-3:var(--cck-doc-white-alpha-5);--cck-doc-color-font-1:var(--cck-doc-white-50);--cck-doc-color-font-2:#ccc;--cck-doc-color-font-3:#999;--cck-doc-color-font-4:#666;--cck-doc-color-font-5:#333;--cck-doc-color-font-alpha-1:var(--cck-doc-white-50);--cck-doc-color-font-alpha-2:var(--cck-doc-white-alpha-8);--cck-doc-color-font-alpha-3:var(--cck-doc-white-alpha-7);--cck-doc-color-font-alpha-4:var(--cck-doc-white-alpha-6);--cck-doc-color-font-alpha-5:var(--cck-doc-white-alpha-5);--cck-doc-color-main-effect-primary-start:#1bbf82cc;--cck-doc-color-main-effect-primary-end:#1bbf8299;--cck-doc-color-main-effect-surface-start:#0f111600;--cck-doc-color-main-effect-surface-end:#0f1116;--cck-doc-color-main-effect-box-start:#ffffff14;--cck-doc-color-main-effect-box-end:#ffffff00}:where(.cck-theme-storybook-addon__color--light),:where([data-cck-theme*=storybook-addon__color--light]){--cck-doc-color-brand-default:var(--cck-doc-see-green-500);--cck-doc-color-bg-0:var(--cck-doc-white-50);--cck-doc-color-bg-1:var(--cck-doc-white-50);--cck-doc-color-bg-2:var(--cck-doc-white-50);--cck-doc-color-bg-3:var(--cck-doc-white-100);--cck-doc-color-bg-4:var(--cck-doc-white-300);--cck-doc-color-bg-5:var(--cck-doc-white-400);--cck-doc-color-bg-alpha-1:var(--cck-doc-white-alpha-1);--cck-doc-color-bg-alpha-2:var(--cck-doc-white-alpha-3);--cck-doc-color-bg-alpha-3:var(--cck-doc-white-alpha-4);--cck-doc-color-bg-alpha-4:var(--cck-doc-white-alpha-5);--cck-doc-color-bg-alpha-5:var(--cck-doc-white-alpha-6);--cck-doc-color-bg-hover-1:var(--cck-doc-color-bg-3);--cck-doc-color-bg-hover-2:var(--cck-doc-color-bg-3);--cck-doc-color-bg-hover-3:var(--cck-doc-ocean-green-200);--cck-doc-color-bg-selected-1:var(--cck-doc-ocean-green-100);--cck-doc-color-bg-selected-2:var(--cck-doc-ocean-green-200);--cck-doc-color-border-1:var(--cck-doc-black-alpha-2);--cck-doc-color-border-2:var(--cck-doc-black-alpha-4);--cck-doc-color-border-3:var(--cck-doc-black-alpha-5);--cck-doc-color-font-1:var(--cck-doc-black-50);--cck-doc-color-font-2:#333d4a;--cck-doc-color-font-3:#666d77;--cck-doc-color-font-4:#999ea5;--cck-doc-color-font-5:#ccced2;--cck-doc-color-font-alpha-1:var(--cck-doc-black-50);--cck-doc-color-font-alpha-2:var(--cck-doc-black-alpha-8);--cck-doc-color-font-alpha-3:var(--cck-doc-black-alpha-7);--cck-doc-color-font-alpha-4:var(--cck-doc-black-alpha-6);--cck-doc-color-font-alpha-5:var(--cck-doc-black-alpha-5);--cck-doc-color-main-effect-primary-start:#008d5ecc;--cck-doc-color-main-effect-primary-end:#008d5e99;--cck-doc-color-main-effect-surface-start:#ffffff00;--cck-doc-color-main-effect-surface-end:#fff;--cck-doc-color-main-effect-box-start:#0f111614;--cck-doc-color-main-effect-box-end:#0f111600}:where(.cck-theme-storybook-addon__size--default),:where([data-cck-theme*=storybook-addon__size--default]){--cck-doc-radius-xs:2px;--cck-doc-radius-sm:4px;--cck-doc-radius-md:8px;--cck-doc-radius-lg:12px;--cck-doc-radius-xl:16px}:where(.cck-theme-storybook-addon__color-palette--default),:where([data-cck-theme*=storybook-addon__color-palette--default]){--cck-doc-ocean-green-50:#f0fdf7;--cck-doc-ocean-green-100:#d4fcec;--cck-doc-ocean-green-200:#aaf7da;--cck-doc-ocean-green-300:#72edc0;--cck-doc-ocean-green-400:#3cd9a0;--cck-doc-ocean-green-500:#1bbf82;--cck-doc-ocean-green-600:#129c69;--cck-doc-ocean-green-700:#127b56;--cck-doc-ocean-green-800:#146247;--cck-doc-ocean-green-900:#14513c;--cck-doc-ocean-green-950:#012c1e;--cck-doc-see-green-50:#effffa;--cck-doc-see-green-100:#a1ffe0;--cck-doc-see-green-200:#52ffc5;--cck-doc-see-green-300:#00ef9f;--cck-doc-see-green-400:#00b478;--cck-doc-see-green-500:#008d5e;--cck-doc-see-green-600:#007951;--cck-doc-see-green-700:#064;--cck-doc-see-green-800:#005237;--cck-doc-see-green-900:#003f2a;--cck-doc-see-green-950:#002b1d;--cck-doc-black-50:#00060f;--cck-doc-black-100:#0f1116;--cck-doc-black-200:#15171e;--cck-doc-black-300:#191b23;--cck-doc-black-400:#222835;--cck-doc-black-500:#494f60;--cck-doc-white-50:#fff;--cck-doc-white-100:#f5f5f5;--cck-doc-white-200:#ececef;--cck-doc-white-300:#e3e3e8;--cck-doc-white-400:#d1d5e1;--cck-doc-white-500:#c1c7d7;--cck-doc-white-alpha-0:#ffffff05;--cck-doc-white-alpha-1:#ffffff0a;--cck-doc-white-alpha-2:#ffffff0f;--cck-doc-white-alpha-3:#ffffff14;--cck-doc-white-alpha-4:#ffffff1a;--cck-doc-white-alpha-5:#ffffff33;--cck-doc-white-alpha-6:#ffffff66;--cck-doc-white-alpha-7:#ffffff99;--cck-doc-white-alpha-8:#ffffffcc;--cck-doc-white-alpha-9:#ffffffe5;--cck-doc-white-alpha-10:#fff;--cck-doc-black-alpha-0:#000c1d05;--cck-doc-black-alpha-1:#000c1d0a;--cck-doc-black-alpha-2:#000c1d0f;--cck-doc-black-alpha-3:#000c1d14;--cck-doc-black-alpha-4:#000c1d1a;--cck-doc-black-alpha-5:#000c1d33;--cck-doc-black-alpha-6:#000c1d66;--cck-doc-black-alpha-7:#000c1d99;--cck-doc-black-alpha-8:#000c1dcc;--cck-doc-black-alpha-9:#000c1de5;--cck-doc-black-alpha-10:#000c1d}.cck-theme-storybook-addon--remove-toolbar main .sb-bar{display:none}#root>div:first-child>div:nth-child(2){border:1px solid var(--cck-doc-color-border-2)}#root>div:first-child>div:nth-child(2)>div:first-child,#root>div:first-child>div:nth-child(3)>.sb-bar{display:none}.sidebar-container>div:first-child>div:first-of-type>div:first-child>div:first-child{padding:12px 24px}.sidebar-header>div:first-of-type>a:first-child>img{max-width:180px!important;width:180px}.sidebar-header>div:first-of-type{margin-right:0}.sidebar-header>div:nth-child(3){display:none}.search-field{background-color:var(--cck-doc-color-bg-2);border:1px solid var(--cck-doc-color-border-1);gap:8px;height:36px!important;padding:4px!important}.search-field+div{display:none}.search-field>div:first-child{color:var(--cck-doc-color-font-2);flex:none;margin-left:4px}.search-field>input:nth-child(2)::-moz-placeholder{color:var(--cck-doc-color-font-4)}.search-field>input:nth-child(2)::placeholder{color:var(--cck-doc-color-font-4)}.search-field>code:nth-child(3){display:none}.sidebar-subheading{margin-top:0!important}.sidebar-item+.sidebar-subheading{margin-top:24px!important}.sidebar-subheading>button:first-of-type{height:auto;padding:0;width:100%}.sidebar-subheading>button:first-of-type:hover{background-color:unset}.sidebar-subheading>button:first-of-type>div:first-child{display:none}.sidebar-subheading>button:nth-of-type(2){display:none!important}.sidebar-item:hover,.sidebar-item[data-selected=true]{background-color:unset!important}.sidebar-item>button:first-of-type{padding:0}.sidebar-item>button:first-of-type>div:first-of-type{display:none}.sidebar-item>a:first-of-type{padding:0}.sidebar-item>a:first-of-type>div:first-of-type,.sidebar-item>a:nth-of-type(2){display:none}.sbdocs.sbdocs-wrapper{background:transparent;padding:0}.sbdocs.sbdocs-content{max-width:unset}h1{font:var(--cck-doc-display-sm-semibold);margin:0 0 28px}h1,h2{color:var(--cck-doc-color-font-1)}h2{font:var(--cck-doc-text-xl-medium);margin:36px 0 24px}h3{font:var(--cck-doc-text-lg-medium)}h3,h4{color:var(--cck-doc-color-font-1);margin:12px 0}h4{font:var(--cck-doc-text-md-medium)}h5{font:var(--cck-doc-text-sm-medium)}h5,h6{color:var(--cck-doc-color-font-1);margin:12px 0}h6{font:var(--cck-doc-text-xs-medium)}p{margin:0 0 16px}ol,p,ul{color:var(--cck-doc-color-font-2);font:var(--cck-doc-text-sm-regular)}ol,ul{margin-top:12px}li{margin:0 0 16px}pre{margin:28px 0}strong{font-weight:600}hr{background-color:var(--cck-doc-color-border-1);border:none;height:1px;margin:48px 0}.cck-theme-storybook-addon code,code{background-color:var(--cck-doc-color-bg-3);border:1px solid var(--cck-doc-color-border-1);border-radius:4px;color:inherit;display:inline-block;font:inherit;margin:0 2px;padding:0 6px}.cck-theme-storybook-addon a,a{color:var(--cck-doc-color-brand-default);font:inherit}:where(.cck-theme-cocokits__local-style--default),:where([data-cck-theme*=cocokits__local-style--default]){--display-2xl-light:300 72px/90px inter;--display-2xl-regular:400 72px/90px inter;--display-2xl-medium:500 72px/90px inter;--display-2xl-semibold:600 72px/90px inter;--display-2xl-bold:700 72px/90px inter;--display-xl-light:300 60px/72px inter;--display-xl-regular:400 60px/72px inter;--display-xl-medium:500 60px/72px inter;--display-xl-semibold:600 60px/72px inter;--display-xl-bold:700 60px/72px inter;--display-lg-light:300 48px/64px inter;--display-lg-regular:400 48px/64px inter;--display-lg-medium:500 48px/64px inter;--display-lg-semibold:600 48px/64px inter;--display-lg-bold:700 48px/64px inter;--display-md-light:300 36px/60px inter;--display-md-regular:400 36px/60px inter;--display-md-medium:500 36px/60px inter;--display-md-semibold:600 36px/60px inter;--display-md-bold:700 36px/60px inter;--display-sm-light:300 30px/44px inter;--display-sm-regular:400 30px/44px inter;--display-sm-medium:500 30px/44px inter;--display-sm-semibold:600 30px/44px inter;--display-sm-bold:700 30px/44px inter;--display-xs-light:300 24px/38px inter;--display-xs-regular:400 24px/38px inter;--display-xs-medium:500 24px/38px inter;--display-xs-semibold:600 24px/38px inter;--display-xs-bold:700 24px/38px inter;--text-xl-light:300 20px/32px inter;--text-xl-regular:400 20px/32px inter;--text-xl-medium:500 20px/32px inter;--text-xl-semibold:600 20px/32px inter;--text-xl-bold:700 20px/32px inter;--text-lg-light:300 18px/30px inter;--text-lg-regular:400 18px/30px inter;--text-lg-medium:500 18px/30px inter;--text-lg-semibold:600 18px/30px inter;--text-lg-bold:700 18px/30px inter;--text-md-light:300 16px/28px inter;--text-md-regular:400 16px/28px inter;--text-md-medium:500 16px/28px inter;--text-md-semibold:600 16px/28px inter;--text-md-bold:700 16px/28px inter;--text-sm-light:300 14px/24px inter;--text-sm-regular:400 14px/24px inter;--text-sm-medium:500 14px/24px inter;--text-sm-semibold:600 14px/24px inter;--text-sm-bold:700 14px/24px inter;--text-xs-light:300 12px/20px inter;--text-xs-regular:400 12px/20px inter;--text-xs-medium:500 12px/20px inter;--text-xs-semibold:600 12px/20px inter;--text-xs-bold:700 12px/20px inter}:where(.cck-theme-cocokits__global--default),:where([data-cck-theme*=cocokits__global--default]){--color-palette-black-50:#292929;--color-palette-black-100:#1f1f1f;--color-palette-black-200:#141414;--color-palette-black-300:#0a0a0a;--color-palette-black-400:#000;--color-palette-white-50:#fff;--color-palette-white-100:#fcfcfc;--color-palette-white-200:#fafafa;--color-palette-white-300:#f7f7f7;--color-palette-white-400:#f5f5f5;--color-palette-gray-50:#ededed;--color-palette-gray-100:#e6e6e6;--color-palette-gray-200:#dbdbdb;--color-palette-gray-300:#d1d1d1;--color-palette-gray-400:#bfbfbf;--color-palette-gray-500:#ababab;--color-palette-gray-600:#969696;--color-palette-gray-700:#787878;--color-palette-gray-800:#666;--color-palette-gray-900:#595959;--color-palette-gray-950:#3d3d3d;--color-palette-steel-gray-50:#f6f7f9;--color-palette-steel-gray-100:#ecedf2;--color-palette-steel-gray-200:#e1e3ea;--color-palette-steel-gray-300:#ced1de;--color-palette-steel-gray-400:#949ab7;--color-palette-steel-gray-500:#646b8b;--color-palette-steel-gray-600:#454b68;--color-palette-steel-gray-700:#373c52;--color-palette-steel-gray-800:#232633;--color-palette-steel-gray-900:#191b24;--color-palette-steel-gray-950:#090a13;--color-palette-blue-gray-50:#f0f4f8;--color-palette-blue-gray-100:#e7edf3;--color-palette-blue-gray-200:#d7e0ea;--color-palette-blue-gray-300:#beccda;--color-palette-blue-gray-400:#91a6ba;--color-palette-blue-gray-500:#5e7892;--color-palette-blue-gray-600:#3e576f;--color-palette-blue-gray-700:#2d455c;--color-palette-blue-gray-800:#1a2b3c;--color-palette-blue-gray-900:#0b1c2d;--color-palette-blue-gray-950:#000c1d;--color-palette-charcoal-gray-50:#f9fafc;--color-palette-charcoal-gray-100:#f2f5f8;--color-palette-charcoal-gray-200:#e4e8ee;--color-palette-charcoal-gray-300:#ced5de;--color-palette-charcoal-gray-400:#98a3b4;--color-palette-charcoal-gray-500:#687386;--color-palette-charcoal-gray-600:#495566;--color-palette-charcoal-gray-700:#354153;--color-palette-charcoal-gray-800:#1f2939;--color-palette-charcoal-gray-900:#0f1728;--color-palette-charcoal-gray-950:#000819;--color-palette-limed-gray-50:#f5f7fa;--color-palette-limed-gray-100:#edeff2;--color-palette-limed-gray-200:#dce0e5;--color-palette-limed-gray-300:#c5ccd3;--color-palette-limed-gray-400:#9ca5af;--color-palette-limed-gray-500:#697786;--color-palette-limed-gray-600:#4a5763;--color-palette-limed-gray-700:#394551;--color-palette-limed-gray-800:#2b3640;--color-palette-limed-gray-900:#1b242c;--color-palette-limed-gray-950:#070d12;--color-palette-smoke-gray-50:#f7f8fb;--color-palette-smoke-gray-100:#ecedef;--color-palette-smoke-gray-200:#d9dbdf;--color-palette-smoke-gray-300:#bcbec3;--color-palette-smoke-gray-400:#9c9ea3;--color-palette-smoke-gray-500:#525358;--color-palette-smoke-gray-600:#36383c;--color-palette-smoke-gray-700:#2b2d30;--color-palette-smoke-gray-800:#2b2d30;--color-palette-smoke-gray-900:#1a1b1e;--color-palette-smoke-gray-950:#07080b;--color-palette-scorpion-gray-50:#f7f7f7;--color-palette-scorpion-gray-100:#ededed;--color-palette-scorpion-gray-200:#e0e0e0;--color-palette-scorpion-gray-300:#ccc;--color-palette-scorpion-gray-400:#a6a6a6;--color-palette-scorpion-gray-500:#7a7a7a;--color-palette-scorpion-gray-600:#575757;--color-palette-scorpion-gray-700:#454545;--color-palette-scorpion-gray-800:#2b2b2b;--color-palette-scorpion-gray-900:#212121;--color-palette-scorpion-gray-950:#0d0d0d;--color-palette-ironside-gray-50:#f8f9f9;--color-palette-ironside-gray-100:#f3f4f4;--color-palette-ironside-gray-200:#e5e5e5;--color-palette-ironside-gray-300:#d4d3d3;--color-palette-ironside-gray-400:#a5a2a1;--color-palette-ironside-gray-500:#74716f;--color-palette-ironside-gray-600:#53514f;--color-palette-ironside-gray-700:#403e3d;--color-palette-ironside-gray-800:#252424;--color-palette-ironside-gray-900:#181716;--color-palette-ironside-gray-950:#080706;--color-palette-fuscous-gray-50:#faf9f7;--color-palette-fuscous-gray-100:#faf9f7;--color-palette-fuscous-gray-200:#faf9f7;--color-palette-fuscous-gray-300:#d1cec7;--color-palette-fuscous-gray-400:#ada89f;--color-palette-fuscous-gray-500:#817b6f;--color-palette-fuscous-gray-600:#5e5a4f;--color-palette-fuscous-gray-700:#4c473d;--color-palette-fuscous-gray-800:#343028;--color-palette-fuscous-gray-900:#201e18;--color-palette-fuscous-gray-950:#0f0d0b;--color-palette-dark-orange-50:#fff7ef;--color-palette-dark-orange-100:#feebd5;--color-palette-dark-orange-200:#fed8aa;--color-palette-dark-orange-300:#fcbc79;--color-palette-dark-orange-400:#fa984b;--color-palette-dark-orange-500:#f27128;--color-palette-dark-orange-600:#db4f16;--color-palette-dark-orange-700:#b73813;--color-palette-dark-orange-800:#962e15;--color-palette-dark-orange-900:#7c2916;--color-palette-dark-orange-950:#6d1a07;--color-palette-orange-50:#fffaf0;--color-palette-orange-100:#feeacd;--color-palette-orange-200:#fedeae;--color-palette-orange-300:#fec57c;--color-palette-orange-400:#fd9b28;--color-palette-orange-500:#fd8508;--color-palette-orange-600:#ec7308;--color-palette-orange-700:#c65506;--color-palette-orange-800:#c04705;--color-palette-orange-900:#af2f05;--color-palette-orange-950:#9c1c00;--color-palette-orange-peel-50:#fefaea;--color-palette-orange-peel-100:#fdf2c6;--color-palette-orange-peel-200:#fce58a;--color-palette-orange-peel-300:#fbd24d;--color-palette-orange-peel-400:#fabe24;--color-palette-orange-peel-500:#f49d0b;--color-palette-orange-peel-600:#d87706;--color-palette-orange-peel-700:#b35309;--color-palette-orange-peel-800:#91400e;--color-palette-orange-peel-900:#76340f;--color-palette-orange-peel-950:#642200;--color-palette-yellow-50:#fdfbe7;--color-palette-yellow-100:#fdf8c2;--color-palette-yellow-200:#fdef8a;--color-palette-yellow-300:#fcdf47;--color-palette-yellow-400:#f9cb15;--color-palette-yellow-500:#e9b208;--color-palette-yellow-600:#c98a04;--color-palette-yellow-700:#a06107;--color-palette-yellow-800:#844d0e;--color-palette-yellow-900:#703f12;--color-palette-yellow-950:#5f2e01;--color-palette-green-light-50:#f6fde6;--color-palette-green-light-100:#eafac9;--color-palette-green-light-200:#d8f89d;--color-palette-green-light-300:#bdf164;--color-palette-green-light-400:#a2e435;--color-palette-green-light-500:#83ca16;--color-palette-green-light-600:#64a20d;--color-palette-green-light-700:#4d7b0f;--color-palette-green-light-800:#3f6112;--color-palette-green-light-900:#355114;--color-palette-green-light-950:#233f02;--color-palette-green-50:#effcf3;--color-palette-green-100:#dbfbe6;--color-palette-green-200:#baf6cf;--color-palette-green-300:#86eeab;--color-palette-green-400:#4adc7f;--color-palette-green-500:#22c35d;--color-palette-green-600:#16a24a;--color-palette-green-700:#157f3d;--color-palette-green-800:#166434;--color-palette-green-900:#14522d;--color-palette-green-950:#03411c;--color-palette-sea-green-50:#f0fff4;--color-palette-sea-green-100:#e6fbed;--color-palette-sea-green-200:#ccf2d9;--color-palette-sea-green-300:#9ae6b4;--color-palette-sea-green-400:#68d391;--color-palette-sea-green-500:#48bb78;--color-palette-sea-green-600:#38a169;--color-palette-sea-green-700:#296b4b;--color-palette-sea-green-800:#23563e;--color-palette-sea-green-900:#1d4734;--color-palette-sea-green-950:#0e3825;--color-palette-ocean-green-50:#f0fdf7;--color-palette-ocean-green-100:#d4fcec;--color-palette-ocean-green-200:#aaf7da;--color-palette-ocean-green-300:#72edc0;--color-palette-ocean-green-400:#3cd9a0;--color-palette-ocean-green-500:#1bbf82;--color-palette-ocean-green-600:#129c69;--color-palette-ocean-green-700:#127b56;--color-palette-ocean-green-800:#146247;--color-palette-ocean-green-900:#14513c;--color-palette-ocean-green-950:#023f2a;--color-palette-teal-50:#effcf9;--color-palette-teal-100:#cbfaf0;--color-palette-teal-200:#99f5e3;--color-palette-teal-300:#5ee9d3;--color-palette-teal-400:#2dd3be;--color-palette-teal-500:#14b7a6;--color-palette-teal-600:#0d9387;--color-palette-teal-700:#0f756d;--color-palette-teal-800:#115d58;--color-palette-teal-900:#134d49;--color-palette-teal-950:#003a36;--color-palette-cyan-50:#ebfdfe;--color-palette-cyan-100:#cef9fd;--color-palette-cyan-200:#a5f2fb;--color-palette-cyan-300:#66e6f7;--color-palette-cyan-400:#22d2ed;--color-palette-cyan-500:#06b5d3;--color-palette-cyan-600:#0890b0;--color-palette-cyan-700:#0e738f;--color-palette-cyan-800:#155c73;--color-palette-cyan-900:#164e62;--color-palette-cyan-950:#053d51;--color-palette-blue-50:#eef5fe;--color-palette-blue-100:#dae9fd;--color-palette-blue-200:#bedafd;--color-palette-blue-300:#93c4fc;--color-palette-blue-400:#60a5f9;--color-palette-blue-500:#3b81f4;--color-palette-blue-600:#2563ea;--color-palette-blue-700:#1d4ed6;--color-palette-blue-800:#1e40ad;--color-palette-blue-900:#1e3a8a;--color-palette-blue-950:#0e2a7a;--color-palette-indigo-50:#eef2ff;--color-palette-indigo-100:#e0e7ff;--color-palette-indigo-200:#c7d2fe;--color-palette-indigo-300:#a6b5fd;--color-palette-indigo-400:#828df9;--color-palette-indigo-500:#6265f0;--color-palette-indigo-600:#5148e7;--color-palette-indigo-700:#4136c8;--color-palette-indigo-800:#3730a3;--color-palette-indigo-900:#322f82;--color-palette-indigo-950:#221f72;--color-palette-violet-50:#f4f2fe;--color-palette-violet-100:#ece8fd;--color-palette-violet-200:#dcd5fd;--color-palette-violet-300:#c3b4fc;--color-palette-violet-400:#a68af8;--color-palette-violet-500:#8a5bf4;--color-palette-violet-600:#7b3aeb;--color-palette-violet-700:#6d28d9;--color-palette-violet-800:#5921b2;--color-palette-violet-900:#4b1d92;--color-palette-violet-950:#380a7f;--color-palette-purple-50:#f9f4fe;--color-palette-purple-100:#f2e7fe;--color-palette-purple-200:#e8d4fe;--color-palette-purple-300:#d7b3fd;--color-palette-purple-400:#be83fa;--color-palette-purple-500:#a754f5;--color-palette-purple-600:#9233e8;--color-palette-purple-700:#7d22cc;--color-palette-purple-800:#6921a5;--color-palette-purple-900:#561c84;--color-palette-purple-950:#440a72;--color-palette-orchid-50:#fcf5ff;--color-palette-orchid-100:#f7e8ff;--color-palette-orchid-200:#efd3ff;--color-palette-orchid-300:#e4b0fd;--color-palette-orchid-400:#d47ffb;--color-palette-orchid-500:#c14ef3;--color-palette-orchid-600:#aa2ddf;--color-palette-orchid-700:#901fbf;--color-palette-orchid-800:#791d9c;--color-palette-orchid-900:#641b7e;--color-palette-orchid-950:#4f0669;--color-palette-phlox-50:#fcf3fe;--color-palette-phlox-100:#f9e7fe;--color-palette-phlox-200:#f4cffd;--color-palette-phlox-300:#efaafb;--color-palette-phlox-400:#e779f8;--color-palette-phlox-500:#d846ee;--color-palette-phlox-600:#be26d1;--color-palette-phlox-700:#a11cad;--color-palette-phlox-800:#85198e;--color-palette-phlox-900:#6f1a74;--color-palette-phlox-950:#5a055f;--color-palette-hot-pink-50:#fcf1f7;--color-palette-hot-pink-100:#fbe6f2;--color-palette-hot-pink-200:#facee7;--color-palette-hot-pink-300:#f8a8d3;--color-palette-hot-pink-400:#f372b5;--color-palette-hot-pink-500:#ea4898;--color-palette-hot-pink-600:#d92776;--color-palette-hot-pink-700:#bc185c;--color-palette-hot-pink-800:#9c174d;--color-palette-hot-pink-900:#821843;--color-palette-hot-pink-950:#6f0530;--color-palette-radical-red-50:#fef0f1;--color-palette-radical-red-100:#fde2e4;--color-palette-radical-red-200:#fdccd2;--color-palette-radical-red-300:#fca4ae;--color-palette-radical-red-400:#f97084;--color-palette-radical-red-500:#f23f5d;--color-palette-radical-red-600:#df1d48;--color-palette-radical-red-700:#bc123c;--color-palette-radical-red-800:#9c1238;--color-palette-radical-red-900:#871337;--color-palette-radical-red-950:#770327;--color-palette-imperial-red-50:#fff5f5;--color-palette-imperial-red-100:#fee3e3;--color-palette-imperial-red-200:#fed7d7;--color-palette-imperial-red-300:#feb2b2;--color-palette-imperial-red-400:#fc8181;--color-palette-imperial-red-500:#f56565;--color-palette-imperial-red-600:#e53e3e;--color-palette-imperial-red-700:#c53030;--color-palette-imperial-red-800:#9b2c2c;--color-palette-imperial-red-900:#822727;--color-palette-imperial-red-950:#701515;--size-0:0;--size-1:1px;--size-2:2px;--size-4:4px;--size-6:6px;--size-8:8px;--size-12:12px;--size-16:16px;--size-20:20px;--size-24:24px;--size-28:28px;--size-32:32px;--size-40:40px;--size-48:48px;--size-56:56px;--size-64:64px;--size-72:72px;--size-80:80px;--size-96:96px;--size-128:128px;--size-160:160px;--size-192:192px;--size-224:224px;--size-256:256px;--size-320:320px;--size-384:384px;--size-480:480px;--size-560:560px;--size-640:640px;--size-768:768px;--size-1024:1024px;--size-1280:1280px;--size-1440:1440px;--size-1600:1600px;--size-1920:1920px;--alpha-0:0;--alpha-1:2px;--alpha-2:4px;--alpha-3:6px;--alpha-4:8px;--alpha-5:10px;--alpha-6:20px;--alpha-7:40px;--alpha-8:60px;--alpha-9:80px;--alpha-10:100px;--blur-0:0;--blur-1:2px;--blur-2:4px;--blur-3:6px;--blur-4:8px;--blur-5:12px;--blur-6:16px;--blur-7:20px;--blur-8:32px;--blur-9:64px;--blur-10:96px}:where(.cck-theme-cocokits__components--default),:where([data-cck-theme*=cocokits__components--default]){--icon-size-default:var(--icon-size-xs);--icon-size-xs:var(--size-16);--icon-size-sm:var(--size-20);--icon-size-md:var(--size-24);--icon-size-lg:var(--size-28);--icon-size-xl:var(--size-32);--icon-size-2xl:var(--size-48);--button-primary-height-sm:var(--size-28);--button-primary-height-md:var(--size-32);--button-primary-height-lg:var(--size-40);--button-primary-radius-default:var(--size-4);--button-primary-border-default:#fff;--checkbox-color-checkmark:var(--color-palette-white-50);--checkbox-size-sm:var(--size-16);--checkbox-size-md:var(--size-20);--checkbox-size-lg:var(--size-24);--radio-spacing-padding-input-sm:var(--size-4);--radio-spacing-padding-input-md:var(--size-8);--radio-spacing-padding-input-lg:var(--size-12);--radio-size-sm:var(--size-16);--radio-size-md:var(--size-20);--radio-size-lg:var(--size-24);--toggle-spacing-gap:var(--size-12);--toggle-color-backdrop-unselected:var(--color-border-default);--toggle-color-backdrop-disabled:var(--color-disabled-surface);--toggle-color-thumb-disabled:var(--color-disabled-surface);--toggle-color-thumb-border:var(--color-border-light);--toggle-color-thumb:var(--color-l-contrast-default);--toggle-size-bounce:var(--size-6);--toggle-size-backdrop-sm:var(--size-8);--toggle-size-backdrop-md:var(--size-12);--toggle-size-backdrop-lg:var(--size-16);--toggle-size-width-sm:var(--size-40);--toggle-size-width-md:var(--size-48);--toggle-size-width-lg:var(--size-56);--toggle-size-thumb-sm:var(--size-16);--toggle-size-thumb-md:var(--size-20);--toggle-size-thumb-lg:var(--size-24);--menu_item-spacing-gap:var(--size-12);--menu_item-spacing-v-padding:var(--size-16);--menu_item-spacing-h-padding:var(--size-12);--menu_item-size-height-sm:var(--size-32);--menu_item-size-height-md:var(--size-40);--menu_item-size-height-lg:var(--size-48);--menu-spacing-v-padding:var(--size-4);--menu-spacing-h-padding:var(--size-0);--menu-color-border:var(--color-border-light);--menu-size-radius:var(--size-6);--divider-spacing-margin:var(--size-4);--divider-color-light:var(--color-border-light);--divider-color-default:var(--color-border-default);--divider-color-dark:var(--color-border-dark);--chip-color-border:var(--color-border-default);--chip-color-border-disabled:var(--color-disabled-border);--chip-spacing-overlay-h-padding:12px;--chip-size-height-sm:var(--size-28);--chip-size-height-md:var(--size-32);--chip-size-height-lg:var(--size-40);--option-color-overlay-bg:var(--color-l-contrast-default);--option-color-overlay-border:var(--color-border-light);--option-color-item-hover:var(--color-h-contrast-alpha-1);--option-size-height-sm:var(--size-32);--option-size-height-md:var(--size-40);--option-size-height-lg:var(--size-48);--option-size-overlay-radius:var(--size-6);--option-spacing-overlay-margin-top:var(--size-6);--option-spacing-overlay-v-padding:var(--size-0);--option-spacing-overlay-h-padding:var(--size-4);--option-spacing-item-h-padding:var(--size-12);--option-spacing-item-gap:var(--size-8);--form_field-size-radius:var(--size-6);--form_field-size-height-sm:var(--size-32);--form_field-size-height-md:var(--size-40);--form_field-size-height-lg:var(--size-48);--form_field-color-border:var(--color-border-default);--form_field-color-icon-light:var(--color-m-contrast-default);--form_field-color-icon:var(--color-m-contrast-dark);--form_field-color-error:var(--color-error-default);--form_field-spacing-input-wrapper-h-padding:var(--size-12);--form_field-spacing-input-wrapper-v-padding:var(--size-8);--form_field-spacing-input-wrapper-gap:var(--size-8);--form_field-spacing-host-gap:var(--size-4);--form_field-spacing-trailing-gap:var(--size-2);--form_field-spacing-balance-alignment-margin:var(--size-2);--form_field-spacing-padding-input:var(--size-8);--label-spacing-required-marker-padding-left:var(--size-4)}:where(.cck-theme-cocokits__brand-color-1--light),:where([data-cck-theme*=cocokits__brand-color-1--light]){--color-brand-light:var(--color-palette-phlox-600);--color-brand-default:var(--color-palette-phlox-700);--color-brand-dark:var(--color-palette-phlox-900);--color-brand-alpha-0:#a11cad05;--color-brand-alpha-1:#a11cad0a;--color-brand-alpha-2:#a11cad0f;--color-brand-alpha-3:#a11cad14;--color-brand-alpha-4:#a11cad1a;--color-brand-alpha-5:#a11cad33;--color-brand-alpha-6:#a11cad66;--color-brand-alpha-7:#a11cad99;--color-brand-alpha-8:#a11cadcc;--color-brand-alpha-9:#a11cade5;--color-brand-alpha-10:#a11cad;--color-info-light:var(--color-palette-blue-400);--color-info-default:var(--color-palette-blue-500);--color-info-dark:var(--color-palette-blue-800);--color-info-alpha-0:#3b81f405;--color-info-alpha-1:#3b81f40a;--color-info-alpha-2:#3b81f40f;--color-info-alpha-3:#3b81f414;--color-info-alpha-4:#3b81f41a;--color-info-alpha-5:#3b81f433;--color-info-alpha-6:#3b81f466;--color-info-alpha-7:#3b81f499;--color-info-alpha-8:#3b81f4cc;--color-info-alpha-9:#3b81f4e5;--color-info-alpha-10:#3b81f4;--color-warning-light:var(--color-palette-orange-peel-300);--color-warning-default:var(--color-palette-orange-peel-500);--color-warning-dark:var(--color-palette-orange-peel-600);--color-warning-alpha-0:#f49d0b05;--color-warning-alpha-1:#f49d0b0a;--color-warning-alpha-2:#f49d0b0f;--color-warning-alpha-3:#f49d0b14;--color-warning-alpha-4:#f49d0b1a;--color-warning-alpha-5:#f49d0b33;--color-warning-alpha-6:#f49d0b66;--color-warning-alpha-7:#f49d0b99;--color-warning-alpha-8:#f49d0bcc;--color-warning-alpha-9:#f49d0be5;--color-warning-alpha-10:#f49d0b;--color-error-light:var(--color-palette-imperial-red-400);--color-error-default:var(--color-palette-imperial-red-500);--color-error-dark:var(--color-palette-imperial-red-600);--color-error-alpha-0:#f5656505;--color-error-alpha-1:#f565650a;--color-error-alpha-2:#f565650f;--color-error-alpha-3:#f5656514;--color-error-alpha-4:#f565651a;--color-error-alpha-5:#f5656533;--color-error-alpha-6:#f5656566;--color-error-alpha-7:#f5656599;--color-error-alpha-8:#f56565cc;--color-error-alpha-9:#f56565e5;--color-error-alpha-10:#f56565;--color-h-contrast-light:var(--color-palette-black-50);--color-h-contrast-default:var(--color-palette-black-200);--color-h-contrast-dark:var(--color-palette-black-400);--color-h-contrast-alpha-0:#14141405;--color-h-contrast-alpha-1:#1414140a;--color-h-contrast-alpha-2:#1414140f;--color-h-contrast-alpha-3:#14141414;--color-h-contrast-alpha-4:#1414141a;--color-h-contrast-alpha-5:#14141433;--color-h-contrast-alpha-6:#14141466;--color-h-contrast-alpha-7:#14141499;--color-h-contrast-alpha-8:#141414cc;--color-h-contrast-alpha-9:#141414e5;--color-h-contrast-alpha-10:#141414;--color-m-contrast-light:var(--color-palette-gray-300);--color-m-contrast-default:var(--color-palette-gray-500);--color-m-contrast-dark:var(--color-palette-gray-700);--color-m-contrast-alpha-0:#ababab05;--color-m-contrast-alpha-1:#ababab0a;--color-m-contrast-alpha-2:#ababab0f;--color-m-contrast-alpha-3:#ababab14;--color-m-contrast-alpha-4:#ababab1a;--color-m-contrast-alpha-5:#ababab33;--color-m-contrast-alpha-6:#ababab66;--color-m-contrast-alpha-7:#ababab99;--color-m-contrast-alpha-8:#abababcc;--color-m-contrast-alpha-9:#abababe5;--color-m-contrast-alpha-10:#ababab;--color-l-contrast-light:var(--color-palette-white-50);--color-l-contrast-default:var(--color-palette-white-200);--color-l-contrast-dark:var(--color-palette-white-400);--color-l-contrast-alpha-0:#fafafa05;--color-l-contrast-alpha-1:#fafafa0a;--color-l-contrast-alpha-2:#fafafa0f;--color-l-contrast-alpha-3:#fafafa14;--color-l-contrast-alpha-4:#fafafa1a;--color-l-contrast-alpha-5:#fafafa33;--color-l-contrast-alpha-6:#fafafa66;--color-l-contrast-alpha-7:#fafafa99;--color-l-contrast-alpha-8:#fafafacc;--color-l-contrast-alpha-9:#fafafae5;--color-l-contrast-alpha-10:#fafafa;--color-surface-inverse-default:var(--color-palette-black-400);--color-surface-inverse-alpha-0:#00000005;--color-surface-inverse-alpha-1:#0000000a;--color-surface-inverse-alpha-2:#0000000f;--color-surface-inverse-alpha-3:#00000014;--color-surface-inverse-alpha-4:#0000001a;--color-surface-inverse-alpha-5:#0003;--color-surface-inverse-alpha-6:#0006;--color-surface-inverse-alpha-7:#0009;--color-surface-inverse-alpha-8:#000c;--color-surface-inverse-alpha-9:#000000e5;--color-surface-inverse-alpha-10:#000;--color-surface-default:var(--color-palette-white-50);--color-surface-alpha-0:#ffffff05;--color-surface-alpha-1:#ffffff0a;--color-surface-alpha-2:#ffffff0f;--color-surface-alpha-3:#ffffff14;--color-surface-alpha-4:#ffffff1a;--color-surface-alpha-5:#fff3;--color-surface-alpha-6:#fff6;--color-surface-alpha-7:#fff9;--color-surface-alpha-8:#fffc;--color-surface-alpha-9:#ffffffe5;--color-surface-alpha-10:#fff;--color-font-default:var(--color-palette-black-400);--color-font-alpha-5:#0003;--color-font-alpha-6:#0006;--color-font-alpha-7:#0009;--color-font-alpha-8:#000c;--color-font-alpha-9:#000000e5;--color-font-alpha-10:#000;--color-font-inverse-default:var(--color-palette-white-50);--color-font-inverse-alpha-7:#fff9;--color-font-inverse-alpha-8:#fffc;--color-font-inverse-alpha-9:#ffffffe5;--color-font-inverse-alpha-10:#fff;--color-disabled-font:var(--color-palette-gray-500);--color-disabled-surface:var(--color-palette-gray-50);--color-disabled-border:var(--color-palette-gray-300);--color-border-light:var(--color-palette-steel-gray-200);--color-border-default:var(--color-palette-steel-gray-300);--color-border-dark:var(--color-palette-steel-gray-400)}:where(.cck-theme-cocokits__brand-color-1--dark),:where([data-cck-theme*=cocokits__brand-color-1--dark]){--color-brand-light:var(--color-palette-phlox-600);--color-brand-default:var(--color-palette-phlox-700);--color-brand-dark:var(--color-palette-phlox-900);--color-brand-alpha-0:#a11cad05;--color-brand-alpha-1:#a11cad0a;--color-brand-alpha-2:#a11cad0f;--color-brand-alpha-3:#a11cad14;--color-brand-alpha-4:#a11cad1a;--color-brand-alpha-5:#a11cad33;--color-brand-alpha-6:#a11cad66;--color-brand-alpha-7:#a11cad99;--color-brand-alpha-8:#a11cadcc;--color-brand-alpha-9:#a11cade5;--color-brand-alpha-10:#a11cad;--color-info-light:var(--color-palette-blue-400);--color-info-default:var(--color-palette-blue-600);--color-info-dark:var(--color-palette-blue-800);--color-info-alpha-0:#2563ea05;--color-info-alpha-1:#2563ea0a;--color-info-alpha-2:#2563ea0f;--color-info-alpha-3:#2563ea14;--color-info-alpha-4:#2563ea1a;--color-info-alpha-5:#2563ea33;--color-info-alpha-6:#2563ea66;--color-info-alpha-7:#2563ea99;--color-info-alpha-8:#2563eacc;--color-info-alpha-9:#2563eae5;--color-info-alpha-10:#2563ea;--color-warning-light:var(--color-palette-orange-peel-300);--color-warning-default:var(--color-palette-orange-peel-500);--color-warning-dark:var(--color-palette-orange-peel-600);--color-warning-alpha-0:#f49d0b05;--color-warning-alpha-1:#f49d0b0a;--color-warning-alpha-2:#f49d0b0f;--color-warning-alpha-3:#f49d0b14;--color-warning-alpha-4:#f49d0b1a;--color-warning-alpha-5:#f49d0b33;--color-warning-alpha-6:#f49d0b66;--color-warning-alpha-7:#f49d0b99;--color-warning-alpha-8:#f49d0bcc;--color-warning-alpha-9:#f49d0be5;--color-warning-alpha-10:#f49d0b;--color-error-light:var(--color-palette-imperial-red-400);--color-error-default:var(--color-palette-imperial-red-500);--color-error-dark:var(--color-palette-imperial-red-600);--color-error-alpha-0:#f5656505;--color-error-alpha-1:#f565650a;--color-error-alpha-2:#f565650f;--color-error-alpha-3:#f5656514;--color-error-alpha-4:#f565651a;--color-error-alpha-5:#f5656533;--color-error-alpha-6:#f5656566;--color-error-alpha-7:#f5656599;--color-error-alpha-8:#f56565cc;--color-error-alpha-9:#f56565e5;--color-error-alpha-10:#f56565;--color-h-contrast-light:var(--color-palette-white-50);--color-h-contrast-default:var(--color-palette-white-200);--color-h-contrast-dark:var(--color-palette-white-400);--color-h-contrast-alpha-0:#fafafa05;--color-h-contrast-alpha-1:#fafafa0a;--color-h-contrast-alpha-2:#fafafa0f;--color-h-contrast-alpha-3:#fafafa14;--color-h-contrast-alpha-4:#fafafa1a;--color-h-contrast-alpha-5:#fafafa33;--color-h-contrast-alpha-6:#fafafa66;--color-h-contrast-alpha-7:#fafafa99;--color-h-contrast-alpha-8:#fafafacc;--color-h-contrast-alpha-9:#fafafae5;--color-h-contrast-alpha-10:#fafafa;--color-m-contrast-light:var(--color-palette-gray-300);--color-m-contrast-default:var(--color-palette-gray-500);--color-m-contrast-dark:var(--color-palette-gray-700);--color-m-contrast-alpha-0:#ababab05;--color-m-contrast-alpha-1:#ababab0a;--color-m-contrast-alpha-2:#ababab0f;--color-m-contrast-alpha-3:#ababab14;--color-m-contrast-alpha-4:#ababab1a;--color-m-contrast-alpha-5:#ababab33;--color-m-contrast-alpha-6:#ababab66;--color-m-contrast-alpha-7:#ababab99;--color-m-contrast-alpha-8:#abababcc;--color-m-contrast-alpha-9:#abababe5;--color-m-contrast-alpha-10:#ababab;--color-l-contrast-light:var(--color-palette-black-50);--color-l-contrast-default:var(--color-palette-black-200);--color-l-contrast-dark:var(--color-palette-black-400);--color-l-contrast-alpha-0:#14141405;--color-l-contrast-alpha-1:#1414140a;--color-l-contrast-alpha-2:#1414140f;--color-l-contrast-alpha-3:#14141414;--color-l-contrast-alpha-4:#1414141a;--color-l-contrast-alpha-5:#14141433;--color-l-contrast-alpha-6:#14141466;--color-l-contrast-alpha-7:#14141499;--color-l-contrast-alpha-8:#141414cc;--color-l-contrast-alpha-9:#141414e5;--color-l-contrast-alpha-10:#141414;--color-surface-inverse-default:var(--color-palette-white-50);--color-surface-inverse-alpha-0:#ffffff05;--color-surface-inverse-alpha-1:#ffffff0a;--color-surface-inverse-alpha-2:#ffffff0f;--color-surface-inverse-alpha-3:#ffffff14;--color-surface-inverse-alpha-4:#ffffff1a;--color-surface-inverse-alpha-5:#fff3;--color-surface-inverse-alpha-6:#fff6;--color-surface-inverse-alpha-7:#fff9;--color-surface-inverse-alpha-8:#fffc;--color-surface-inverse-alpha-9:#ffffffe5;--color-surface-inverse-alpha-10:#fff;--color-surface-default:var(--color-palette-black-400);--color-surface-alpha-0:#00000005;--color-surface-alpha-1:#0000000a;--color-surface-alpha-2:#0000000f;--color-surface-alpha-3:#00000014;--color-surface-alpha-4:#0000001a;--color-surface-alpha-5:#0003;--color-surface-alpha-6:#0006;--color-surface-alpha-7:#0009;--color-surface-alpha-8:#000c;--color-surface-alpha-9:#000000e5;--color-surface-alpha-10:#000;--color-font-default:var(--color-palette-white-50);--color-font-alpha-5:#fff3;--color-font-alpha-6:#fff6;--color-font-alpha-7:#fff9;--color-font-alpha-8:#fffc;--color-font-alpha-9:#ffffffe5;--color-font-alpha-10:#fff;--color-font-inverse-default:var(--color-palette-black-400);--color-font-inverse-alpha-7:#0009;--color-font-inverse-alpha-8:#000c;--color-font-inverse-alpha-9:#000000e5;--color-font-inverse-alpha-10:#000;--color-disabled-font:var(--color-palette-gray-700);--color-disabled-surface:var(--color-palette-gray-950);--color-disabled-border:var(--color-palette-gray-900);--color-border-light:var(--color-palette-steel-gray-800);--color-border-default:var(--color-palette-steel-gray-700);--color-border-dark:var(--color-palette-steel-gray-600)}:where(.cck-theme-frames-x__local-style--default),:where([data-cck-theme*=frames-x__local-style--default]){--text-xs-font-extralight:var(--font-weight-extra-light) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-xs-font-light:var(--font-weight-light) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-xs-font-regular:var(--font-weight-regular) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-xs-font-medium:var(--font-weight-medium) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-xs-font-semibold:var(--font-weight-semi-bold) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-xs-font-bold:var(--font-weight-bold) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-xs-font-extrabold:var(--font-weight-extra-bold) var(--font-size-xs) /var(--line-height-xs) var(--font-family);--text-sm-font-extralight:var(--font-weight-extra-light) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-sm-font-light:var(--font-weight-light) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-sm-font-regular:var(--font-weight-regular) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-sm-font-medium:var(--font-weight-medium) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-sm-font-semibold:var(--font-weight-semi-bold) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-sm-font-bold:var(--font-weight-bold) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-sm-font-extrabold:var(--font-weight-extra-bold) var(--font-size-sm) /var(--line-height-sm) var(--font-family);--text-base-font-extralight:var(--font-weight-extra-light) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-base-font-light:var(--font-weight-light) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-base-font-regular:var(--font-weight-regular) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-base-font-medium:var(--font-weight-medium) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-base-font-semibold:var(--font-weight-semi-bold) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-base-font-bold:var(--font-weight-bold) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-base-font-extrabold:var(--font-weight-extra-bold) var(--font-size-base) /var(--line-height-base) var(--font-family);--text-lg-font-extralight:var(--font-weight-extra-light) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-lg-font-light:var(--font-weight-light) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-lg-font-regular:var(--font-weight-regular) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-lg-font-medium:var(--font-weight-medium) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-lg-font-semibold:var(--font-weight-semi-bold) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-lg-font-bold:var(--font-weight-bold) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-lg-font-extrabold:var(--font-weight-extra-bold) var(--font-size-lg) /var(--line-height-lg) var(--font-family);--text-xl-font-extralight:var(--font-weight-extra-light) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-xl-font-light:var(--font-weight-light) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-xl-font-regular:var(--font-weight-regular) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-xl-font-medium:var(--font-weight-medium) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-xl-font-bold:var(--font-weight-bold) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-xl) /var(--line-height-xl) var(--font-family);--text-2xl-font-extralight:var(--font-weight-extra-light) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-2xl-font-light:var(--font-weight-light) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-2xl-font-regular:var(--font-weight-regular) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-2xl-font-medium:var(--font-weight-medium) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-2xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-2xl-font-bold:var(--font-weight-bold) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-2xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-2xl) /var(--line-height-2xl) var(--font-family);--text-3xl-font-extralight:var(--font-weight-extra-light) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-3xl-font-light:var(--font-weight-light) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-3xl-font-regular:var(--font-weight-regular) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-3xl-font-medium:var(--font-weight-medium) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-3xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-3xl-font-bold:var(--font-weight-bold) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-3xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-3xl) /var(--line-height-3xl) var(--font-family);--text-4xl-font-extralight:var(--font-weight-extra-light) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-4xl-font-light:var(--font-weight-light) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-4xl-font-regular:var(--font-weight-regular) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-4xl-font-medium:var(--font-weight-medium) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-4xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-4xl-font-bold:var(--font-weight-bold) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-4xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-4xl) /var(--line-height-4xl) var(--font-family);--text-5xl-font-extralight:var(--font-weight-extra-light) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-5xl-font-light:var(--font-weight-light) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-5xl-font-regular:var(--font-weight-regular) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-5xl-font-medium:var(--font-weight-medium) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-5xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-5xl-font-bold:var(--font-weight-bold) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-5xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-5xl) /var(--line-height-5xl) var(--font-family);--text-6xl-font-extralight:var(--font-weight-extra-light) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-6xl-font-light:var(--font-weight-light) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-6xl-font-regular:var(--font-weight-regular) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-6xl-font-medium:var(--font-weight-medium) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-6xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-6xl-font-bold:var(--font-weight-bold) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-6xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-6xl) /var(--line-height-6xl) var(--font-family);--text-7xl-font-extralight:var(--font-weight-extra-light) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-7xl-font-light:var(--font-weight-light) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-7xl-font-regular:var(--font-weight-regular) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-7xl-font-medium:var(--font-weight-medium) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-7xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-7xl-font-bold:var(--font-weight-bold) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-7xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-7xl) /var(--line-height-7xl) var(--font-family);--text-8xl-font-extralight:var(--font-weight-extra-light) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-8xl-font-light:var(--font-weight-light) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-8xl-font-regular:var(--font-weight-regular) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-8xl-font-medium:var(--font-weight-medium) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-8xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-8xl-font-bold:var(--font-weight-bold) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-8xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-8xl) /var(--line-height-8xl) var(--font-family);--text-9xl-font-extralight:var(--font-weight-extra-light) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--text-9xl-font-light:var(--font-weight-light) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--text-9xl-font-regular:var(--font-weight-regular) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--text-9xl-font-medium:var(--font-weight-medium) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--text-9xl-font-semibold:var(--font-weight-semi-bold) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--text-9xl-font-bold:var(--font-weight-bold) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family);--text-9xl-font-extrabold:var(--font-weight-extra-bold) var(--font-size-9xl) /var(--line-height-9xl) var(--font-family)}:where(.cck-theme-frames-x__sizing--compact),:where([data-cck-theme*=frames-x__sizing--compact]){--spacing-0:0;--spacing-1:1px;--spacing-2:2px;--spacing-3:4px;--spacing-4:6px;--spacing-5:8px;--spacing-6:10px;--spacing-7:12px;--spacing-8:16px;--spacing-9:20px;--spacing-10:24px;--spacing-11:28px;--spacing-12:32px;--spacing-13:36px;--spacing-14:40px;--spacing-15:44px;--spacing-16:48px;--spacing-17:56px;--spacing-18:64px;--spacing-19:72px;--spacing-20:80px;--spacing-21:96px;--spacing-22:112px;--spacing-23:120px;--spacing-24:128px;--spacing-25:144px;--spacing-26:160px;--spacing-27:192px;--spacing-28:208px;--spacing-29:224px;--spacing-30:256px;--spacing-31:288px;--spacing-32:320px;--spacing-33:384px;--stroke-xs:0.5px;--stroke-sm:1px;--stroke-md:1.5px;--stroke-lg:2px;--stroke-xl:3px;--stroke-2xl:4px;--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:28px;--icon-2xl:32px;--icon-3xl:40px;--icon-4xl:44px}:where(.cck-theme-frames-x__sizing--spacious),:where([data-cck-theme*=frames-x__sizing--spacious]){--spacing-0:0;--spacing-1:2px;--spacing-2:4px;--spacing-3:8px;--spacing-4:10px;--spacing-5:12px;--spacing-6:14px;--spacing-7:16px;--spacing-8:20px;--spacing-9:24px;--spacing-10:28px;--spacing-11:32px;--spacing-12:36px;--spacing-13:40px;--spacing-14:44px;--spacing-15:48px;--spacing-16:56px;--spacing-17:64px;--spacing-18:76px;--spacing-19:88px;--spacing-20:96px;--spacing-21:112px;--spacing-22:120px;--spacing-23:128px;--spacing-24:144px;--spacing-25:160px;--spacing-26:192px;--spacing-27:208px;--spacing-28:224px;--spacing-29:256px;--spacing-30:288px;--spacing-31:320px;--spacing-32:384px;--spacing-33:420px;--stroke-xs:0.5px;--stroke-sm:1px;--stroke-md:1.5px;--stroke-lg:2px;--stroke-xl:3px;--stroke-2xl:4px;--icon-xs:14px;--icon-sm:18px;--icon-md:22px;--icon-lg:26px;--icon-xl:30px;--icon-2xl:34px;--icon-3xl:42px;--icon-4xl:46px}:where(.cck-theme-frames-x__theme--theme-a),:where([data-cck-theme*=frames-x__theme--theme-a]){--base-surface-1:var(--colors-alpha-light-900);--base-surface-2:var(--colors-gray-50);--base-fill-1:var(--colors-gray-100);--base-fill-2:var(--colors-gray-200);--base-fill-3:var(--colors-gray-300);--base-fill-4:var(--colors-gray-400);--base-fill-5:var(--colors-gray-600);--base-border:var(--colors-gray-200);--base-disabled:var(--colors-alpha-dark-200);--state-brand-active:var(--colors-blue-600);--state-brand-hover:var(--colors-blue-500);--state-brand-selected:var(--colors-blue-400);--state-danger-active:var(--colors-red-600);--state-danger-hover:var(--colors-red-400);--state-danger-selected:var(--colors-red-200);--state-highlight-active:var(--colors-orange-600);--state-highlight-hover:var(--colors-orange-300);--state-highlight-selected:var(--colors-orange-200);--state-success-active:var(--colors-green-600);--state-success-hover:var(--colors-green-400);--state-success-selected:var(--colors-green-300)}:where(.cck-theme-frames-x__theme--theme-b),:where([data-cck-theme*=frames-x__theme--theme-b]){--base-surface-1:var(--colors-alpha-light-900);--base-surface-2:var(--colors-bronze-50);--base-fill-1:var(--colors-bronze-100);--base-fill-2:var(--colors-bronze-200);--base-fill-3:var(--colors-bronze-300);--base-fill-4:var(--colors-bronze-400);--base-fill-5:var(--colors-bronze-600);--base-border:var(--colors-bronze-200);--base-disabled:var(--colors-alpha-dark-200);--state-brand-active:var(--colors-orange-600);--state-brand-hover:var(--colors-orange-500);--state-brand-selected:var(--colors-orange-400);--state-danger-active:var(--colors-rose-600);--state-danger-hover:var(--colors-rose-400);--state-danger-selected:var(--colors-rose-200);--state-highlight-active:var(--colors-purple-600);--state-highlight-hover:var(--colors-purple-300);--state-highlight-selected:var(--colors-purple-200);--state-success-active:var(--colors-teal-600);--state-success-hover:var(--colors-teal-400);--state-success-selected:var(--colors-teal-300)}:where(.cck-theme-frames-x__color-mode--light),:where([data-cck-theme*=frames-x__color-mode--light]){--colors-alpha-light-50:#ffffff14;--colors-alpha-light-100:#ffffff1f;--colors-alpha-light-200:#ffffff2e;--colors-alpha-light-300:#ffffff42;--colors-alpha-light-400:#ffffff5c;--colors-alpha-light-500:#ffffff7a;--colors-alpha-light-600:#fff9;--colors-alpha-light-700:#ffffffb2;--colors-alpha-light-900:#fff;--colors-alpha-light-00:#fff0;--colors-alpha-dark-50:#1a1a1a14;--colors-alpha-dark-100:#1a1a1a1f;--colors-alpha-dark-200:#1a1a1a2e;--colors-alpha-dark-300:#1a1a1a42;--colors-alpha-dark-400:#1a1a1a5c;--colors-alpha-dark-500:#1a1a1a7a;--colors-alpha-dark-600:#1a1a1a99;--colors-alpha-dark-700:#1a1a1ab2;--colors-alpha-dark-900:#1a1a1a;--colors-alpha-dark-00:#1a1a1a00;--colors-blue-50:#f2f7ff;--colors-blue-100:#dcebfe;--colors-blue-200:#bedbfe;--colors-blue-300:#91c3fd;--colors-blue-400:#61a6fa;--colors-blue-500:#3479e9;--colors-blue-600:#1559ea;--colors-blue-700:#173fab;--colors-blue-800:#162f82;--colors-blue-900:#0c1736;--colors-purple-50:#faf5ff;--colors-purple-100:#f2e5ff;--colors-purple-200:#ead6ff;--colors-purple-300:#d3a9fe;--colors-purple-400:#b774fc;--colors-purple-500:#a046f6;--colors-purple-600:#8318e7;--colors-purple-700:#7620c1;--colors-purple-800:#5f1e95;--colors-purple-900:#381254;--colors-gray-50:#fcfcfc;--colors-gray-100:#f4f4f5;--colors-gray-200:#e1e1e2;--colors-gray-300:#d0d0d4;--colors-gray-400:#a1a1aa;--colors-gray-500:#7a7a83;--colors-gray-600:#52525b;--colors-gray-700:#3f3f46;--colors-gray-800:#27272a;--colors-gray-900:#1d1d20;--colors-green-50:#f2fdf5;--colors-green-100:#defce9;--colors-green-200:#bbf7d0;--colors-green-300:#61ea94;--colors-green-400:#30d96e;--colors-green-500:#18b451;--colors-green-600:#149041;--colors-green-700:#137236;--colors-green-800:#196636;--colors-green-900:#0e3f22;--colors-red-50:#fef1f1;--colors-red-100:#ffdcdc;--colors-red-200:#ffc9c9;--colors-red-300:#ffa0a0;--colors-red-400:#ff6565;--colors-red-500:#ef4343;--colors-red-600:#dc2828;--colors-red-700:#b11b1b;--colors-red-800:#821717;--colors-red-900:#531313;--colors-yellow-50:#fefce7;--colors-yellow-100:#fef9c3;--colors-yellow-200:#fef08b;--colors-yellow-300:#ffe561;--colors-yellow-400:#fac905;--colors-yellow-500:#d9a508;--colors-yellow-600:#bc7c10;--colors-yellow-700:#935806;--colors-yellow-800:#73430c;--colors-yellow-900:#4f2b0c;--colors-blue-gray-50:#f8fafc;--colors-blue-gray-100:#f1f5f9;--colors-blue-gray-200:#e1e7ef;--colors-blue-gray-300:#c8d6e5;--colors-blue-gray-400:#9eacc0;--colors-blue-gray-500:#65758b;--colors-blue-gray-600:#48566a;--colors-blue-gray-700:#344256;--colors-blue-gray-800:#1d283a;--colors-blue-gray-900:#0f1729;--colors-bronze-50:#fafaf9;--colors-bronze-100:#f5f5f4;--colors-bronze-200:#e7e5e4;--colors-bronze-300:#d6d3d1;--colors-bronze-400:#a8a29f;--colors-bronze-500:#78726d;--colors-bronze-600:#56524e;--colors-bronze-700:#44403c;--colors-bronze-800:#292524;--colors-bronze-900:#1c1a17;--colors-cyan-50:#ebfeff;--colors-cyan-100:#a5f6fd;--colors-cyan-200:#6bebfa;--colors-cyan-300:#2cdff7;--colors-cyan-400:#10b7d1;--colors-cyan-500:#058ea3;--colors-cyan-600:#066b84;--colors-cyan-700:#094f62;--colors-cyan-800:#0c3845;--colors-cyan-900:#0b2832;--colors-emerald-50:#f0fdf7;--colors-emerald-100:#c8f9e0;--colors-emerald-200:#a2fbd2;--colors-emerald-300:#6ee7b7;--colors-emerald-400:#36d399;--colors-emerald-500:#10b77f;--colors-emerald-600:#047b56;--colors-emerald-700:#036348;--colors-emerald-800:#054835;--colors-emerald-900:#042f24;--colors-fuchsia-50:#fdf5ff;--colors-fuchsia-100:#f9e5ff;--colors-fuchsia-200:#f3c8fe;--colors-fuchsia-300:#ed9dfb;--colors-fuchsia-400:#e66df8;--colors-fuchsia-500:#d73fee;--colors-fuchsia-600:#b725ca;--colors-fuchsia-700:#8b1995;--colors-fuchsia-800:#611268;--colors-fuchsia-900:#400f43;--colors-indigo-50:#f3f6ff;--colors-indigo-100:#e0e8ff;--colors-indigo-200:#c8d3fe;--colors-indigo-300:#aab8ff;--colors-indigo-400:#8c96fc;--colors-indigo-500:#6b6ef8;--colors-indigo-600:#5048e5;--colors-indigo-700:#3a2fb2;--colors-indigo-800:#26206f;--colors-indigo-900:#17163c;--colors-sky-blue-50:#f0f9ff;--colors-sky-blue-100:#dcf1fe;--colors-sky-blue-200:#abdffd;--colors-sky-blue-300:#6ecffc;--colors-sky-blue-400:#2bbaf7;--colors-sky-blue-500:#0f9ee1;--colors-sky-blue-600:#027ab6;--colors-sky-blue-700:#02527d;--colors-sky-blue-800:#053a57;--colors-sky-blue-900:#062537;--colors-lime-50:#f7fee7;--colors-lime-100:#e9fcc5;--colors-lime-200:#d5f895;--colors-lime-300:#baf15b;--colors-lime-400:#91d624;--colors-lime-500:#74b710;--colors-lime-600:#5b930b;--colors-lime-700:#365908;--colors-lime-800:#24380a;--colors-lime-900:#182509;--colors-metal-50:#f4f9fa;--colors-metal-100:#f0f2f4;--colors-metal-200:#dfe2e7;--colors-metal-300:#c6cbd2;--colors-metal-400:#929aaa;--colors-metal-500:#696f7d;--colors-metal-600:#3d444d;--colors-metal-700:#2b3340;--colors-metal-800:#202a36;--colors-metal-900:#151b28;--colors-orange-50:#fff6eb;--colors-orange-100:#ffedd6;--colors-orange-200:#fed6a9;--colors-orange-300:#fdba72;--colors-orange-400:#fb923c;--colors-orange-500:#f67416;--colors-orange-600:#e4570c;--colors-orange-700:#b63c0b;--colors-orange-800:#80310f;--colors-orange-900:#471a0a;--colors-pink-50:#fdf2f8;--colors-pink-100:#fce8f4;--colors-pink-200:#fbd0e8;--colors-pink-300:#f9a9d5;--colors-pink-400:#f471b5;--colors-pink-500:#ec4b9c;--colors-pink-600:#da2576;--colors-pink-700:#9f144d;--colors-pink-800:#660f32;--colors-pink-900:#520f2a;--colors-rose-50:#fff0f1;--colors-rose-100:#ffe5e7;--colors-rose-200:#fec3ca;--colors-rose-300:#fd9ba6;--colors-rose-400:#fb657c;--colors-rose-500:#f33454;--colors-rose-600:#cb1a41;--colors-rose-700:#950e30;--colors-rose-800:#650b24;--colors-rose-900:#500b20;--colors-teal-50:#e7fff8;--colors-teal-100:#cbfbf0;--colors-teal-200:#a0fbe8;--colors-teal-300:#5dead5;--colors-teal-400:#2bd4bd;--colors-teal-500:#14b8a5;--colors-teal-600:#0c887e;--colors-teal-700:#0e6c65;--colors-teal-800:#0c4542;--colors-teal-900:#0c312f;--colors-violet-50:#f7f6ff;--colors-violet-100:#e2ddfe;--colors-violet-200:#dad2fe;--colors-violet-300:#b7a6fd;--colors-violet-400:#9876f9;--colors-violet-500:#8e4dff;--colors-violet-600:#7127f1;--colors-violet-700:#6022c3;--colors-violet-800:#36146c;--colors-violet-900:#230d44;--text-light-primary:var(--colors-alpha-light-900);--text-light-secondary:var(--colors-alpha-light-700);--text-light-tertiary:var(--colors-alpha-light-400);--text-dark-primary:var(--colors-alpha-dark-900);--text-dark-secondary:var(--colors-alpha-dark-700);--text-dark-tertiary:var(--colors-alpha-dark-400);--blur-0:0;--blur-1:3px;--blur-2:5px;--blur-3:7px;--blur-4:9px;--blur-5:12px;--blur-6:16px;--blur-7:24px;--blur-8:40px;--blur-9:64px;--blur-10:80px;--blur-11:100px}:where(.cck-theme-frames-x__color-mode--dark),:where([data-cck-theme*=frames-x__color-mode--dark]){--colors-alpha-light-50:#14141414;--colors-alpha-light-100:#1414141f;--colors-alpha-light-200:#1414142e;--colors-alpha-light-300:#14141442;--colors-alpha-light-400:#1414145c;--colors-alpha-light-500:#1414147a;--colors-alpha-light-600:#14141499;--colors-alpha-light-700:#141414b2;--colors-alpha-light-900:#141414;--colors-alpha-light-00:#14141400;--colors-alpha-dark-50:#ffffff14;--colors-alpha-dark-100:#ffffff1f;--colors-alpha-dark-200:#ffffff2e;--colors-alpha-dark-300:#ffffff42;--colors-alpha-dark-400:#ffffff5c;--colors-alpha-dark-500:#ffffff7a;--colors-alpha-dark-600:#fff9;--colors-alpha-dark-700:#ffffffb2;--colors-alpha-dark-900:#fff;--colors-alpha-dark-00:#fff0;--colors-blue-50:#181d34;--colors-blue-100:#0a2f85;--colors-blue-200:#1347cc;--colors-blue-300:#0f59e2;--colors-blue-400:#357aea;--colors-blue-500:#2e88f6;--colors-blue-600:#50a1ff;--colors-blue-700:#7ab7ff;--colors-blue-800:#dcebfe;--colors-blue-900:#f0f6ff;--colors-purple-50:#261236;--colors-purple-100:#461a66;--colors-purple-200:#6b1daf;--colors-purple-300:#8b25e4;--colors-purple-400:#ab57ff;--colors-purple-500:#d07fff;--colors-purple-600:#e9a0ff;--colors-purple-700:#ffbcff;--colors-purple-800:#ffd6ff;--colors-purple-900:#ffefff;--colors-gray-50:#231f1f;--colors-gray-100:#333;--colors-gray-200:#3d3d3d;--colors-gray-300:#5f5f5f;--colors-gray-400:#747474;--colors-gray-500:#878787;--colors-gray-600:#9b9b9b;--colors-gray-700:#b9b9b9;--colors-gray-800:#d7d7d7;--colors-gray-900:#efefef;--colors-green-50:#0d3117;--colors-green-100:#14522d;--colors-green-200:#166434;--colors-green-300:#119541;--colors-green-400:#21c45d;--colors-green-500:#4ade80;--colors-green-600:#85efac;--colors-green-700:#bbf7d0;--colors-green-800:#defce9;--colors-green-900:#f2fdf5;--colors-red-50:#461a1a;--colors-red-100:#6b1919;--colors-red-200:#a42828;--colors-red-300:#dc3d3d;--colors-red-400:#fa4d4d;--colors-red-500:#ff6262;--colors-red-600:#ff9393;--colors-red-700:#ffa7a7;--colors-red-800:#fbb;--colors-red-900:#fed0d0;--colors-yellow-50:#322910;--colors-yellow-100:#663a08;--colors-yellow-200:#a26107;--colors-yellow-300:#c88a04;--colors-yellow-400:#e7b008;--colors-yellow-500:#facc14;--colors-yellow-600:#fddf49;--colors-yellow-700:#fef08b;--colors-yellow-800:#fefacb;--colors-yellow-900:#fefce6;--colors-blue-gray-50:#0c101c;--colors-blue-gray-100:#1a2332;--colors-blue-gray-200:#252e3c;--colors-blue-gray-300:#323b49;--colors-blue-gray-400:#5e6d82;--colors-blue-gray-500:#8b9bb2;--colors-blue-gray-600:#b1c0d2;--colors-blue-gray-700:#d4dce8;--colors-blue-gray-800:#e2ebf3;--colors-blue-gray-900:#f8fafc;--colors-bronze-50:#1c1917;--colors-bronze-100:#2c2726;--colors-bronze-200:#4f4944;--colors-bronze-300:#5e5a56;--colors-bronze-400:#78726d;--colors-bronze-500:#a8a29f;--colors-bronze-600:#d6d3d1;--colors-bronze-700:#e7e5e4;--colors-bronze-800:#f5f5f4;--colors-bronze-900:#fafaf9;--colors-cyan-50:#0a2833;--colors-cyan-100:#114d5f;--colors-cyan-200:#0e708b;--colors-cyan-300:#0887a6;--colors-cyan-400:#07a9c5;--colors-cyan-500:#20d3ee;--colors-cyan-600:#20d3ee;--colors-cyan-700:#67e8f9;--colors-cyan-800:#cdfafe;--colors-cyan-900:#ebfeff;--colors-emerald-50:#042a20;--colors-emerald-100:#054835;--colors-emerald-200:#036347;--colors-emerald-300:#059467;--colors-emerald-400:#0ea472;--colors-emerald-500:#36d399;--colors-emerald-600:#6ee7b7;--colors-emerald-700:#a5f3cf;--colors-emerald-800:#d1fae5;--colors-emerald-900:#edfdf5;--colors-fuchsia-50:#330836;--colors-fuchsia-100:#591160;--colors-fuchsia-200:#7a1683;--colors-fuchsia-300:#a421b5;--colors-fuchsia-400:#d535ed;--colors-fuchsia-500:#e87bf9;--colors-fuchsia-600:#f0abfc;--colors-fuchsia-700:#f5d2fe;--colors-fuchsia-800:#f9e5ff;--colors-fuchsia-900:#fdf5ff;--colors-indigo-50:#141235;--colors-indigo-100:#2a247b;--colors-indigo-200:#342ba1;--colors-indigo-300:#3d34ea;--colors-indigo-400:#6467f2;--colors-indigo-500:#828df8;--colors-indigo-600:#a6b4fc;--colors-indigo-700:#c8d3fe;--colors-indigo-800:#e0e8ff;--colors-indigo-900:#f0f3ff;--colors-sky-blue-50:#051f2e;--colors-sky-blue-100:#043752;--colors-sky-blue-200:#024c73;--colors-sky-blue-300:#02699d;--colors-sky-blue-400:#0b8ecb;--colors-sky-blue-500:#35bdf8;--colors-sky-blue-600:#78d2fc;--colors-sky-blue-700:#b5e3fd;--colors-sky-blue-800:#dcf1fe;--colors-sky-blue-900:#f0f9ff;--colors-lime-50:#182707;--colors-lime-100:#2f490d;--colors-lime-200:#3e650b;--colors-lime-300:#5b940a;--colors-lime-400:#6aa70e;--colors-lime-500:#95da26;--colors-lime-600:#bef263;--colors-lime-700:#d9f99f;--colors-lime-800:#ebfcca;--colors-lime-900:#f7fee7;--colors-metal-50:#121721;--colors-metal-100:#242e3d;--colors-metal-200:#394251;--colors-metal-300:#49525f;--colors-metal-400:#747d90;--colors-metal-500:#969dab;--colors-metal-600:#c9cdd4;--colors-metal-700:#dfe2e7;--colors-metal-800:#f3f4f6;--colors-metal-900:#f9fafb;--colors-orange-50:#31160d;--colors-orange-100:#852c0f;--colors-orange-200:#ab4827;--colors-orange-300:#ce5a07;--colors-orange-400:#f27013;--colors-orange-500:#fb923c;--colors-orange-600:#fdba72;--colors-orange-700:#fed6a9;--colors-orange-800:#ffedd6;--colors-orange-900:#fff6eb;--colors-pink-50:#450d23;--colors-pink-100:#660f32;--colors-pink-200:#a3144f;--colors-pink-300:#c4216a;--colors-pink-400:#ec4699;--colors-pink-500:#f471b5;--colors-pink-600:#f9a9d5;--colors-pink-700:#fbd0e8;--colors-pink-800:#fce8f4;--colors-pink-900:#fdf2f8;--colors-rose-50:#430a1b;--colors-rose-100:#6a0c26;--colors-rose-200:#a81036;--colors-rose-300:#d11a42;--colors-rose-400:#f43e5c;--colors-rose-500:#fb6f84;--colors-rose-600:#fda5af;--colors-rose-700:#fecdd3;--colors-rose-800:#ffe5e7;--colors-rose-900:#fff0f1;--colors-teal-50:#092524;--colors-teal-100:#0b3d3a;--colors-teal-200:#0b514c;--colors-teal-300:#11736b;--colors-teal-400:#12a18f;--colors-teal-500:#28c3ae;--colors-teal-600:#5dead5;--colors-teal-700:#98f6e3;--colors-teal-800:#cbfbf0;--colors-teal-900:#f2fdfa;--colors-violet-50:#171330;--colors-violet-100:#331362;--colors-violet-200:#473493;--colors-violet-300:#7c3bed;--colors-violet-400:#895af6;--colors-violet-500:#a689fa;--colors-violet-600:#c3b4fd;--colors-violet-700:#ded7fe;--colors-violet-800:#ebe7fe;--colors-violet-900:#f6f5ff;--text-light-primary:var(--colors-alpha-light-900);--text-light-secondary:var(--colors-alpha-light-700);--text-light-tertiary:var(--colors-alpha-light-400);--text-dark-primary:var(--colors-alpha-dark-900);--text-dark-secondary:var(--colors-alpha-dark-700);--text-dark-tertiary:var(--colors-alpha-dark-400);--blur-0:0;--blur-1:3px;--blur-2:5px;--blur-3:7px;--blur-4:9px;--blur-5:12px;--blur-6:16px;--blur-7:24px;--blur-8:40px;--blur-9:64px;--blur-10:80px;--blur-11:100px}:where(.cck-theme-frames-x__radius--default),:where([data-cck-theme*=frames-x__radius--default]){--radi-0:0;--radi-1:2px;--radi-2:4px;--radi-3:6px;--radi-4:8px;--radi-5:10px;--radi-6:12px;--radi-7:16px;--radi-8:22px;--radi-9:28px;--radi-10:1000px}:where(.cck-theme-frames-x__radius--rounded),:where([data-cck-theme*=frames-x__radius--rounded]){--radi-0:0;--radi-1:4px;--radi-2:6px;--radi-3:10px;--radi-4:14px;--radi-5:16px;--radi-6:18px;--radi-7:24px;--radi-8:32px;--radi-9:40px;--radi-10:2000px}:where(.cck-theme-frames-x__radius--sharp),:where([data-cck-theme*=frames-x__radius--sharp]){--radi-0:0;--radi-1:0;--radi-2:0;--radi-3:0;--radi-4:0;--radi-5:0;--radi-6:0;--radi-7:0;--radi-8:0;--radi-9:0;--radi-10:0}:where(.cck-theme-frames-x__typography--font-a),:where([data-cck-theme*=frames-x__typography--font-a]){--font-weight-extra-light:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--font-family:inter;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-size-5xl:48px;--font-size-6xl:60px;--font-size-7xl:72px;--font-size-8xl:96px;--font-size-9xl:128px;--line-height-xs:18px;--line-height-sm:22px;--line-height-base:24px;--line-height-lg:28px;--line-height-xl:32px;--line-height-2xl:38px;--line-height-3xl:42px;--line-height-4xl:52px;--line-height-5xl:64px;--line-height-6xl:86px;--line-height-7xl:108px;--line-height-8xl:144px;--line-height-9xl:192px;--letter-spacing-base:0;--letter-spacing-sm:0.6px;--letter-spacing-md:1.2px;--letter-spacing-lg:2px;--letter-spacing-xl:3px}:where(.cck-theme-frames-x__typography--font-b),:where([data-cck-theme*=frames-x__typography--font-b]){--font-weight-extra-light:400;--font-weight-light:400;--font-weight-regular:500;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:600;--font-weight-extra-bold:700;--font-family:pt serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-size-5xl:48px;--font-size-6xl:60px;--font-size-7xl:72px;--font-size-8xl:96px;--font-size-9xl:128px;--line-height-xs:18px;--line-height-sm:22px;--line-height-base:24px;--line-height-lg:28px;--line-height-xl:32px;--line-height-2xl:38px;--line-height-3xl:42px;--line-height-4xl:52px;--line-height-5xl:64px;--line-height-6xl:86px;--line-height-7xl:108px;--line-height-8xl:144px;--line-height-9xl:192px;--letter-spacing-base:0;--letter-spacing-sm:0.8px;--letter-spacing-md:1.4px;--letter-spacing-lg:2.2px;--letter-spacing-xl:3.2px}:where([data-cck-theme-name=cocokits]) .cck-button{align-items:center;border:none;box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;margin:0;outline:transparent}:where([data-cck-theme-name=cocokits]) .cck-button:disabled{background-color:var(--color-disabled-surface);fill:var(--color-disabled-font);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits]) .cck-button .cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}:where([data-cck-theme-name=cocokits]) .cck-button__backdrop{display:none}:where([data-cck-theme-name=cocokits]) .cck-button__size--sm{gap:8px;height:var(--button-primary-height-sm);padding:0 16px}:where([data-cck-theme-name=cocokits]) .cck-button__size--md{gap:8px;height:32px;padding:0 20px}:where([data-cck-theme-name=cocokits]) .cck-button__size--lg{gap:10px;height:40px;padding:0 24px}:where([data-cck-theme-name=cocokits]) .cck-button__basic{border-radius:4px}:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--brand:not(:disabled){background-color:transparent;color:var(--color-brand-default)}:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-5)}:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--info:not(:disabled){background-color:transparent;color:var(--color-info-default)}:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-5)}:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--warning:not(:disabled){background-color:transparent;color:var(--color-warning-default)}:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-5)}:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--error:not(:disabled){background-color:transparent;color:var(--color-error-default)}:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-5)}:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--h-contrast:not(:disabled){background-color:transparent;color:var(--color-h-contrast-default)}:where([data-cck-theme-name=cocokits]) .cck-button__basic.cck-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-5)}:where([data-cck-theme-name=cocokits]) .cck-button__light{border-radius:4px}:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--brand:not(:disabled){background-color:var(--color-brand-alpha-5);color:var(--color-brand-default)}:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-7)}:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--info:not(:disabled){background-color:var(--color-info-alpha-5);color:var(--color-info-default)}:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-7)}:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--warning:not(:disabled){background-color:var(--color-warning-alpha-5);color:var(--color-warning-default)}:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-7)}:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--error:not(:disabled){background-color:var(--color-error-alpha-5);color:var(--color-error-default)}:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-7)}:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--h-contrast:not(:disabled){background-color:var(--color-h-contrast-alpha-5);color:var(--color-h-contrast-default)}:where([data-cck-theme-name=cocokits]) .cck-button__light.cck-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-7)}:where([data-cck-theme-name=cocokits]) .cck-button__outline{background-color:transparent;border-radius:4px}:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--brand:not(:disabled){border:1px solid var(--color-brand-default);color:var(--color-brand-default)}:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--info:not(:disabled){border:1px solid var(--color-info-default);color:var(--color-info-default)}:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--warning:not(:disabled){border:1px solid var(--color-warning-default);color:var(--color-warning-default)}:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--error:not(:disabled){border:1px solid var(--color-error-default);color:var(--color-error-default)}:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--h-contrast:not(:disabled){border:1px solid var(--color-h-contrast-default);color:var(--color-h-contrast-default)}:where([data-cck-theme-name=cocokits]) .cck-button__outline.cck-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-button__primary{border-radius:4px}:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--brand:not(:disabled){background-color:var(--color-brand-default);color:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--info:not(:disabled){background-color:var(--color-info-default);color:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--warning:not(:disabled){background-color:var(--color-warning-default);color:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--error:not(:disabled){background-color:var(--color-error-default);color:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--h-contrast:not(:disabled){background-color:var(--color-h-contrast-default);color:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits]) .cck-button__primary.cck-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-checkbox{display:flex}:where([data-cck-theme-name=cocokits]) .cck-checkbox__wrapper{align-items:center;display:inline-flex;gap:12px;vertical-align:middle}:where([data-cck-theme-name=cocokits]) .cck-checkbox__input-wrapper{box-sizing:content-box;cursor:pointer;display:inline-block;flex-shrink:0;line-height:0;position:relative;white-space:nowrap}:where([data-cck-theme-name=cocokits]) .cck-checkbox__size--sm .cck-checkbox__input-wrapper{height:var(--checkbox-size-sm);width:var(--checkbox-size-sm)}:where([data-cck-theme-name=cocokits]) .cck-checkbox__size--md .cck-checkbox__input-wrapper{height:var(--checkbox-size-md);width:var(--checkbox-size-md)}:where([data-cck-theme-name=cocokits]) .cck-checkbox__size--lg .cck-checkbox__input-wrapper{height:var(--checkbox-size-lg);width:var(--checkbox-size-lg)}:where([data-cck-theme-name=cocokits]) .cck-checkbox__input{cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%}:where([data-cck-theme-name=cocokits]) .cck-checkbox__background{align-items:center;border:1px solid var(--color-m-contrast-default);border-radius:2px;box-sizing:border-box;display:flex;height:100%;justify-content:center;pointer-events:none;position:absolute;transition:background-color 90ms cubic-bezier(.4,0,.6,1),border-color 90ms cubic-bezier(.4,0,.6,1);width:100%;will-change:background-color,border-color}:where([data-cck-theme-name=cocokits]) .cck-checkbox--checked.cck-checkbox--disabled .cck-checkbox__background,:where([data-cck-theme-name=cocokits]) .cck-checkbox--disabled .cck-checkbox__background,:where([data-cck-theme-name=cocokits]) .cck-checkbox--indeterminate.cck-checkbox--disabled .cck-checkbox__background,:where([data-cck-theme-name=cocokits]) .cck-checkbox--unchecked.cck-checkbox--disabled .cck-checkbox__background{background-color:var(--color-disabled-surface);border-color:var(--color-disabled-border)}:where([data-cck-theme-name=cocokits]) .cck-checkbox--checked.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background,:where([data-cck-theme-name=cocokits]) .cck-checkbox--indeterminate.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background{background-color:var(--color-brand-default);border-color:var(--color-brand-default)}:where([data-cck-theme-name=cocokits]) .cck-checkbox--checked.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background,:where([data-cck-theme-name=cocokits]) .cck-checkbox--indeterminate.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background{background-color:var(--color-info-default);border-color:var(--color-info-default)}:where([data-cck-theme-name=cocokits]) .cck-checkbox--checked.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background,:where([data-cck-theme-name=cocokits]) .cck-checkbox--indeterminate.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background{background-color:var(--color-warning-default);border-color:var(--color-warning-default)}:where([data-cck-theme-name=cocokits]) .cck-checkbox--checked.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background,:where([data-cck-theme-name=cocokits]) .cck-checkbox--indeterminate.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background{background-color:var(--color-error-default);border-color:var(--color-error-default)}:where([data-cck-theme-name=cocokits]) .cck-checkbox__color--brand .cck-checkbox__input:focus-visible~.cck-checkbox__background{box-shadow:0 0 0 3px var(--color-brand-alpha-5)}:where([data-cck-theme-name=cocokits]) .cck-checkbox__color--info .cck-checkbox__input:focus-visible~.cck-checkbox__background{box-shadow:0 0 0 3px var(--color-info-alpha-5)}:where([data-cck-theme-name=cocokits]) .cck-checkbox__color--warning .cck-checkbox__input:focus-visible~.cck-checkbox__background{box-shadow:0 0 0 3px var(--color-warning-alpha-5)}:where([data-cck-theme-name=cocokits]) .cck-checkbox__color--error .cck-checkbox__input:focus-visible~.cck-checkbox__background{box-shadow:0 0 0 3px var(--color-error-alpha-5)}:where([data-cck-theme-name=cocokits]) .cck-checkbox__checkmark-path{transition:stroke-dashoffset .18s cubic-bezier(.4,0,.6,1);stroke:currentcolor;stroke-width:3.12px;stroke-dashoffset:29.7833;stroke-dasharray:29.7833}:where([data-cck-theme-name=cocokits]) .cck-checkbox--checked .cck-checkbox__checkmark-path{stroke-dashoffset:0}:where([data-cck-theme-name=cocokits]) .cck-checkbox__checkmark{color:var(--checkbox-color-checkmark);inset:0;opacity:0;padding:2px;position:absolute;transition:opacity .18s cubic-bezier(.4,0,.6,1);width:100%}:where([data-cck-theme-name=cocokits]) .cck-checkbox--checked .cck-checkbox__checkmark{opacity:1}:where([data-cck-theme-name=cocokits]) .cck-checkbox--indeterminate .cck-checkbox__checkmark{opacity:0;transform:rotate(45deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1)}:where([data-cck-theme-name=cocokits]) .cck-checkbox--disabled .cck-checkbox__checkmark{color:var(--color-disabled-border)}:where([data-cck-theme-name=cocokits]) .cck-checkbox__mixedmark{border-color:var(--checkbox-color-checkmark);border-style:solid;border-width:1px;height:0;margin:2px;opacity:0;transform:scaleX(0) rotate(0deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1);width:100%}:where([data-cck-theme-name=cocokits]) .cck-checkbox--indeterminate .cck-checkbox__mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}:where([data-cck-theme-name=cocokits]) .cck-checkbox__label{color:var(--color-font-default);cursor:pointer;font:var(--text-sm-medium);margin-left:0;margin-right:auto;order:0;padding-left:0;padding-right:0;text-align:left;white-space:nowrap}:where([data-cck-theme-name=cocokits]) .cck-checkbox__label:empty{display:none}:where([data-cck-theme-name=cocokits]) .cck-checkbox--disabled .cck-checkbox__label{color:var(--color-disabled-font)}:where([data-cck-theme-name=cocokits]) .cck-checkbox--disabled .cck-checkbox__input-wrapper,:where([data-cck-theme-name=cocokits]) .cck-checkbox--disabled .cck-checkbox__label{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits]) .cck-chip{align-items:center;border:1px solid var(--chip-color-border);border-radius:6px;color:var(--color-font-default);cursor:default;display:flex;font:var(--text-sm-medium);gap:4px;padding:0 var(--chip-spacing-overlay-h-padding)}:where([data-cck-theme-name=cocokits]) .cck-chip.cck-chip--disabled{border:1px solid var(--chip-color-border-disabled);color:var(--color-disabled-font);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits]) .cck-chip.cck-chip--removable{padding:0 2px 0 var(--chip-spacing-overlay-h-padding)}:where([data-cck-theme-name=cocokits]) .cck-chip__size--sm{height:var(--chip-size-height-sm)}:where([data-cck-theme-name=cocokits]) .cck-chip__size--md{height:var(--chip-size-height-md)}:where([data-cck-theme-name=cocokits]) .cck-chip__size--lg{height:var(--chip-size-height-lg)}:where([data-cck-theme-name=cocokits]) .cck-chip__content-wrapper{align-items:center;display:flex;justify-content:center}:where([data-cck-theme-name=cocokits]) .cck-chip__remove-icon-wrapper .cck-icon-button{background-color:transparent;border-radius:50%;color:var(--color-font-alpha-7);height:24px;padding:4px;width:24px}:where([data-cck-theme-name=cocokits]) .cck-chip__remove-icon-wrapper{align-items:center;display:flex;justify-content:center}:where([data-cck-theme-name=cocokits]) .cck-chip__remove-icon-wrapper .cck-icon-button:hover{background-color:var(--color-h-contrast-alpha-2)}:where([data-cck-theme-name=cocokits]) .cck-chip-list{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}:where([data-cck-theme-name=cocokits]) .cck-chip-list__input{background:transparent;border:none;flex:1;font:var(--text-sm-regular);outline:none}:where([data-cck-theme-name=cocokits]) .cck-chip-list__input::-moz-placeholder{color:var(--color-font-alpha-6);-moz-transition:color .1s ease-in;transition:color .1s ease-in}:where([data-cck-theme-name=cocokits]) .cck-chip-list__input::placeholder{color:var(--color-font-alpha-6);transition:color .1s ease-in}:where([data-cck-theme-name=cocokits]) .cck-chip-list__input:not(:focus)::-moz-placeholder{color:transparent}:where([data-cck-theme-name=cocokits]) .cck-chip-list__input:not(:focus)::placeholder{color:transparent}:where([data-cck-theme-name=cocokits]) .cck-chip-list__size--sm .cck-chip-list__input{height:var(--chip-size-height-sm)}:where([data-cck-theme-name=cocokits]) .cck-chip-list__size--md .cck-chip-list__input{height:var(--chip-size-height-md)}:where([data-cck-theme-name=cocokits]) .cck-chip-list__size--lg .cck-chip-list__input{height:var(--chip-size-height-lg)}:where([data-cck-theme-name=cocokits]) *{box-sizing:border-box}:where([data-cck-theme-name=cocokits]) .cck-divider{display:block;flex-shrink:0}:where([data-cck-theme-name=cocokits]) .cck-divider__horizontal{margin:var(--divider-spacing-margin) 0;width:100%}:where([data-cck-theme-name=cocokits]) .cck-divider__horizontal.cck-divider__size--md{height:1px}:where([data-cck-theme-name=cocokits]) .cck-divider__horizontal.cck-divider__size--lg{height:2px;width:100%}:where([data-cck-theme-name=cocokits]) .cck-divider__vertical{height:100%;margin:0 var(--divider-spacing-margin)}:where([data-cck-theme-name=cocokits]) .cck-divider__vertical.cck-divider__size--md{width:1px}:where([data-cck-theme-name=cocokits]) .cck-divider__vertical.cck-divider__size--lg{width:2px}:where([data-cck-theme-name=cocokits]) .cck-divider__color--light{background-color:var(--divider-color-light)}:where([data-cck-theme-name=cocokits]) .cck-divider__color--default{background-color:var(--divider-color-default)}:where([data-cck-theme-name=cocokits]) .cck-divider__color--dark{background-color:var(--divider-color-dark)}:where([data-cck-theme-name=cocokits]) .cck-error{color:var(--color-error-default);display:flex;font:var(--text-sm-regular);gap:6px}:where([data-cck-theme-name=cocokits]) .cck-error .cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}:where([data-cck-theme-name=cocokits]) .cck-form-field{align-items:flex-start;display:flex;flex-direction:column;gap:var(--form_field-spacing-host-gap);min-width:100px}:where([data-cck-theme-name=cocokits]) .cck-form-field:not(:disabled) .cck-form-field__input-wrapper:hover{background-color:var(--color-surface-inverse-alpha-1)}:where([data-cck-theme-name=cocokits]) .cck-form-field .cck-select{flex:1;height:100%;width:100%}:where([data-cck-theme-name=cocokits]) .cck-form-field .cck-input{flex:1;width:100%}:where([data-cck-theme-name=cocokits]) .cck-form-field--disabled{opacity:.5}:where([data-cck-theme-name=cocokits]) .cck-form-field__wrapper{align-items:stretch;border-radius:var(--form_field-size-radius);display:flex;flex-direction:row;width:100%}:where([data-cck-theme-name=cocokits]) .cck-form-field__wrapper:has(input:disabled){background-color:var(--color-surface-inverse-alpha-3)}:where([data-cck-theme-name=cocokits]) .cck-form-field--with-input.cck-form-field__size--sm .cck-form-field__wrapper,:where([data-cck-theme-name=cocokits]) .cck-form-field--with-select.cck-form-field__size--sm .cck-form-field__wrapper{height:var(--form_field-size-height-sm)}:where([data-cck-theme-name=cocokits]) .cck-form-field--with-input.cck-form-field__size--md .cck-form-field__wrapper,:where([data-cck-theme-name=cocokits]) .cck-form-field--with-select.cck-form-field__size--md .cck-form-field__wrapper{height:var(--form_field-size-height-md)}:where([data-cck-theme-name=cocokits]) .cck-form-field--with-input.cck-form-field__size--lg .cck-form-field__wrapper,:where([data-cck-theme-name=cocokits]) .cck-form-field--with-select.cck-form-field__size--lg .cck-form-field__wrapper{height:var(--form_field-size-height-lg)}:where([data-cck-theme-name=cocokits]) .cck-form-field .cck-label{margin-left:var(--form_field-spacing-balance-alignment-margin)}:where([data-cck-theme-name=cocokits]) .cck-form-field__feedback-wrapper{display:flex;flex-direction:column;margin-left:var(--form_field-spacing-balance-alignment-margin);overflow:hidden}:where([data-cck-theme-name=cocokits]) .cck-form-field__feedback-wrapper:empty{display:none}:where([data-cck-theme-name=cocokits]) .cck-form-field__wrapper>:first-child{border-bottom-left-radius:var(--form_field-size-radius);border-top-left-radius:var(--form_field-size-radius)}:where([data-cck-theme-name=cocokits]) .cck-form-field__wrapper>:last-child{border-bottom-right-radius:var(--form_field-size-radius);border-top-right-radius:var(--form_field-size-radius)}:where([data-cck-theme-name=cocokits]) .cck-form-field__input-wrapper{align-items:center;border:1px solid var(--form_field-color-border);display:flex;flex:1;flex-direction:row;gap:var(--form_field-spacing-input-wrapper-gap);min-width:0}:where([data-cck-theme-name=cocokits]) .cck-form-field--with-input .cck-form-field__input-wrapper,:where([data-cck-theme-name=cocokits]) .cck-form-field--with-select .cck-form-field__input-wrapper{padding:0 var(--form_field-spacing-input-wrapper-h-padding)}:where([data-cck-theme-name=cocokits]) .cck-form-field--with-chip-list .cck-prefix,:where([data-cck-theme-name=cocokits]) .cck-form-field--with-chip-list .cck-suffix{align-self:flex-start}:where([data-cck-theme-name=cocokits]) .cck-form-field--with-chip-list .cck-chip-list{flex:1}:where([data-cck-theme-name=cocokits]) .cck-form-field__size--sm.cck-form-field--with-chip-list .cck-suffix{margin-right:4px;margin-top:6px}:where([data-cck-theme-name=cocokits]) .cck-form-field__size--md.cck-form-field--with-chip-list .cck-suffix{margin-right:4px;margin-top:8px}:where([data-cck-theme-name=cocokits]) .cck-form-field__size--lg.cck-form-field--with-chip-list .cck-suffix{margin-left:4px;margin-right:8px;margin-top:12px}:where([data-cck-theme-name=cocokits]) .cck-form-field__size--sm.cck-form-field--with-chip-list .cck-prefix{margin-left:4px;margin-top:6px}:where([data-cck-theme-name=cocokits]) .cck-form-field__size--md.cck-form-field--with-chip-list .cck-prefix{margin-left:4px;margin-top:8px}:where([data-cck-theme-name=cocokits]) .cck-form-field__size--lg.cck-form-field--with-chip-list .cck-prefix{margin-left:8px;margin-right:4px;margin-top:12px}:where([data-cck-theme-name=cocokits]) .cck-form-field--with-chip-list .cck-form-field__input-wrapper{cursor:text;padding:4px}:where([data-cck-theme-name=cocokits]) .cck-form-field--with-textarea .cck-form-field__input-wrapper{padding:8px}:where([data-cck-theme-name=cocokits]) .cck-form-field--focused .cck-form-field__input-wrapper{border:1px solid var(--color-brand-default);box-shadow:inset 0 0 0 1px var(--color-brand-default)}:where([data-cck-theme-name=cocokits]) .cck-form-field--error .cck-form-field__input-wrapper{border:1px solid var(--form_field-color-error)}:where([data-cck-theme-name=cocokits]) .cck-form-field--focused.cck-form-field--error .cck-form-field__input-wrapper{box-shadow:inset 0 0 0 1px var(--form_field-color-error)}:where([data-cck-theme-name=cocokits]) .cck-hint{color:var(--color-font-alpha-7);display:flex;font:var(--text-sm-regular);gap:6px}:where([data-cck-theme-name=cocokits]) .cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}:where([data-cck-theme-name=cocokits]) .cck-svg-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}:where([data-cck-theme-name=cocokits]) .cck-svg-icon__svg{height:100%;width:100%}:where([data-cck-theme-name=cocokits]) .cck-svg-icon__size--xs{height:var(--icon-size-xs);width:var(--icon-size-xs)}:where([data-cck-theme-name=cocokits]) .cck-svg-icon__size--sm{height:var(--icon-size-sm);width:var(--icon-size-sm)}:where([data-cck-theme-name=cocokits]) .cck-svg-icon__size--md{height:var(--icon-size-md);width:var(--icon-size-md)}:where([data-cck-theme-name=cocokits]) .cck-svg-icon__size--lg{height:var(--icon-size-lg);width:var(--icon-size-lg)}:where([data-cck-theme-name=cocokits]) .cck-svg-icon__size--xl{height:var(--icon-size-xl);width:var(--icon-size-xl)}:where([data-cck-theme-name=cocokits]) .cck-svg-icon__size--2xl{height:var(--icon-size-2xl);width:var(--icon-size-2xl)}:where([data-cck-theme-name=cocokits]) .cck-svg-icon__color--brand .cck-svg-icon__svg{fill:var(--color-brand-default)}:where([data-cck-theme-name=cocokits]) .cck-svg-icon__color--info .cck-svg-icon__svg{fill:var(--color-info-default)}:where([data-cck-theme-name=cocokits]) .cck-svg-icon__color--warning .cck-svg-icon__svg{fill:var(--color-warning-default)}:where([data-cck-theme-name=cocokits]) .cck-svg-icon__color--error .cck-svg-icon__svg{fill:var(--color-error-default)}:where([data-cck-theme-name=cocokits]) .cck-svg-icon__color--h-contrast .cck-svg-icon__svg{fill:var(--color-h-contrast-default)}:where([data-cck-theme-name=cocokits]) .cck-svg-icon__color--m-contrast .cck-svg-icon__svg{fill:var(--color-m-contrast-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button{align-items:center;border:none;box-sizing:border-box;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin:0;outline:transparent}:where([data-cck-theme-name=cocokits]) .cck-icon-button:disabled{background-color:var(--color-disabled-surface);fill:var(--color-disabled-font);cursor:default}:where([data-cck-theme-name=cocokits]) .cck-icon-button .cck-svg-icon{height:100%;width:100%}:where([data-cck-theme-name=cocokits]) .cck-icon-button .cck-svg-icon__svg{fill:inherit}:where([data-cck-theme-name=cocokits]) .cck-icon-button__rounded--false{border-radius:4px}:where([data-cck-theme-name=cocokits]) .cck-icon-button__rounded--true{border-radius:50%}:where([data-cck-theme-name=cocokits]) .cck-icon-button__size--sm{height:28px;padding:6px;width:28px}:where([data-cck-theme-name=cocokits]) .cck-icon-button__size--md{height:32px;padding:6px;width:32px}:where([data-cck-theme-name=cocokits]) .cck-icon-button__size--lg{height:40px;padding:8px;width:40px}:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--brand:not(:disabled){background-color:transparent;fill:var(--color-brand-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-5)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--info:not(:disabled){background-color:transparent;fill:var(--color-info-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-5)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--warning:not(:disabled){background-color:transparent;fill:var(--color-warning-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-5)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--error:not(:disabled){background-color:transparent;fill:var(--color-error-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-5)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--h-contrast:not(:disabled){background-color:transparent;fill:var(--color-h-contrast-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__basic.cck-icon-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-5)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--brand:not(:disabled){background-color:var(--color-brand-alpha-5);fill:var(--color-brand-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-7)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--info:not(:disabled){background-color:var(--color-info-alpha-5);fill:var(--color-info-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-7)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--warning:not(:disabled){background-color:var(--color-warning-alpha-5);fill:var(--color-warning-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-7)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--error:not(:disabled){background-color:var(--color-error-alpha-5);fill:var(--color-error-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-7)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--h-contrast:not(:disabled){background-color:var(--color-h-contrast-alpha-5);fill:var(--color-h-contrast-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__light.cck-icon-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-7)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline{background-color:transparent}:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--brand:not(:disabled){border:1px solid var(--color-brand-default);fill:var(--color-brand-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--info:not(:disabled){border:1px solid var(--color-info-default);fill:var(--color-info-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--warning:not(:disabled){border:1px solid var(--color-warning-default);fill:var(--color-warning-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--error:not(:disabled){border:1px solid var(--color-error-default);fill:var(--color-error-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--h-contrast:not(:disabled){border:1px solid var(--color-h-contrast-default);fill:var(--color-h-contrast-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__outline.cck-icon-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--brand:not(:disabled){background-color:var(--color-brand-default);fill:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--info:not(:disabled){background-color:var(--color-info-default);fill:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--warning:not(:disabled){background-color:var(--color-warning-default);fill:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--error:not(:disabled){background-color:var(--color-error-default);fill:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--h-contrast:not(:disabled){background-color:var(--color-h-contrast-default);fill:var(--color-font-inverse-default)}:where([data-cck-theme-name=cocokits]) .cck-icon-button__primary.cck-icon-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-input{background-color:transparent;border:none;color:var(--color-font-default);font:var(--text-md-regular);outline:none;text-overflow:ellipsis}:where([data-cck-theme-name=cocokits]) .cck-input::-moz-placeholder{color:var(--color-font-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-input::placeholder{color:var(--color-font-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-input:disabled::-moz-placeholder{color:var(--color-font-alpha-5)}:where([data-cck-theme-name=cocokits]) .cck-input:disabled::placeholder{color:var(--color-font-alpha-5)}:where([data-cck-theme-name=cocokits]) .cck-input:disabled{color:var(--color-font-alpha-6);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits]) .cck-label{display:flex}:where([data-cck-theme-name=cocokits]) .cck-label__label-tag{color:var(--color-font-default);font:var(--text-sm-medium)}:where([data-cck-theme-name=cocokits]) .cck-label__required-marker{color:var(--color-brand-default);font:var(--text-sm-medium);margin-left:var(--label-spacing-required-marker-padding-left)}:where([data-cck-theme-name=cocokits]) .cck-leading{align-items:center;border:1px solid var(--form_field-color-border);border-right:none;color:var(--color-font-alpha-7);display:flex;flex-grow:0;justify-content:center;padding:0 var(--form_field-spacing-input-wrapper-h-padding);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits]) .cck-leading .cck-select{color:currentcolor;font:inherit}:where([data-cck-theme-name=cocokits]) .cck-leading__regular{font:var(--text-sm-regular)}:where([data-cck-theme-name=cocokits]) .cck-leading__medium{font:var(--text-sm-medium)}:where([data-cck-theme-name=cocokits]) .cck-leading--clickable{cursor:pointer;transition:background-color .1s}:where([data-cck-theme-name=cocokits]) .cck-leading .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-size-xs);width:var(--icon-size-xs)}:where([data-cck-theme-name=cocokits]) .cck-leading__color--transparent{background-color:transparent}:where([data-cck-theme-name=cocokits]) .cck-leading__color--transparent.cck-leading--clickable:active{background-color:var(--color-surface-inverse-alpha-4)}:where([data-cck-theme-name=cocokits]) .cck-leading__color--transparent.cck-leading--clickable:hover:not(:active){background-color:var(--color-surface-inverse-alpha-1)}:where([data-cck-theme-name=cocokits]) .cck-leading__color--grey{background-color:var(--color-surface-inverse-alpha-1)}:where([data-cck-theme-name=cocokits]) .cck-leading__color--grey.cck-leading--clickable:active{background-color:var(--color-surface-inverse-alpha-4)}:where([data-cck-theme-name=cocokits]) .cck-leading__color--grey.cck-leading--clickable:hover:not(:active){background-color:var(--color-surface-inverse-alpha-3)}:where([data-cck-theme-name=cocokits]) .cck-leading .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{fill:var(--form_field-color-icon)}:where([data-cck-theme-name=cocokits]) .cck-menu{background-color:var(--color-surface-default);border:1px solid var(--menu-color-border);border-radius:var(--menu-size-radius);box-shadow:0 8px 10px -6px rgba(13,16,23,.039),0 18px 22px -4px rgba(13,16,23,.078);display:flex;flex-direction:column;margin:4px 0;padding:var(--menu-spacing-v-padding) var(--menu-spacing-h-padding)}:where([data-cck-theme-name=cocokits]) .cck-menu__overlay .cck-overlay__backdrop{background-color:transparent}:where([data-cck-theme-name=cocokits]) .cck-menu-item{align-items:center;border-radius:6px;display:flex;font:var(--text-sm-regular);gap:var(--menu_item-spacing-gap);justify-content:flex-start;margin:0 4px;padding:var(--menu_item-spacing-v-padding) var(--menu_item-spacing-h-padding)}:where([data-cck-theme-name=cocokits]) .cck-menu-item:not(.cck-menu-item--disabled){cursor:pointer}:where([data-cck-theme-name=cocokits]) .cck-menu-item--disabled{opacity:.6}:where([data-cck-theme-name=cocokits]) .cck-menu-item--disabled,:where([data-cck-theme-name=cocokits]) .cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color{color:var(--color-disabled-font)}:where([data-cck-theme-name=cocokits]) .cck-menu-item:not(.cck-menu-item--disabled):hover{background-color:var(--color-surface-inverse-alpha-1)}:where([data-cck-theme-name=cocokits]) .cck-menu-item__color--default:not(.cck-menu-item--disabled),:where([data-cck-theme-name=cocokits]) .cck-menu-item__color--default:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color{color:var(--color-font-default)}:where([data-cck-theme-name=cocokits]) .cck-menu-item__color--error:not(.cck-menu-item--disabled),:where([data-cck-theme-name=cocokits]) .cck-menu-item__color--error:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color{color:var(--color-error-default)}:where([data-cck-theme-name=cocokits]) .cck-menu-item__size--sm{height:var(--menu_item-size-height-sm)}:where([data-cck-theme-name=cocokits]) .cck-menu-item__size--md{height:var(--menu_item-size-height-md)}:where([data-cck-theme-name=cocokits]) .cck-menu-item__size--lg{height:var(--menu_item-size-height-lg)}:where([data-cck-theme-name=cocokits]) .cck-menu-item .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-size-xs);width:var(--icon-size-xs)}:where([data-cck-theme-name=cocokits]) .cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}:where([data-cck-theme-name=cocokits]) .cck-option{align-items:center;border-radius:6px;color:var(--color-font-default);display:flex;font:var(--text-sm-regular);gap:var(--option-spacing-item-gap);margin:0 4px;padding:0 var(--option-spacing-item-h-padding)}:where([data-cck-theme-name=cocokits]) .cck-option:not(.cck-option--disabled){cursor:pointer}:where([data-cck-theme-name=cocokits]) .cck-option--disabled{color:var(--color-disabled-font);opacity:.7;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits]) .cck-option:not(.cck-option--disabled):hover{background-color:var(--option-color-item-hover)}:where([data-cck-theme-name=cocokits]) .cck-option .cck-checkbox__input-wrapper{height:var(--checkbox-size-sm);width:var(--checkbox-size-sm)}:where([data-cck-theme-name=cocokits]) .cck-option--single.cck-option--selected{font:var(--text-sm-medium)}:where([data-cck-theme-name=cocokits]) .cck-option__size--sm{height:var(--option-size-height-sm)}:where([data-cck-theme-name=cocokits]) .cck-option__size--md{height:var(--option-size-height-md)}:where([data-cck-theme-name=cocokits]) .cck-option__size--lg{height:var(--option-size-height-lg)}:where([data-cck-theme-name=cocokits]) .cck-select__options-wrapper{background-color:var(--option-color-overlay-bg);border:1px solid var(--option-color-overlay-border);border-radius:var(--option-size-overlay-radius);height:inherit;margin-top:var(--option-spacing-overlay-margin-top);max-height:inherit;overflow:auto;padding:var(--option-spacing-overlay-h-padding) var(--option-spacing-overlay-v-padding)}:where([data-cck-theme-name=cocokits]) .cck-option__content-wrapper{flex:1}:where([data-cck-theme-name=cocokits]) .cck-option__selected-checkmark .cck-svg-icon{height:var(--icon-size-sm);width:var(--icon-size-sm)}:where([data-cck-theme-name=cocokits]) .cck-option-group{display:flex;flex-direction:column}:where([data-cck-theme-name=cocokits]) .cck-option-group--label{align-items:center;color:var(--color-font-default);display:flex;font:var(--text-sm-medium);padding:0 var(--option-spacing-item-h-padding)}:where([data-cck-theme-name=cocokits]) .cck-option-group--disabled .cck-option-group--label{color:var(--color-disabled-font);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits]) .cck-option-group .cck-option{padding:0 calc(var(--option-spacing-item-h-padding)*2)}:where([data-cck-theme-name=cocokits]) .cck-option-group__size--sm .cck-option-group--label{height:var(--option-size-height-sm)}:where([data-cck-theme-name=cocokits]) .cck-option-group__size--md .cck-option-group--label{height:var(--option-size-height-md)}:where([data-cck-theme-name=cocokits]) .cck-option-group__size--lg .cck-option-group--label{height:var(--option-size-height-lg)}:where([data-cck-theme-name=cocokits]) .cck-prefix{flex-grow:0}:where([data-cck-theme-name=cocokits]) .cck-prefix .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-size-xs);width:var(--icon-size-xs)}:where([data-cck-theme-name=cocokits]) .cck-prefix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{fill:var(--form_field-color-icon)}:where([data-cck-theme-name=cocokits]) .cck-radio-button__wrapper{align-items:center;display:inline-flex;vertical-align:middle}:where([data-cck-theme-name=cocokits]) .cck-radio-button__input-wrapper{box-sizing:content-box;cursor:pointer;display:inline-block;flex:0 0 auto;position:relative;will-change:opacity,transform,border-color,color}:where([data-cck-theme-name=cocokits]) .cck-radio-button__size--sm .cck-radio-button__input-wrapper{height:var(--radio-size-sm);padding:var(--radio-spacing-padding-input-sm);width:var(--radio-size-sm)}:where([data-cck-theme-name=cocokits]) .cck-radio-button__size--md .cck-radio-button__input-wrapper{height:var(--radio-size-md);padding:var(--radio-spacing-padding-input-md);width:var(--radio-size-md)}:where([data-cck-theme-name=cocokits]) .cck-radio-button__size--lg .cck-radio-button__input-wrapper{height:var(--radio-size-lg);padding:var(--radio-spacing-padding-input-lg);width:var(--radio-size-lg)}:where([data-cck-theme-name=cocokits]) .cck-radio-button__input{cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%;z-index:1}:where([data-cck-theme-name=cocokits]) .cck-radio-button__background{box-sizing:border-box;display:inline-block;height:100%;position:relative;width:100%}:where([data-cck-theme-name=cocokits]) .cck-radio-button__background--outer-circle{border-color:var(--color-m-contrast-default);border-radius:50%;border-style:solid;border-width:1px;box-sizing:border-box;height:100%;left:0;position:absolute;top:0;transition:border-color 90ms cubic-bezier(0,0,.2,1);width:100%}:where([data-cck-theme-name=cocokits]) .cck-radio-button--checked .cck-radio-button__background--outer-circle{border-width:2px}:where([data-cck-theme-name=cocokits]) .cck-radio-button--disabled.cck-radio-button--unchecked .cck-radio-button__background--outer-circle{background-color:var(--color-disabled-surface);border-color:var(--color-disabled-border)}:where([data-cck-theme-name=cocokits]) .cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--outer-circle{border-color:var(--color-disabled-border)}:where([data-cck-theme-name=cocokits]) .cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{border-color:var(--color-brand-default)}:where([data-cck-theme-name=cocokits]) .cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{border-color:var(--color-info-default)}:where([data-cck-theme-name=cocokits]) .cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{border-color:var(--color-warning-default)}:where([data-cck-theme-name=cocokits]) .cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{border-color:var(--color-error-default)}:where([data-cck-theme-name=cocokits]) .cck-radio-button__background--inner-circle{border-radius:50%;box-sizing:border-box;height:100%;left:0;position:absolute;top:0;transform:scale(0);transition:transform 90ms cubic-bezier(.4,0,.6,1),background-color 90ms cubic-bezier(.4,0,.6,1);width:100%}:where([data-cck-theme-name=cocokits]) .cck-radio-button--checked .cck-radio-button__background--inner-circle{transform:scale(.5);transition:transform 90ms cubic-bezier(0,0,.2,1),border-color 90ms cubic-bezier(0,0,.2,1)}:where([data-cck-theme-name=cocokits]) .cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--inner-circle{background-color:var(--color-disabled-border)}:where([data-cck-theme-name=cocokits]) .cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{background-color:var(--color-brand-default)}:where([data-cck-theme-name=cocokits]) .cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{background-color:var(--color-info-default)}:where([data-cck-theme-name=cocokits]) .cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{background-color:var(--color-warning-default)}:where([data-cck-theme-name=cocokits]) .cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{background-color:var(--color-error-default)}:where([data-cck-theme-name=cocokits]) .cck-radio-button__label{color:var(--color-font-default);cursor:pointer;font:var(--text-sm-regular);margin-left:0;margin-right:auto;order:0;padding-left:4px;padding-right:0;white-space:nowrap}:where([data-cck-theme-name=cocokits]) .cck-radio-button--disabled .cck-radio-button__label{color:var(--color-disabled-font)}:where([data-cck-theme-name=cocokits]) .cck-radio-button--disabled .cck-radio-button__input-wrapper,:where([data-cck-theme-name=cocokits]) .cck-radio-button--disabled .cck-radio-button__label{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits]) .cck-radio-group{align-items:flex-start;display:flex}:where([data-cck-theme-name=cocokits]) .cck-radio-group__row{flex-direction:row;gap:24px}:where([data-cck-theme-name=cocokits]) .cck-radio-group__column{flex-direction:column}:where([data-cck-theme-name=cocokits]) .cck-select{align-items:center;border-radius:6px;color:var(--color-font-default);cursor:pointer;display:flex;font:var(--text-sm-regular)}:where([data-cck-theme-name=cocokits]) .cck-select.cck-select--disabled{cursor:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits]) .cck-select__placeholder{color:var(--color-font-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-select__trigger-wrapper{color:currentcolor;flex:1;overflow:hidden;padding-right:8px;text-align:start}:where([data-cck-theme-name=cocokits]) .cck-select__trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where([data-cck-theme-name=cocokits]) .cck-select__overlay .cck-overlay__backdrop{background-color:transparent}:where([data-cck-theme-name=cocokits]) .cck-select__dropdown-icon-wrapper .cck-svg-icon{height:var(--icon-size-sm);width:var(--icon-size-sm)}:where([data-cck-theme-name=cocokits]) .cck-suffix{flex-grow:0}:where([data-cck-theme-name=cocokits]) .cck-suffix .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-size-xs);width:var(--icon-size-xs)}:where([data-cck-theme-name=cocokits]) .cck-suffix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{fill:var(--form_field-color-icon-light)}:where([data-cck-theme-name=cocokits]) .cck-textarea{background-color:transparent;border:none;color:var(--color-font-default);font:var(--text-md-regular);min-height:24px;min-width:100%;outline:none;padding:0;scrollbar-color:var(--form_field-color-border) transparent}:where([data-cck-theme-name=cocokits]) .cck-textarea::-moz-placeholder{color:var(--color-font-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-textarea::placeholder{color:var(--color-font-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-textarea::-webkit-resizer{background-image:url('data:image/svg+xml;utf8,');height:16px;width:16px}:where([data-cck-theme-name=cocokits]) .cck-textarea:disabled{cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits]) .cck-toggle{-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits]) .cck-toggle:not(.cck-toggle--disabled){cursor:pointer}:where([data-cck-theme-name=cocokits]) .cck-toggle__label{align-items:center;color:var(--color-font-default);display:flex;font:var(--text-sm-regular);gap:var(--toggle-spacing-gap)}:where([data-cck-theme-name=cocokits]) .cck-toggle__label:not(.cck-toggle--disabled){cursor:pointer}:where([data-cck-theme-name=cocokits]) .cck-toggle--label-before .cck-toggle__label{flex-direction:row-reverse}:where([data-cck-theme-name=cocokits]) .cck-toggle__slider-wrapper{border-radius:100px;position:relative;width:var(--toggle-size-width-sm)}:where([data-cck-theme-name=cocokits]) .cck-toggle__input{cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:relative;width:100%;z-index:3}:where([data-cck-theme-name=cocokits]) .cck-toggle__thumb{background-color:var(--toggle-color-thumb);border:2px solid var(--toggle-color-thumb-border);border-radius:100px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease,left .3s cubic-bezier(.18,.89,.35,1.15);z-index:2}:where([data-cck-theme-name=cocokits]) .cck-toggle__backdrop{background-color:var(--toggle-color-backdrop-unselected);border-radius:100px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;z-index:1}:where([data-cck-theme-name=cocokits]) .cck-toggle--disabled{color:var(--color-disabled-font);cursor:default;pointer-events:none}:where([data-cck-theme-name=cocokits]) .cck-toggle--disabled .cck-toggle__thumb{background-color:var(--toggle-color-thumb-disabled)}:where([data-cck-theme-name=cocokits]) .cck-toggle--disabled .cck-toggle__backdrop{background-color:var(--toggle-color-backdrop-disabled)}:where([data-cck-theme-name=cocokits]) .cck-toggle--checked .cck-toggle__thumb{left:100%;transform:translate(-100%,-50%)}:where([data-cck-theme-name=cocokits]) .cck-toggle--checked:active .cck-toggle__thumb{margin-left:calc(var(--toggle-size-bounce)/2*-1)}:where([data-cck-theme-name=cocokits]) .cck-toggle--unchecked:active .cck-toggle__thumb{margin-left:calc(var(--toggle-size-bounce)/2)}:where([data-cck-theme-name=cocokits]) .cck-toggle__color--brand:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{background-color:var(--color-brand-default)}:where([data-cck-theme-name=cocokits]) .cck-toggle__color--brand:not(.cck-toggle--disabled):hover .cck-toggle__thumb{border-color:var(--color-brand-default)}:where([data-cck-theme-name=cocokits]) .cck-toggle__color--info:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{background-color:var(--color-info-default)}:where([data-cck-theme-name=cocokits]) .cck-toggle__color--info:not(.cck-toggle--disabled):hover .cck-toggle__thumb{border-color:var(--color-info-default)}:where([data-cck-theme-name=cocokits]) .cck-toggle__color--warning:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{background-color:var(--color-warning-default)}:where([data-cck-theme-name=cocokits]) .cck-toggle__color--warning:not(.cck-toggle--disabled):hover .cck-toggle__thumb{border-color:var(--color-warning-default)}:where([data-cck-theme-name=cocokits]) .cck-toggle__color--error:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{background-color:var(--color-error-default)}:where([data-cck-theme-name=cocokits]) .cck-toggle__color--error:not(.cck-toggle--disabled):hover .cck-toggle__thumb{border-color:var(--color-error-default)}:where([data-cck-theme-name=cocokits]) .cck-toggle__color--h-contrast:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{background-color:var(--color-h-contrast-default)}:where([data-cck-theme-name=cocokits]) .cck-toggle__color--h-contrast:not(.cck-toggle--disabled):hover .cck-toggle__thumb{border-color:var(--color-h-contrast-default)}:where([data-cck-theme-name=cocokits]) .cck-toggle__size--sm .cck-toggle__slider-wrapper{width:var(--toggle-size-width-sm)}:where([data-cck-theme-name=cocokits]) .cck-toggle__size--sm .cck-toggle__thumb{height:var(--toggle-size-thumb-sm);width:var(--toggle-size-thumb-sm)}:where([data-cck-theme-name=cocokits]) .cck-toggle__size--sm .cck-toggle__backdrop{height:var(--toggle-size-backdrop-sm);width:calc(var(--toggle-size-width-sm) - var(--toggle-size-thumb-sm))}:where([data-cck-theme-name=cocokits]) .cck-toggle__size--sm:active .cck-toggle__thumb{width:calc(var(--toggle-size-thumb-sm) + var(--toggle-size-bounce))}:where([data-cck-theme-name=cocokits]) .cck-toggle__size--md .cck-toggle__slider-wrapper{width:var(--toggle-size-width-md)}:where([data-cck-theme-name=cocokits]) .cck-toggle__size--md .cck-toggle__backdrop{height:var(--toggle-size-backdrop-md);width:calc(var(--toggle-size-width-md) - var(--toggle-size-thumb-md))}:where([data-cck-theme-name=cocokits]) .cck-toggle__size--md .cck-toggle__thumb{height:var(--toggle-size-thumb-md);width:var(--toggle-size-thumb-md)}:where([data-cck-theme-name=cocokits]) .cck-toggle__size--md:active .cck-toggle__thumb{width:calc(var(--toggle-size-thumb-md) + var(--toggle-size-bounce))}:where([data-cck-theme-name=cocokits]) .cck-toggle__size--lg .cck-toggle__slider-wrapper{width:var(--toggle-size-width-lg)}:where([data-cck-theme-name=cocokits]) .cck-toggle__size--lg .cck-toggle__backdrop{height:var(--toggle-size-backdrop-lg);width:calc(var(--toggle-size-width-lg) - var(--toggle-size-thumb-lg))}:where([data-cck-theme-name=cocokits]) .cck-toggle__size--lg .cck-toggle__thumb{height:var(--toggle-size-thumb-lg);width:var(--toggle-size-thumb-lg)}:where([data-cck-theme-name=cocokits]) .cck-toggle__size--lg:active .cck-toggle__thumb{width:calc(var(--toggle-size-thumb-lg) + var(--toggle-size-bounce))}:where([data-cck-theme-name=cocokits]) .cck-trailing{align-items:center;border:1px solid var(--form_field-color-border);border-left:none;color:var(--color-font-alpha-7);display:flex;flex-grow:0;gap:var(--form_field-spacing-trailing-gap);justify-content:center;padding:0 var(--form_field-spacing-input-wrapper-h-padding);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=cocokits]) .cck-trailing .cck-select{color:currentcolor;font:inherit}:where([data-cck-theme-name=cocokits]) .cck-trailing__regular{font:var(--text-sm-regular)}:where([data-cck-theme-name=cocokits]) .cck-trailing__medium{font:var(--text-sm-medium)}:where([data-cck-theme-name=cocokits]) .cck-trailing--clickable{cursor:pointer;transition:background-color .1s}:where([data-cck-theme-name=cocokits]) .cck-trailing .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-size-xs);width:var(--icon-size-xs)}:where([data-cck-theme-name=cocokits]) .cck-trailing__color--transparent{background-color:transparent}:where([data-cck-theme-name=cocokits]) .cck-trailing__color--transparent.cck-trailing--clickable:active{background-color:var(--color-surface-inverse-alpha-4)}:where([data-cck-theme-name=cocokits]) .cck-trailing__color--transparent.cck-trailing--clickable:hover:not(:active){background-color:var(--color-surface-inverse-alpha-1)}:where([data-cck-theme-name=cocokits]) .cck-trailing__color--grey{background-color:var(--color-surface-inverse-alpha-1)}:where([data-cck-theme-name=cocokits]) .cck-trailing__color--grey.cck-trailing--clickable:active{background-color:var(--color-surface-inverse-alpha-4)}:where([data-cck-theme-name=cocokits]) .cck-trailing__color--grey.cck-trailing--clickable:hover:not(:active){background-color:var(--color-surface-inverse-alpha-3)}:where([data-cck-theme-name=cocokits]) .cck-trailing .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{fill:var(--form_field-color-icon)}:where([data-cck-theme-name=cocokits]) .cck-avatar{align-items:center;border-radius:50%;display:flex;justify-content:center;overflow:hidden}:where([data-cck-theme-name=cocokits]) .cck-avatar__fallback-image,:where([data-cck-theme-name=cocokits]) .cck-avatar__image,:where([data-cck-theme-name=cocokits]) .cck-avatar__placeholder-image{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}:where([data-cck-theme-name=cocokits]) .cck-avatar--with-label{background-color:var(--color-brand-light);color:var(--color-font-default)}:where([data-cck-theme-name=cocokits]) .cck-avatar--clickable{cursor:pointer}:where([data-cck-theme-name=cocokits]) .cck-avatar__size--xs{height:var(--size-28);width:var(--size-28)}:where([data-cck-theme-name=cocokits]) .cck-avatar__size--xs.cck-avatar--with-label{font:var(--text-xs-semibold)}:where([data-cck-theme-name=cocokits]) .cck-avatar__size--sm{height:var(--size-32);width:var(--size-32)}:where([data-cck-theme-name=cocokits]) .cck-avatar__size--sm.cck-avatar--with-label{font:var(--text-sm-semibold)}:where([data-cck-theme-name=cocokits]) .cck-avatar__size--md{height:var(--size-40);width:var(--size-40)}:where([data-cck-theme-name=cocokits]) .cck-avatar__size--md.cck-avatar--with-label{font:var(--text-md-semibold)}:where([data-cck-theme-name=cocokits]) .cck-avatar__size--lg{height:var(--size-48);width:var(--size-48)}:where([data-cck-theme-name=cocokits]) .cck-avatar__size--lg.cck-avatar--with-label{font:var(--text-lg-semibold)}:where([data-cck-theme-name=cocokits]) .cck-avatar-group{display:flex}:where([data-cck-theme-name=cocokits]) .cck-avatar-group--direction-left{direction:rtl}:where([data-cck-theme-name=cocokits]) .cck-avatar-group--direction-left.cck-avatar-group__size--xs .cck-avatar:not(:last-of-type){margin-left:-10px}:where([data-cck-theme-name=cocokits]) .cck-avatar-group--direction-left.cck-avatar-group__size--sm .cck-avatar:not(:last-of-type){margin-left:-10px}:where([data-cck-theme-name=cocokits]) .cck-avatar-group--direction-left.cck-avatar-group__size--md .cck-avatar:not(:last-of-type){margin-left:-14px}:where([data-cck-theme-name=cocokits]) .cck-avatar-group--direction-left.cck-avatar-group__size--lg .cck-avatar:not(:last-of-type){margin-left:-16px}:where([data-cck-theme-name=cocokits]) .cck-avatar-group--direction-right.cck-avatar-group__size--xs .cck-avatar:not(:first-of-type){margin-left:-10px}:where([data-cck-theme-name=cocokits]) .cck-avatar-group--direction-right.cck-avatar-group__size--sm .cck-avatar:not(:first-of-type){margin-left:-10px}:where([data-cck-theme-name=cocokits]) .cck-avatar-group--direction-right.cck-avatar-group__size--md .cck-avatar:not(:first-of-type){margin-left:-14px}:where([data-cck-theme-name=cocokits]) .cck-avatar-group--direction-right.cck-avatar-group__size--lg .cck-avatar:not(:first-of-type){margin-left:-16px}:where([data-cck-theme-name=cocokits]) .cck-avatar-group .cck-avatar{border:2px solid var(--color-border-light)}:where([data-cck-theme-name=cocokits]) .cck-avatar-label{align-items:center;display:flex}:where([data-cck-theme-name=cocokits]) .cck-avatar-label__title{color:var(--color-font-default)}:where([data-cck-theme-name=cocokits]) .cck-avatar-label__description{color:var(--color-font-alpha-6)}:where([data-cck-theme-name=cocokits]) .cck-avatar-label__label-wrapper{display:flex}:where([data-cck-theme-name=cocokits]) .cck-avatar-label--avatar-right{flex-direction:row-reverse}:where([data-cck-theme-name=cocokits]) .cck-avatar-label--avatar-right .cck-avatar-label__label-wrapper{text-align:right}:where([data-cck-theme-name=cocokits]) .cck-avatar-label--avatar-left{flex-direction:row}:where([data-cck-theme-name=cocokits]) .cck-avatar-label--avatar-top{flex-direction:column}:where([data-cck-theme-name=cocokits]) .cck-avatar-label--avatar-bottom{flex-direction:column-reverse}:where([data-cck-theme-name=cocokits]) .cck-avatar-label--avatar-bottom.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper,:where([data-cck-theme-name=cocokits]) .cck-avatar-label--avatar-top.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{align-items:center}:where([data-cck-theme-name=cocokits]) .cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper,:where([data-cck-theme-name=cocokits]) .cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{align-items:center}:where([data-cck-theme-name=cocokits]) .cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{align-items:center;flex-direction:row}:where([data-cck-theme-name=cocokits]) .cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{flex-direction:column;justify-content:center}:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--xs{gap:var(--size-12)}:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--xs .cck-avatar-label__label-wrapper{font:var(--text-xs-medium)}:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--xs.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--size-12)}:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--sm{gap:var(--size-12)}:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--sm .cck-avatar-label__label-wrapper{font:var(--text-sm-medium)}:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--sm.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--size-12)}:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--md{gap:var(--size-12)}:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--md .cck-avatar-label__label-wrapper{font:var(--text-md-medium)}:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--md.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--size-12)}:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--lg{gap:var(--size-20)}:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--lg .cck-avatar-label__label-wrapper{font:var(--text-md-medium)}:where([data-cck-theme-name=cocokits]) .cck-avatar-label__size--lg.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--size-20)}:where([data-cck-theme-name=frames-x]) .cck-button{align-items:center;border:none;border-radius:var(--radi-6);box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;margin:0;outline:transparent;transition:all .1s}:where([data-cck-theme-name=frames-x]) .cck-button:focus-visible{box-shadow:0 0 0 3px var(--state-brand-selected)}:where([data-cck-theme-name=frames-x]) .cck-button .cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}:where([data-cck-theme-name=frames-x]) .cck-button__backdrop{display:none}:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--brand{background-color:var(--state-brand-active);color:var(--text-light-primary)}:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--brand:hover{background-color:var(--state-brand-hover)}:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--brand:active{background-color:var(--state-brand-selected)}:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--brand:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--highlight{background-color:var(--state-highlight-active);color:var(--text-light-primary)}:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--highlight:hover{background-color:var(--state-highlight-hover)}:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--highlight:active{background-color:var(--state-highlight-selected)}:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--highlight:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--success{background-color:var(--state-success-active);color:var(--text-light-primary)}:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--success:hover{background-color:var(--state-success-hover)}:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--success:active{background-color:var(--state-success-selected)}:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--success:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--danger{background-color:var(--state-danger-active);color:var(--text-light-primary)}:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--danger:hover{background-color:var(--state-danger-hover)}:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--danger:active{background-color:var(--state-danger-selected)}:where([data-cck-theme-name=frames-x]) .cck-button__default.cck-button__color--danger:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-button__secondary{background-color:var(--base-surface-2);border:1px solid var(--base-border);color:var(--text-dark-primary);outline:1px solid transparent}:where([data-cck-theme-name=frames-x]) .cck-button__secondary:hover{background-color:var(--base-fill-2);border:1px solid var(--base-fill-2)}:where([data-cck-theme-name=frames-x]) .cck-button__secondary:active{background-color:var(--base-fill-1);border:1px solid var(--base-border)}:where([data-cck-theme-name=frames-x]) .cck-button__secondary:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-button__ghost{background-color:var(--base-surface-1);outline:1px solid transparent}:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--brand{border:1px solid var(--state-brand-active);color:var(--state-brand-active)}:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--brand:hover{border:1px solid var(--state-brand-hover);outline:1px solid var(--state-brand-hover)}:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--brand:active{border:1px solid var(--state-brand-selected);outline:1px solid var(--state-brand-selected)}:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--brand:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--highlight{border:1px solid var(--state-highlight-active);color:var(--state-highlight-active)}:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--highlight:hover{border:1px solid var(--state-highlight-hover);outline:1px solid var(--state-highlight-hover)}:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--highlight:active{border:1px solid var(--state-highlight-selected);outline:1px solid var(--state-highlight-selected)}:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--highlight:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--success{border:1px solid var(--state-success-active);color:var(--state-success-active)}:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--success:hover{border:1px solid var(--state-success-hover);outline:1px solid var(--state-success-hover)}:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--success:active{border:1px solid var(--state-success-selected);outline:1px solid var(--state-success-selected)}:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--success:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--danger{border:1px solid var(--state-danger-active);color:var(--state-danger-active)}:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--danger:hover{border:1px solid var(--state-danger-hover);outline:1px solid var(--state-danger-hover)}:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--danger:active{border:1px solid var(--state-danger-selected);outline:1px solid var(--state-danger-selected)}:where([data-cck-theme-name=frames-x]) .cck-button__ghost.cck-button__color--danger:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-button__size--sm{font:var(--text-sm-font-semibold);gap:var(--spacing-3);height:36px;padding:var(--spacing-0) var(--spacing-7)}:where([data-cck-theme-name=frames-x]) .cck-button__size--md{font:var(--text-base-font-semibold);gap:var(--spacing-5);height:44px;padding:var(--spacing-0) var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-button__size--lg{font:var(--text-lg-font-semibold);gap:var(--spacing-7);height:44px;padding:var(--spacing-0) var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-button__size--xl{font:var(--text-xl-font-semibold);gap:var(--spacing-7);height:56px;padding:var(--spacing-0) var(--spacing-10)}:where([data-cck-theme-name=frames-x]) .cck-checkbox{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-checkbox__wrapper{align-items:center;display:inline-flex;vertical-align:middle}:where([data-cck-theme-name=frames-x]) .cck-checkbox__input-wrapper{box-sizing:content-box;cursor:pointer;display:inline-block;flex-shrink:0;line-height:0;position:relative;white-space:nowrap}:where([data-cck-theme-name=frames-x]) .cck-checkbox__input{cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%}:where([data-cck-theme-name=frames-x]) .cck-checkbox__input:focus-visible~.cck-checkbox__background{border:2px solid var(--state-brand-selected);box-shadow:0 0 0 1px var(--state-brand-selected)}:where([data-cck-theme-name=frames-x]) .cck-checkbox__background{align-items:center;background-color:var(--base-fill-1);border:2px solid var(--base-border);border-radius:var(--radi-4);box-sizing:border-box;display:flex;height:100%;justify-content:center;pointer-events:none;position:absolute;transition:background-color 90ms cubic-bezier(.4,0,.6,1),border-color 90ms cubic-bezier(.4,0,.6,1);width:100%;will-change:background-color,outline-color}:where([data-cck-theme-name=frames-x]) .cck-checkbox.cck-checkbox--disabled .cck-checkbox__background{background-color:var(--base-disabled);border:2px solid transparent}:where([data-cck-theme-name=frames-x]) .cck-checkbox.cck-checkbox--disabled .cck-checkbox__label{color:var(--base-disabled)}:where([data-cck-theme-name=frames-x]) .cck-checkbox.cck-checkbox--disabled *{cursor:default}:where([data-cck-theme-name=frames-x]) .cck-checkbox--checked .cck-checkbox__background{background-color:var(--state-brand-active);border:2px solid var(--state-brand-active)}:where([data-cck-theme-name=frames-x]) .cck-checkbox--checked .cck-checkbox__checkmark{opacity:1}:where([data-cck-theme-name=frames-x]) .cck-checkbox--indeterminate .cck-checkbox__background{background-color:var(--state-brand-active);border:2px solid var(--state-brand-active)}:where([data-cck-theme-name=frames-x]) .cck-checkbox--indeterminate .cck-checkbox__checkmark{opacity:0;transform:rotate(45deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1)}:where([data-cck-theme-name=frames-x]) .cck-checkbox--indeterminate .cck-checkbox__mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}:where([data-cck-theme-name=frames-x]) .cck-checkbox__mixedmark{border:2px solid #fff;border-radius:100px;height:0;margin:2px;opacity:0;transform:scaleX(0) rotate(0deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1);width:100%}:where([data-cck-theme-name=frames-x]) .cck-checkbox__checkmark{color:#fff;inset:0;opacity:0;padding:2px;position:absolute;transition:opacity .18s cubic-bezier(.4,0,.6,1);width:100%}:where([data-cck-theme-name=frames-x]) .cck-checkbox__checkmark-path{fill:currentcolor}:where([data-cck-theme-name=frames-x]) .cck-checkbox__label{color:var(--text-dark-primary);cursor:pointer;margin-left:0;margin-right:auto;order:0;padding-left:0;padding-right:0;text-align:left;white-space:nowrap}:where([data-cck-theme-name=frames-x]) .cck-checkbox__label:empty{display:none}:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--sm .cck-checkbox__wrapper{gap:var(--spacing-7)}:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--sm .cck-checkbox__input-wrapper{height:22px;width:22px}:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--sm .cck-checkbox__label{font:var(--text-sm-font-medium)}:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--md .cck-checkbox__wrapper{gap:var(--spacing-7)}:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--md .cck-checkbox__input-wrapper{height:24px;width:24px}:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--md .cck-checkbox__label{font:var(--text-base-font-medium)}:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--lg .cck-checkbox__wrapper{gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--lg .cck-checkbox__input-wrapper{height:32px;width:32px}:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--lg .cck-checkbox__label{font:var(--text-lg-font-medium)}:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--xl .cck-checkbox__wrapper{gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--xl .cck-checkbox__input-wrapper{height:32px;width:32px}:where([data-cck-theme-name=frames-x]) .cck-checkbox__size--xl .cck-checkbox__label{font:var(--text-xl-font-medium)}:where([data-cck-theme-name=frames-x]) .cck-chip{align-items:center;background-color:var(--base-surface-2);border:1px solid var(--base-border);border-radius:var(--radi-5);color:var(--text-dark-primary);cursor:default;display:flex;transition:all .1s}:where([data-cck-theme-name=frames-x]) .cck-chip--disabled{background-color:var(--base-fill-1);border:1px solid transparent;color:var(--base-disabled);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-chip__content-wrapper{align-items:center;display:flex;justify-content:center}:where([data-cck-theme-name=frames-x]) .cck-chip__remove-icon-wrapper{align-items:center;display:flex;flex-shrink:0;justify-content:center}:where([data-cck-theme-name=frames-x]) .cck-chip__remove-icon-wrapper .cck-icon-button{background-color:transparent;border-radius:50%;color:var(--base-fill-4);height:24px;padding:0;width:24px}:where([data-cck-theme-name=frames-x]) .cck-chip__remove-icon-wrapper .cck-icon-button:hover{background-color:var(--base-fill-1)}:where([data-cck-theme-name=frames-x]) .cck-chip__remove-icon-wrapper .cck-icon-button .cck-svg-icon{height:100%;width:100%}:where([data-cck-theme-name=frames-x]) .cck-chip__size--sm{font:var(--text-xs-font-medium);gap:var(--spacing-4);height:26px;padding:0 var(--spacing-7)}:where([data-cck-theme-name=frames-x]) .cck-chip__size--sm.cck-chip--removable{padding:0 var(--spacing-6) 0 var(--spacing-7)}:where([data-cck-theme-name=frames-x]) .cck-chip__size--md{font:var(--text-base-font-medium);gap:var(--spacing-4);height:34px;padding:0 var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-chip__size--md.cck-chip--removable{padding:0 var(--spacing-7) 0 var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-chip__size--lg{font:var(--text-lg-font-medium);gap:var(--spacing-6);height:44px;padding:0 var(--spacing-9)}:where([data-cck-theme-name=frames-x]) .cck-chip__size--lg.cck-chip--removable{padding:0 var(--spacing-8) 0 var(--spacing-9)}:where([data-cck-theme-name=frames-x]) .cck-chip-list{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start}:where([data-cck-theme-name=frames-x]) .cck-chip-list__input{background:transparent;border:none;color:var(--text-dark-primary);flex:1;font:var(--text-base-font-medium);outline:none}:where([data-cck-theme-name=frames-x]) .cck-chip-list__input::-moz-placeholder{color:var(--text-dark-tertiary);-moz-transition:color .1s ease-in;transition:color .1s ease-in}:where([data-cck-theme-name=frames-x]) .cck-chip-list__input::placeholder{color:var(--text-dark-tertiary);transition:color .1s ease-in}:where([data-cck-theme-name=frames-x]) .cck-chip-list__input:not(:focus)::-moz-placeholder{color:transparent}:where([data-cck-theme-name=frames-x]) .cck-chip-list__input:not(:focus)::placeholder{color:transparent}:where([data-cck-theme-name=frames-x]) .cck-chip-list__size--sm{gap:6px}:where([data-cck-theme-name=frames-x]) .cck-chip-list__size--sm .cck-chip-list__input{font:var(--text-xs-font-medium);height:26px;margin-left:var(--spacing-5)}:where([data-cck-theme-name=frames-x]) .cck-chip-list__size--sm .cck-chip-list__input:first-child{margin-left:calc(var(--spacing-6) - 4px)}:where([data-cck-theme-name=frames-x]) .cck-chip-list__size--md{gap:6px}:where([data-cck-theme-name=frames-x]) .cck-chip-list__size--md .cck-chip-list__input{font:var(--text-base-font-medium);height:34px;margin-left:var(--spacing-6)}:where([data-cck-theme-name=frames-x]) .cck-chip-list__size--md .cck-chip-list__input:first-child{margin-left:calc(var(--spacing-7) - 4px)}:where([data-cck-theme-name=frames-x]) .cck-chip-list__size--lg{gap:6px}:where([data-cck-theme-name=frames-x]) .cck-chip-list__size--lg .cck-chip-list__input{font:var(--text-lg-font-medium);height:44px;margin-left:var(--spacing-7)}:where([data-cck-theme-name=frames-x]) .cck-chip-list__size--lg .cck-chip-list__input:first-child{margin-left:calc(var(--spacing-7) - 6px)}:where([data-cck-theme-name=frames-x]) *{box-sizing:border-box}:where([data-cck-theme-name=frames-x]) .cck-divider{background-color:var(--base-border);display:block;flex-shrink:0}:where([data-cck-theme-name=frames-x]) .cck-divider__horizontal{margin:4px 0;width:100%}:where([data-cck-theme-name=frames-x]) .cck-divider__horizontal.cck-divider__size--sm{height:1px}:where([data-cck-theme-name=frames-x]) .cck-divider__horizontal.cck-divider__size--md{height:2px;width:100%}:where([data-cck-theme-name=frames-x]) .cck-divider__vertical{height:100%;margin:0 4px}:where([data-cck-theme-name=frames-x]) .cck-divider__vertical.cck-divider__size--sm{width:1px}:where([data-cck-theme-name=frames-x]) .cck-divider__vertical.cck-divider__size--md{width:2px}:where([data-cck-theme-name=frames-x]) .cck-error{color:var(--state-danger-active);display:flex;font:var(--text-sm-font-medium);gap:6px}:where([data-cck-theme-name=frames-x]) .cck-error .cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}:where([data-cck-theme-name=frames-x]) .cck-form-field{align-items:flex-start;display:flex;flex-direction:column;gap:10px;min-width:100px}:where([data-cck-theme-name=frames-x]) .cck-form-field .cck-select{flex:1;height:100%;width:100%}:where([data-cck-theme-name=frames-x]) .cck-form-field .cck-input{flex:1;width:100%}:where([data-cck-theme-name=frames-x]) .cck-form-field--error .cck-form-field__wrapper{border:1px solid var(--state-danger-active);outline:1px solid var(--state-danger-active)}:where([data-cck-theme-name=frames-x]) .cck-form-field--focused .cck-form-field__wrapper{background-color:var(--base-surface-2);border:1px solid var(--state-brand-active);outline:1px solid var(--state-brand-active)}:where([data-cck-theme-name=frames-x]) .cck-form-field--disabled .cck-form-field__wrapper{background-color:var(--base-fill-1);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-form-field__wrapper{align-items:stretch;background-color:var(--base-surface-1);border:1px solid var(--base-border);border-radius:var(--radi-6);display:flex;flex-direction:row;outline:1px solid transparent;overflow:hidden;width:100%}:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__wrapper,:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__wrapper{height:36px}:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__input-wrapper,:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__input-wrapper{padding:0 var(--spacing-6) 0 var(--spacing-7)}:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm .cck-form-field--with-textarea .cck-form-field__input-wrapper{padding:var(--spacing-6) var(--spacing-6) var(--spacing-6) var(--spacing-7)}:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm.cck-form-field--with-chip-list .cck-form-field__input-wrapper{padding:4px}:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm .cck-input,:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm .cck-leading,:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm .cck-select,:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm .cck-textarea,:where([data-cck-theme-name=frames-x]) .cck-form-field__size--sm .cck-trailing{font:var(--text-sm-font-medium)}:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md.cck-form-field--with-input .cck-form-field__wrapper,:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md.cck-form-field--with-select .cck-form-field__wrapper{height:44px}:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md.cck-form-field--with-input .cck-form-field__input-wrapper,:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md.cck-form-field--with-select .cck-form-field__input-wrapper{padding:0 var(--spacing-7) 0 var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md .cck-form-field--with-textarea .cck-form-field__input-wrapper{padding:var(--spacing-7) var(--spacing-7) var(--spacing-7) var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md.cck-form-field--with-chip-list .cck-form-field__input-wrapper{padding:4px}:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md .cck-input,:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md .cck-leading,:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md .cck-select,:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md .cck-textarea,:where([data-cck-theme-name=frames-x]) .cck-form-field__size--md .cck-trailing{font:var(--text-base-font-medium)}:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__wrapper,:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__wrapper{height:56px}:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__input-wrapper,:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__input-wrapper{padding:0 var(--spacing-7) 0 var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg .cck-form-field--with-textarea .cck-form-field__input-wrapper{padding:var(--spacing-7) var(--spacing-7) var(--spacing-7) var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg.cck-form-field--with-chip-list .cck-form-field__input-wrapper{padding:6px}:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg .cck-input,:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg .cck-leading,:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg .cck-select,:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg .cck-textarea,:where([data-cck-theme-name=frames-x]) .cck-form-field__size--lg .cck-trailing{font:var(--text-lg-font-medium)}:where([data-cck-theme-name=frames-x]) .cck-form-field__feedback-wrapper{display:flex;flex-direction:column;overflow:hidden}:where([data-cck-theme-name=frames-x]) .cck-form-field__feedback-wrapper:empty{display:none}:where([data-cck-theme-name=frames-x]) .cck-form-field__input-wrapper{align-items:center;display:flex;flex:1;flex-direction:row;gap:8px;min-width:0}:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list .cck-chip-list{flex:1}:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list .cck-form-field__wrapper{cursor:text}:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list .cck-prefix,:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list .cck-suffix{align-self:flex-start}:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list.cck-form-field__size--sm .cck-suffix{margin-right:4px;margin-top:6px}:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list.cck-form-field__size--md .cck-suffix{margin-right:4px;margin-top:8px}:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list.cck-form-field__size--lg .cck-suffix{margin-left:4px;margin-right:8px;margin-top:12px}:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list.cck-form-field__size--sm .cck-prefix{margin-left:4px;margin-top:6px}:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list.cck-form-field__size--md .cck-prefix{margin-left:4px;margin-top:8px}:where([data-cck-theme-name=frames-x]) .cck-form-field--with-chip-list.cck-form-field__size--lg .cck-prefix{margin-left:8px;margin-right:4px;margin-top:12px}:where([data-cck-theme-name=frames-x]) .cck-form-field--with-textarea .cck-form-field__input-wrapper{padding:10px 10px 10px 16px}:where([data-cck-theme-name=frames-x]) .cck-form-field--with-textarea .cck-form-field__input-wrapper:hover:not(:has(textarea:focus-visible)){background-color:var(--base-fill-1)}:where([data-cck-theme-name=frames-x]) .cck-form-field--with-input .cck-form-field__input-wrapper:hover:not(:has(input:focus-visible)),:where([data-cck-theme-name=frames-x]) .cck-form-field--with-select .cck-form-field__input-wrapper:hover:not(:has(input:focus-visible)){background-color:var(--base-fill-1)}:where([data-cck-theme-name=frames-x]) .cck-hint{color:var(--text-dark-secondary);display:flex;font:var(--text-sm-font-medium);gap:6px}:where([data-cck-theme-name=frames-x]) .cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}:where([data-cck-theme-name=frames-x]) .cck-hint__color--default{color:var(--text-dark-secondary)}:where([data-cck-theme-name=frames-x]) .cck-hint__color--success{color:var(--state-success-active)}:where([data-cck-theme-name=frames-x]) .cck-svg-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}:where([data-cck-theme-name=frames-x]) .cck-svg-icon__svg{height:100%;width:100%}:where([data-cck-theme-name=frames-x]) .cck-svg-icon__size--xs{height:var(--icon-xs);width:var(--icon-xs)}:where([data-cck-theme-name=frames-x]) .cck-svg-icon__size--sm{height:var(--icon-sm);width:var(--icon-sm)}:where([data-cck-theme-name=frames-x]) .cck-svg-icon__size--md{height:var(--icon-md);width:var(--icon-md)}:where([data-cck-theme-name=frames-x]) .cck-svg-icon__size--lg{height:var(--icon-lg);width:var(--icon-lg)}:where([data-cck-theme-name=frames-x]) .cck-svg-icon__size--xl{height:var(--icon-xl);width:var(--icon-xl)}:where([data-cck-theme-name=frames-x]) .cck-svg-icon__size--2xl{height:var(--icon-2xl);width:var(--icon-2xl)}:where([data-cck-theme-name=frames-x]) .cck-svg-icon__size--3xl{height:var(--icon-3xl);width:var(--icon-3xl)}:where([data-cck-theme-name=frames-x]) .cck-svg-icon__size--4xl{height:var(--icon-4xl);width:var(--icon-4xl)}:where([data-cck-theme-name=frames-x]) .cck-svg-icon__color--grey{fill:var(--base-fill-4)}:where([data-cck-theme-name=frames-x]) .cck-svg-icon__color--brand{fill:var(--state-brand-active)}:where([data-cck-theme-name=frames-x]) .cck-svg-icon__color--highlight{fill:var(--state-highlight-active)}:where([data-cck-theme-name=frames-x]) .cck-svg-icon__color--success{fill:var(--state-success-active)}:where([data-cck-theme-name=frames-x]) .cck-svg-icon__color--danger{fill:var(--state-danger-active)}:where([data-cck-theme-name=frames-x]) .cck-icon-button{align-items:center;border:none;border-radius:var(--radi-6);box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;margin:0;outline:transparent;transition:all .1s}:where([data-cck-theme-name=frames-x]) .cck-icon-button .cck-svg-icon--default-color{fill:currentcolor}:where([data-cck-theme-name=frames-x]) .cck-icon-button:focus-visible{box-shadow:0 0 0 3px var(--state-brand-selected)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--brand{background-color:var(--state-brand-active);color:var(--text-light-primary)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--brand:hover{background-color:var(--state-brand-hover)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--brand:active{background-color:var(--state-brand-selected)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--brand:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--highlight{background-color:var(--state-highlight-active);color:var(--text-light-primary)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--highlight:hover{background-color:var(--state-highlight-hover)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--highlight:active{background-color:var(--state-highlight-selected)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--highlight:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--success{background-color:var(--state-success-active);color:var(--text-light-primary)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--success:hover{background-color:var(--state-success-hover)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--success:active{background-color:var(--state-success-selected)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--success:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--danger{background-color:var(--state-danger-active);color:var(--text-light-primary)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--danger:hover{background-color:var(--state-danger-hover)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--danger:active{background-color:var(--state-danger-selected)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__default.cck-icon-button__color--danger:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-icon-button__secondary{background-color:var(--base-surface-2);border:1px solid var(--base-border);color:var(--text-dark-primary);outline:1px solid transparent}:where([data-cck-theme-name=frames-x]) .cck-icon-button__secondary:hover{background-color:var(--base-fill-2);border:1px solid var(--base-fill-2)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__secondary:active{background-color:var(--base-fill-1);border:1px solid var(--base-border)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__secondary:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost{background-color:var(--base-surface-1);outline:1px solid transparent}:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--brand{border:1px solid var(--state-brand-active);color:var(--state-brand-active)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--brand:hover{border:1px solid var(--state-brand-hover);outline:1px solid var(--state-brand-hover)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--brand:active{border:1px solid var(--state-brand-selected);outline:1px solid var(--state-brand-selected)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--brand:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--highlight{border:1px solid var(--state-highlight-active);color:var(--state-highlight-active)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--highlight:hover{border:1px solid var(--state-highlight-hover);outline:1px solid var(--state-highlight-hover)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--highlight:active{border:1px solid var(--state-highlight-selected);outline:1px solid var(--state-highlight-selected)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--highlight:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--success{border:1px solid var(--state-success-active);color:var(--state-success-active)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--success:hover{border:1px solid var(--state-success-hover);outline:1px solid var(--state-success-hover)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--success:active{border:1px solid var(--state-success-selected);outline:1px solid var(--state-success-selected)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--success:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--danger{border:1px solid var(--state-danger-active);color:var(--state-danger-active)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--danger:hover{border:1px solid var(--state-danger-hover);outline:1px solid var(--state-danger-hover)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--danger:active{border:1px solid var(--state-danger-selected);outline:1px solid var(--state-danger-selected)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__ghost.cck-icon-button__color--danger:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-icon-button__size--sm{height:36px;width:36px}:where([data-cck-theme-name=frames-x]) .cck-icon-button__size--sm .cck-svg-icon--default-size{height:var(--icon-md);width:var(--icon-md)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__size--md{height:44px;width:44px}:where([data-cck-theme-name=frames-x]) .cck-icon-button__size--md .cck-svg-icon--default-size{height:var(--icon-lg);width:var(--icon-lg)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__size--lg{height:44px;width:44px}:where([data-cck-theme-name=frames-x]) .cck-icon-button__size--lg .cck-svg-icon--default-size{height:var(--icon-xl);width:var(--icon-xl)}:where([data-cck-theme-name=frames-x]) .cck-icon-button__size--xl{height:56px;width:56px}:where([data-cck-theme-name=frames-x]) .cck-icon-button__size--xl .cck-svg-icon--default-size{height:var(--icon-2xl);width:var(--icon-2xl)}:where([data-cck-theme-name=frames-x]) .cck-input{background-color:transparent;border:none;color:var(--text-dark-primary);font:var(--text-base-font-medium);outline:none;text-overflow:ellipsis}:where([data-cck-theme-name=frames-x]) .cck-input::-moz-placeholder{color:var(--text-dark-tertiary)}:where([data-cck-theme-name=frames-x]) .cck-input::placeholder{color:var(--text-dark-tertiary)}:where([data-cck-theme-name=frames-x]) .cck-input:disabled{color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-label{color:var(--text-dark-secondary);display:flex;font:var(--text-base-font-regular)}:where([data-cck-theme-name=frames-x]) .cck-label__required-marker{margin-left:4px}:where([data-cck-theme-name=frames-x]) .cck-leading{align-items:center;background-color:var(--base-surface-2);color:var(--text-dark-tertiary);cursor:default;display:flex;font:var(--text-base-font-medium);gap:var(--spacing-4);justify-content:center;padding:0 var(--spacing-7);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-leading--clickable{cursor:pointer;transition:background-color .1s}:where([data-cck-theme-name=frames-x]) .cck-leading--clickable:active{background-color:var(--base-fill-1)}:where([data-cck-theme-name=frames-x]) .cck-leading--clickable:hover{background-color:var(--base-fill-2)}:where([data-cck-theme-name=frames-x]) .cck-menu{background-color:var(--base-surface-1);border:1px solid var(--base-border);border-radius:var(--radi-6);box-shadow:0 8px 10px -6px rgba(13,16,23,.039),0 18px 22px -4px rgba(13,16,23,.078);display:flex;flex-direction:column;margin:4px 0;overflow:hidden;padding:0}:where([data-cck-theme-name=frames-x]) .cck-menu__overlay .cck-overlay__backdrop{background-color:transparent}:where([data-cck-theme-name=frames-x]) .cck-menu-item{align-items:center;color:var(--text-dark-secondary);display:flex;font:var(--text-base-font-medium);gap:var(--spacing-6);justify-content:flex-start;padding:var(--spacing-6) var(--spacing-5)}:where([data-cck-theme-name=frames-x]) .cck-menu-item:not(.cck-menu-item--disabled){cursor:pointer}:where([data-cck-theme-name=frames-x]) .cck-menu-item--disabled,:where([data-cck-theme-name=frames-x]) .cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color{color:var(--base-disabled)}:where([data-cck-theme-name=frames-x]) .cck-menu-item:not(.cck-menu-item--disabled):hover{background-color:var(--base-fill-1)}:where([data-cck-theme-name=frames-x]) .cck-menu-item .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-lg);width:var(--icon-lg)}:where([data-cck-theme-name=frames-x]) .cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}:where([data-cck-theme-name=frames-x]) .cck-select__options-wrapper{background-color:var(--base-surface-1);border:1px solid var(--base-border);border-radius:var(--radi-6);height:inherit;margin-top:6px;max-height:inherit;overflow:auto}:where([data-cck-theme-name=frames-x]) .cck-option__content-wrapper{flex:1}:where([data-cck-theme-name=frames-x]) .cck-option{align-items:center;color:var(--text-dark-secondary);display:flex;font:var(--text-base-font-medium);gap:8px;padding:0 12px}:where([data-cck-theme-name=frames-x]) .cck-option:not(.cck-option--disabled){cursor:pointer}:where([data-cck-theme-name=frames-x]) .cck-option--disabled{color:var(--base-disabled);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-option:not(.cck-option--disabled):hover{background-color:var(--base-fill-1)}:where([data-cck-theme-name=frames-x]) .cck-option .cck-checkbox__input-wrapper{height:22px;width:22px}:where([data-cck-theme-name=frames-x]) .cck-option--single.cck-option--selected{color:var(--state-brand-active)}:where([data-cck-theme-name=frames-x]) .cck-option__size--sm{height:40px}:where([data-cck-theme-name=frames-x]) .cck-option__size--md{height:48px}:where([data-cck-theme-name=frames-x]) .cck-option__size--lg{height:56px}:where([data-cck-theme-name=frames-x]) .cck-option__selected-checkmark .cck-svg-icon{height:var(--icon-md);width:var(--icon-md);fill:currentcolor}:where([data-cck-theme-name=frames-x]) .cck-option-group{display:flex;flex-direction:column}:where([data-cck-theme-name=frames-x]) .cck-option-group--label{align-items:center;color:var(--text-dark-primary);display:flex;font:var(--text-base-font-bold);padding:0 12px}:where([data-cck-theme-name=frames-x]) .cck-option-group--disabled .cck-option-group--label{color:var(--base-disabled);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-option-group .cck-option{padding:0 24px}:where([data-cck-theme-name=frames-x]) .cck-option-group__size--sm .cck-option-group--label{height:40px}:where([data-cck-theme-name=frames-x]) .cck-option-group__size--md .cck-option-group--label{height:48px}:where([data-cck-theme-name=frames-x]) .cck-option-group__size--lg .cck-option-group--label{height:56px}:where([data-cck-theme-name=frames-x]) .cck-prefix{flex-grow:0}:where([data-cck-theme-name=frames-x]) .cck-prefix .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-md);width:var(--icon-md)}:where([data-cck-theme-name=frames-x]) .cck-radio-button{color:var(--text-dark-primary);cursor:pointer}:where([data-cck-theme-name=frames-x]) .cck-radio-button.cck-radio-button--disabled{color:var(--base-disabled);cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-radio-button.cck-radio-button--disabled .cck-radio-button__input-wrapper{background-color:var(--base-disabled);border-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-radio-button.cck-radio-button--disabled .cck-radio-button__label{-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-radio-button:hover .cck-radio-button__input-wrapper{box-shadow:0 0 0 3px var(--state-brand-selected)}:where([data-cck-theme-name=frames-x]) .cck-radio-button__wrapper{align-items:center;display:inline-flex;vertical-align:middle}:where([data-cck-theme-name=frames-x]) .cck-radio-button__input-wrapper{align-items:center;background-color:var(--base-fill-1);border:2px solid var(--base-border);border-radius:50%;display:flex;flex-shrink:0;justify-content:center;position:relative}:where([data-cck-theme-name=frames-x]) .cck-radio-button__input{cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%;z-index:1}:where([data-cck-theme-name=frames-x]) .cck-radio-button__background{background-color:var(--base-surface-1);border-radius:50%;opacity:0}:where([data-cck-theme-name=frames-x]) .cck-radio-button__label{white-space:nowrap}:where([data-cck-theme-name=frames-x]) .cck-radio-button--checked .cck-radio-button__input-wrapper{background-color:var(--state-brand-active);border-color:var(--state-brand-active)}:where([data-cck-theme-name=frames-x]) .cck-radio-button--checked .cck-radio-button__background{opacity:1}:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--sm{font:var(--text-sm-font-medium)}:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--sm .cck-radio-button__wrapper{gap:var(--spacing-7)}:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--sm .cck-radio-button__input-wrapper{height:22px;width:22px}:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--sm .cck-radio-button__background{height:12px;width:12px}:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--md{font:var(--text-base-font-medium)}:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--md .cck-radio-button__wrapper{gap:var(--spacing-7)}:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--md .cck-radio-button__input-wrapper{height:24px;width:24px}:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--md .cck-radio-button__background{height:12px;width:12px}:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--lg{font:var(--text-lg-font-medium)}:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--lg .cck-radio-button__wrapper{gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--lg .cck-radio-button__input-wrapper{height:32px;width:32px}:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--lg .cck-radio-button__background{height:16px;width:16px}:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--xl{font:var(--text-xl-font-medium)}:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--xl .cck-radio-button__wrapper{gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--xl .cck-radio-button__input-wrapper{height:32px;width:32px}:where([data-cck-theme-name=frames-x]) .cck-radio-button__size--xl .cck-radio-button__background{height:16px;width:16px}:where([data-cck-theme-name=frames-x]) .cck-radio-group{align-items:flex-start;display:flex}:where([data-cck-theme-name=frames-x]) .cck-radio-group__row{flex-direction:row;gap:24px}:where([data-cck-theme-name=frames-x]) .cck-radio-group__column{flex-direction:column;gap:12px}:where([data-cck-theme-name=frames-x]) .cck-select{align-items:center;border-radius:var(--radi-6);color:var(--text-dark-primary);cursor:pointer;display:flex;font:var(--text-base-font-medium)}:where([data-cck-theme-name=frames-x]) .cck-select:hover .cck-svg-icon{fill:var(--base-fill-5)}:where([data-cck-theme-name=frames-x]) .cck-select--disabled{color:var(--base-disabled);cursor:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-select__placeholder{color:var(--text-dark-tertiary)}:where([data-cck-theme-name=frames-x]) .cck-select__trigger-wrapper{color:currentcolor;flex:1;overflow:hidden;padding-right:8px;text-align:start}:where([data-cck-theme-name=frames-x]) .cck-select__trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where([data-cck-theme-name=frames-x]) .cck-select__overlay .cck-overlay__backdrop{background-color:transparent}:where([data-cck-theme-name=frames-x]) .cck-select__dropdown-icon-wrapper{transition:transform .3s}:where([data-cck-theme-name=frames-x]) .cck-select__dropdown-icon-wrapper .cck-svg-icon{height:var(--icon-lg);width:var(--icon-lg)}:where([data-cck-theme-name=frames-x]) .cck-select--opened .cck-select__dropdown-icon-wrapper{transform:rotate(180deg)}:where([data-cck-theme-name=frames-x]) .cck-suffix{flex-grow:0}:where([data-cck-theme-name=frames-x]) .cck-suffix .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-md);width:var(--icon-md)}:where([data-cck-theme-name=frames-x]) .cck-textarea{background-color:transparent;border:none;color:var(--text-dark-primary);font:var(--text-base-font-medium);min-height:24px;min-width:100%;outline:none;padding:0;scrollbar-color:var(--base-border) transparent}:where([data-cck-theme-name=frames-x]) .cck-textarea::-moz-placeholder{color:var(--text-dark-tertiary)}:where([data-cck-theme-name=frames-x]) .cck-textarea::placeholder{color:var(--text-dark-tertiary)}:where([data-cck-theme-name=frames-x]) .cck-textarea::-webkit-resizer{background-image:url('data:image/svg+xml;utf8,');background-position:100% 100%;background-repeat:no-repeat;height:9px;width:9px}:where([data-cck-theme-name=frames-x]) .cck-textarea:disabled{color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-toggle__label{align-items:center;color:var(--text-dark-primary);cursor:pointer;display:flex;white-space:nowrap}:where([data-cck-theme-name=frames-x]) .cck-toggle--label-before .cck-toggle__label{flex-direction:row-reverse}:where([data-cck-theme-name=frames-x]) .cck-toggle__input{cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:relative;width:100%;z-index:3}:where([data-cck-theme-name=frames-x]) .cck-toggle .cck-toggle__slider-wrapper{position:relative}:where([data-cck-theme-name=frames-x]) .cck-toggle .cck-toggle__slider-wrapper:has(input:focus-visible){outline:2px solid var(--state-brand-selected)}:where([data-cck-theme-name=frames-x]) .cck-toggle__size--sm .cck-toggle__label{font:var(--text-sm-font-medium);gap:var(--spacing-7)}:where([data-cck-theme-name=frames-x]) .cck-toggle__size--md .cck-toggle__label{font:var(--text-base-font-medium);gap:var(--spacing-7)}:where([data-cck-theme-name=frames-x]) .cck-toggle__size--lg .cck-toggle__label{font:var(--text-lg-font-medium);gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-toggle__size--xl .cck-toggle__label{font:var(--text-xl-font-medium);gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob .cck-toggle__thumb{background-color:var(--base-surface-1);position:absolute;transition:all .3s ease;z-index:2}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob .cck-toggle__backdrop{height:100%;left:0;position:absolute;top:0;transition:background-color .3s ease;width:100%;z-index:1}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle--checked .cck-toggle__thumb{left:100%;top:50%;transform:translate(calc(-100% - var(--frames-x--toggle-margin)),-50%)}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle--checked .cck-toggle__backdrop{background-color:var(--state-brand-active)}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle--unchecked .cck-toggle__thumb{left:0;top:50%;transform:translate(var(--frames-x--toggle-margin),-50%)}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle--unchecked .cck-toggle__backdrop{background-color:var(--base-fill-2)}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--sm{--frames-x--toggle-margin:2px}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper{height:19px;width:40px}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__thumb{border-radius:var(--radi-2);height:15px;width:18px}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper{border-radius:var(--radi-3)}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--sm .cck-toggle__backdrop{border-radius:var(--radi-3)}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--md{--frames-x--toggle-margin:2px}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper{height:24px;width:48px}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--md .cck-toggle__thumb{border-radius:var(--radi-4);height:20px;width:22px}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper{border-radius:var(--radi-5)}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--md .cck-toggle__backdrop{border-radius:var(--radi-5)}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--lg{--frames-x--toggle-margin:4px}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper{height:32px;width:56px}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__thumb{border-radius:var(--radi-5);height:24px;width:26px}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper{border-radius:var(--radi-6)}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--lg .cck-toggle__backdrop{border-radius:var(--radi-6)}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--xl{--frames-x--toggle-margin:4px}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper{height:44px;width:80px}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__thumb{border-radius:var(--radi-5);height:36px;width:36px}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper{border-radius:var(--radi-6)}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle__size--xl .cck-toggle__backdrop{border-radius:var(--radi-6)}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch .cck-toggle__thumb{background-color:var(--base-surface-1);box-shadow:0 1px 2px var(--colors-alpha-dark-50);position:absolute;transition:all .3s ease;z-index:2}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch .cck-toggle__backdrop{height:100%;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease;width:100%;z-index:1}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle--checked .cck-toggle__thumb{left:100%;top:50%;transform:translate(-100%,-50%)}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle--checked .cck-toggle__backdrop{background-color:var(--state-brand-active)}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle--unchecked .cck-toggle__thumb{left:0;top:50%;transform:translateY(-50%)}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle--unchecked .cck-toggle__backdrop{background-color:var(--base-fill-2)}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--sm .cck-toggle__slider-wrapper{width:40px}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--sm .cck-toggle__thumb{border-radius:var(--radi-4);height:20px;width:20px}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--sm .cck-toggle__backdrop{border-radius:var(--radi-6);height:12px}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper{width:44px}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--md .cck-toggle__thumb{border-radius:var(--radi-5);height:24px;width:24px}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper{border-radius:var(--radi-5)}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--md .cck-toggle__backdrop{border-radius:var(--radi-6);height:16px}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper{width:56px}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__thumb{border-radius:var(--radi-6);height:32px;width:32px}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper{border-radius:var(--radi-6)}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--lg .cck-toggle__backdrop{border-radius:var(--radi-6);height:20px}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper{width:80px}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__thumb{border-radius:var(--radi-6);height:40px;width:40px}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper{border-radius:var(--radi-6)}:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle__size--xl .cck-toggle__backdrop{border-radius:var(--radi-6);height:32px}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle--disabled,:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle--disabled{cursor:default;pointer-events:none}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle--disabled .cck-toggle__thumb,:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle--disabled .cck-toggle__thumb{background-color:var(--base-fill-3)}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle--disabled .cck-toggle__backdrop,:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle--disabled .cck-toggle__backdrop{background-color:var(--base-fill-2)}:where([data-cck-theme-name=frames-x]) .cck-toggle__knob.cck-toggle--disabled .cck-toggle__label,:where([data-cck-theme-name=frames-x]) .cck-toggle__switch.cck-toggle--disabled .cck-toggle__label{color:var(--base-disabled)}:where([data-cck-theme-name=frames-x]) .cck-trailing{align-items:center;background-color:var(--base-surface-2);color:var(--text-dark-tertiary);cursor:default;display:flex;font:var(--text-base-font-medium);gap:var(--spacing-4);justify-content:center;padding:0 var(--spacing-7);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where([data-cck-theme-name=frames-x]) .cck-trailing--clickable{cursor:pointer;transition:background-color .1s}:where([data-cck-theme-name=frames-x]) .cck-trailing--clickable:active{background-color:var(--base-fill-1)}:where([data-cck-theme-name=frames-x]) .cck-trailing--clickable:hover:not(:active){background-color:var(--base-fill-2)}:where([data-cck-theme-name=frames-x]) .cck-avatar{align-items:center;border-radius:50%;display:flex;justify-content:center;overflow:hidden}:where([data-cck-theme-name=frames-x]) .cck-avatar__fallback-image,:where([data-cck-theme-name=frames-x]) .cck-avatar__image,:where([data-cck-theme-name=frames-x]) .cck-avatar__placeholder-image{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}:where([data-cck-theme-name=frames-x]) .cck-avatar--with-label{background-color:var(--state-brand-active);color:var(--text-light-primary)}:where([data-cck-theme-name=frames-x]) .cck-avatar--clickable{cursor:pointer}:where([data-cck-theme-name=frames-x]) .cck-avatar__size--xs{height:28px;width:28px}:where([data-cck-theme-name=frames-x]) .cck-avatar__size--xs.cck-avatar--with-label{font:var(--text-xs-font-semibold)}:where([data-cck-theme-name=frames-x]) .cck-avatar__size--sm{height:32px;width:32px}:where([data-cck-theme-name=frames-x]) .cck-avatar__size--sm.cck-avatar--with-label{font:var(--text-xs-font-semibold)}:where([data-cck-theme-name=frames-x]) .cck-avatar__size--md{height:40px;width:40px}:where([data-cck-theme-name=frames-x]) .cck-avatar__size--md.cck-avatar--with-label{font:var(--text-sm-font-semibold)}:where([data-cck-theme-name=frames-x]) .cck-avatar__size--lg{height:44px;width:44px}:where([data-cck-theme-name=frames-x]) .cck-avatar__size--lg.cck-avatar--with-label{font:var(--text-lg-font-semibold)}:where([data-cck-theme-name=frames-x]) .cck-avatar__size--xl{height:56px;width:56px}:where([data-cck-theme-name=frames-x]) .cck-avatar__size--xl.cck-avatar--with-label{font:var(--text-xl-font-semibold)}:where([data-cck-theme-name=frames-x]) .cck-avatar__size--2xl{height:72px;width:72px}:where([data-cck-theme-name=frames-x]) .cck-avatar__size--2xl.cck-avatar--with-label{font:var(--text-2xl-font-semibold)}:where([data-cck-theme-name=frames-x]) .cck-avatar-group{display:flex}:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-left{direction:rtl}:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-left.cck-avatar-group__size--xs .cck-avatar:not(:last-of-type){margin-left:-10px}:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-left.cck-avatar-group__size--sm .cck-avatar:not(:last-of-type){margin-left:-10px}:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-left.cck-avatar-group__size--md .cck-avatar:not(:last-of-type){margin-left:-14px}:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-left.cck-avatar-group__size--lg .cck-avatar:not(:last-of-type){margin-left:-16px}:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-left.cck-avatar-group__size--xl .cck-avatar:not(:last-of-type){margin-left:-16px}:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-left.cck-avatar-group__size--2xl .cck-avatar:not(:last-of-type){margin-left:-18px}:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-right.cck-avatar-group__size--xs .cck-avatar:not(:first-of-type){margin-left:-10px}:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-right.cck-avatar-group__size--sm .cck-avatar:not(:first-of-type){margin-left:-10px}:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-right.cck-avatar-group__size--md .cck-avatar:not(:first-of-type){margin-left:-14px}:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-right.cck-avatar-group__size--lg .cck-avatar:not(:first-of-type){margin-left:-16px}:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-right.cck-avatar-group__size--xl .cck-avatar:not(:first-of-type){margin-left:-16px}:where([data-cck-theme-name=frames-x]) .cck-avatar-group--direction-right.cck-avatar-group__size--2xl .cck-avatar:not(:first-of-type){margin-left:-18px}:where([data-cck-theme-name=frames-x]) .cck-avatar-group .cck-avatar{border:2px solid var(--base-surface-1)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label{align-items:center;display:flex}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__title{color:var(--text-dark-primary)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__description{color:var(--text-dark-tertiary)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__label-wrapper{display:flex}:where([data-cck-theme-name=frames-x]) .cck-avatar-label--avatar-right{flex-direction:row-reverse}:where([data-cck-theme-name=frames-x]) .cck-avatar-label--avatar-right .cck-avatar-label__label-wrapper{text-align:right}:where([data-cck-theme-name=frames-x]) .cck-avatar-label--avatar-left{flex-direction:row}:where([data-cck-theme-name=frames-x]) .cck-avatar-label--avatar-top{flex-direction:column}:where([data-cck-theme-name=frames-x]) .cck-avatar-label--avatar-bottom{flex-direction:column-reverse}:where([data-cck-theme-name=frames-x]) .cck-avatar-label--avatar-bottom.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper,:where([data-cck-theme-name=frames-x]) .cck-avatar-label--avatar-top.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{align-items:center}:where([data-cck-theme-name=frames-x]) .cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper,:where([data-cck-theme-name=frames-x]) .cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{align-items:center}:where([data-cck-theme-name=frames-x]) .cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{align-items:center;flex-direction:row}:where([data-cck-theme-name=frames-x]) .cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{flex-direction:column;justify-content:center}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--xs{gap:var(--spacing-5)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--xs .cck-avatar-label__label-wrapper{font:var(--text-xs-font-medium);gap:2px}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--xs.cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper,:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--xs.cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--spacing-5)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--sm{gap:var(--spacing-5)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--sm .cck-avatar-label__label-wrapper{font:var(--text-xs-font-medium)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--sm.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--spacing-5)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--sm.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{gap:4px}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--md{gap:var(--spacing-5)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--md .cck-avatar-label__label-wrapper{font:var(--text-sm-font-medium)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--md.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--spacing-5)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--md.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{gap:2px}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--lg{gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--lg .cck-avatar-label__label-wrapper{font:var(--text-base-font-medium)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--lg.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--lg.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{gap:2px}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--xl{gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--xl .cck-avatar-label__label-wrapper{font:var(--text-lg-font-medium)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--xl.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--xl.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{gap:4px}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--2xl{gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--2xl .cck-avatar-label__label-wrapper{font:var(--text-xl-font-medium)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--2xl.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper{gap:var(--spacing-8)}:where([data-cck-theme-name=frames-x]) .cck-avatar-label__size--2xl.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper{gap:4px}.arg-type-table-wrapper{overflow-x:auto;width:100%}.arg-type-table{align-self:flex-start;border:1px solid var(--cck-doc-color-border-1);border-radius:var(--cck-doc-radius-sm);border-spacing:0;margin-bottom:48px}.arg-type-table--gap-8{display:flex;flex-wrap:wrap;gap:8px}.arg-type-table--no-wrap{white-space:nowrap}.arg-type-table.arg-type-table--full-width{min-width:100%}.arg-type-table .description-column{min-width:300px}.arg-type-table p{color:inherit;font:inherit;margin-bottom:0}.arg-type-table tr{color:var(--cck-doc-color-font-1);font:var(--cck-doc-text-sm-medium);padding:12px 24px}.arg-type-table tr:hover{background-color:var(--cck-doc-color-bg-3)}.arg-type-table td{border-top:1px solid var(--cck-doc-color-border-1);color:var(--cck-doc-color-font-3);font:var(--cck-doc-text-sm-regular);padding:12px 24px}.arg-type-table td:first-child{color:var(--cck-doc-color-font-1);font:var(--cck-doc-text-sm-medium);white-space:nowrap}.arg-type-table td code{color:var(--cck-doc-color-font-2);font:var(--cck-doc-text-xs-regular);padding:0 6px;white-space:nowrap}.arg-type-table th{color:var(--cck-doc-color-font-1);font:var(--cck-doc-text-sm-medium);padding:12px 24px;text-align:left}.collection-modes-selector-table{align-self:flex-start;border:1px solid var(--cck-doc-color-border-2);border-radius:6px;border-spacing:0;min-width:100%}.collection-modes-selector-table p{color:inherit;font:inherit;margin-bottom:0}.collection-modes-selector-table tr{color:var(--cck-doc-color-font-1);font:var(--cck-doc-text-sm-medium);padding:12px 24px}.collection-modes-selector-table td{border-top:1px solid var(--cck-doc-color-border-2);color:var(--cck-doc-color-font-3);font:var(--cck-doc-text-sm-regular);padding:8px 24px}.collection-modes-selector-table td.collection-modes-selector-table__header-cell{border-right:1px solid var(--cck-doc-color-border-2);color:var(--cck-doc-color-font-1);font:var(--cck-doc-text-sm-medium);white-space:nowrap}.collection-modes-selector-table td code{font:var(--cck-doc-text-xs-regular);padding:0 6px;white-space:break-spaces}.collection-modes-selector-table td ul{padding:0 16px}.collection-modes-selector-table td li+li{margin-bottom:0}.collection-modes-selector-table th{color:var(--cck-doc-color-font-1);font:var(--cck-doc-text-sm-medium);padding:12px 24px;text-align:left;white-space:nowrap}.story-decorator-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.story-decorator-wrapper__row{flex-direction:row}.story-decorator-wrapper__column{flex-direction:column}.story-decorator-wrapper__inside-box{background-color:var(--cck-doc-color-bg-1);border:1px solid var(--cck-doc-color-border-2);border-radius:var(--cck-doc-radius-md);padding:12px 24px}.theme-addon-mdx-page table{margin-bottom:24px}.cck-theme-storybook-addon__color--light .theme-addon-mdx-page{--cck-doc-theme-addon-prismjs-green-1:green;--cck-doc-theme-addon-prismjs-red-1:#a31515;--cck-doc-theme-addon-prismjs-red-2:#9a050f;--cck-doc-theme-addon-prismjs-red-3:maroon;--cck-doc-theme-addon-prismjs-red-4:red;--cck-doc-theme-addon-prismjs-gray-1:#393a34;--cck-doc-theme-addon-prismjs-cyan-1:#36acaa;--cck-doc-theme-addon-prismjs-cyan-2:#2b91af;--cck-doc-theme-addon-prismjs-blue-1:#00f;--cck-doc-theme-addon-prismjs-blue-2:#00009f;--cck-doc-theme-addon-prismjs-unset:#2e3438}.cck-theme-storybook-addon__color--dark .theme-addon-mdx-page{--cck-doc-theme-addon-prismjs-green-1:#7c7c7c;--cck-doc-theme-addon-prismjs-red-1:#92c379;--cck-doc-theme-addon-prismjs-red-2:#9a050f;--cck-doc-theme-addon-prismjs-red-3:#a8ff60;--cck-doc-theme-addon-prismjs-red-4:#96cbfe;--cck-doc-theme-addon-prismjs-gray-1:#ededed;--cck-doc-theme-addon-prismjs-cyan-1:#c6c5fe;--cck-doc-theme-addon-prismjs-cyan-2:#ffffb6;--cck-doc-theme-addon-prismjs-blue-1:#b474dd;--cck-doc-theme-addon-prismjs-blue-2:#00009f;--cck-doc-theme-addon-prismjs-unset:#babed8}.theme-addon-mdx-page pre{margin:0}.theme-addon-mdx-page pre .docblock-source{background-color:var(--cck-doc-color-bg-3);border:1px solid var(--cck-doc-color-border-1);border-radius:var(--cck-doc-radius-md);box-shadow:none;color:var(--color-storybook-source-unset);margin:0 0 24px}.theme-addon-mdx-page pre .docblock-source>div:nth-child(2){display:none}.theme-addon-mdx-page pre.prismjs{color:var(--cck-doc-color-font-1);padding:12px}.theme-addon-mdx-page pre .token.string{color:var(--cck-doc-theme-addon-prismjs-red-1)}.theme-addon-mdx-page pre .token.deleted{color:var(--cck-doc-theme-addon-prismjs-red-2)}.theme-addon-mdx-page pre .token.selector,.theme-addon-mdx-page pre .token.tag{color:var(--cck-doc-theme-addon-prismjs-red-3)}.theme-addon-mdx-page pre .token.attr-name,.theme-addon-mdx-page pre .token.entity,.theme-addon-mdx-page pre .token.property,.theme-addon-mdx-page pre .token.regex{color:var(--cck-doc-theme-addon-prismjs-red-4)}.theme-addon-mdx-page pre .token.cdata,.theme-addon-mdx-page pre .token.comment,.theme-addon-mdx-page pre .token.doctype,.theme-addon-mdx-page pre .token.prolog{color:var(--cck-doc-theme-addon-prismjs-green-1)}.theme-addon-mdx-page pre .token.boolean,.theme-addon-mdx-page pre .token.constant,.theme-addon-mdx-page pre .token.inserted,.theme-addon-mdx-page pre .token.number,.theme-addon-mdx-page pre .token.symbol,.theme-addon-mdx-page pre .token.url,.theme-addon-mdx-page pre .token.variable{color:var(--cck-doc-theme-addon-prismjs-cyan-1)}.theme-addon-mdx-page pre .token.class-name{color:var(--cck-doc-theme-addon-prismjs-cyan-2)}.theme-addon-mdx-page pre .token.atrule,.theme-addon-mdx-page pre .token.attr-value,.theme-addon-mdx-page pre .token.keyword{color:var(--cck-doc-theme-addon-prismjs-blue-1)}.theme-addon-mdx-page pre .token.function,.theme-addon-mdx-page pre .token.operator,.theme-addon-mdx-page pre .token.punctuation{color:var(--cck-doc-theme-addon-prismjs-gray-1)}.theme-addon-mdx-page pre .token.cdata,.theme-addon-mdx-page pre .token.comment,.theme-addon-mdx-page pre .token.doctype,.theme-addon-mdx-page pre .token.italic,.theme-addon-mdx-page pre .token.prolog{font-style:italic}.theme-addon-mdx-page pre .token.bold,.theme-addon-mdx-page pre .token.important{font-weight:700}.doc-cck-button{align-items:center;border:none;border-radius:var(--cck-doc-radius-sm);box-sizing:border-box;cursor:pointer;display:flex;font:var(--cck-doc-text-sm-medium);justify-content:center;margin:0;min-width:80px;outline:transparent}.doc-cck-button__backdrop{display:none}.doc-cck-button__size--sm{gap:8px;height:32px;padding:0 12px 0 8px}.doc-cck-button__size--sm:has(.doc-cck-svg-icon:first-child){padding:0 12px 0 4px}.doc-cck-button__size--md{gap:8px;height:40px;padding:0 12px}.doc-cck-button__size--md:has(.doc-cck-svg-icon:first-child){padding:0 16px 0 8px}.doc-cck-button__basic{background-color:transparent;color:var(--cck-doc-color-font-1)}.doc-cck-button__basic .doc-cck-svg-icon{fill:var(--cck-doc-color-font-1)}.doc-cck-button__basic:hover{background-color:var(--cck-doc-color-bg-hover-2)}.doc-cck-button__light{background-color:var(--cck-doc-color-bg-selected-1);color:var(--cck-doc-color-font-1)}.doc-cck-button__light:hover{background-color:var(--cck-doc-color-bg-hover-3)}.doc-cck-button__light .doc-cck-svg-icon{fill:var(--cck-doc-color-font-1)}.doc-cck-button__outline{background-color:var(--cck-doc-color-bg-1);border:1px solid var(--cck-doc-ocean-green-600);color:var(--cck-doc-ocean-green-600)}.doc-cck-button__outline:hover{background-color:var(--cck-doc-color-bg-hover-2)}.doc-cck-button__outline .doc-cck-svg-icon{fill:var(--cck-doc-ocean-green-600)}body,html{margin:0;padding:0}*{box-sizing:border-box}.doc-cck-form-field{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.doc-cck-form-field .doc-cck-select{flex:1;height:100%;width:100%}.doc-cck-form-field .doc-cck-input{flex:1;width:100%}.doc-cck-form-field--disabled{opacity:.5}.doc-cck-form-field__wrapper{align-items:stretch;display:flex;flex-direction:row;height:40px;width:100%}.doc-cck-form-field__feedback-wrapper{display:flex;flex-direction:column;overflow:hidden}.doc-cck-form-field__feedback-wrapper:empty{display:none}.doc-cck-form-field__input-wrapper{align-items:center;background-color:var(--cck-doc-color-bg-1);border:1px solid var(--cck-doc-color-border-2);border-radius:var(--cck-doc-radius-sm);display:flex;flex:1;flex-direction:row;min-width:0;padding:8px 12px}.doc-cck-form-field__input-wrapper:hover{background-color:var(--cck-doc-color-bg-hover-2)}.doc-cck-form-field--focused .doc-cck-form-field__input-wrapper{background-color:var(--cck-doc-color-bg-1);border:1px solid var(--cck-doc-color-brand-default);box-shadow:inset 0 0 0 1px var(--cck-doc-color-brand-default)}.doc-cck-svg-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px;fill:var(--cck-doc-color-font-4)}.doc-cck-svg-icon__svg{height:100%;width:100%}.doc-cck-icon-button{align-items:center;background-color:transparent;border:none;border-radius:50%;box-sizing:border-box;color:var(--cck-doc-color-font-3);cursor:pointer;display:flex;font:var(--cck-doc-text-sm-medium);justify-content:center;margin:0;outline:transparent;transition:background-color .15s}.doc-cck-icon-button .doc-cck-svg-icon{fill:currentcolor;transition:color .15s}.doc-cck-icon-button:hover{background-color:var(--cck-doc-color-bg-hover-1);color:var(--cck-doc-color-font-2)}.doc-cck-icon-button__backdrop{display:none}.doc-cck-icon-button__size--sm{height:32px;width:32px}.doc-cck-icon-button__size--md{height:40px;width:40px}.doc-cck-icon-button__outline{border:1px solid var(--cck-doc-color-border-2)}.doc-cck-input{background-color:transparent;border:none;color:var(--cck-doc-color-font-1);font:var(--cck-doc-text-sm-regular);outline:none;text-overflow:ellipsis}.doc-cck-input::-moz-placeholder{color:var(--cck-doc-color-font-4)}.doc-cck-input::placeholder{color:var(--cck-doc-color-font-4)}.doc-cck-option{align-items:center;border-radius:6px;color:var(--cck-doc-color-font-1);cursor:pointer;display:flex;font:var(--cck-doc-text-sm-regular);gap:8px;height:40px;padding:0 12px}.doc-cck-option:hover{background-color:var(--cck-doc-color-bg-hover-1)}.doc-cck-option .doc-cck-checkbox__input-wrapper{height:16px;width:16px}.doc-cck-option .doc-cck-option --single.doc-cck-option --selected{font:var(--cck-doc-text-sm-medium)}.doc-cck-option__content-wrapper{align-items:center;display:flex;flex:1}.doc-cck-option__selected-checkmark .doc-cck-svg-icon{height:20px;width:20px}.doc-cck-radio-button__wrapper{align-items:center;cursor:pointer;display:inline-flex;vertical-align:middle}.doc-cck-radio-button__input-wrapper{align-items:center;box-sizing:content-box;cursor:pointer;display:inline-block;flex:0 0 auto;height:16px;justify-content:center;position:relative;width:16px;will-change:opacity,transform,border-color,color}.doc-cck-radio-button__input{cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%;z-index:1}.doc-cck-radio-button__backdrop{display:none}.doc-cck-radio-button__background{box-sizing:border-box;height:100%;position:relative;width:100%}.doc-cck-radio-button__background--outer-circle{border-color:var(--cck-doc-color-font-1);border-radius:50%;border-style:solid;border-width:1px;box-sizing:border-box;height:100%;left:0;position:absolute;top:0;transition:border-color 90ms cubic-bezier(0,0,.2,1);width:100%}.doc-cck-radio-button__background--inner-circle{border-radius:50%;box-sizing:border-box;height:100%;left:0;position:absolute;top:0;transform:scale(0);transition:transform 90ms cubic-bezier(.4,0,.6,1),background-color 90ms cubic-bezier(.4,0,.6,1);width:100%}.doc-cck-radio-button--checked .doc-cck-radio-button__background--outer-circle{border-color:var(--cck-doc-color-brand-default);border-width:2px}.doc-cck-radio-button--checked .doc-cck-radio-button__background--inner-circle{background-color:var(--cck-doc-color-brand-default);transform:scale(.5);transition:transform 90ms cubic-bezier(0,0,.2,1),border-color 90ms cubic-bezier(0,0,.2,1)}.doc-cck-radio-button--checked .doc-cck-radio-button__label{color:var(--cck-doc-color-brand-default)}.doc-cck-radio-button__label{color:var(--cck-doc-color-font-1);cursor:pointer;font:var(--cck-doc-text-md-regular);margin-left:0;margin-right:auto;order:0;padding-left:8px;padding-right:0;white-space:nowrap}.doc-cck-radio-group{align-items:flex-start;display:flex}.doc-cck-radio-group__row{flex-direction:row;gap:12px}.doc-cck-radio-group__column{flex-direction:column}.doc-cck-select{align-items:center;border-radius:6px;color:var(--cck-doc-color-font-1);cursor:pointer;display:flex;font:var(--cck-doc-text-sm-regular)}.doc-cck-select__placeholder{color:var(--cck-doc-color-font-4)}.doc-cck-select__trigger-wrapper{color:currentcolor;flex:1;overflow:hidden;padding-right:8px;text-align:start}.doc-cck-select__trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-cck-select__overlay .doc-cck-overlay__backdrop{background-color:transparent}.doc-cck-select__dropdown-icon-wrapper .doc-cck-svg-icon{height:24px;width:24px}.doc-cck-select__options-wrapper{background-color:var(--cck-doc-color-bg-1);border:1px solid var(--cck-doc-color-border-2);border-radius:var(--cck-doc-radius-sm);height:inherit;margin-top:6px;max-height:inherit;overflow:auto;padding:4px}.doc-cck-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.doc-cck-toggle__label{align-items:center;color:var(--cck-doc-color-font-1);cursor:pointer;display:flex;font:var(--cck-doc-text-md-regular);gap:8px;white-space:nowrap}.doc-cck-toggle--label-before .doc-cck-toggle__label{flex-direction:row-reverse}.doc-cck-toggle__input{cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:relative;width:100%;z-index:3}.doc-cck-toggle__slider-wrapper{height:20px;position:relative;width:32px}.doc-cck-toggle__thumb{background-color:var(--cck-doc-color-bg-1);border-radius:50%;height:16px;position:absolute;transition:all .3s ease;width:16px;z-index:2}.doc-cck-toggle__backdrop{border-radius:500px;height:100%;left:0;position:absolute;top:0;transition:background-color .3s ease;width:100%;z-index:1}.doc-cck-toggle--checked .doc-cck-toggle__thumb{left:100%;top:50%;transform:translate(calc(-100% - 2px),-50%)}.doc-cck-toggle--checked .doc-cck-toggle__backdrop{background-color:var(--cck-doc-color-brand-default)}.doc-cck-toggle--unchecked .doc-cck-toggle__thumb{left:0;top:50%;transform:translate(2px,-50%)}.doc-cck-toggle--unchecked .doc-cck-toggle__backdrop{background-color:var(--cck-doc-color-bg-4)}.doc-cck-overlay__backdrop{background-color:rgba(0,0,0,.5)}.doc-cck-tabs{display:flex;flex-direction:column;gap:12px}.doc-cck-tabs__labels-wrapper{align-items:center;align-self:flex-start;border-radius:var(--cck-doc-radius-sm);display:flex;flex-wrap:wrap;gap:8px;min-height:40px;padding:4px}.doc-cck-tabs__size--fit .doc-cck-tabs__labels-wrapper{width:100%}.doc-cck-tabs__color--default .doc-cck-tabs__labels-wrapper{background-color:var(--cck-doc-color-bg-3)}.doc-cck-tabs__color--h-contrast .doc-cck-tabs__labels-wrapper{background-color:var(--cck-doc-color-bg-4)}.doc-cck-tab{align-items:center;background:transparent;border:none;border-radius:var(--cck-doc-radius-sm);cursor:pointer;display:flex;font:var(--cck-doc-text-sm-medium);height:32px;justify-content:center;outline:none;padding:4px 12px;position:relative}.doc-cck-tabs__size--fit .doc-cck-tab{flex:1;padding:4px 0}.doc-cck-tab__indicator{border-radius:var(--cck-doc-radius-sm);height:100%;left:0;position:absolute;top:0;width:100%}.doc-cck-tab--selected{color:var(--cck-doc-color-font-1)}.doc-cck-tab--unselected{color:var(--cck-doc-color-font-2)}.doc-cck-tab .doc-cck-svg-icon{fill:currentcolor}.doc-cck-tabs__color--default .doc-cck-tab__indicator{background-color:var(--cck-doc-color-bg-1)}.doc-cck-tabs__color--h-contrast .doc-cck-tab__indicator{background-color:var(--cck-doc-color-bg-2)}.doc-cck-tab-label{position:relative;z-index:1} \ No newline at end of file +:where(.cck-theme-storybook-addon__local-style--default),:where([data-cck-theme*=storybook-addon__local-style--default]){--cck-doc-display-2xl-regular:400 72px/90px Inter;--cck-doc-display-2xl-light:300 72px/90px Inter;--cck-doc-display-2xl-medium:500 72px/90px Inter;--cck-doc-display-2xl-semibold:600 72px/90px Inter;--cck-doc-display-2xl-bold:700 72px/90px Inter;--cck-doc-display-xl-light:300 60px/72px Inter;--cck-doc-display-xl-regular:400 60px/72px Inter;--cck-doc-display-xl-medium:500 60px/72px Inter;--cck-doc-display-xl-semibold:600 60px/72px Inter;--cck-doc-display-xl-bold:700 60px/72px Inter;--cck-doc-display-lg-light:300 48px/64px Inter;--cck-doc-display-lg-regular:400 48px/64px Inter;--cck-doc-display-lg-medium:500 48px/64px Inter;--cck-doc-display-lg-semibold:600 48px/64px Inter;--cck-doc-display-lg-bold:700 48px/64px Inter;--cck-doc-display-md-light:300 36px/60px Inter;--cck-doc-display-md-regular:400 36px/60px Inter;--cck-doc-display-md-medium:500 36px/60px Inter;--cck-doc-display-md-semibold:600 36px/60px Inter;--cck-doc-display-md-bold:700 36px/60px Inter;--cck-doc-display-sm-light:300 30px/44px Inter;--cck-doc-display-sm-regular:400 30px/44px Inter;--cck-doc-display-sm-medium:500 30px/44px Inter;--cck-doc-display-sm-semibold:600 30px/44px Inter;--cck-doc-display-sm-bold:700 30px/44px Inter;--cck-doc-display-xs-light:300 24px/38px Inter;--cck-doc-display-xs-regular:400 24px/38px Inter;--cck-doc-display-xs-medium:500 24px/38px Inter;--cck-doc-display-xs-semibold:600 24px/38px Inter;--cck-doc-display-xs-bold:700 24px/38px Inter;--cck-doc-text-xl-light:300 20px/32px Inter;--cck-doc-text-xl-regular:400 20px/32px Inter;--cck-doc-text-xl-medium:500 20px/32px Inter;--cck-doc-text-xl-semibold:600 20px/32px Inter;--cck-doc-text-xl-bold:700 20px/32px Inter;--cck-doc-text-lg-light:300 18px/30px Inter;--cck-doc-text-lg-regular:400 18px/30px Inter;--cck-doc-text-lg-medium:500 18px/30px Inter;--cck-doc-text-lg-semibold:600 18px/30px Inter;--cck-doc-text-lg-bold:700 18px/30px Inter;--cck-doc-text-md-light:300 16px/28px Inter;--cck-doc-text-md-regular:400 16px/28px Inter;--cck-doc-text-md-medium:500 16px/28px Inter;--cck-doc-text-md-semibold:600 16px/28px Inter;--cck-doc-text-md-bold:700 16px/28px Inter;--cck-doc-text-sm-light:300 14px/24px Inter;--cck-doc-text-sm-regular:400 14px/24px Inter;--cck-doc-text-sm-medium:500 14px/24px Inter;--cck-doc-text-sm-semibold:600 14px/24px Inter;--cck-doc-text-sm-bold:700 14px/24px Inter;--cck-doc-text-xs-light:300 12px/20px Inter;--cck-doc-text-xs-regular:400 12px/20px Inter;--cck-doc-text-xs-medium:500 12px/20px Inter;--cck-doc-text-xs-semibold:600 12px/20px Inter;--cck-doc-text-xs-bold:700 12px/20px Inter}:where(.cck-theme-storybook-addon__color--dark),:where([data-cck-theme*=storybook-addon__color--dark]){--cck-doc-color-brand-default:var(--cck-doc-ocean-green-500);--cck-doc-color-bg-0:var(--cck-doc-black-50);--cck-doc-color-bg-1:var(--cck-doc-black-100);--cck-doc-color-bg-2:var(--cck-doc-black-200);--cck-doc-color-bg-3:var(--cck-doc-black-300);--cck-doc-color-bg-4:var(--cck-doc-black-400);--cck-doc-color-bg-5:var(--cck-doc-black-500);--cck-doc-color-bg-alpha-1:var(--cck-doc-black-alpha-1);--cck-doc-color-bg-alpha-2:var(--cck-doc-black-alpha-3);--cck-doc-color-bg-alpha-3:var(--cck-doc-black-alpha-4);--cck-doc-color-bg-alpha-4:var(--cck-doc-black-alpha-5);--cck-doc-color-bg-alpha-5:var(--cck-doc-black-alpha-6);--cck-doc-color-bg-hover-1:var(--cck-doc-color-bg-3);--cck-doc-color-bg-hover-2:var(--cck-doc-color-bg-2);--cck-doc-color-bg-hover-3:var(--cck-doc-ocean-green-900);--cck-doc-color-bg-selected-1:var(--cck-doc-ocean-green-950);--cck-doc-color-bg-selected-2:var(--cck-doc-ocean-green-900);--cck-doc-color-border-1:var(--cck-doc-white-alpha-2);--cck-doc-color-border-2:var(--cck-doc-white-alpha-4);--cck-doc-color-border-3:var(--cck-doc-white-alpha-5);--cck-doc-color-font-1:var(--cck-doc-white-50);--cck-doc-color-font-2:#ccc;--cck-doc-color-font-3:#999;--cck-doc-color-font-4:#666;--cck-doc-color-font-5:#333;--cck-doc-color-font-alpha-1:var(--cck-doc-white-50);--cck-doc-color-font-alpha-2:var(--cck-doc-white-alpha-8);--cck-doc-color-font-alpha-3:var(--cck-doc-white-alpha-7);--cck-doc-color-font-alpha-4:var(--cck-doc-white-alpha-6);--cck-doc-color-font-alpha-5:var(--cck-doc-white-alpha-5);--cck-doc-color-main-effect-primary-start:#1bbf82cc;--cck-doc-color-main-effect-primary-end:#1bbf8299;--cck-doc-color-main-effect-surface-start:#0f111600;--cck-doc-color-main-effect-surface-end:#0f1116;--cck-doc-color-main-effect-box-start:#ffffff14;--cck-doc-color-main-effect-box-end:#ffffff00}:where(.cck-theme-storybook-addon__color--light),:where([data-cck-theme*=storybook-addon__color--light]){--cck-doc-color-brand-default:var(--cck-doc-see-green-500);--cck-doc-color-bg-0:var(--cck-doc-white-50);--cck-doc-color-bg-1:var(--cck-doc-white-50);--cck-doc-color-bg-2:var(--cck-doc-white-50);--cck-doc-color-bg-3:var(--cck-doc-white-100);--cck-doc-color-bg-4:var(--cck-doc-white-300);--cck-doc-color-bg-5:var(--cck-doc-white-400);--cck-doc-color-bg-alpha-1:var(--cck-doc-white-alpha-1);--cck-doc-color-bg-alpha-2:var(--cck-doc-white-alpha-3);--cck-doc-color-bg-alpha-3:var(--cck-doc-white-alpha-4);--cck-doc-color-bg-alpha-4:var(--cck-doc-white-alpha-5);--cck-doc-color-bg-alpha-5:var(--cck-doc-white-alpha-6);--cck-doc-color-bg-hover-1:var(--cck-doc-color-bg-3);--cck-doc-color-bg-hover-2:var(--cck-doc-color-bg-3);--cck-doc-color-bg-hover-3:var(--cck-doc-ocean-green-200);--cck-doc-color-bg-selected-1:var(--cck-doc-ocean-green-100);--cck-doc-color-bg-selected-2:var(--cck-doc-ocean-green-200);--cck-doc-color-border-1:var(--cck-doc-black-alpha-2);--cck-doc-color-border-2:var(--cck-doc-black-alpha-4);--cck-doc-color-border-3:var(--cck-doc-black-alpha-5);--cck-doc-color-font-1:var(--cck-doc-black-50);--cck-doc-color-font-2:#333d4a;--cck-doc-color-font-3:#666d77;--cck-doc-color-font-4:#999ea5;--cck-doc-color-font-5:#ccced2;--cck-doc-color-font-alpha-1:var(--cck-doc-black-50);--cck-doc-color-font-alpha-2:var(--cck-doc-black-alpha-8);--cck-doc-color-font-alpha-3:var(--cck-doc-black-alpha-7);--cck-doc-color-font-alpha-4:var(--cck-doc-black-alpha-6);--cck-doc-color-font-alpha-5:var(--cck-doc-black-alpha-5);--cck-doc-color-main-effect-primary-start:#008d5ecc;--cck-doc-color-main-effect-primary-end:#008d5e99;--cck-doc-color-main-effect-surface-start:#ffffff00;--cck-doc-color-main-effect-surface-end:#fff;--cck-doc-color-main-effect-box-start:#0f111614;--cck-doc-color-main-effect-box-end:#0f111600}:where(.cck-theme-storybook-addon__size--default),:where([data-cck-theme*=storybook-addon__size--default]){--cck-doc-radius-xs:2px;--cck-doc-radius-sm:4px;--cck-doc-radius-md:8px;--cck-doc-radius-lg:12px;--cck-doc-radius-xl:16px}:where(.cck-theme-storybook-addon__color-palette--default),:where([data-cck-theme*=storybook-addon__color-palette--default]){--cck-doc-ocean-green-50:#f0fdf7;--cck-doc-ocean-green-100:#d4fcec;--cck-doc-ocean-green-200:#aaf7da;--cck-doc-ocean-green-300:#72edc0;--cck-doc-ocean-green-400:#3cd9a0;--cck-doc-ocean-green-500:#1bbf82;--cck-doc-ocean-green-600:#129c69;--cck-doc-ocean-green-700:#127b56;--cck-doc-ocean-green-800:#146247;--cck-doc-ocean-green-900:#14513c;--cck-doc-ocean-green-950:#012c1e;--cck-doc-see-green-50:#effffa;--cck-doc-see-green-100:#a1ffe0;--cck-doc-see-green-200:#52ffc5;--cck-doc-see-green-300:#00ef9f;--cck-doc-see-green-400:#00b478;--cck-doc-see-green-500:#008d5e;--cck-doc-see-green-600:#007951;--cck-doc-see-green-700:#064;--cck-doc-see-green-800:#005237;--cck-doc-see-green-900:#003f2a;--cck-doc-see-green-950:#002b1d;--cck-doc-black-50:#00060f;--cck-doc-black-100:#0f1116;--cck-doc-black-200:#15171e;--cck-doc-black-300:#191b23;--cck-doc-black-400:#222835;--cck-doc-black-500:#494f60;--cck-doc-white-50:#fff;--cck-doc-white-100:#f5f5f5;--cck-doc-white-200:#ececef;--cck-doc-white-300:#e3e3e8;--cck-doc-white-400:#d1d5e1;--cck-doc-white-500:#c1c7d7;--cck-doc-white-alpha-0:#ffffff05;--cck-doc-white-alpha-1:#ffffff0a;--cck-doc-white-alpha-2:#ffffff0f;--cck-doc-white-alpha-3:#ffffff14;--cck-doc-white-alpha-4:#ffffff1a;--cck-doc-white-alpha-5:#ffffff33;--cck-doc-white-alpha-6:#ffffff66;--cck-doc-white-alpha-7:#ffffff99;--cck-doc-white-alpha-8:#ffffffcc;--cck-doc-white-alpha-9:#ffffffe5;--cck-doc-white-alpha-10:#fff;--cck-doc-black-alpha-0:#000c1d05;--cck-doc-black-alpha-1:#000c1d0a;--cck-doc-black-alpha-2:#000c1d0f;--cck-doc-black-alpha-3:#000c1d14;--cck-doc-black-alpha-4:#000c1d1a;--cck-doc-black-alpha-5:#000c1d33;--cck-doc-black-alpha-6:#000c1d66;--cck-doc-black-alpha-7:#000c1d99;--cck-doc-black-alpha-8:#000c1dcc;--cck-doc-black-alpha-9:#000c1de5;--cck-doc-black-alpha-10:#000c1d}.cck-theme-storybook-addon--remove-toolbar main .sb-bar{display:none}#root>div:first-child>div:nth-child(2){border:1px solid var(--cck-doc-color-border-2)}#root>div:first-child>div:nth-child(2)>div:first-child,#root>div:first-child>div:nth-child(3)>.sb-bar{display:none}.sidebar-container>div:first-child>div:first-of-type>div:first-child>div:first-child{padding:12px 24px}.sidebar-header>div:first-of-type>a:first-child>img{max-width:180px!important;width:180px}.sidebar-header>div:first-of-type{margin-right:0}.sidebar-header>div:nth-child(3){display:none}.search-field{background-color:var(--cck-doc-color-bg-2);border:1px solid var(--cck-doc-color-border-1);gap:8px;height:36px!important;padding:4px!important}.search-field+div{display:none}.search-field>div:first-child{color:var(--cck-doc-color-font-2);flex:none;margin-left:4px}.search-field>input:nth-child(2)::-moz-placeholder{color:var(--cck-doc-color-font-4)}.search-field>input:nth-child(2)::placeholder{color:var(--cck-doc-color-font-4)}.search-field>code:nth-child(3){display:none}.sidebar-subheading{margin-top:0!important}.sidebar-item+.sidebar-subheading{margin-top:24px!important}.sidebar-subheading>button:first-of-type{height:auto;padding:0;width:100%}.sidebar-subheading>button:first-of-type:hover{background-color:unset}.sidebar-subheading>button:first-of-type>div:first-child{display:none}.sidebar-subheading>button:nth-of-type(2){display:none!important}.sidebar-item:hover,.sidebar-item[data-selected=true]{background-color:unset!important}.sidebar-item>button:first-of-type{padding:0}.sidebar-item>button:first-of-type>div:first-of-type{display:none}.sidebar-item>a:first-of-type{padding:0}.sidebar-item>a:first-of-type>div:first-of-type,.sidebar-item>a:nth-of-type(2){display:none}.sbdocs.sbdocs-wrapper{background:transparent;padding:0}.sbdocs.sbdocs-content{max-width:unset}h1{font:var(--cck-doc-display-sm-semibold);margin:0 0 28px}h1,h2{color:var(--cck-doc-color-font-1)}h2{font:var(--cck-doc-text-xl-medium);margin:36px 0 24px}h3{font:var(--cck-doc-text-lg-medium)}h3,h4{color:var(--cck-doc-color-font-1);margin:12px 0}h4{font:var(--cck-doc-text-md-medium)}h5{font:var(--cck-doc-text-sm-medium)}h5,h6{color:var(--cck-doc-color-font-1);margin:12px 0}h6{font:var(--cck-doc-text-xs-medium)}p{margin:0 0 16px}ol,p,ul{color:var(--cck-doc-color-font-2);font:var(--cck-doc-text-sm-regular)}ol,ul{margin-top:12px}li{margin:0 0 16px}pre{margin:28px 0}strong{font-weight:600}hr{background-color:var(--cck-doc-color-border-1);border:none;height:1px;margin:48px 0}.cck-theme-storybook-addon code,code{background-color:var(--cck-doc-color-bg-3);border:1px solid var(--cck-doc-color-border-1);border-radius:4px;color:inherit;display:inline-block;font:inherit;margin:0 2px;padding:0 6px}.cck-theme-storybook-addon a,a{color:var(--cck-doc-color-brand-default);font:inherit}.arg-type-table-wrapper{overflow-x:auto;width:100%}.arg-type-table{align-self:flex-start;border:1px solid var(--cck-doc-color-border-1);border-radius:var(--cck-doc-radius-sm);border-spacing:0;margin-bottom:48px}.arg-type-table--gap-8{display:flex;flex-wrap:wrap;gap:8px}.arg-type-table--no-wrap{white-space:nowrap}.arg-type-table.arg-type-table--full-width{min-width:100%}.arg-type-table .description-column{min-width:300px}.arg-type-table p{color:inherit;font:inherit;margin-bottom:0}.arg-type-table tr{color:var(--cck-doc-color-font-1);font:var(--cck-doc-text-sm-medium);padding:12px 24px}.arg-type-table tr:hover{background-color:var(--cck-doc-color-bg-3)}.arg-type-table td{border-top:1px solid var(--cck-doc-color-border-1);color:var(--cck-doc-color-font-3);font:var(--cck-doc-text-sm-regular);padding:12px 24px}.arg-type-table td:first-child{color:var(--cck-doc-color-font-1);font:var(--cck-doc-text-sm-medium);white-space:nowrap}.arg-type-table td code{color:var(--cck-doc-color-font-2);font:var(--cck-doc-text-sm-regular);padding:0 6px;white-space:nowrap}.arg-type-table td code.wrap{white-space:normal}.arg-type-table th{color:var(--cck-doc-color-font-1);font:var(--cck-doc-text-sm-medium);padding:12px 24px;text-align:left}.collection-modes-selector-table{align-self:flex-start;border:1px solid var(--cck-doc-color-border-2);border-radius:6px;border-spacing:0;min-width:100%}.collection-modes-selector-table p{color:inherit;font:inherit;margin-bottom:0}.collection-modes-selector-table tr{color:var(--cck-doc-color-font-1);font:var(--cck-doc-text-sm-medium);padding:12px 24px}.collection-modes-selector-table td{border-top:1px solid var(--cck-doc-color-border-2);color:var(--cck-doc-color-font-3);font:var(--cck-doc-text-sm-regular);padding:8px 24px}.collection-modes-selector-table td.collection-modes-selector-table__header-cell{border-right:1px solid var(--cck-doc-color-border-2);color:var(--cck-doc-color-font-1);font:var(--cck-doc-text-sm-medium);white-space:nowrap}.collection-modes-selector-table td code{font:var(--cck-doc-text-xs-regular);padding:0 6px;white-space:break-spaces}.collection-modes-selector-table td ul{padding:0 16px}.collection-modes-selector-table td li+li{margin-bottom:0}.collection-modes-selector-table th{color:var(--cck-doc-color-font-1);font:var(--cck-doc-text-sm-medium);padding:12px 24px;text-align:left;white-space:nowrap}.story-decorator-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.story-decorator-wrapper__row{flex-direction:row}.story-decorator-wrapper__column{flex-direction:column}.story-decorator-wrapper__inside-box{background-color:var(--cck-doc-color-bg-1);border:1px solid var(--cck-doc-color-border-2);border-radius:var(--cck-doc-radius-md);padding:12px 24px}.theme-addon-mdx-page table{margin-bottom:24px}.cck-theme-storybook-addon__color--light .theme-addon-mdx-page{--cck-doc-theme-addon-prismjs-green-1:green;--cck-doc-theme-addon-prismjs-red-1:#a31515;--cck-doc-theme-addon-prismjs-red-2:#9a050f;--cck-doc-theme-addon-prismjs-red-3:maroon;--cck-doc-theme-addon-prismjs-red-4:red;--cck-doc-theme-addon-prismjs-gray-1:#393a34;--cck-doc-theme-addon-prismjs-cyan-1:#36acaa;--cck-doc-theme-addon-prismjs-cyan-2:#2b91af;--cck-doc-theme-addon-prismjs-blue-1:#00f;--cck-doc-theme-addon-prismjs-blue-2:#00009f;--cck-doc-theme-addon-prismjs-unset:#2e3438}.cck-theme-storybook-addon__color--dark .theme-addon-mdx-page{--cck-doc-theme-addon-prismjs-green-1:#7c7c7c;--cck-doc-theme-addon-prismjs-red-1:#92c379;--cck-doc-theme-addon-prismjs-red-2:#9a050f;--cck-doc-theme-addon-prismjs-red-3:#a8ff60;--cck-doc-theme-addon-prismjs-red-4:#96cbfe;--cck-doc-theme-addon-prismjs-gray-1:#ededed;--cck-doc-theme-addon-prismjs-cyan-1:#c6c5fe;--cck-doc-theme-addon-prismjs-cyan-2:#ffffb6;--cck-doc-theme-addon-prismjs-blue-1:#b474dd;--cck-doc-theme-addon-prismjs-blue-2:#00009f;--cck-doc-theme-addon-prismjs-unset:#babed8}.theme-addon-mdx-page pre{margin:0}.theme-addon-mdx-page pre .docblock-source{background-color:var(--cck-doc-color-bg-3);border:1px solid var(--cck-doc-color-border-1);border-radius:var(--cck-doc-radius-md);box-shadow:none;color:var(--color-storybook-source-unset);margin:0 0 24px}.theme-addon-mdx-page pre .docblock-source>div:nth-child(2){display:none}.theme-addon-mdx-page pre.prismjs{color:var(--cck-doc-color-font-1);padding:12px}.theme-addon-mdx-page pre .token.string{color:var(--cck-doc-theme-addon-prismjs-red-1)}.theme-addon-mdx-page pre .token.deleted{color:var(--cck-doc-theme-addon-prismjs-red-2)}.theme-addon-mdx-page pre .token.selector,.theme-addon-mdx-page pre .token.tag{color:var(--cck-doc-theme-addon-prismjs-red-3)}.theme-addon-mdx-page pre .token.attr-name,.theme-addon-mdx-page pre .token.entity,.theme-addon-mdx-page pre .token.property,.theme-addon-mdx-page pre .token.regex{color:var(--cck-doc-theme-addon-prismjs-red-4)}.theme-addon-mdx-page pre .token.cdata,.theme-addon-mdx-page pre .token.comment,.theme-addon-mdx-page pre .token.doctype,.theme-addon-mdx-page pre .token.prolog{color:var(--cck-doc-theme-addon-prismjs-green-1)}.theme-addon-mdx-page pre .token.boolean,.theme-addon-mdx-page pre .token.constant,.theme-addon-mdx-page pre .token.inserted,.theme-addon-mdx-page pre .token.number,.theme-addon-mdx-page pre .token.symbol,.theme-addon-mdx-page pre .token.url,.theme-addon-mdx-page pre .token.variable{color:var(--cck-doc-theme-addon-prismjs-cyan-1)}.theme-addon-mdx-page pre .token.class-name{color:var(--cck-doc-theme-addon-prismjs-cyan-2)}.theme-addon-mdx-page pre .token.atrule,.theme-addon-mdx-page pre .token.attr-value,.theme-addon-mdx-page pre .token.keyword{color:var(--cck-doc-theme-addon-prismjs-blue-1)}.theme-addon-mdx-page pre .token.function,.theme-addon-mdx-page pre .token.operator,.theme-addon-mdx-page pre .token.punctuation{color:var(--cck-doc-theme-addon-prismjs-gray-1)}.theme-addon-mdx-page pre .token.cdata,.theme-addon-mdx-page pre .token.comment,.theme-addon-mdx-page pre .token.doctype,.theme-addon-mdx-page pre .token.italic,.theme-addon-mdx-page pre .token.prolog{font-style:italic}.theme-addon-mdx-page pre .token.bold,.theme-addon-mdx-page pre .token.important{font-weight:700}.cck-doc-story__radio-selection-group{display:flex;gap:8px;justify-content:center}.cck-doc-story__radio-selection{align-items:center;border:1px solid var(--cck-doc-color-border-3);border-radius:50%;color:var(--cck-doc-color-font-1);cursor:pointer;display:flex;font:var(--cck-doc-text-sm-light);height:32px;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px}.cck-doc-story__radio-selection--selected{background-color:var(--cck-doc-color-bg-selected-2)}.cck-doc-story__button--basic{align-items:center;background-color:transparent;border:none;border-radius:var(--cck-doc-radius-sm);box-sizing:border-box;color:var(--cck-doc-color-font-1);cursor:pointer;display:flex;font:var(--cck-doc-text-sm-medium);gap:8px;height:40px;justify-content:center;margin:0;min-width:80px;outline:transparent;padding:0 16px}.cck-doc-story__button--basic:hover{background-color:var(--cck-doc-color-bg-hover-2)}.cck-doc-story__header{width:100%}.doc-cck-button{align-items:center;border:none;border-radius:var(--cck-doc-radius-sm);box-sizing:border-box;cursor:pointer;display:flex;font:var(--cck-doc-text-sm-medium);justify-content:center;margin:0;min-width:80px;outline:transparent}.doc-cck-button__backdrop{display:none}.doc-cck-button__size--sm{gap:8px;height:32px;padding:0 12px 0 8px}.doc-cck-button__size--sm:has(.doc-cck-svg-icon:first-child){padding:0 12px 0 4px}.doc-cck-button__size--md{gap:8px;height:40px;padding:0 12px}.doc-cck-button__size--md:has(.doc-cck-svg-icon:first-child){padding:0 16px 0 8px}.doc-cck-button__basic{background-color:transparent;color:var(--cck-doc-color-font-1)}.doc-cck-button__basic .doc-cck-svg-icon{fill:var(--cck-doc-color-font-1)}.doc-cck-button__basic:hover{background-color:var(--cck-doc-color-bg-hover-2)}.doc-cck-button__light{background-color:var(--cck-doc-color-bg-selected-1);color:var(--cck-doc-color-font-1)}.doc-cck-button__light:hover{background-color:var(--cck-doc-color-bg-hover-3)}.doc-cck-button__light .doc-cck-svg-icon{fill:var(--cck-doc-color-font-1)}.doc-cck-button__outline{background-color:var(--cck-doc-color-bg-1);border:1px solid var(--cck-doc-ocean-green-600);color:var(--cck-doc-ocean-green-600)}.doc-cck-button__outline:hover{background-color:var(--cck-doc-color-bg-hover-2)}.doc-cck-button__outline .doc-cck-svg-icon{fill:var(--cck-doc-ocean-green-600)}body,html{margin:0;padding:0}*{box-sizing:border-box}.doc-cck-form-field{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.doc-cck-form-field .doc-cck-select{flex:1;height:100%;width:100%}.doc-cck-form-field .doc-cck-input{flex:1;width:100%}.doc-cck-form-field--disabled{opacity:.5}.doc-cck-form-field__wrapper{align-items:stretch;display:flex;flex-direction:row;height:40px;width:100%}.doc-cck-form-field__feedback-wrapper{display:flex;flex-direction:column;overflow:hidden}.doc-cck-form-field__feedback-wrapper:empty{display:none}.doc-cck-form-field__input-wrapper{align-items:center;background-color:var(--cck-doc-color-bg-1);border:1px solid var(--cck-doc-color-border-2);border-radius:var(--cck-doc-radius-sm);display:flex;flex:1;flex-direction:row;min-width:0;padding:8px 12px}.doc-cck-form-field__input-wrapper:hover{background-color:var(--cck-doc-color-bg-hover-2)}.doc-cck-form-field--focused .doc-cck-form-field__input-wrapper{background-color:var(--cck-doc-color-bg-1);border:1px solid var(--cck-doc-color-brand-default);box-shadow:inset 0 0 0 1px var(--cck-doc-color-brand-default)}.doc-cck-svg-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px;fill:var(--cck-doc-color-font-4)}.doc-cck-svg-icon__svg{height:100%;width:100%}.doc-cck-icon-button{align-items:center;background-color:transparent;border:none;border-radius:50%;box-sizing:border-box;color:var(--cck-doc-color-font-3);cursor:pointer;display:flex;font:var(--cck-doc-text-sm-medium);justify-content:center;margin:0;outline:transparent;transition:background-color .15s}.doc-cck-icon-button .doc-cck-svg-icon{fill:currentcolor;transition:color .15s}.doc-cck-icon-button:hover{background-color:var(--cck-doc-color-bg-hover-1);color:var(--cck-doc-color-font-2)}.doc-cck-icon-button__backdrop{display:none}.doc-cck-icon-button__size--sm{height:32px;width:32px}.doc-cck-icon-button__size--md{height:40px;width:40px}.doc-cck-icon-button__outline{border:1px solid var(--cck-doc-color-border-2)}.doc-cck-input{background-color:transparent;border:none;color:var(--cck-doc-color-font-1);font:var(--cck-doc-text-sm-regular);outline:none;text-overflow:ellipsis}.doc-cck-input::-moz-placeholder{color:var(--cck-doc-color-font-4)}.doc-cck-input::placeholder{color:var(--cck-doc-color-font-4)}.doc-cck-option{align-items:center;border-radius:6px;color:var(--cck-doc-color-font-1);cursor:pointer;display:flex;font:var(--cck-doc-text-sm-regular);gap:8px;height:40px;padding:0 12px}.doc-cck-option:hover{background-color:var(--cck-doc-color-bg-hover-1)}.doc-cck-option .doc-cck-checkbox__input-wrapper{height:16px;width:16px}.doc-cck-option .doc-cck-option --single.doc-cck-option --selected{font:var(--cck-doc-text-sm-medium)}.doc-cck-option__content-wrapper{align-items:center;display:flex;flex:1}.doc-cck-option__selected-checkmark .doc-cck-svg-icon{height:20px;width:20px}.doc-cck-radio-button__wrapper{align-items:center;cursor:pointer;display:inline-flex;vertical-align:middle}.doc-cck-radio-button__input-wrapper{align-items:center;box-sizing:content-box;cursor:pointer;display:inline-block;flex:0 0 auto;height:16px;justify-content:center;position:relative;width:16px;will-change:opacity,transform,border-color,color}.doc-cck-radio-button__input{cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%;z-index:1}.doc-cck-radio-button__backdrop{display:none}.doc-cck-radio-button__background{box-sizing:border-box;height:100%;position:relative;width:100%}.doc-cck-radio-button__background--outer-circle{border-color:var(--cck-doc-color-font-1);border-radius:50%;border-style:solid;border-width:1px;box-sizing:border-box;height:100%;left:0;position:absolute;top:0;transition:border-color 90ms cubic-bezier(0,0,.2,1);width:100%}.doc-cck-radio-button__background--inner-circle{border-radius:50%;box-sizing:border-box;height:100%;left:0;position:absolute;top:0;transform:scale(0);transition:transform 90ms cubic-bezier(.4,0,.6,1),background-color 90ms cubic-bezier(.4,0,.6,1);width:100%}.doc-cck-radio-button--checked .doc-cck-radio-button__background--outer-circle{border-color:var(--cck-doc-color-brand-default);border-width:2px}.doc-cck-radio-button--checked .doc-cck-radio-button__background--inner-circle{background-color:var(--cck-doc-color-brand-default);transform:scale(.5);transition:transform 90ms cubic-bezier(0,0,.2,1),border-color 90ms cubic-bezier(0,0,.2,1)}.doc-cck-radio-button--checked .doc-cck-radio-button__label{color:var(--cck-doc-color-brand-default)}.doc-cck-radio-button__label{color:var(--cck-doc-color-font-1);cursor:pointer;font:var(--cck-doc-text-md-regular);margin-left:0;margin-right:auto;order:0;padding-left:8px;padding-right:0;white-space:nowrap}.doc-cck-radio-group{align-items:flex-start;display:flex}.doc-cck-radio-group__row{flex-direction:row;gap:12px}.doc-cck-radio-group__column{flex-direction:column}.doc-cck-select{align-items:center;border-radius:6px;color:var(--cck-doc-color-font-1);cursor:pointer;display:flex;font:var(--cck-doc-text-sm-regular)}.doc-cck-select__placeholder{color:var(--cck-doc-color-font-4)}.doc-cck-select__trigger-wrapper{color:currentcolor;flex:1;overflow:hidden;padding-right:8px;text-align:start}.doc-cck-select__trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-cck-select__overlay .doc-cck-overlay__backdrop{background-color:transparent}.doc-cck-select__dropdown-icon-wrapper .doc-cck-svg-icon{height:24px;width:24px}.doc-cck-select__options-wrapper{background-color:var(--cck-doc-color-bg-1);border:1px solid var(--cck-doc-color-border-2);border-radius:var(--cck-doc-radius-sm);height:inherit;margin-top:6px;max-height:inherit;overflow:auto;padding:4px}.doc-cck-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.doc-cck-toggle__label{align-items:center;color:var(--cck-doc-color-font-1);cursor:pointer;display:flex;font:var(--cck-doc-text-md-regular);gap:8px;white-space:nowrap}.doc-cck-toggle--label-before .doc-cck-toggle__label{flex-direction:row-reverse}.doc-cck-toggle__input{cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:relative;width:100%;z-index:3}.doc-cck-toggle__slider-wrapper{height:20px;position:relative;width:32px}.doc-cck-toggle__thumb{background-color:var(--cck-doc-color-bg-1);border-radius:50%;height:16px;position:absolute;transition:all .3s ease;width:16px;z-index:2}.doc-cck-toggle__backdrop{border-radius:500px;height:100%;left:0;position:absolute;top:0;transition:background-color .3s ease;width:100%;z-index:1}.doc-cck-toggle--checked .doc-cck-toggle__thumb{left:100%;top:50%;transform:translate(calc(-100% - 2px),-50%)}.doc-cck-toggle--checked .doc-cck-toggle__backdrop{background-color:var(--cck-doc-color-brand-default)}.doc-cck-toggle--unchecked .doc-cck-toggle__thumb{left:0;top:50%;transform:translate(2px,-50%)}.doc-cck-toggle--unchecked .doc-cck-toggle__backdrop{background-color:var(--cck-doc-color-bg-4)}.doc-cck-overlay__backdrop{background-color:rgba(0,0,0,.5)}.doc-cck-tabs{display:flex;flex-direction:column;gap:12px}.doc-cck-tabs__labels-wrapper{align-items:center;align-self:flex-start;border-radius:var(--cck-doc-radius-sm);display:flex;flex-wrap:wrap;gap:8px;min-height:40px;padding:4px}.doc-cck-tabs__size--fit .doc-cck-tabs__labels-wrapper{width:100%}.doc-cck-tabs__color--default .doc-cck-tabs__labels-wrapper{background-color:var(--cck-doc-color-bg-3)}.doc-cck-tabs__color--h-contrast .doc-cck-tabs__labels-wrapper{background-color:var(--cck-doc-color-bg-4)}.doc-cck-tab{align-items:center;background:transparent;border:none;border-radius:var(--cck-doc-radius-sm);cursor:pointer;display:flex;font:var(--cck-doc-text-sm-medium);height:32px;justify-content:center;outline:none;padding:4px 12px;position:relative}.doc-cck-tabs__size--fit .doc-cck-tab{flex:1;padding:4px 0}.doc-cck-tab__indicator{border-radius:var(--cck-doc-radius-sm);height:100%;left:0;position:absolute;top:0;width:100%}.doc-cck-tab--selected{color:var(--cck-doc-color-font-1)}.doc-cck-tab--unselected{color:var(--cck-doc-color-font-2)}.doc-cck-tab .doc-cck-svg-icon{fill:currentcolor}.doc-cck-tabs__color--default .doc-cck-tab__indicator{background-color:var(--cck-doc-color-bg-1)}.doc-cck-tabs__color--h-contrast .doc-cck-tab__indicator{background-color:var(--cck-doc-color-bg-2)}.doc-cck-tab-label{position:relative;z-index:1} \ No newline at end of file diff --git a/packages/internal/storybook-addon-theme/src/lib/features/doc-page/doc-page-markdown.tsx b/packages/internal/storybook-addon-theme/src/lib/features/doc-page/doc-page-markdown.tsx index 46712994..5987fc55 100644 --- a/packages/internal/storybook-addon-theme/src/lib/features/doc-page/doc-page-markdown.tsx +++ b/packages/internal/storybook-addon-theme/src/lib/features/doc-page/doc-page-markdown.tsx @@ -10,7 +10,7 @@ // import shikiMaterialThemeOcean from'shiki/themes/material-theme-ocean.mjs'; // import shikiWasm from 'shiki/wasm'; import { Markdown } from '@storybook/blocks'; -import { ReactNode } from 'react'; +import { ReactNode, useLayoutEffect,useRef } from 'react'; interface DocPageMarkdownProps { children: ReactNode; @@ -18,6 +18,16 @@ interface DocPageMarkdownProps { // TODO: The custom highlighter is not working on dark mode. fix it and replace the default one with our custom one export const DocPageMarkdown = ({ children }: DocPageMarkdownProps) => { + const contentRef = useRef(null); + + useLayoutEffect(() => { + // Ensure the content is rendered after the component mounts + if (contentRef.current) { + contentRef.current.querySelectorAll('table').forEach((table) => { + table.classList.add('arg-type-table', 'arg-type-table--full-width'); + }); + } + }, [children]); // const [html, setHtml] = useState(''); // useEffect(() => { @@ -48,7 +58,7 @@ export const DocPageMarkdown = ({ children }: DocPageMarkdownProps) => { // ); return ( -
+
{children as string}
); diff --git a/packages/internal/storybook-addon-theme/src/lib/features/story-control/story-single-control.tsx b/packages/internal/storybook-addon-theme/src/lib/features/story-control/story-single-control.tsx index a3c6361f..1dd19289 100644 --- a/packages/internal/storybook-addon-theme/src/lib/features/story-control/story-single-control.tsx +++ b/packages/internal/storybook-addon-theme/src/lib/features/story-control/story-single-control.tsx @@ -6,6 +6,7 @@ import { getInstance, hasNotValue } from '@cocokits/common-utils'; import { FormField, Option, Select, SelectPreview } from '@cocokits/react-form-field'; import { StoryControlStore } from './preview-story-args.store'; +import { StoreState } from './story-control.model'; import { AddonParameters, AddonParametersControlSelect, AddonParametersControlType } from '../../model/addon.model'; import { useTheme } from '../../utils/use-preview-theme'; @@ -25,33 +26,33 @@ export function StorySingleControl({ story, argName }: StorySingleControlProps) const parameters = story.parameters as AddonParameters; const themeComponentConfig = theme.themeConfig.components[parameters.cckAddon.componentName]; - if (!themeComponentConfig || !(argName in themeComponentConfig)) { + const targetAddonParametersControl = parameters.cckAddon.controls?.find((_control) => { + return _control.type === AddonParametersControlType.SelectThemeConfig + ? _control.prop === argName + : _control.storyArgKey === argName; + }); + + if(targetAddonParametersControl?.type === AddonParametersControlType.SelectThemeConfig) { + if (themeComponentConfig && argName in themeComponentConfig) { + const { targetControl, value } = getThemeConfigArgsTypeConfig(state, { story, argName }); + setControl(targetControl); + setSelectedValue(value); + return; + } setControl(undefined); setSelectedValue(undefined); return; } - const targetControl = state.controls.find((_control) => _control.storyArgKey === argName); - const value = state.args[argName] as string; - - if (!targetControl) { - throw new Error(`CckControl not found for story ID: ${story.id} and arg name: ${argName}`); - } - - if (targetControl.type !== AddonParametersControlType.Select) { - throw new Error( - `singleControls accept only Select control type, but got ${targetControl.type} for story ID: ${story.id} and arg name: ${argName}` - ); - } - - if (hasNotValue(value)) { - throw new Error( - `The argument '${argName}' does not exist in the CckControls configuration for story ID '${story.id}'.` - ); + if(targetAddonParametersControl?.type === AddonParametersControlType.Select) { + const value = state.args[argName] as string; + setControl(targetAddonParametersControl); + setSelectedValue(value); + return; } - setControl(targetControl); - setSelectedValue(value); + setControl(undefined); + setSelectedValue(undefined); }); return () => { @@ -96,3 +97,26 @@ const StyledSelectPreviewType = styled.span` color: var(--cck-doc-color-font-3); margin-right: 8px; `; + +function getThemeConfigArgsTypeConfig(state: StoreState, { story, argName }: StorySingleControlProps) { + const targetControl = state.controls.find((_control) => _control.storyArgKey === argName); + const value = state.args[argName] as string; + + if (!targetControl) { + throw new Error(`CckControl not found for story ID: ${story.id} and arg name: ${argName}`); + } + + if (targetControl.type !== AddonParametersControlType.Select) { + throw new Error( + `singleControls accept only Select control type, but got ${targetControl.type} for story ID: ${story.id} and arg name: ${argName}` + ); + } + + if (hasNotValue(value)) { + throw new Error( + `The argument '${argName}' does not exist in the CckControls configuration for story ID '${story.id}'.` + ); + } + + return { targetControl, value }; +} diff --git a/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page-api-table.tsx b/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page-api-table.tsx index e7211d11..2682db63 100644 --- a/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page-api-table.tsx +++ b/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page-api-table.tsx @@ -2,6 +2,7 @@ import { Markdown } from '@storybook/addon-docs'; import styled from 'styled-components'; import { StoryDocPageComponentArgType } from './story-doc-page-api.model'; +import { parseTypeDefinition } from './story-doc-page-api.utils'; interface StoryDocPageApiTableProps { hideDefault?: boolean; @@ -26,13 +27,11 @@ export function StoryDocPageApiTable({ hideDefault = false, argTypes }: StoryDoc {argType.name}
- {argType.type.startsWith('{') ? ( - /* If the value is ab object such as `{'{ rounded: boolean }'}`, it will be displayed as a single code block. */ - {argType.type} - ) : ( - /* If the type is multi such as `value1 | value2`, it will be displayed as separate code blocks. */ - argType.type.split('|').map((type) => {type}) - )} + {parseTypeDefinition(argType.type).map((type, i) => ( + ') ? 'wrap' : ''}> + {type} + + ))}
{!hideDefault && ( diff --git a/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page-api.model.ts b/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page-api.model.ts index 16893b6f..cb24f08c 100644 --- a/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page-api.model.ts +++ b/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page-api.model.ts @@ -6,9 +6,9 @@ export interface StoryDocPageArgTypes { } export interface StoryDocPageComponentArgTypeGroup { - props: StoryDocPageComponentArgType[]; - events: StoryDocPageComponentArgType[]; - methods: StoryDocPageComponentArgType[]; + props?: StoryDocPageComponentArgType[]; + events?: StoryDocPageComponentArgType[]; + methods?: StoryDocPageComponentArgType[]; } export interface StoryDocPageComponentArgType { diff --git a/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page-api.tsx b/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page-api.tsx index 8e77f194..7d3ee4e2 100644 --- a/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page-api.tsx +++ b/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page-api.tsx @@ -22,9 +22,9 @@ export function StoryDocPageAPI({ argTypes, themeName, ngTemplateMD }: StoryDocP const isEmpty = !argType.argTypeGroup || Object.keys(argType.argTypeGroup).length === 0 || - (argType.argTypeGroup.props.length === 0 && - argType.argTypeGroup.events.length === 0 && - argType.argTypeGroup.methods.length === 0); + (argType.argTypeGroup.props?.length === 0 && + argType.argTypeGroup.events?.length === 0 && + argType.argTypeGroup.methods?.length === 0); return ( diff --git a/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page-api.utils.ts b/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page-api.utils.ts index 180098df..248e032f 100644 --- a/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page-api.utils.ts +++ b/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page-api.utils.ts @@ -1,3 +1,4 @@ +/* eslint-disable max-lines */ import { PreparedMeta, PreparedStory, StrictInputType } from '@storybook/types'; import { deepMerge, recordReduceDeepMerge, reduceDeepMerge } from '@cocokits/common-utils'; @@ -66,9 +67,9 @@ export function getArgTypesApiList( const name = subcomponent.displayName ?? subcomponent.name; const argTypes = deepMerge( parameters.docs.extractArgTypes?.(subcomponent) ?? {}, - parameters.cckAddon.subcomponentArgsTypes?.[name] ?? {} + parameters.cckAddon.subcomponents?.[name]?.argsTypes ?? {} ); - const subcomponentName = parameters.cckAddon.subcomponentNames?.[name]; + const subcomponentName = parameters.cckAddon.subcomponents?.[name]?.name; // Not all subcomponents are part of UIBaseComponents (e.g., MenuTriggerDirective). // If a component has the value 'null', we skip taking the config from the theme and only show the APIs from the component. if (subcomponentName === undefined) { @@ -114,7 +115,7 @@ export function getComponentArgTypes({ } const componentName = getStoryComponentName(componentRef); const uiBaseComponentName = parameters.cckAddon.componentName; - const overrideArgsType = parameters.cckAddon.subcomponentArgsTypes?.[componentName] ?? {}; + const overrideArgsType = parameters.cckAddon.subcomponents?.[componentName]?.argsTypes ?? {}; if (!uiBaseComponentName) { throw new Error(`Component name is missing in the story parameters for story: ${componentName}`); @@ -316,3 +317,86 @@ function getValueWithoutCompodocIssue(value: string | unknown): string { return _value; } + +/** + * Parses a TypeScript type definition string into an array of individual types. + * This handles complex nested structures including functions, generics, and union types. + * Removes unnecessary outer parentheses from type definitions. + * + * @param {string} typeStrRaw - The TypeScript type definition string (e.g. "string | number | boolean") + * @returns {string[]} An array of individual types (e.g. ["string", "number", "boolean"]) + * + * @example + * // Returns ["string", "number"] + * parseTypeDefinition("string | number") + * + * @example + * // Returns ["string", "number"] - removes unnecessary parentheses + * parseTypeDefinition("(string | number)") + * + * @example + * // Returns ["TValue", "TValue[]"] + * parseTypeDefinition("TValue | TValue[]") + * + * @example + * // Function types are preserved + * // Returns ["(value: TValue | TValue[] | null) => void"] + * parseTypeDefinition("(value: TValue | TValue[] | null) => void") + */ +export function parseTypeDefinition(typeStrRaw: string): string[] { + // Trim and remove leading pipe if present + let typeStr = typeStrRaw.trim(); + if (typeStr.startsWith('|')) { + typeStr = typeStr.substring(1).trim(); + } + + // Prepare result array and tracking variables + const result = []; + let current = ''; // Builds the current type token + let depth = 0; // Tracks nesting level of brackets/braces/parentheses + + // Process each character individually to properly handle nested structures + for (let i = 0; i < typeStr.length; i++) { + const char = typeStr[i]; + + // Detect opening brackets/braces/parentheses to track nesting depth + if ('({[<'.includes(char)) { + depth++; // Increase nesting level + current += char; + } + // Detect closing brackets/braces/parentheses to decrease nesting depth + else if (')}]>'.includes(char)) { + depth--; // Decrease nesting level + current += char; + } + // Split on pipe character only when at the root level (depth=0) + else if (char === '|' && depth === 0) { + // Only add non-empty types to the result array + if (current.trim()) { + result.push(removeUnnecessaryParentheses(current.trim())); + } + current = ''; // Reset current token builder + } + // For all other characters, keep building the current token + else { + current += char; + } + } + + // Add the last type token after the loop completes + if (current.trim()) { + result.push(removeUnnecessaryParentheses(current.trim())); + } + + return result; +} + +/** + * Removes unnecessary parentheses wrapping a type. + * Only removes parentheses if they're surrounding the entire type and aren't part of a function type. + */ +function removeUnnecessaryParentheses(typeStrRaw: string): string { + const type = typeStrRaw.trim(); + // While the type starts with '(' and ends with ')', check if we can remove them + return type.startsWith('(') && type.endsWith(')') ? type.slice(1, -1) : type; +} diff --git a/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page.utils.tsx b/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page.utils.tsx index ca897d16..bea02900 100644 --- a/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page.utils.tsx +++ b/packages/internal/storybook-addon-theme/src/lib/features/story-doc-page/story-doc-page.utils.tsx @@ -71,13 +71,13 @@ export function getStylingProps(preparedMeta: PreparedMeta, parameters: AddonPar name.startsWith('_') || // Not all subcomponents are part of UIBaseComponents (e.g., MenuTriggerDirective). // If a component has the value 'null', we skip it because it has no styling. - parameters.cckAddon.subcomponentNames?.[name] === null + parameters.cckAddon.subcomponents?.[name]?.name === null ); }) .map((subcomponentRef) => { // displayName for react and name for Angular const name = subcomponentRef.displayName ?? subcomponentRef.name; - const uIBaseComponentName = parameters.cckAddon.subcomponentNames?.[name]; + const uIBaseComponentName = parameters.cckAddon.subcomponents?.[name]?.name; if (!uIBaseComponentName) { throw new Error( `Subcomponent name is missing in the story parameters for story ID: ${preparedMeta.id}/${name}` diff --git a/packages/internal/storybook-addon-theme/src/lib/model/addon.model.ts b/packages/internal/storybook-addon-theme/src/lib/model/addon.model.ts index 6fe011c9..6e395aaf 100644 --- a/packages/internal/storybook-addon-theme/src/lib/model/addon.model.ts +++ b/packages/internal/storybook-addon-theme/src/lib/model/addon.model.ts @@ -58,26 +58,37 @@ export interface AddonParametersMeta { export interface CckAddonStoriesMeta { componentName: UIBaseComponentsName; - /** - * Will be use to detect the themeConfig for an component to generate API table. - * If the value of a subComponent is null, means it's not part of themes and we will skip it from styling tab, - * and for API tab we will only show the API of the component. - */ - subcomponentNames?: Record; - /** - * Override the default argTypes for the story. - * Can be used to override the subcomponent argsType. - * Angular storybook has no ways to get the subcomponent argTypes. and it use compoDoc to get the argTypes. - * ``` - * const resolved = useOf('meta'); - * const subComponentArgType = resolved.preparedMeta.parameters['docs'].extractArgTypes(resolved.preparedMeta.subcomponent[0]); - * ``` - * - * overrideArgsType will merge the subcomponent argTypes with the overrideArgsType. - * The key is component name and the value is the argTypes. - */ - subcomponentArgsTypes?: Record>; + subcomponents?: Record< + string, + { + /** + * Will be use to detect the themeConfig for an component to generate API table. + * If the value of a subComponent is null, means it's not part of themes and we will skip it from styling tab, + * and for API tab we will only show the API of the component. + */ + name: UIBaseComponentsName | null; + + /** + * The short deception of sub component. can be string or markdown format + */ + description?: string; + + /** + * Override the default argTypes for the story. + * Can be used to override the subcomponent argsType. + * Angular storybook has no ways to get the subcomponent argTypes. and it use compoDoc to get the argTypes. + * ``` + * const resolved = useOf('meta'); + * const subComponentArgType = resolved.preparedMeta.parameters['docs'].extractArgTypes(resolved.preparedMeta.subcomponent[0]); + * ``` + * + * overrideArgsType will merge the subcomponent argTypes with the overrideArgsType. + * The key is component name and the value is the argTypes. + */ + argsTypes?: DeepPartial; + } + >; /** * Ref to markdown file of ng-template that will be used on his component. * If it's provided, the doc page show template section with the content of the markdown file. diff --git a/packages/internal/storybook-addon-theme/src/lib/utils/control.config.ts b/packages/internal/storybook-addon-theme/src/lib/utils/control.config.ts index ac78ed9a..499f0172 100644 --- a/packages/internal/storybook-addon-theme/src/lib/utils/control.config.ts +++ b/packages/internal/storybook-addon-theme/src/lib/utils/control.config.ts @@ -17,6 +17,17 @@ export const customText = ( type: AddonParametersControlType.Text, }); +export const customNumber = ( + displayName: string, + defaultValue: number, + storyArgKey?: string +): AddonParametersControl => ({ + displayName, + default: defaultValue, + storyArgKey: storyArgKey ?? camelCase(displayName), + type: AddonParametersControlType.Number, +}); + export const customSelect = ( displayName: string, options: string[], @@ -30,6 +41,17 @@ export const customSelect = ( type: AddonParametersControlType.Select, }); +export const customBoolean = ( + displayName: string, + defaultValue?: boolean, + storyArgKey?: string +): AddonParametersControl => ({ + displayName, + default: defaultValue ?? false, + storyArgKey: storyArgKey ?? camelCase(displayName), + type: AddonParametersControlType.Boolean, +}); + export const text = (defaultValue: string): AddonParametersControl => ({ displayName: 'Text', default: defaultValue, diff --git a/packages/internal/storybook-addon-theme/src/styles/arg-types-table.scss b/packages/internal/storybook-addon-theme/src/styles/arg-types-table.scss index 4448c0a0..2980e85c 100644 --- a/packages/internal/storybook-addon-theme/src/styles/arg-types-table.scss +++ b/packages/internal/storybook-addon-theme/src/styles/arg-types-table.scss @@ -66,9 +66,13 @@ & code { white-space: nowrap; - font: var(--cck-doc-text-xs-regular); + font: var(--cck-doc-text-sm-regular); color: var(--cck-doc-color-font-2); padding: 0 6px; + + &.wrap { + white-space: normal; + } } } diff --git a/packages/internal/storybook-addon-theme/src/styles/cck-themes.scss b/packages/internal/storybook-addon-theme/src/styles/cck-themes-components.scss similarity index 50% rename from packages/internal/storybook-addon-theme/src/styles/cck-themes.scss rename to packages/internal/storybook-addon-theme/src/styles/cck-themes-components.scss index ce8ec7c0..56e1533e 100644 --- a/packages/internal/storybook-addon-theme/src/styles/cck-themes.scss +++ b/packages/internal/storybook-addon-theme/src/styles/cck-themes-components.scss @@ -1,12 +1,10 @@ @use '../../../../themes/cocokits/src/styles' as cocokitsTheme; @use '../../../../themes/frames-x/src/styles' as framesXTheme; -@forward '../../../../themes/cocokits/src/token/css/tokens'; -@forward '../../../../themes/frames-x/src/token/css/tokens'; -:where([data-cck-theme-name='cocokits']) { +[data-cck-theme-name='cocokits'] { @include cocokitsTheme.components_all; } -:where([data-cck-theme-name='frames-x']) { +[data-cck-theme-name='frames-x'] { @include framesXTheme.components_all; } diff --git a/packages/internal/storybook-addon-theme/src/styles/cck-themes-tokens.scss b/packages/internal/storybook-addon-theme/src/styles/cck-themes-tokens.scss new file mode 100644 index 00000000..83b22f54 --- /dev/null +++ b/packages/internal/storybook-addon-theme/src/styles/cck-themes-tokens.scss @@ -0,0 +1,2 @@ +@forward '../../../../themes/cocokits/src/token/css/tokens'; +@forward '../../../../themes/frames-x/src/token/css/tokens'; diff --git a/packages/internal/storybook-addon-theme/src/styles/preview-styles.scss b/packages/internal/storybook-addon-theme/src/styles/preview-styles.scss index a114b961..54379dc4 100644 --- a/packages/internal/storybook-addon-theme/src/styles/preview-styles.scss +++ b/packages/internal/storybook-addon-theme/src/styles/preview-styles.scss @@ -1,10 +1,10 @@ @use '../token/css/tokens.min.css'; @use './storybook'; @use './typography'; -@use './cck-themes'; @use './arg-types-table'; @use './collection-modes.selector-table'; @use './story-decorator-wrapper'; @use './mdx-page'; +@use './stories-styles'; @use '../theme' as cck-doc; @include cck-doc.components_all; diff --git a/packages/internal/storybook-addon-theme/src/styles/stories-styles.scss b/packages/internal/storybook-addon-theme/src/styles/stories-styles.scss new file mode 100644 index 00000000..66354def --- /dev/null +++ b/packages/internal/storybook-addon-theme/src/styles/stories-styles.scss @@ -0,0 +1,50 @@ +.cck-doc-story__radio-selection-group { + display: flex; + justify-content: center; + gap: 8px; +} + +.cck-doc-story__radio-selection { + width: 32px; + height: 32px; + border: 1px solid var(--cck-doc-color-border-3); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + color: var(--cck-doc-color-font-1); + font: var(--cck-doc-text-sm-light); + cursor: pointer; + user-select: none; +} + +.cck-doc-story__radio-selection--selected { + background-color: var(--cck-doc-color-bg-selected-2); +} + +.cck-doc-story__button--basic { + padding: 0 16px; + background-color: transparent; + color: var(--cck-doc-color-font-1); + gap: 8px; + height: 40px; + align-items: center; + border: none; + border-radius: var(--cck-doc-radius-sm); + box-sizing: border-box; + cursor: pointer; + display: flex; + font: var(--cck-doc-text-sm-medium); + justify-content: center; + margin: 0; + min-width: 80px; + outline: transparent; + + &:hover { + background-color: var(--cck-doc-color-bg-hover-2); + } +} + +.cck-doc-story__header { + width: 100%; +} diff --git a/packages/react/accordion/.eslintrc.json b/packages/react/accordion/.eslintrc.json new file mode 100644 index 00000000..25dad472 --- /dev/null +++ b/packages/react/accordion/.eslintrc.json @@ -0,0 +1,11 @@ +{ + "extends": ["plugin:@nx/react", "../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "extends": ["../../../tools/eslint/eslint.react.json"], + "rules": {} + } + ] +} diff --git a/packages/react/accordion/LICENSE b/packages/react/accordion/LICENSE new file mode 100644 index 00000000..637feac8 --- /dev/null +++ b/packages/react/accordion/LICENSE @@ -0,0 +1,9 @@ +Copyright 2025 Milad Faghihi, Cocokits + +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and limitations under the License. diff --git a/packages/react/accordion/README.md b/packages/react/accordion/README.md new file mode 100644 index 00000000..b047c9a7 --- /dev/null +++ b/packages/react/accordion/README.md @@ -0,0 +1,75 @@ +# @cocokits/react-accordion + +The `@cocokits/react-accordion` package provides a modular accordion system for React applications. Designed with flexibility and performance in mind, it supports lazy rendering, nested structures, and complete customization over headers, icons, and interactivity. + +## Included Components: + +- `Accordion` +- `AccordionPanel` +- `AccordionHeader` + + +### Accordion + +The core wrapper that manages the state and structure of all panels. It handles global behavior such as single/multiple expansion, nesting, accessibility, and keyboard control. + +**Features:** +- **Custom Icon Template:** +Allow developers to define a custom template for the expand/collapse icon, supporting branding or UI consistency. + +- **Expansion Mode:** +Support both single and multiple expanded panels simultaneously, configurable via input. + +- **Icon Position:** +Provide option to render the expand/collapse icon on either the left or right side of the header. + +- **Custom Header:** +Support default text headers or fully custom templates for complete flexibility in UI design. + +- **Toggle Animation:** +Option to enable or disable transition animation for smoother or snappier UX. + +- **Disabled Panel:** +Disable specific panels to prevent user interaction and indicate non-interactive state. + +- **Dynamic Control:** +Expose imperative methods to programmatically expand or collapse individual panels or groups. + +- **Expand/Collapse All:** +Allow batch toggle actions to expand or collapse all panels at once, useful in dashboards or summaries. + +- **Nested Support:** +Support placing accordions inside accordion content, enabling complex hierarchical layouts. + +### AccordionPanel + +A collapsible section inside an accordion. Each panel works independently but syncs with the parent for state tracking and expansion logic. + +### AccordionHeader + +Acts as the toggle button for the panel. It can be styled or fully replaced using custom children, enabling full flexibility in the header’s layout and content. + +### AccordionHeaderIcon + +In React, the icon is injected via a headerIcon prop or slot. It enables you to fully control the visuals for expand/collapse behavior. + +--- + +## Styling and Theming +As with other CocoKits components, these accordion related components do not come with built-in styles but apply CSS classes based on configuration. This allows you to style them or use CocoKits' theming options for a consistent look across your application. + +## Documentation and Examples +For more information on configuring and using these components, visit the documentation: + +- [AccordionComponent](https://react.cocokits.com/?path=/docs/ui-components-accordion--docs) + + +--- + +### Contributing +We welcome contributions! If you'd like to contribute to this project, please read our [Contributing Guidelines](https://github.com/coco-base/cocokits/blob/main/CONTRIBUTING.md) + +--- + +### License +This project is licensed under the Apache License. See the [LICENSE](https://github.com/coco-base/cocokits/blob/main/LICENSE) file for details. \ No newline at end of file diff --git a/packages/react/accordion/package.json b/packages/react/accordion/package.json new file mode 100644 index 00000000..242ddacd --- /dev/null +++ b/packages/react/accordion/package.json @@ -0,0 +1,32 @@ +{ + "name": "@cocokits/react-accordion", + "version": "0.0.0", + "private": false, + "main": "./index.js", + "types": "./index.d.ts", + "dependencies": { + "@cocokits/react-core": "workspace:*", + "@cocokits/core": "workspace:*", + "@cocokits/common-utils": "workspace:*", + "@cocokits/react-utils": "workspace:*", + "@cocokits/react-icon": "workspace:*" + }, + "peerDependencies": { + "react": "^18.3.0", + "react-dom": "^18.3.0" + }, + "devDependencies": { + "@types/react": "^18.3.0", + "@types/react-dom": "^18.3.0" + }, + "exports": { + ".": { + "import": "./index.mjs", + "require": "./index.js" + } + }, + "publishConfig": { + "directory": "../../../dist/packages/react/accordion", + "access": "public" + } +} diff --git a/packages/react/accordion/project.json b/packages/react/accordion/project.json new file mode 100644 index 00000000..379aef4a --- /dev/null +++ b/packages/react/accordion/project.json @@ -0,0 +1,16 @@ +{ + "name": "@cocokits/react-accordion", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "/packages/react/accordion/src", + "projectType": "library", + "tags": ["type:ui", "framework:react"], + "// targets": "to see all targets run: nx show project button --web", + "targets": { + "build": { + "outputs": ["{workspaceRoot}/dist/packages/react/accordion"] + }, + "quick-fix-eslint": { + "executor": "@nx/eslint:lint" + } + } +} diff --git a/packages/react/accordion/src/index.ts b/packages/react/accordion/src/index.ts new file mode 100644 index 00000000..ab6e3305 --- /dev/null +++ b/packages/react/accordion/src/index.ts @@ -0,0 +1,5 @@ +export * from './lib/accordion/accordion'; + +export * from './lib/accordion-header/accordion-header'; + +export * from './lib/accordion-panel/accordion-panel'; diff --git a/packages/react/accordion/src/lib/accordion-header/accordion-header.tsx b/packages/react/accordion/src/lib/accordion-header/accordion-header.tsx new file mode 100644 index 00000000..a960c26c --- /dev/null +++ b/packages/react/accordion/src/lib/accordion-header/accordion-header.tsx @@ -0,0 +1,113 @@ +/* eslint-disable max-lines-per-function */ +import React, { useCallback, useContext } from 'react'; + +import { UIBaseComponentProps } from '@cocokits/core'; +import { ThemeConfigContext, useUiBaseComponentConfig } from '@cocokits/react-core'; +import { SvgIcon } from '@cocokits/react-icon'; + +import { useAccordionStore } from '../accordion.store'; +import { AccordionPanelContext } from '../accordion-panel/accordion-panel'; + +export interface AccordionHeaderProps extends UIBaseComponentProps { + /** + * Template for the accordion icon, that will apply to on;y this header. + * Can be a React node, an array of React nodes, or a function that returns a React node. + * If a function is provided, it receives an object containing the `isExpanded` and `disabled` properties. + */ + iconTemplate?: + | React.ReactNode + | React.ReactNode[] + | ((props: { isExpanded: boolean; disabled: boolean }) => React.ReactNode); + + /** + * The content of the accordion header, such as a title or any custom template. + */ + children?: React.ReactNode; +} + +export const AccordionHeader = ({ type, size, color, additional, iconTemplate, children }: AccordionHeaderProps) => { + const store = useAccordionStore(); + const panelContext = useContext(AccordionPanelContext); + const themeConfig = useContext(ThemeConfigContext); + + const expandedIcon = themeConfig?.components.accordion?.templates?.accordionExpandedIcon; + const collapsedIcon = themeConfig?.components.accordion?.templates?.accordionCollapsedIcon; + + if(!store) { + throw new Error('AccordionHeader must be used within an Accordion.'); + } + if (!panelContext) { + throw new Error('AccordionHeader must be used within an AccordionPanel.'); + } + + const isExpanded = store?.isExpanded(panelContext.id); + const iconPosition = store.useState((state) => state.iconPosition); + const toggleTrigger = store.useState((state) => state.toggleTrigger); + + const { classNames, hostClassNames } = useUiBaseComponentConfig({ + componentName: 'accordionHeader', + props: { type, size, color, additional }, + extraHostElementClassConditions: [ + { if: iconPosition === 'left', classes: (cn) => [cn.iconLeft] }, + { if: iconPosition === 'right', classes: (cn) => [cn.iconRight] }, + { if: toggleTrigger === 'icon', classes: (cn) => [cn.triggerIcon] }, + { if: toggleTrigger === 'header', classes: (cn) => [cn.triggerHeader] }, + ], + }); + + const onHostClick = () => { + if (panelContext.disabled || store?.getState().toggleTrigger !== 'header') { + return; + } + + store?.toggle(panelContext.id); + }; + + const toggle = () => { + if (panelContext.disabled || store?.getState().toggleTrigger !== 'icon') { + return; + } + + store?.toggle(panelContext.id); + }; + + const iconContent = useCallback(() => { + if (typeof iconTemplate === 'function') { + return iconTemplate({ isExpanded: isExpanded ?? false, disabled: panelContext.disabled ?? false }); + } + + if(iconTemplate) { + return iconTemplate as React.ReactNode; + } + + const globalIconTemplate = store.getState().iconTemplate; + + if (typeof globalIconTemplate === 'function') { + return globalIconTemplate({ isExpanded: isExpanded ?? false, disabled: panelContext.disabled ?? false }); + } + + if(globalIconTemplate) { + return globalIconTemplate as React.ReactNode; + } + + if(!expandedIcon || !collapsedIcon) { + throw new Error('`expandedIcon` and `collapsedIcon` must be defined in the theme configuration.'); + } + + return ( + + ); + }, [iconTemplate, isExpanded, panelContext.disabled]); + + return ( +
+ {children} + +
+ ); +}; + +AccordionHeader.displayName = 'AccordionHeader'; +export default AccordionHeader; diff --git a/packages/react/accordion/src/lib/accordion-panel/accordion-panel.tsx b/packages/react/accordion/src/lib/accordion-panel/accordion-panel.tsx new file mode 100644 index 00000000..20751be0 --- /dev/null +++ b/packages/react/accordion/src/lib/accordion-panel/accordion-panel.tsx @@ -0,0 +1,120 @@ +import React, { createContext, useRef } from 'react'; + +import { UIBaseComponentProps } from '@cocokits/core'; +import { useUiBaseComponentConfig } from '@cocokits/react-core'; +import { useAnimation, useEffectAfterMount, useOnInit, useSlotChildren, useStaticText } from '@cocokits/react-utils'; + +import { useAccordionStore } from '../accordion.store'; + +export interface AccordionPanelProps extends UIBaseComponentProps { + /** + * The unique identifier for the accordion panel. + * @defaultValue The id will be generated automatically. + */ + value?: TValue; + + /** + * Whether the accordion panel is disabled. + * @default false + */ + disabled?: boolean; + + /** + * The header and content type of the accordion panel. + */ + children: React.ReactNode; +} + +export const AccordionPanelContext = createContext<{ + id: string, + disabled: boolean | undefined; +} | null>(null); + +export const AccordionPanel = ({ + type, + size, + color, + additional, + value: _value, + disabled, + children, +}: AccordionPanelProps) => { + const id = useStaticText(); + const value = _value ?? id; + + const store = useAccordionStore(); + const contentRef = useRef(null); + const animation = useAnimation(contentRef, {initializeValues: { dimension: { height: 0 } } }); + + if(!store) { + throw new Error('AccordionPanel must be used within an Accordion.'); + } + + useOnInit(() => store.addPanel({ id, value })); + + // Must be called after addPanel to ensure the store is initialized + const isExpanded = store.isExpanded(id); + + const { classNames, hostClassNames } = useUiBaseComponentConfig({ + componentName: 'accordionPanel', + props: { type, size, color, additional }, + extraHostElementClassConditions: [ + { if: isExpanded, classes: (cn) => [cn.expanded] }, + { if: !isExpanded, classes: (cn) => [cn.collapsed] }, + { if: disabled, classes: (cn) => [cn.disabled] }, + ], + }); + + // Run animation on expanded changed + useEffectAfterMount(() => { + if(!contentRef.current) { + return; + } + + const height = isExpanded ? getOriginalHeight(contentRef.current) : 0; + + animation?.setDimension({ height }); + + const animate = store.getState().instantAnimation + ? animation?.apply() + : animation?.animate({ easing: cubicBezierEasing, duration: store.getState().animationDuration }); + + if (isExpanded) { + animate?.then(() => { + if (contentRef.current) { + contentRef.current.style.height = `auto`; + } + }); + } + }, [isExpanded]); + + const [headerChild, contentChildren] = useSlotChildren(children, 'AccordionHeader'); + + return ( + +
+ {headerChild} +
{contentChildren}
+
+
+ ); +}; + +AccordionPanel.displayName = 'AccordionPanel'; +export default AccordionPanel; + + +export function getOriginalHeight(element: HTMLElement): number { + element.style.opacity = '0'; + element.style.display = 'block'; + element.style.height = 'auto'; + + const height = element.offsetHeight; + element.style.height = '0'; + element.style.opacity = '1'; + + return height; +} + +// eslint-disable-next-line no-mixed-operators +const cubicBezierEasing = (x: number) => 1 - (1 - x) * (1 - x); \ No newline at end of file diff --git a/packages/react/accordion/src/lib/accordion.store.ts b/packages/react/accordion/src/lib/accordion.store.ts new file mode 100644 index 00000000..34023f1c --- /dev/null +++ b/packages/react/accordion/src/lib/accordion.store.ts @@ -0,0 +1,125 @@ +import { createContext, Provider, useContext, useMemo } from 'react'; + +import { Selection } from '@cocokits/common-utils'; +import { createComponentStore } from '@cocokits/react-utils'; + +interface AccordionState { + expandedPanelIds: string[]; + multiple: boolean; + iconPosition: 'left' | 'right'; + instantAnimation: boolean; + animationDuration: number; + toggleTrigger: 'header' | 'icon'; + iconTemplate: + | React.ReactNode + | React.ReactNode[] + | ((props: { isExpanded: boolean; disabled: boolean }) => React.ReactNode); +} + +export interface AccordionStoreOptions { + expandedPanelIds: string[]; + multiple: boolean; + iconPosition: 'left' | 'right'; + instantAnimation: boolean; + animationDuration: number; + toggleTrigger: 'header' | 'icon'; + onSelectionChange: ((selected: string[] | string | null) => void) | undefined; + iconTemplate: + | React.ReactNode + | React.ReactNode[] + | ((props: { isExpanded: boolean; disabled: boolean }) => React.ReactNode); +} + +export class AccordionStore { + private selection: Selection; + private panels = new Map(); + + private state: ReturnType>; + public useState: ReturnType>['useState']; + public getState: ReturnType>['getState']; + public updateState: ReturnType>['updateState']; + + constructor({ onSelectionChange, ...options }: AccordionStoreOptions) { + this.state = createComponentStore(options); + this.useState = this.state.useState; + this.getState = this.state.getState; + this.updateState = this.state.updateState; + + this.selection = new Selection([], { multiple: options.multiple }); + this.selection.addChangeEventListener(() => { + this.state.updateState({ + expandedPanelIds: this.selection.selected, + multiple: this.selection.isMultipleSelection(), + }); + + const selectedValues = this.selection.selected.map((id) => this.findValueFromId(id)); + onSelectionChange?.(this.selection.isMultipleSelection() ? selectedValues : (selectedValues[0] ?? null)); + }); + } + + public findPanelByValue(value: string) { + for (const panel of this.panels.values()) { + if (panel.value === value) { + return panel; + } + } + throw new Error(`Accordion panel with value "${value}" not found.`); + } + + public addPanel(panel: { id: string; value: string }) { + this.panels.set(panel.id, panel); + } + + public removePanel(id: string) { + this.panels.delete(id); + this.selection.deselect(id); + } + + public setExpandedPanelIds(ids: string[] | string) { + this.selection.setSelection(ids); + } + + public setMultiMode(isMultiMode: boolean) { + this.selection.updateOptions({ multiple: isMultiMode }); + } + + public isExpanded(id: string) { + return this.state.useState((state) => state.expandedPanelIds.includes(id)); + } + + public toggle(id: string) { + this.selection.toggle(id); + } + + public expand(id: string) { + this.selection.select(id); + } + + public collapse(id: string) { + this.selection.deselect(id); + } + + private findValueFromId(id: string): string { + const panel = this.panels.get(id); + if (!panel) { + throw new Error(`Accordion panel with id "${id}" not found.`); + } + return panel.value; + } +} + +const AccordionStoreContent = createContext(null); + +export function useCreateAccordionStore(config: AccordionStoreOptions) { + return useMemo( + () => ({ + StoreProvider: AccordionStoreContent.Provider as Provider, + store: new AccordionStore(config), + }), + [] + ); +} + +export function useAccordionStore() { + return useContext(AccordionStoreContent) as AccordionStore | null; +} diff --git a/packages/react/accordion/src/lib/accordion/accordion.tsx b/packages/react/accordion/src/lib/accordion/accordion.tsx new file mode 100644 index 00000000..6fee49e2 --- /dev/null +++ b/packages/react/accordion/src/lib/accordion/accordion.tsx @@ -0,0 +1,129 @@ +import React, { useEffect } from 'react'; + +import { UIBaseComponentProps } from '@cocokits/core'; +import { useUiBaseComponentConfig } from '@cocokits/react-core'; +import { useEffectAfterMount } from '@cocokits/react-utils'; + +import { useCreateAccordionStore } from '../accordion.store'; + +export interface AccordionProps extends UIBaseComponentProps { + /** + * Whether to show the animation for the accordion expansion and collapse. + * @default false + */ + instantAnimation?: boolean; + + /** + * The duration of the animation in milliseconds when expanding or collapsing the accordion panels. + * @default 300 + */ + animationDuration?: number; + + /** + * Whether to allow multiple accordion panels to be expanded at the same time. + * If set to true, multiple panels can be expanded simultaneously. + * @default false + */ + multiMode?: boolean; + + /** + * The position of the icon in the accordion header. + * Can be either 'left' or 'right'. + */ + iconPosition?: 'left' | 'right'; + + /** + * The trigger for toggling the accordion header. + * Can be either 'header' or 'icon'. + */ + toggleTrigger?: 'header' | 'icon'; + + /** + * The values of the expanded accordion panels or an array of values in multiple mode. + */ + expanded?: TValue | TValue[]; + + /** + * Emitted when the expanded state of an accordion panel changes. + * The emitted value contains the id and index of the expanded panel. + */ + expandedChange?: (value: TValue | TValue[] | null) => void; + + /** + * Template for the accordion icon, that will apply to all accordion headers. + * Can be a React node, an array of React nodes, or a function that returns a React node. + * If a function is provided, it receives an object containing the `isExpanded` and `disabled` properties. + */ + iconTemplate?: + | React.ReactNode + | React.ReactNode[] + | ((props: { isExpanded: boolean; disabled: boolean }) => React.ReactNode); + + /** + * he children of the Accordion component. Must only be `AccordionPanel` components. + */ + children: React.ReactNode; +} + +export const Accordion = ({ + type, + size, + color, + additional, + instantAnimation = false, + animationDuration = 300, + multiMode = false, + iconPosition = 'right', + toggleTrigger = 'header', + expanded, + expandedChange, + iconTemplate, + children, +}: AccordionProps) => { + const { store, StoreProvider } = useCreateAccordionStore({ + onSelectionChange: expandedChange, + multiple: multiMode, + instantAnimation, + animationDuration, + iconPosition, + toggleTrigger, + expandedPanelIds: [], + iconTemplate + }); + + const { classNames, hostClassNames } = useUiBaseComponentConfig({ + componentName: 'accordion', + props: { type, size, color, additional }, + extraHostElementClassConditions: [ + { if: instantAnimation, classes: (cn) => [cn.instantAnimation] }, + { if: multiMode, classes: (cn) => [cn.multiMode] }, + { if: !multiMode, classes: (cn) => [cn.singleMode] }, + ], + }); + + useEffectAfterMount(() => store.setMultiMode(multiMode), [multiMode]); + useEffectAfterMount( + () => + store.updateState({ + instantAnimation, + animationDuration, + iconPosition, + toggleTrigger, + iconTemplate + }), + [instantAnimation, animationDuration, iconPosition, toggleTrigger, iconTemplate] + ); + useEffect(() => { + const ids = expanded?.map((value: string) => store.findPanelByValue(value).id) ?? []; + store.setExpandedPanelIds(ids); + }, [expanded]); + + return ( + +
{children}
+
+ ); +}; + +Accordion.displayName = 'Accordion'; +export default Accordion; diff --git a/packages/react/accordion/tsconfig.json b/packages/react/accordion/tsconfig.json new file mode 100644 index 00000000..89f8ac08 --- /dev/null +++ b/packages/react/accordion/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "jsx": "react-jsx", + "allowJs": false, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + } + ], + "extends": "../../../tsconfig.base.json" +} diff --git a/packages/react/accordion/tsconfig.lib.json b/packages/react/accordion/tsconfig.lib.json new file mode 100644 index 00000000..02faf5d1 --- /dev/null +++ b/packages/react/accordion/tsconfig.lib.json @@ -0,0 +1,22 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "%= offsetPathToRoot /dist/out-tsc", + "types": ["node", "@nx/react/typings/cssmodule.d.ts", "@nx/react/typings/image.d.ts", "vite/client"] + }, + "exclude": [ + "**/*.spec.ts", + "**/*.test.ts", + "**/*.spec.tsx", + "**/*.test.tsx", + "**/*.spec.js", + "**/*.test.js", + "**/*.spec.jsx", + "**/*.test.jsx", + "**/*.stories.ts", + "**/*.stories.js", + "**/*.stories.jsx", + "**/*.stories.tsx" + ], + "include": ["src/**/*.js", "src/**/*.jsx", "src/**/*.ts", "src/**/*.tsx"] +} diff --git a/packages/react/accordion/vite.config.ts b/packages/react/accordion/vite.config.ts new file mode 100644 index 00000000..42c1b156 --- /dev/null +++ b/packages/react/accordion/vite.config.ts @@ -0,0 +1,60 @@ +/// +import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; +import react from '@vitejs/plugin-react-swc'; +import * as path from 'path'; +import copy from 'rollup-plugin-copy'; +import peerDepsExternal from 'rollup-plugin-peer-deps-external'; +import { defineConfig } from 'vite'; +import dts from 'vite-plugin-dts'; + +import { getExternalPackages } from '../../../tools/scripts/get-external-packages'; + +export default defineConfig({ + root: __dirname, + cacheDir: '../../../node_modules/.vite/packages/react/accordion', + assetsInclude: path.join(__dirname, 'README.md'), + + plugins: [ + react(), + nxViteTsPaths(), + peerDepsExternal(), + dts({ + entryRoot: 'src', + tsconfigPath: path.join(__dirname, 'tsconfig.lib.json'), + aliasesExclude: [/^@cocokits\//], + }), + copy({ + targets: [{ src: 'README.md', dest: '../../../dist/packages/react/accordion' }], + hook: 'writeBundle', + }), + ], + + // Uncomment this if you are using workers. + // worker: { + // plugins: [ nxViteTsPaths() ], + // }, + + // Configuration for building your library. + // See: https://vitejs.dev/guide/build.html#library-mode + build: { + outDir: '../../../dist/packages/react/accordion', + emptyOutDir: true, + reportCompressedSize: true, + commonjsOptions: { + transformMixedEsModules: true, + }, + lib: { + // Could also be a dictionary or array of multiple entry points. + entry: 'src/index.ts', + name: 'accordion', + fileName: 'index', + // Change this to the formats you want to support. + // Don't forget to update your package.json as well. + formats: ['es', 'cjs'], + }, + rollupOptions: { + // External packages that should not be bundled into your library. + external: getExternalPackages(__dirname), + }, + }, +}); diff --git a/packages/react/components/package.json b/packages/react/components/package.json index 3816c52c..af742907 100644 --- a/packages/react/components/package.json +++ b/packages/react/components/package.json @@ -18,7 +18,8 @@ "@cocokits/react-toggle": "workspace:*", "@cocokits/react-cdk": "workspace:*", "@cocokits/react-tabs": "workspace:*", - "@cocokits/react-avatar": "workspace:*" + "@cocokits/react-avatar": "workspace:*", + "@cocokits/react-accordion": "workspace:*" }, "exports": { ".": { diff --git a/packages/react/utils/package.json b/packages/react/utils/package.json index df66df6d..fce2567c 100644 --- a/packages/react/utils/package.json +++ b/packages/react/utils/package.json @@ -11,7 +11,8 @@ "types": "./index.d.ts", "dependencies": { "react": "^18.3.0", - "react-dom": "^18.3.0" + "react-dom": "^18.3.0", + "@cocokits/common-utils": "workspace:*" }, "devDependencies": { "@types/react": "^18.3.0", diff --git a/packages/react/utils/src/index.ts b/packages/react/utils/src/index.ts index fa143cb2..9ee15c02 100644 --- a/packages/react/utils/src/index.ts +++ b/packages/react/utils/src/index.ts @@ -5,3 +5,8 @@ export * from './lib/use-silent-state'; export * from './lib/use-debug'; export * from './lib/use-immediately-effect'; export * from './lib/use-promise'; +export * from './lib/use-on-init'; +export * from './lib/use-on-destroy'; +export * from './lib/use-slot-children'; +export * from './lib/use-animation'; +export * from './lib/use-selection'; diff --git a/packages/react/utils/src/lib/component-store.ts b/packages/react/utils/src/lib/component-store.ts index 77f06a73..9cb63375 100644 --- a/packages/react/utils/src/lib/component-store.ts +++ b/packages/react/utils/src/lib/component-store.ts @@ -14,13 +14,11 @@ export function createComponentStore(initialState: T) { let state = initialState; const listeners = new Set<(state: T) => void>(); - const updateState = (partial: Partial | ((prevState: T) => Partial)): T => { + const updateState = (partial: Partial | ((prevState: T) => Partial)) => { const nextState = typeof partial === 'function' ? partial(state) : partial; state = { ...state, ...nextState }; listeners.forEach((listener) => listener(state)); - - return state; }; const setState = (newState: T) => { diff --git a/packages/react/utils/src/lib/use-animation.ts b/packages/react/utils/src/lib/use-animation.ts new file mode 100644 index 00000000..ad212500 --- /dev/null +++ b/packages/react/utils/src/lib/use-animation.ts @@ -0,0 +1,88 @@ +import { useLayoutEffect, useRef } from 'react'; + +import { Animation, AnimationProperties } from '@cocokits/common-utils'; + +// TODO: it's defined in `@cocokits/core`, but since we can not import core into utils, we have to redefine it here.' +type DeepPartial = { + [P in keyof T]?: T[P] extends object ? DeepPartial : T[P]; +}; + +/** + * Options for the `useAnimation` hook. + */ +export interface AnimationOption { + /** + * Initial partial values to apply immediately on mount. + * - `dimension` : width/height + * - `transform` : x, y, scale + * - `opacity` : opacity + */ + initializeValues?: DeepPartial; +} + +/** + * A custom hook that creates or reuses an `Animation` instance for the given element + * ref, applies any initial values immediately, and returns the instance. + * + * Internally it calls `Animation.getOrCreateInstance(ref.current)` from + * `@cocokits/common-utils`, sets up dimension, translate, scale, and opacity + * (if provided), then applies them before the first paint via `useLayoutEffect`. + * + * @param ref + * A React ref pointing to an HTMLElement to animate. + * @param options + * Optional settings: + * - `initializeValues` : partial animation properties to set immediately. + * + * @returns + * The `Animation` instance tied to the element, or `null` if the ref is not yet attached. + * + * @example + * function FadeInBox() { + * const boxRef = useRef(null) + * const animation = useAnimation(boxRef, { + * initializeValues: { + * opacity: 0, + * transform: { scale: 0.5 } + * } + * }) + * + * // For other examples, check the Animation documentation. + * onClick = () => { + * if (animation) { + * animation + * .setDimension({ width: 100, height: 100 }) + * .setTranslate({ x: 50, y: 50 }) + * .animate() + * } + * } + * + * return
Hello
+ * } + * @see {@link Animation} for more details on the animation API. + * @see {@link AnimationProperties} for the properties that can be set. + */ +export function useAnimation(ref: React.RefObject, options: AnimationOption = {}): Animation | null { + const animationRef = useRef(null); + + useLayoutEffect(() => { + if (ref.current) { + const _animation = Animation.getOrCreateInstance(ref.current); + animationRef.current = _animation; + _animation + .setDimension({ + width: options?.initializeValues?.dimension?.width, + height: options?.initializeValues?.dimension?.height, + }) + .setTranslate({ + x: options?.initializeValues?.transform?.x, + y: options?.initializeValues?.transform?.y, + }) + .setScale(options?.initializeValues?.transform?.scale) + .setOpacity(options?.initializeValues?.opacity) + .applyImmediately(); + } + }, [ref.current]); + + return animationRef.current; +} diff --git a/packages/react/utils/src/lib/use-debug.ts b/packages/react/utils/src/lib/use-debug.ts index 46ea489c..a5db6f8f 100644 --- a/packages/react/utils/src/lib/use-debug.ts +++ b/packages/react/utils/src/lib/use-debug.ts @@ -10,13 +10,13 @@ let NEXT_ID = 0; * @param {any[]} [changes] - An optional array of dependencies. Debug messages are logged when these values change. * * @example + * // In this example, the hook logs when the component is mounted, unmounted, and whenever the values in `changes` update. * // Usage example: * function MyComponent({ propA, propB }) { * useDebug("MyComponent", [propA, propB]); * return
Hello, world!
; * } * - * In this example, the hook logs when the component is mounted, unmounted, and whenever the values in `changes` update. */ export function useDebug(prefix: string, changes: any[] = []) { const id = useRef(NEXT_ID++); diff --git a/packages/react/utils/src/lib/use-on-destroy.ts b/packages/react/utils/src/lib/use-on-destroy.ts new file mode 100644 index 00000000..d80a9414 --- /dev/null +++ b/packages/react/utils/src/lib/use-on-destroy.ts @@ -0,0 +1,26 @@ +import { useEffect } from 'react'; + +/** + * A custom hook that runs a callback function when the component is destroyed. + * This is useful for performing cleanup tasks such as removing event listeners or cancelling subscriptions. + * It's same as `useEffect` with an empty dependency array, but specifically intended for cleanup actions. + * + * @param {() => void} callback - The function to run on component destruction. + * + * @example + * // Usage example: + * function MyComponent() { + * useOnDestroy(() => { + * console.log('Component destroyed'); + * }); + * + * return
My Component
; + * } + */ +export function useOnDestroy(callback: () => void) { + useEffect(() => { + return () => { + callback(); + }; + }, []); +} diff --git a/packages/react/utils/src/lib/use-on-init.ts b/packages/react/utils/src/lib/use-on-init.ts new file mode 100644 index 00000000..68cb4f11 --- /dev/null +++ b/packages/react/utils/src/lib/use-on-init.ts @@ -0,0 +1,26 @@ +import { useRef } from 'react'; + +/** + * A custom hook that runs a callback function only once when the component is initialized. + * This is useful for performing setup tasks that should only happen once, such as initializing state or fetching data. + * + * @param {() => void} callback - The function to run on initialization. + * + * @example + * // Usage example: + * function MyComponent() { + * useOnInit(() => { + * console.log('Component initialized'); + * }); + * + * return
My Component
; + * } + */ +export function useOnInit(callback: () => void) { + const hasInitialized = useRef(false); + + if (!hasInitialized.current) { + callback(); + hasInitialized.current = true; + } +} diff --git a/packages/react/utils/src/lib/use-selection.ts b/packages/react/utils/src/lib/use-selection.ts new file mode 100644 index 00000000..08040aef --- /dev/null +++ b/packages/react/utils/src/lib/use-selection.ts @@ -0,0 +1,66 @@ +import { useEffect, useRef, useState } from 'react'; + +import { Selection, SelectionOptions } from '@cocokits/common-utils'; + +/** + * A custom hook that manages selection state for items of type `T` and exposes + * utility methods to manipulate the selection. + * + * Internally it creates a `Selection` instance from `@cocokits/common-utils` + * and sets up listeners to update React state whenever the selection changes. + * + * @param options + * Partial {@link SelectionOptions} to configure behavior such as + * multi-select, comparison function, and initial selection. + * + * @returns + * An object containing: + * - `selected`: the current array of selected items, or `undefined` before initialization. + * - `selection`: the underlying `Selection` instance with methods to manipulate selection. + * + * @example + * function UserList() { + * const { selected, selection } = useSelection({multiple: true}); + * + * return ( + *
+ * + * {users.map(user => ( + *
+ * u.id === user.id)} + * onChange={() => selection.toggle(user)} + * /> + * {user.name} + *
+ * ))} + *
+ * ); + * } + * + * @see {@link Selection} for more details on the underlying selection API. + * @see {@link SelectionOptions} for all available configuration options. + */ +export function useSelection(options: Partial>) { + const [selected, setSelected] = useState(); + const selectionRef = useRef(new Selection([], options)); + const selection = selectionRef.current; + + useEffect(() => { + const callback = () => setSelected(selection.selected); + selection.addChangeEventListener(() => { + callback(); + }); + + return () => { + selection.removeChangeEventListener(callback); + }; + }, []); + + useEffect(() => { + selection.updateOptions(options); + }, [options]); + + return { selected, selection }; +} diff --git a/packages/react/utils/src/lib/use-slot-children.ts b/packages/react/utils/src/lib/use-slot-children.ts new file mode 100644 index 00000000..72f0eff5 --- /dev/null +++ b/packages/react/utils/src/lib/use-slot-children.ts @@ -0,0 +1,95 @@ +import React, { useMemo } from 'react'; + +/** + * A tuple of length = slotNames.length + 1, + * where the last item is always ReactNode[] (the “rest”). + */ +type SlotChildrenResult = [...{ [K in keyof T]: React.ReactNode }, React.ReactNode[]]; + +/** + * A custom hook that splits a React children tree into N named “slots” (by + * matching each child’s `type.displayName`) plus a final “rest” array of all + * unmatched children. + * + * It returns a tuple of length = `slotNames.length + 1`. Each of the first N + * items is the combined ReactNode(s) for that slot, in the same order they + * appeared in the children. The last item is an array of all remaining children. + * + * @typeParam T + * A readonly tuple of slot displayName strings. + * + * @param children + * The full React.ReactNode children tree to partition. + * @param slotNames + * A list of component displayName strings to extract, in order. + * E.g. `['MyComponent.Header', 'MyComponent.Footer']`. + * + * @returns + * A tuple `[slot1, slot2, …, rest]` where: + * - `slot1` corresponds to the children of the component whose + * `displayName === slotNames[0]` + * - `slot2` corresponds to the children of the component whose + * `displayName === slotNames[1]` + * - … + * - `rest` is an array of all other children not matched by any slotName. + * + * @example + * // Single-slot usage: returns [headerNodes, restNodes] + * function MyComponent({ children }: { children: React.ReactNode }) { + * const [header, rest] = useSlotChildren(children, 'MyComponent.Header') + * return ( + *
+ *
{header}
+ *
{rest}
+ *
+ * ) + * } + * + * MyComponent.Header = ({ children }: { children: React.ReactNode }) => <>{children} + * MyComponent.Header.displayName = 'MyComponent.Header' + * + * @example + * // Multi-slot usage: returns [hdr, ftr, rest] + * const [hdr, ftr, rest] = useSlotChildren( + * children, + * 'MyComponent.Header', + * 'MyComponent.Footer' + * ) + * + * @warning + * - The hook relies on each slot component setting a unique `displayName`. + * - The returned slots are re-computed whenever `children` or any + * `slotNames` change (shallow string compare). + * - Pushing large numbers of children through this hook can impact render + * performance—use sparingly for layout slots, not deep content parsing. + */ +export function useSlotChildren( + children: React.ReactNode, + ...slotNames: T +): SlotChildrenResult; + +export function useSlotChildren( + children: React.ReactNode, + ...slotNames: T +): (React.ReactNode | React.ReactNode[])[] { + return useMemo(() => { + const slots: React.ReactNode[] = new Array(slotNames.length).fill(null); + const rest: React.ReactNode[] = []; + + React.Children.forEach(children, (child) => { + if (!React.isValidElement(child) || typeof child.type === 'string') { + rest.push(child); + } else { + const name = (child.type as any).displayName; + const idx = slotNames.indexOf(name); + if (idx >= 0) { + slots[idx] = child; + } else { + rest.push(child); + } + } + }); + + return [...slots, rest]; + }, [children, ...slotNames]); +} diff --git a/packages/themes/cocokits/src/lib/theme-config.ts b/packages/themes/cocokits/src/lib/theme-config.ts index 898c3f10..081944b4 100644 --- a/packages/themes/cocokits/src/lib/theme-config.ts +++ b/packages/themes/cocokits/src/lib/theme-config.ts @@ -1,4 +1,5 @@ /* eslint-disable max-lines */ +import { Icons } from '@cocokits/common-icons'; import { ThemeComponentConfigRecord, ThemeConfig } from '@cocokits/core'; const components: ThemeComponentConfigRecord = { @@ -322,6 +323,26 @@ const components: ThemeComponentConfigRecord = { description: '', }, }, + accordion: { + type: { + name: 'type', + values: ['default', 'group', 'basic'], + default: 'default', + description: '', + }, + size: { + name: 'size', + values: ['sm', 'md'], + default: 'md', + description: '', + }, + templates: { + accordionExpandedIcon: Icons.arrowHeadUp, + accordionCollapsedIcon: Icons.arrowHeadDown, + }, + }, + accordionHeader: {}, + accordionPanel: {}, }; export const cocokitsThemeConfig: ThemeConfig = { diff --git a/packages/themes/cocokits/src/styles/css/components.css b/packages/themes/cocokits/src/styles/css/components.css index b32661ed..5ba6000e 100644 --- a/packages/themes/cocokits/src/styles/css/components.css +++ b/packages/themes/cocokits/src/styles/css/components.css @@ -1,10 +1,10 @@ /** * Do not edit directly - * Generated by cocokits 'scss-builder' on Fri Mar 14 2025 + * Generated by cocokits 'scss-builder' */ -.cck-button{ +:where(.cck-button){ display:inline-flex; justify-content:center; align-items:center; @@ -14,7 +14,7 @@ cursor:pointer; box-sizing:border-box; } -.cck-button:disabled{ +:where(.cck-button):disabled{ background-color:var(--color-disabled-surface); fill:var(--color-disabled-font); cursor:default; @@ -22,241 +22,241 @@ -moz-user-select:none; user-select:none; } -.cck-button .cck-svg-icon--default-color .cck-svg-icon__svg{ +:where(.cck-button .cck-svg-icon--default-color .cck-svg-icon__svg){ fill:currentcolor; } -.cck-button__backdrop{ +:where(.cck-button__backdrop){ display:none; } -.cck-button__size--sm{ +:where(.cck-button__size--sm){ padding:0 16px; height:var(--button-primary-height-sm); gap:8px; } -.cck-button__size--md{ +:where(.cck-button__size--md){ padding:0 20px; height:32px; gap:8px; } -.cck-button__size--lg{ +:where(.cck-button__size--lg){ padding:0 24px; height:40px; gap:10px; } -.cck-button__basic{ +:where(.cck-button__basic){ border-radius:4px; } -.cck-button__basic.cck-button__color--brand:not(:disabled){ +:where(.cck-button__basic.cck-button__color--brand):not(:disabled){ background-color:transparent; color:var(--color-brand-default); } -.cck-button__basic.cck-button__color--brand:focus-visible{ +:where(.cck-button__basic.cck-button__color--brand):focus-visible{ box-shadow:0 0 0 3px var(--color-brand-alpha-5); } -.cck-button__basic.cck-button__color--info:not(:disabled){ +:where(.cck-button__basic.cck-button__color--info):not(:disabled){ background-color:transparent; color:var(--color-info-default); } -.cck-button__basic.cck-button__color--info:focus-visible{ +:where(.cck-button__basic.cck-button__color--info):focus-visible{ box-shadow:0 0 0 3px var(--color-info-alpha-5); } -.cck-button__basic.cck-button__color--warning:not(:disabled){ +:where(.cck-button__basic.cck-button__color--warning):not(:disabled){ background-color:transparent; color:var(--color-warning-default); } -.cck-button__basic.cck-button__color--warning:focus-visible{ +:where(.cck-button__basic.cck-button__color--warning):focus-visible{ box-shadow:0 0 0 3px var(--color-warning-alpha-5); } -.cck-button__basic.cck-button__color--error:not(:disabled){ +:where(.cck-button__basic.cck-button__color--error):not(:disabled){ background-color:transparent; color:var(--color-error-default); } -.cck-button__basic.cck-button__color--error:focus-visible{ +:where(.cck-button__basic.cck-button__color--error):focus-visible{ box-shadow:0 0 0 3px var(--color-error-alpha-5); } -.cck-button__basic.cck-button__color--h-contrast:not(:disabled){ +:where(.cck-button__basic.cck-button__color--h-contrast):not(:disabled){ background-color:transparent; color:var(--color-h-contrast-default); } -.cck-button__basic.cck-button__color--h-contrast:focus-visible{ +:where(.cck-button__basic.cck-button__color--h-contrast):focus-visible{ box-shadow:0 0 0 3px var(--color-h-contrast-alpha-5); } -.cck-button__light{ +:where(.cck-button__light){ border-radius:4px; } -.cck-button__light.cck-button__color--brand:not(:disabled){ +:where(.cck-button__light.cck-button__color--brand):not(:disabled){ background-color:var(--color-brand-alpha-5); color:var(--color-brand-default); } -.cck-button__light.cck-button__color--brand:focus-visible{ +:where(.cck-button__light.cck-button__color--brand):focus-visible{ box-shadow:0 0 0 3px var(--color-brand-alpha-7); } -.cck-button__light.cck-button__color--info:not(:disabled){ +:where(.cck-button__light.cck-button__color--info):not(:disabled){ background-color:var(--color-info-alpha-5); color:var(--color-info-default); } -.cck-button__light.cck-button__color--info:focus-visible{ +:where(.cck-button__light.cck-button__color--info):focus-visible{ box-shadow:0 0 0 3px var(--color-info-alpha-7); } -.cck-button__light.cck-button__color--warning:not(:disabled){ +:where(.cck-button__light.cck-button__color--warning):not(:disabled){ background-color:var(--color-warning-alpha-5); color:var(--color-warning-default); } -.cck-button__light.cck-button__color--warning:focus-visible{ +:where(.cck-button__light.cck-button__color--warning):focus-visible{ box-shadow:0 0 0 3px var(--color-warning-alpha-7); } -.cck-button__light.cck-button__color--error:not(:disabled){ +:where(.cck-button__light.cck-button__color--error):not(:disabled){ background-color:var(--color-error-alpha-5); color:var(--color-error-default); } -.cck-button__light.cck-button__color--error:focus-visible{ +:where(.cck-button__light.cck-button__color--error):focus-visible{ box-shadow:0 0 0 3px var(--color-error-alpha-7); } -.cck-button__light.cck-button__color--h-contrast:not(:disabled){ +:where(.cck-button__light.cck-button__color--h-contrast):not(:disabled){ background-color:var(--color-h-contrast-alpha-5); color:var(--color-h-contrast-default); } -.cck-button__light.cck-button__color--h-contrast:focus-visible{ +:where(.cck-button__light.cck-button__color--h-contrast):focus-visible{ box-shadow:0 0 0 3px var(--color-h-contrast-alpha-7); } -.cck-button__outline{ +:where(.cck-button__outline){ border-radius:4px; background-color:transparent; } -.cck-button__outline.cck-button__color--brand:not(:disabled){ +:where(.cck-button__outline.cck-button__color--brand):not(:disabled){ border:1px solid var(--color-brand-default); color:var(--color-brand-default); } -.cck-button__outline.cck-button__color--brand:focus-visible{ +:where(.cck-button__outline.cck-button__color--brand):focus-visible{ box-shadow:0 0 0 3px var(--color-brand-alpha-6); } -.cck-button__outline.cck-button__color--info:not(:disabled){ +:where(.cck-button__outline.cck-button__color--info):not(:disabled){ border:1px solid var(--color-info-default); color:var(--color-info-default); } -.cck-button__outline.cck-button__color--info:focus-visible{ +:where(.cck-button__outline.cck-button__color--info):focus-visible{ box-shadow:0 0 0 3px var(--color-info-alpha-6); } -.cck-button__outline.cck-button__color--warning:not(:disabled){ +:where(.cck-button__outline.cck-button__color--warning):not(:disabled){ border:1px solid var(--color-warning-default); color:var(--color-warning-default); } -.cck-button__outline.cck-button__color--warning:focus-visible{ +:where(.cck-button__outline.cck-button__color--warning):focus-visible{ box-shadow:0 0 0 3px var(--color-warning-alpha-6); } -.cck-button__outline.cck-button__color--error:not(:disabled){ +:where(.cck-button__outline.cck-button__color--error):not(:disabled){ border:1px solid var(--color-error-default); color:var(--color-error-default); } -.cck-button__outline.cck-button__color--error:focus-visible{ +:where(.cck-button__outline.cck-button__color--error):focus-visible{ box-shadow:0 0 0 3px var(--color-error-alpha-6); } -.cck-button__outline.cck-button__color--h-contrast:not(:disabled){ +:where(.cck-button__outline.cck-button__color--h-contrast):not(:disabled){ border:1px solid var(--color-h-contrast-default); color:var(--color-h-contrast-default); } -.cck-button__outline.cck-button__color--h-contrast:focus-visible{ +:where(.cck-button__outline.cck-button__color--h-contrast):focus-visible{ box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6); } -.cck-button__primary{ +:where(.cck-button__primary){ border-radius:4px; } -.cck-button__primary.cck-button__color--brand:not(:disabled){ +:where(.cck-button__primary.cck-button__color--brand):not(:disabled){ background-color:var(--color-brand-default); color:var(--color-font-inverse-default); } -.cck-button__primary.cck-button__color--brand:focus-visible{ +:where(.cck-button__primary.cck-button__color--brand):focus-visible{ box-shadow:0 0 0 3px var(--color-brand-alpha-6); } -.cck-button__primary.cck-button__color--info:not(:disabled){ +:where(.cck-button__primary.cck-button__color--info):not(:disabled){ background-color:var(--color-info-default); color:var(--color-font-inverse-default); } -.cck-button__primary.cck-button__color--info:focus-visible{ +:where(.cck-button__primary.cck-button__color--info):focus-visible{ box-shadow:0 0 0 3px var(--color-info-alpha-6); } -.cck-button__primary.cck-button__color--warning:not(:disabled){ +:where(.cck-button__primary.cck-button__color--warning):not(:disabled){ background-color:var(--color-warning-default); color:var(--color-font-inverse-default); } -.cck-button__primary.cck-button__color--warning:focus-visible{ +:where(.cck-button__primary.cck-button__color--warning):focus-visible{ box-shadow:0 0 0 3px var(--color-warning-alpha-6); } -.cck-button__primary.cck-button__color--error:not(:disabled){ +:where(.cck-button__primary.cck-button__color--error):not(:disabled){ background-color:var(--color-error-default); color:var(--color-font-inverse-default); } -.cck-button__primary.cck-button__color--error:focus-visible{ +:where(.cck-button__primary.cck-button__color--error):focus-visible{ box-shadow:0 0 0 3px var(--color-error-alpha-6); } -.cck-button__primary.cck-button__color--h-contrast:not(:disabled){ +:where(.cck-button__primary.cck-button__color--h-contrast):not(:disabled){ background-color:var(--color-h-contrast-default); color:var(--color-font-inverse-default); } -.cck-button__primary.cck-button__color--h-contrast:focus-visible{ +:where(.cck-button__primary.cck-button__color--h-contrast):focus-visible{ box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6); } -.cck-checkbox{ +:where(.cck-checkbox){ display:flex; } -.cck-checkbox__wrapper{ +:where(.cck-checkbox__wrapper){ display:inline-flex; align-items:center; vertical-align:middle; gap:12px; } -.cck-checkbox__input-wrapper{ +:where(.cck-checkbox__input-wrapper){ display:inline-block; position:relative; box-sizing:content-box; @@ -266,22 +266,22 @@ flex-shrink:0; } -.cck-checkbox__size--sm .cck-checkbox__input-wrapper{ +:where(.cck-checkbox__size--sm .cck-checkbox__input-wrapper){ width:var(--checkbox-size-sm); height:var(--checkbox-size-sm); } -.cck-checkbox__size--md .cck-checkbox__input-wrapper{ +:where(.cck-checkbox__size--md .cck-checkbox__input-wrapper){ width:var(--checkbox-size-md); height:var(--checkbox-size-md); } -.cck-checkbox__size--lg .cck-checkbox__input-wrapper{ +:where(.cck-checkbox__size--lg .cck-checkbox__input-wrapper){ width:var(--checkbox-size-lg); height:var(--checkbox-size-lg); } -.cck-checkbox__input{ +:where(.cck-checkbox__input){ position:absolute; margin:0; padding:0; @@ -294,7 +294,7 @@ right:0; } -.cck-checkbox__background{ +:where(.cck-checkbox__background){ position:absolute; display:flex; align-items:center; @@ -309,55 +309,55 @@ transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms cubic-bezier(0.4, 0, 0.6, 1); } -.cck-checkbox--disabled .cck-checkbox__background, -.cck-checkbox--checked.cck-checkbox--disabled .cck-checkbox__background, -.cck-checkbox--unchecked.cck-checkbox--disabled .cck-checkbox__background, -.cck-checkbox--indeterminate.cck-checkbox--disabled .cck-checkbox__background{ +:where(.cck-checkbox--disabled .cck-checkbox__background),:where( +.cck-checkbox--checked.cck-checkbox--disabled .cck-checkbox__background),:where( +.cck-checkbox--unchecked.cck-checkbox--disabled .cck-checkbox__background),:where( +.cck-checkbox--indeterminate.cck-checkbox--disabled .cck-checkbox__background){ background-color:var(--color-disabled-surface); border-color:var(--color-disabled-border); } -.cck-checkbox--indeterminate.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background, -.cck-checkbox--checked.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background{ +:where(.cck-checkbox--indeterminate.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background),:where( +.cck-checkbox--checked.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background){ background-color:var(--color-brand-default); border-color:var(--color-brand-default); } -.cck-checkbox--indeterminate.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background, -.cck-checkbox--checked.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background{ +:where(.cck-checkbox--indeterminate.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background),:where( +.cck-checkbox--checked.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background){ background-color:var(--color-info-default); border-color:var(--color-info-default); } -.cck-checkbox--indeterminate.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background, -.cck-checkbox--checked.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background{ +:where(.cck-checkbox--indeterminate.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background),:where( +.cck-checkbox--checked.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background){ background-color:var(--color-warning-default); border-color:var(--color-warning-default); } -.cck-checkbox--indeterminate.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background, -.cck-checkbox--checked.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background{ +:where(.cck-checkbox--indeterminate.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background),:where( +.cck-checkbox--checked.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background){ background-color:var(--color-error-default); border-color:var(--color-error-default); } -.cck-checkbox__color--brand .cck-checkbox__input:focus-visible ~ .cck-checkbox__background{ +:where(.cck-checkbox__color--brand .cck-checkbox__input:focus-visible ~ .cck-checkbox__background){ box-shadow:0 0 0 3px var(--color-brand-alpha-5); } -.cck-checkbox__color--info .cck-checkbox__input:focus-visible ~ .cck-checkbox__background{ +:where(.cck-checkbox__color--info .cck-checkbox__input:focus-visible ~ .cck-checkbox__background){ box-shadow:0 0 0 3px var(--color-info-alpha-5); } -.cck-checkbox__color--warning .cck-checkbox__input:focus-visible ~ .cck-checkbox__background{ +:where(.cck-checkbox__color--warning .cck-checkbox__input:focus-visible ~ .cck-checkbox__background){ box-shadow:0 0 0 3px var(--color-warning-alpha-5); } -.cck-checkbox__color--error .cck-checkbox__input:focus-visible ~ .cck-checkbox__background{ +:where(.cck-checkbox__color--error .cck-checkbox__input:focus-visible ~ .cck-checkbox__background){ box-shadow:0 0 0 3px var(--color-error-alpha-5); } -.cck-checkbox__checkmark-path{ +:where(.cck-checkbox__checkmark-path){ transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1); stroke:currentcolor; stroke-width:3.12px; @@ -365,11 +365,11 @@ stroke-dasharray:29.7833; } -.cck-checkbox--checked .cck-checkbox__checkmark-path{ +:where(.cck-checkbox--checked .cck-checkbox__checkmark-path){ stroke-dashoffset:0; } -.cck-checkbox__checkmark{ +:where(.cck-checkbox__checkmark){ position:absolute; inset:0; width:100%; @@ -379,21 +379,21 @@ padding:2px; } -.cck-checkbox--checked .cck-checkbox__checkmark{ +:where(.cck-checkbox--checked .cck-checkbox__checkmark){ opacity:1; } -.cck-checkbox--indeterminate .cck-checkbox__checkmark{ +:where(.cck-checkbox--indeterminate .cck-checkbox__checkmark){ transform:rotate(45deg); opacity:0; transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1); } -.cck-checkbox--disabled .cck-checkbox__checkmark{ +:where(.cck-checkbox--disabled .cck-checkbox__checkmark){ color:var(--color-disabled-border); } -.cck-checkbox__mixedmark{ +:where(.cck-checkbox__mixedmark){ width:100%; height:0; transform:scaleX(0) rotate(0deg); @@ -405,12 +405,12 @@ margin:2px; } -.cck-checkbox--indeterminate .cck-checkbox__mixedmark{ +:where(.cck-checkbox--indeterminate .cck-checkbox__mixedmark){ transform:scaleX(1) rotate(0deg); opacity:1; } -.cck-checkbox__label{ +:where(.cck-checkbox__label){ margin-left:0; margin-right:auto; padding-left:0; @@ -423,23 +423,23 @@ white-space:nowrap; } -.cck-checkbox__label:empty{ +:where(.cck-checkbox__label):empty{ display:none; } -.cck-checkbox--disabled .cck-checkbox__label{ +:where(.cck-checkbox--disabled .cck-checkbox__label){ color:var(--color-disabled-font); } -.cck-checkbox--disabled .cck-checkbox__input-wrapper, -.cck-checkbox--disabled .cck-checkbox__label{ +:where(.cck-checkbox--disabled .cck-checkbox__input-wrapper),:where( +.cck-checkbox--disabled .cck-checkbox__label){ cursor:default; -webkit-user-select:none; -moz-user-select:none; user-select:none; } -.cck-chip{ +:where(.cck-chip){ border-radius:6px; border:1px solid var(--chip-color-border); display:flex; @@ -451,7 +451,7 @@ cursor:default; } -.cck-chip.cck-chip--disabled{ +:where(.cck-chip.cck-chip--disabled){ border:1px solid var(--chip-color-border-disabled); color:var(--color-disabled-font); pointer-events:none; @@ -460,29 +460,29 @@ user-select:none; } -.cck-chip.cck-chip--removable{ +:where(.cck-chip.cck-chip--removable){ padding:0 2px 0 var(--chip-spacing-overlay-h-padding); } -.cck-chip__size--sm{ +:where(.cck-chip__size--sm){ height:var(--chip-size-height-sm); } -.cck-chip__size--md{ +:where(.cck-chip__size--md){ height:var(--chip-size-height-md); } -.cck-chip__size--lg{ +:where(.cck-chip__size--lg){ height:var(--chip-size-height-lg); } -.cck-chip__content-wrapper{ +:where(.cck-chip__content-wrapper){ display:flex; justify-content:center; align-items:center; } -.cck-chip__remove-icon-wrapper .cck-icon-button{ +:where(.cck-chip__remove-icon-wrapper .cck-icon-button){ background-color:transparent; color:var(--color-font-alpha-7); border-radius:50%; @@ -491,17 +491,17 @@ padding:4px; } -.cck-chip__remove-icon-wrapper{ +:where(.cck-chip__remove-icon-wrapper){ display:flex; justify-content:center; align-items:center; } -.cck-chip__remove-icon-wrapper .cck-icon-button:hover{ +:where(.cck-chip__remove-icon-wrapper .cck-icon-button):hover{ background-color:var(--color-h-contrast-alpha-2); } -.cck-chip-list{ +:where(.cck-chip-list){ display:flex; flex-wrap:wrap; align-items:stretch; @@ -509,96 +509,96 @@ gap:12px; } -.cck-chip-list__input{ +:where(.cck-chip-list__input){ flex:1; background:transparent; border:none; outline:none; font:var(--text-sm-regular); } -.cck-chip-list__input::-moz-placeholder{ +:where(.cck-chip-list__input::-moz-placeholder){ color:var(--color-font-alpha-6); -moz-transition:color 100ms ease-in; transition:color 100ms ease-in; } -.cck-chip-list__input::placeholder{ +:where(.cck-chip-list__input::placeholder){ color:var(--color-font-alpha-6); transition:color 100ms ease-in; } -.cck-chip-list__input:not(:focus)::-moz-placeholder{ +:where(.cck-chip-list__input::-moz-placeholder):not(:focus){ color:transparent; } -.cck-chip-list__input:not(:focus)::placeholder{ +:where(.cck-chip-list__input::placeholder):not(:focus){ color:transparent; } -.cck-chip-list__size--sm .cck-chip-list__input{ +:where(.cck-chip-list__size--sm .cck-chip-list__input){ height:var(--chip-size-height-sm); } -.cck-chip-list__size--md .cck-chip-list__input{ +:where(.cck-chip-list__size--md .cck-chip-list__input){ height:var(--chip-size-height-md); } -.cck-chip-list__size--lg .cck-chip-list__input{ +:where(.cck-chip-list__size--lg .cck-chip-list__input){ height:var(--chip-size-height-lg); } -*{ +:where(*){ box-sizing:border-box; } -.cck-divider{ +:where(.cck-divider){ display:block; flex-shrink:0; } -.cck-divider__horizontal{ +:where(.cck-divider__horizontal){ width:100%; margin:var(--divider-spacing-margin) 0; } -.cck-divider__horizontal.cck-divider__size--md{ +:where(.cck-divider__horizontal.cck-divider__size--md){ height:1px; } -.cck-divider__horizontal.cck-divider__size--lg{ +:where(.cck-divider__horizontal.cck-divider__size--lg){ width:100%; height:2px; } -.cck-divider__vertical{ +:where(.cck-divider__vertical){ height:100%; margin:0 var(--divider-spacing-margin); } -.cck-divider__vertical.cck-divider__size--md{ +:where(.cck-divider__vertical.cck-divider__size--md){ width:1px; } -.cck-divider__vertical.cck-divider__size--lg{ +:where(.cck-divider__vertical.cck-divider__size--lg){ width:2px; } -.cck-divider__color--light{ +:where(.cck-divider__color--light){ background-color:var(--divider-color-light); } -.cck-divider__color--default{ +:where(.cck-divider__color--default){ background-color:var(--divider-color-default); } -.cck-divider__color--dark{ +:where(.cck-divider__color--dark){ background-color:var(--divider-color-dark); } -.cck-error{ +:where(.cck-error){ display:flex; gap:6px; font:var(--text-sm-regular); color:var(--color-error-default); } -.cck-error .cck-svg-icon--default-color .cck-svg-icon__svg{ +:where(.cck-error .cck-svg-icon--default-color .cck-svg-icon__svg){ fill:currentcolor; } -.cck-form-field{ +:where(.cck-form-field){ display:flex; flex-direction:column; align-items:flex-start; @@ -606,26 +606,26 @@ min-width:100px; } -.cck-form-field:not(:disabled) .cck-form-field__input-wrapper:hover{ +:where(.cck-form-field:not(:disabled) .cck-form-field__input-wrapper):hover{ background-color:var(--color-surface-inverse-alpha-1); } -.cck-form-field .cck-select{ +:where(.cck-form-field .cck-select){ height:100%; width:100%; flex:1; } -.cck-form-field .cck-input{ +:where(.cck-form-field .cck-input){ width:100%; flex:1; } -.cck-form-field--disabled{ +:where(.cck-form-field--disabled){ opacity:0.5; } -.cck-form-field__wrapper{ +:where(.cck-form-field__wrapper){ width:100%; display:flex; flex-direction:row; @@ -633,51 +633,51 @@ border-radius:var(--form_field-size-radius); } -.cck-form-field__wrapper:has(input:disabled){ +:where(.cck-form-field__wrapper):has(input:disabled){ background-color:var(--color-surface-inverse-alpha-3); } -.cck-form-field--with-input.cck-form-field__size--sm .cck-form-field__wrapper, -.cck-form-field--with-select.cck-form-field__size--sm .cck-form-field__wrapper{ +:where(.cck-form-field--with-input.cck-form-field__size--sm .cck-form-field__wrapper),:where( +.cck-form-field--with-select.cck-form-field__size--sm .cck-form-field__wrapper){ height:var(--form_field-size-height-sm); } -.cck-form-field--with-input.cck-form-field__size--md .cck-form-field__wrapper, -.cck-form-field--with-select.cck-form-field__size--md .cck-form-field__wrapper{ +:where(.cck-form-field--with-input.cck-form-field__size--md .cck-form-field__wrapper),:where( +.cck-form-field--with-select.cck-form-field__size--md .cck-form-field__wrapper){ height:var(--form_field-size-height-md); } -.cck-form-field--with-input.cck-form-field__size--lg .cck-form-field__wrapper, -.cck-form-field--with-select.cck-form-field__size--lg .cck-form-field__wrapper{ +:where(.cck-form-field--with-input.cck-form-field__size--lg .cck-form-field__wrapper),:where( +.cck-form-field--with-select.cck-form-field__size--lg .cck-form-field__wrapper){ height:var(--form_field-size-height-lg); } -.cck-form-field .cck-label{ +:where(.cck-form-field .cck-label){ margin-left:var(--form_field-spacing-balance-alignment-margin); } -.cck-form-field__feedback-wrapper{ +:where(.cck-form-field__feedback-wrapper){ display:flex; flex-direction:column; overflow:hidden; margin-left:var(--form_field-spacing-balance-alignment-margin); } -.cck-form-field__feedback-wrapper:empty{ +:where(.cck-form-field__feedback-wrapper):empty{ display:none; } -.cck-form-field__wrapper > *:first-child{ +:where(.cck-form-field__wrapper > *):first-child{ border-top-left-radius:var(--form_field-size-radius); border-bottom-left-radius:var(--form_field-size-radius); } -.cck-form-field__wrapper > *:last-child{ +:where(.cck-form-field__wrapper > *):last-child{ border-top-right-radius:var(--form_field-size-radius); border-bottom-right-radius:var(--form_field-size-radius); } -.cck-form-field__input-wrapper{ +:where(.cck-form-field__input-wrapper){ min-width:0; flex:1; display:flex; @@ -687,151 +687,151 @@ border:1px solid var(--form_field-color-border); } -.cck-form-field--with-input .cck-form-field__input-wrapper, -.cck-form-field--with-select .cck-form-field__input-wrapper{ +:where(.cck-form-field--with-input .cck-form-field__input-wrapper),:where( +.cck-form-field--with-select .cck-form-field__input-wrapper){ padding:0 var(--form_field-spacing-input-wrapper-h-padding); } -.cck-form-field--with-chip-list .cck-suffix, -.cck-form-field--with-chip-list .cck-prefix{ +:where(.cck-form-field--with-chip-list .cck-suffix),:where( +.cck-form-field--with-chip-list .cck-prefix){ align-self:flex-start; } -.cck-form-field--with-chip-list .cck-chip-list{ +:where(.cck-form-field--with-chip-list .cck-chip-list){ flex:1; } -.cck-form-field__size--sm.cck-form-field--with-chip-list .cck-suffix{ +:where(.cck-form-field__size--sm.cck-form-field--with-chip-list .cck-suffix){ margin-top:6px; margin-right:4px; } -.cck-form-field__size--md.cck-form-field--with-chip-list .cck-suffix{ +:where(.cck-form-field__size--md.cck-form-field--with-chip-list .cck-suffix){ margin-top:8px; margin-right:4px; } -.cck-form-field__size--lg.cck-form-field--with-chip-list .cck-suffix{ +:where(.cck-form-field__size--lg.cck-form-field--with-chip-list .cck-suffix){ margin-top:12px; margin-right:8px; margin-left:4px; } -.cck-form-field__size--sm.cck-form-field--with-chip-list .cck-prefix{ +:where(.cck-form-field__size--sm.cck-form-field--with-chip-list .cck-prefix){ margin-top:6px; margin-left:4px; } -.cck-form-field__size--md.cck-form-field--with-chip-list .cck-prefix{ +:where(.cck-form-field__size--md.cck-form-field--with-chip-list .cck-prefix){ margin-top:8px; margin-left:4px; } -.cck-form-field__size--lg.cck-form-field--with-chip-list .cck-prefix{ +:where(.cck-form-field__size--lg.cck-form-field--with-chip-list .cck-prefix){ margin-top:12px; margin-left:8px; margin-right:4px; } -.cck-form-field--with-chip-list .cck-form-field__input-wrapper{ +:where(.cck-form-field--with-chip-list .cck-form-field__input-wrapper){ padding:4px; cursor:text; } -.cck-form-field--with-textarea .cck-form-field__input-wrapper{ +:where(.cck-form-field--with-textarea .cck-form-field__input-wrapper){ padding:8px; } -.cck-form-field--focused .cck-form-field__input-wrapper{ +:where(.cck-form-field--focused .cck-form-field__input-wrapper){ border:1px solid var(--color-brand-default); box-shadow:inset 0 0 0 1px var(--color-brand-default); } -.cck-form-field--error .cck-form-field__input-wrapper{ +:where(.cck-form-field--error .cck-form-field__input-wrapper){ border:1px solid var(--form_field-color-error); } -.cck-form-field--focused.cck-form-field--error .cck-form-field__input-wrapper{ +:where(.cck-form-field--focused.cck-form-field--error .cck-form-field__input-wrapper){ box-shadow:inset 0 0 0 1px var(--form_field-color-error); } -.cck-hint{ +:where(.cck-hint){ display:flex; gap:6px; font:var(--text-sm-regular); color:var(--color-font-alpha-7); } -.cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg{ +:where(.cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg){ fill:currentcolor; } -.cck-svg-icon{ +:where(.cck-svg-icon){ display:flex; align-items:center; justify-content:center; flex-shrink:0; } -.cck-svg-icon__svg{ +:where(.cck-svg-icon__svg){ width:100%; height:100%; } -.cck-svg-icon__size--xs{ +:where(.cck-svg-icon__size--xs){ width:var(--icon-size-xs); height:var(--icon-size-xs); } -.cck-svg-icon__size--sm{ +:where(.cck-svg-icon__size--sm){ width:var(--icon-size-sm); height:var(--icon-size-sm); } -.cck-svg-icon__size--md{ +:where(.cck-svg-icon__size--md){ width:var(--icon-size-md); height:var(--icon-size-md); } -.cck-svg-icon__size--lg{ +:where(.cck-svg-icon__size--lg){ width:var(--icon-size-lg); height:var(--icon-size-lg); } -.cck-svg-icon__size--xl{ +:where(.cck-svg-icon__size--xl){ width:var(--icon-size-xl); height:var(--icon-size-xl); } -.cck-svg-icon__size--2xl{ +:where(.cck-svg-icon__size--2xl){ width:var(--icon-size-2xl); height:var(--icon-size-2xl); } -.cck-svg-icon__color--brand .cck-svg-icon__svg{ +:where(.cck-svg-icon__color--brand .cck-svg-icon__svg){ fill:var(--color-brand-default); } -.cck-svg-icon__color--info .cck-svg-icon__svg{ +:where(.cck-svg-icon__color--info .cck-svg-icon__svg){ fill:var(--color-info-default); } -.cck-svg-icon__color--warning .cck-svg-icon__svg{ +:where(.cck-svg-icon__color--warning .cck-svg-icon__svg){ fill:var(--color-warning-default); } -.cck-svg-icon__color--error .cck-svg-icon__svg{ +:where(.cck-svg-icon__color--error .cck-svg-icon__svg){ fill:var(--color-error-default); } -.cck-svg-icon__color--h-contrast .cck-svg-icon__svg{ +:where(.cck-svg-icon__color--h-contrast .cck-svg-icon__svg){ fill:var(--color-h-contrast-default); } -.cck-svg-icon__color--m-contrast .cck-svg-icon__svg{ +:where(.cck-svg-icon__color--m-contrast .cck-svg-icon__svg){ fill:var(--color-m-contrast-default); } -.cck-icon-button{ +:where(.cck-icon-button){ display:inline-flex; justify-content:center; align-items:center; @@ -842,232 +842,232 @@ box-sizing:border-box; flex-shrink:0; } -.cck-icon-button:disabled{ +:where(.cck-icon-button):disabled{ background-color:var(--color-disabled-surface); fill:var(--color-disabled-font); cursor:default; } -.cck-icon-button .cck-svg-icon{ +:where(.cck-icon-button .cck-svg-icon){ width:100%; height:100%; } -.cck-icon-button .cck-svg-icon__svg{ +:where(.cck-icon-button .cck-svg-icon__svg){ fill:inherit; } -.cck-icon-button__rounded--false{ +:where(.cck-icon-button__rounded--false){ border-radius:4px; } -.cck-icon-button__rounded--true{ +:where(.cck-icon-button__rounded--true){ border-radius:50%; } -.cck-icon-button__size--sm{ +:where(.cck-icon-button__size--sm){ width:28px; height:28px; padding:6px; } -.cck-icon-button__size--md{ +:where(.cck-icon-button__size--md){ width:32px; height:32px; padding:6px; } -.cck-icon-button__size--lg{ +:where(.cck-icon-button__size--lg){ width:40px; height:40px; padding:8px; } -.cck-icon-button__basic.cck-icon-button__color--brand:not(:disabled){ +:where(.cck-icon-button__basic.cck-icon-button__color--brand):not(:disabled){ background-color:transparent; fill:var(--color-brand-default); } -.cck-icon-button__basic.cck-icon-button__color--brand:focus-visible{ +:where(.cck-icon-button__basic.cck-icon-button__color--brand):focus-visible{ box-shadow:0 0 0 3px var(--color-brand-alpha-5); } -.cck-icon-button__basic.cck-icon-button__color--info:not(:disabled){ +:where(.cck-icon-button__basic.cck-icon-button__color--info):not(:disabled){ background-color:transparent; fill:var(--color-info-default); } -.cck-icon-button__basic.cck-icon-button__color--info:focus-visible{ +:where(.cck-icon-button__basic.cck-icon-button__color--info):focus-visible{ box-shadow:0 0 0 3px var(--color-info-alpha-5); } -.cck-icon-button__basic.cck-icon-button__color--warning:not(:disabled){ +:where(.cck-icon-button__basic.cck-icon-button__color--warning):not(:disabled){ background-color:transparent; fill:var(--color-warning-default); } -.cck-icon-button__basic.cck-icon-button__color--warning:focus-visible{ +:where(.cck-icon-button__basic.cck-icon-button__color--warning):focus-visible{ box-shadow:0 0 0 3px var(--color-warning-alpha-5); } -.cck-icon-button__basic.cck-icon-button__color--error:not(:disabled){ +:where(.cck-icon-button__basic.cck-icon-button__color--error):not(:disabled){ background-color:transparent; fill:var(--color-error-default); } -.cck-icon-button__basic.cck-icon-button__color--error:focus-visible{ +:where(.cck-icon-button__basic.cck-icon-button__color--error):focus-visible{ box-shadow:0 0 0 3px var(--color-error-alpha-5); } -.cck-icon-button__basic.cck-icon-button__color--h-contrast:not(:disabled){ +:where(.cck-icon-button__basic.cck-icon-button__color--h-contrast):not(:disabled){ background-color:transparent; fill:var(--color-h-contrast-default); } -.cck-icon-button__basic.cck-icon-button__color--h-contrast:focus-visible{ +:where(.cck-icon-button__basic.cck-icon-button__color--h-contrast):focus-visible{ box-shadow:0 0 0 3px var(--color-h-contrast-alpha-5); } -.cck-icon-button__light.cck-icon-button__color--brand:not(:disabled){ +:where(.cck-icon-button__light.cck-icon-button__color--brand):not(:disabled){ background-color:var(--color-brand-alpha-5); fill:var(--color-brand-default); } -.cck-icon-button__light.cck-icon-button__color--brand:focus-visible{ +:where(.cck-icon-button__light.cck-icon-button__color--brand):focus-visible{ box-shadow:0 0 0 3px var(--color-brand-alpha-7); } -.cck-icon-button__light.cck-icon-button__color--info:not(:disabled){ +:where(.cck-icon-button__light.cck-icon-button__color--info):not(:disabled){ background-color:var(--color-info-alpha-5); fill:var(--color-info-default); } -.cck-icon-button__light.cck-icon-button__color--info:focus-visible{ +:where(.cck-icon-button__light.cck-icon-button__color--info):focus-visible{ box-shadow:0 0 0 3px var(--color-info-alpha-7); } -.cck-icon-button__light.cck-icon-button__color--warning:not(:disabled){ +:where(.cck-icon-button__light.cck-icon-button__color--warning):not(:disabled){ background-color:var(--color-warning-alpha-5); fill:var(--color-warning-default); } -.cck-icon-button__light.cck-icon-button__color--warning:focus-visible{ +:where(.cck-icon-button__light.cck-icon-button__color--warning):focus-visible{ box-shadow:0 0 0 3px var(--color-warning-alpha-7); } -.cck-icon-button__light.cck-icon-button__color--error:not(:disabled){ +:where(.cck-icon-button__light.cck-icon-button__color--error):not(:disabled){ background-color:var(--color-error-alpha-5); fill:var(--color-error-default); } -.cck-icon-button__light.cck-icon-button__color--error:focus-visible{ +:where(.cck-icon-button__light.cck-icon-button__color--error):focus-visible{ box-shadow:0 0 0 3px var(--color-error-alpha-7); } -.cck-icon-button__light.cck-icon-button__color--h-contrast:not(:disabled){ +:where(.cck-icon-button__light.cck-icon-button__color--h-contrast):not(:disabled){ background-color:var(--color-h-contrast-alpha-5); fill:var(--color-h-contrast-default); } -.cck-icon-button__light.cck-icon-button__color--h-contrast:focus-visible{ +:where(.cck-icon-button__light.cck-icon-button__color--h-contrast):focus-visible{ box-shadow:0 0 0 3px var(--color-h-contrast-alpha-7); } -.cck-icon-button__outline{ +:where(.cck-icon-button__outline){ background-color:transparent; } -.cck-icon-button__outline.cck-icon-button__color--brand:not(:disabled){ +:where(.cck-icon-button__outline.cck-icon-button__color--brand):not(:disabled){ border:1px solid var(--color-brand-default); fill:var(--color-brand-default); } -.cck-icon-button__outline.cck-icon-button__color--brand:focus-visible{ +:where(.cck-icon-button__outline.cck-icon-button__color--brand):focus-visible{ box-shadow:0 0 0 3px var(--color-brand-alpha-6); } -.cck-icon-button__outline.cck-icon-button__color--info:not(:disabled){ +:where(.cck-icon-button__outline.cck-icon-button__color--info):not(:disabled){ border:1px solid var(--color-info-default); fill:var(--color-info-default); } -.cck-icon-button__outline.cck-icon-button__color--info:focus-visible{ +:where(.cck-icon-button__outline.cck-icon-button__color--info):focus-visible{ box-shadow:0 0 0 3px var(--color-info-alpha-6); } -.cck-icon-button__outline.cck-icon-button__color--warning:not(:disabled){ +:where(.cck-icon-button__outline.cck-icon-button__color--warning):not(:disabled){ border:1px solid var(--color-warning-default); fill:var(--color-warning-default); } -.cck-icon-button__outline.cck-icon-button__color--warning:focus-visible{ +:where(.cck-icon-button__outline.cck-icon-button__color--warning):focus-visible{ box-shadow:0 0 0 3px var(--color-warning-alpha-6); } -.cck-icon-button__outline.cck-icon-button__color--error:not(:disabled){ +:where(.cck-icon-button__outline.cck-icon-button__color--error):not(:disabled){ border:1px solid var(--color-error-default); fill:var(--color-error-default); } -.cck-icon-button__outline.cck-icon-button__color--error:focus-visible{ +:where(.cck-icon-button__outline.cck-icon-button__color--error):focus-visible{ box-shadow:0 0 0 3px var(--color-error-alpha-6); } -.cck-icon-button__outline.cck-icon-button__color--h-contrast:not(:disabled){ +:where(.cck-icon-button__outline.cck-icon-button__color--h-contrast):not(:disabled){ border:1px solid var(--color-h-contrast-default); fill:var(--color-h-contrast-default); } -.cck-icon-button__outline.cck-icon-button__color--h-contrast:focus-visible{ +:where(.cck-icon-button__outline.cck-icon-button__color--h-contrast):focus-visible{ box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6); } -.cck-icon-button__primary.cck-icon-button__color--brand:not(:disabled){ +:where(.cck-icon-button__primary.cck-icon-button__color--brand):not(:disabled){ background-color:var(--color-brand-default); fill:var(--color-font-inverse-default); } -.cck-icon-button__primary.cck-icon-button__color--brand:focus-visible{ +:where(.cck-icon-button__primary.cck-icon-button__color--brand):focus-visible{ box-shadow:0 0 0 3px var(--color-brand-alpha-6); } -.cck-icon-button__primary.cck-icon-button__color--info:not(:disabled){ +:where(.cck-icon-button__primary.cck-icon-button__color--info):not(:disabled){ background-color:var(--color-info-default); fill:var(--color-font-inverse-default); } -.cck-icon-button__primary.cck-icon-button__color--info:focus-visible{ +:where(.cck-icon-button__primary.cck-icon-button__color--info):focus-visible{ box-shadow:0 0 0 3px var(--color-info-alpha-6); } -.cck-icon-button__primary.cck-icon-button__color--warning:not(:disabled){ +:where(.cck-icon-button__primary.cck-icon-button__color--warning):not(:disabled){ background-color:var(--color-warning-default); fill:var(--color-font-inverse-default); } -.cck-icon-button__primary.cck-icon-button__color--warning:focus-visible{ +:where(.cck-icon-button__primary.cck-icon-button__color--warning):focus-visible{ box-shadow:0 0 0 3px var(--color-warning-alpha-6); } -.cck-icon-button__primary.cck-icon-button__color--error:not(:disabled){ +:where(.cck-icon-button__primary.cck-icon-button__color--error):not(:disabled){ background-color:var(--color-error-default); fill:var(--color-font-inverse-default); } -.cck-icon-button__primary.cck-icon-button__color--error:focus-visible{ +:where(.cck-icon-button__primary.cck-icon-button__color--error):focus-visible{ box-shadow:0 0 0 3px var(--color-error-alpha-6); } -.cck-icon-button__primary.cck-icon-button__color--h-contrast:not(:disabled){ +:where(.cck-icon-button__primary.cck-icon-button__color--h-contrast):not(:disabled){ background-color:var(--color-h-contrast-default); fill:var(--color-font-inverse-default); } -.cck-icon-button__primary.cck-icon-button__color--h-contrast:focus-visible{ +:where(.cck-icon-button__primary.cck-icon-button__color--h-contrast):focus-visible{ box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6); } -.cck-input{ +:where(.cck-input){ border:none; outline:none; background-color:transparent; @@ -1076,23 +1076,23 @@ text-overflow:ellipsis; } -.cck-input::-moz-placeholder{ +:where(.cck-input::-moz-placeholder){ color:var(--color-font-alpha-6); } -.cck-input::placeholder{ +:where(.cck-input::placeholder){ color:var(--color-font-alpha-6); } -.cck-input:disabled::-moz-placeholder{ +:where(.cck-input::-moz-placeholder):disabled{ color:var(--color-font-alpha-5); } -.cck-input:disabled::placeholder{ +:where(.cck-input::placeholder):disabled{ color:var(--color-font-alpha-5); } -.cck-input:disabled{ +:where(.cck-input):disabled{ color:var(--color-font-alpha-6); -webkit-user-select:none; -moz-user-select:none; @@ -1100,22 +1100,22 @@ cursor:default; } -.cck-label{ +:where(.cck-label){ display:flex; } -.cck-label__label-tag{ +:where(.cck-label__label-tag){ font:var(--text-sm-medium); color:var(--color-font-default); } -.cck-label__required-marker{ +:where(.cck-label__required-marker){ font:var(--text-sm-medium); color:var(--color-brand-default); margin-left:var(--label-spacing-required-marker-padding-left); } -.cck-leading{ +:where(.cck-leading){ flex-grow:0; color:var(--color-font-alpha-7); border:1px solid var(--form_field-color-border); @@ -1129,58 +1129,58 @@ user-select:none; } -.cck-leading .cck-select{ +:where(.cck-leading .cck-select){ color:currentcolor; font:inherit; } -.cck-leading__regular{ +:where(.cck-leading__regular){ font:var(--text-sm-regular); } -.cck-leading__medium{ +:where(.cck-leading__medium){ font:var(--text-sm-medium); } -.cck-leading--clickable{ +:where(.cck-leading--clickable){ cursor:pointer; transition:background-color 100ms; } -.cck-leading .cck-svg-icon.cck-svg-icon--default-size{ +:where(.cck-leading .cck-svg-icon.cck-svg-icon--default-size){ width:var(--icon-size-xs); height:var(--icon-size-xs); } -.cck-leading__color--transparent{ +:where(.cck-leading__color--transparent){ background-color:transparent; } -.cck-leading__color--transparent.cck-leading--clickable:active{ +:where(.cck-leading__color--transparent.cck-leading--clickable):active{ background-color:var(--color-surface-inverse-alpha-4); } -.cck-leading__color--transparent.cck-leading--clickable:hover:not(:active){ +:where(.cck-leading__color--transparent.cck-leading--clickable):hover:not(:active){ background-color:var(--color-surface-inverse-alpha-1); } -.cck-leading__color--grey{ +:where(.cck-leading__color--grey){ background-color:var(--color-surface-inverse-alpha-1); } -.cck-leading__color--grey.cck-leading--clickable:active{ +:where(.cck-leading__color--grey.cck-leading--clickable):active{ background-color:var(--color-surface-inverse-alpha-4); } -.cck-leading__color--grey.cck-leading--clickable:hover:not(:active){ +:where(.cck-leading__color--grey.cck-leading--clickable):hover:not(:active){ background-color:var(--color-surface-inverse-alpha-3); } -.cck-leading .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{ +:where(.cck-leading .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){ fill:var(--form_field-color-icon); } -.cck-menu{ +:where(.cck-menu){ display:flex; flex-direction:column; border:1px solid var(--menu-color-border); @@ -1191,11 +1191,11 @@ background-color:var(--color-surface-default); } -.cck-menu__overlay .cck-overlay__backdrop{ +:where(.cck-menu__overlay .cck-overlay__backdrop){ background-color:rgba(0, 0, 0, 0); } -.cck-menu-item{ +:where(.cck-menu-item){ display:flex; align-items:center; justify-content:flex-start; @@ -1206,55 +1206,55 @@ margin:0 4px; } -.cck-menu-item:not(.cck-menu-item--disabled){ +:where(.cck-menu-item):not(.cck-menu-item--disabled){ cursor:pointer; } -.cck-menu-item--disabled{ +:where(.cck-menu-item--disabled){ opacity:0.6; } -.cck-menu-item--disabled, -.cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color{ +:where(.cck-menu-item--disabled),:where( +.cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color){ color:var(--color-disabled-font); } -.cck-menu-item:not(.cck-menu-item--disabled):hover{ +:where(.cck-menu-item):not(.cck-menu-item--disabled):hover{ background-color:var(--color-surface-inverse-alpha-1); } -.cck-menu-item__color--default:not(.cck-menu-item--disabled), -.cck-menu-item__color--default:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color{ +:where(.cck-menu-item__color--default):not(.cck-menu-item--disabled),:where( +.cck-menu-item__color--default:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color){ color:var(--color-font-default); } -.cck-menu-item__color--error:not(.cck-menu-item--disabled), -.cck-menu-item__color--error:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color{ +:where(.cck-menu-item__color--error):not(.cck-menu-item--disabled),:where( +.cck-menu-item__color--error:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color){ color:var(--color-error-default); } -.cck-menu-item__size--sm{ +:where(.cck-menu-item__size--sm){ height:var(--menu_item-size-height-sm); } -.cck-menu-item__size--md{ +:where(.cck-menu-item__size--md){ height:var(--menu_item-size-height-md); } -.cck-menu-item__size--lg{ +:where(.cck-menu-item__size--lg){ height:var(--menu_item-size-height-lg); } -.cck-menu-item .cck-svg-icon.cck-svg-icon--default-size{ +:where(.cck-menu-item .cck-svg-icon.cck-svg-icon--default-size){ width:var(--icon-size-xs); height:var(--icon-size-xs); } -.cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{ +:where(.cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){ fill:currentcolor; } -.cck-option{ +:where(.cck-option){ padding:0 var(--option-spacing-item-h-padding); display:flex; align-items:center; @@ -1265,11 +1265,11 @@ border-radius:6px; } -.cck-option:not(.cck-option--disabled){ +:where(.cck-option):not(.cck-option--disabled){ cursor:pointer; } -.cck-option--disabled{ +:where(.cck-option--disabled){ opacity:0.7; color:var(--color-disabled-font); -webkit-user-select:none; @@ -1277,32 +1277,32 @@ user-select:none; } -.cck-option:not(.cck-option--disabled):hover{ +:where(.cck-option):not(.cck-option--disabled):hover{ background-color:var(--option-color-item-hover); } -.cck-option .cck-checkbox__input-wrapper{ +:where(.cck-option .cck-checkbox__input-wrapper){ width:var(--checkbox-size-sm); height:var(--checkbox-size-sm); } -.cck-option--single.cck-option--selected{ +:where(.cck-option--single.cck-option--selected){ font:var(--text-sm-medium); } -.cck-option__size--sm{ +:where(.cck-option__size--sm){ height:var(--option-size-height-sm); } -.cck-option__size--md{ +:where(.cck-option__size--md){ height:var(--option-size-height-md); } -.cck-option__size--lg{ +:where(.cck-option__size--lg){ height:var(--option-size-height-lg); } -.cck-select__options-wrapper{ +:where(.cck-select__options-wrapper){ max-height:inherit; height:inherit; overflow:auto; @@ -1313,21 +1313,21 @@ border-radius:var(--option-size-overlay-radius); } -.cck-option__content-wrapper{ +:where(.cck-option__content-wrapper){ flex:1; } -.cck-option__selected-checkmark .cck-svg-icon{ +:where(.cck-option__selected-checkmark .cck-svg-icon){ width:var(--icon-size-sm); height:var(--icon-size-sm); } -.cck-option-group{ +:where(.cck-option-group){ display:flex; flex-direction:column; } -.cck-option-group--label{ +:where(.cck-option-group--label){ display:flex; align-items:center; font:var(--text-sm-medium); @@ -1335,49 +1335,49 @@ padding:0 var(--option-spacing-item-h-padding); } -.cck-option-group--disabled .cck-option-group--label{ +:where(.cck-option-group--disabled .cck-option-group--label){ color:var(--color-disabled-font); -webkit-user-select:none; -moz-user-select:none; user-select:none; } -.cck-option-group .cck-option{ +:where(.cck-option-group .cck-option){ padding:0 calc(var(--option-spacing-item-h-padding) * 2); } -.cck-option-group__size--sm .cck-option-group--label{ +:where(.cck-option-group__size--sm .cck-option-group--label){ height:var(--option-size-height-sm); } -.cck-option-group__size--md .cck-option-group--label{ +:where(.cck-option-group__size--md .cck-option-group--label){ height:var(--option-size-height-md); } -.cck-option-group__size--lg .cck-option-group--label{ +:where(.cck-option-group__size--lg .cck-option-group--label){ height:var(--option-size-height-lg); } -.cck-prefix{ +:where(.cck-prefix){ flex-grow:0; } -.cck-prefix .cck-svg-icon.cck-svg-icon--default-size{ +:where(.cck-prefix .cck-svg-icon.cck-svg-icon--default-size){ width:var(--icon-size-xs); height:var(--icon-size-xs); } -.cck-prefix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{ +:where(.cck-prefix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){ fill:var(--form_field-color-icon); } -.cck-radio-button__wrapper{ +:where(.cck-radio-button__wrapper){ display:inline-flex; align-items:center; vertical-align:middle; } -.cck-radio-button__input-wrapper{ +:where(.cck-radio-button__input-wrapper){ display:inline-block; position:relative; flex:0 0 auto; @@ -1386,25 +1386,25 @@ will-change:opacity, transform, border-color, color; } -.cck-radio-button__size--sm .cck-radio-button__input-wrapper{ +:where(.cck-radio-button__size--sm .cck-radio-button__input-wrapper){ width:var(--radio-size-sm); height:var(--radio-size-sm); padding:var(--radio-spacing-padding-input-sm); } -.cck-radio-button__size--md .cck-radio-button__input-wrapper{ +:where(.cck-radio-button__size--md .cck-radio-button__input-wrapper){ width:var(--radio-size-md); height:var(--radio-size-md); padding:var(--radio-spacing-padding-input-md); } -.cck-radio-button__size--lg .cck-radio-button__input-wrapper{ +:where(.cck-radio-button__size--lg .cck-radio-button__input-wrapper){ width:var(--radio-size-lg); height:var(--radio-size-lg); padding:var(--radio-spacing-padding-input-lg); } -.cck-radio-button__input{ +:where(.cck-radio-button__input){ position:absolute; margin:0; padding:0; @@ -1418,7 +1418,7 @@ height:100%; } -.cck-radio-button__background{ +:where(.cck-radio-button__background){ display:inline-block; position:relative; box-sizing:border-box; @@ -1426,7 +1426,7 @@ height:100%; } -.cck-radio-button__background--outer-circle{ +:where(.cck-radio-button__background--outer-circle){ position:absolute; top:0; left:0; @@ -1440,36 +1440,36 @@ transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1); } -.cck-radio-button--checked .cck-radio-button__background--outer-circle{ +:where(.cck-radio-button--checked .cck-radio-button__background--outer-circle){ border-width:2px; } -.cck-radio-button--disabled.cck-radio-button--unchecked .cck-radio-button__background--outer-circle{ +:where(.cck-radio-button--disabled.cck-radio-button--unchecked .cck-radio-button__background--outer-circle){ background-color:var(--color-disabled-surface); border-color:var(--color-disabled-border); } -.cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--outer-circle{ +:where(.cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--outer-circle){ border-color:var(--color-disabled-border); } -.cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{ +:where(.cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle){ border-color:var(--color-brand-default); } -.cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{ +:where(.cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle){ border-color:var(--color-info-default); } -.cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{ +:where(.cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle){ border-color:var(--color-warning-default); } -.cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{ +:where(.cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle){ border-color:var(--color-error-default); } -.cck-radio-button__background--inner-circle{ +:where(.cck-radio-button__background--inner-circle){ position:absolute; top:0; left:0; @@ -1481,32 +1481,32 @@ transition:transform 90ms cubic-bezier(0.4, 0, 0.6, 1), background-color 90ms cubic-bezier(0.4, 0, 0.6, 1); } -.cck-radio-button--checked .cck-radio-button__background--inner-circle{ +:where(.cck-radio-button--checked .cck-radio-button__background--inner-circle){ transform:scale(0.5); transition:transform 90ms cubic-bezier(0, 0, 0.2, 1), border-color 90ms cubic-bezier(0, 0, 0.2, 1); } -.cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--inner-circle{ +:where(.cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--inner-circle){ background-color:var(--color-disabled-border); } -.cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{ +:where(.cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle){ background-color:var(--color-brand-default); } -.cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{ +:where(.cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle){ background-color:var(--color-info-default); } -.cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{ +:where(.cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle){ background-color:var(--color-warning-default); } -.cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{ +:where(.cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle){ background-color:var(--color-error-default); } -.cck-radio-button__label{ +:where(.cck-radio-button__label){ margin-left:0; margin-right:auto; padding-left:4px; @@ -1518,33 +1518,33 @@ white-space:nowrap; } -.cck-radio-button--disabled .cck-radio-button__label{ +:where(.cck-radio-button--disabled .cck-radio-button__label){ color:var(--color-disabled-font); } -.cck-radio-button--disabled .cck-radio-button__input-wrapper, -.cck-radio-button--disabled .cck-radio-button__label{ +:where(.cck-radio-button--disabled .cck-radio-button__input-wrapper),:where( +.cck-radio-button--disabled .cck-radio-button__label){ cursor:default; -webkit-user-select:none; -moz-user-select:none; user-select:none; } -.cck-radio-group{ +:where(.cck-radio-group){ display:flex; align-items:flex-start; } -.cck-radio-group__row{ +:where(.cck-radio-group__row){ flex-direction:row; gap:24px; } -.cck-radio-group__column{ +:where(.cck-radio-group__column){ flex-direction:column; } -.cck-select{ +:where(.cck-select){ display:flex; align-items:center; border-radius:6px; @@ -1553,18 +1553,18 @@ color:var(--color-font-default); } -.cck-select.cck-select--disabled{ +:where(.cck-select.cck-select--disabled){ cursor:initial; -webkit-user-select:none; -moz-user-select:none; user-select:none; } -.cck-select__placeholder{ +:where(.cck-select__placeholder){ color:var(--color-font-alpha-6); } -.cck-select__trigger-wrapper{ +:where(.cck-select__trigger-wrapper){ overflow:hidden; flex:1; color:currentcolor; @@ -1572,35 +1572,35 @@ padding-right:8px; } -.cck-select__trigger-value{ +:where(.cck-select__trigger-value){ white-space:nowrap; text-overflow:ellipsis; overflow:hidden; } -.cck-select__overlay .cck-overlay__backdrop{ +:where(.cck-select__overlay .cck-overlay__backdrop){ background-color:rgba(0, 0, 0, 0); } -.cck-select__dropdown-icon-wrapper .cck-svg-icon{ +:where(.cck-select__dropdown-icon-wrapper .cck-svg-icon){ width:var(--icon-size-sm); height:var(--icon-size-sm); } -.cck-suffix{ +:where(.cck-suffix){ flex-grow:0; } -.cck-suffix .cck-svg-icon.cck-svg-icon--default-size{ +:where(.cck-suffix .cck-svg-icon.cck-svg-icon--default-size){ width:var(--icon-size-xs); height:var(--icon-size-xs); } -.cck-suffix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{ +:where(.cck-suffix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){ fill:var(--form_field-color-icon-light); } -.cck-textarea{ +:where(.cck-textarea){ border:none; outline:none; background-color:transparent; @@ -1612,21 +1612,21 @@ min-width:100%; } -.cck-textarea::-moz-placeholder{ +:where(.cck-textarea::-moz-placeholder){ color:var(--color-font-alpha-6); } -.cck-textarea::placeholder{ +:where(.cck-textarea::placeholder){ color:var(--color-font-alpha-6); } -.cck-textarea::-webkit-resizer{ +:where(.cck-textarea::-webkit-resizer){ width:16px; height:16px; background-image:url('data:image/svg+xml;utf8,'); } -.cck-textarea:disabled{ +:where(.cck-textarea):disabled{ -webkit-user-select:none; -moz-user-select:none; user-select:none; @@ -1634,37 +1634,37 @@ pointer-events:none; } -.cck-toggle{ +:where(.cck-toggle){ -webkit-user-select:none; -moz-user-select:none; user-select:none; } -.cck-toggle:not(.cck-toggle--disabled){ +:where(.cck-toggle):not(.cck-toggle--disabled){ cursor:pointer; } -.cck-toggle__label{ +:where(.cck-toggle__label){ display:flex; align-items:center; gap:var(--toggle-spacing-gap); font:var(--text-sm-regular); color:var(--color-font-default); } -.cck-toggle__label:not(.cck-toggle--disabled){ +:where(.cck-toggle__label):not(.cck-toggle--disabled){ cursor:pointer; } -.cck-toggle--label-before .cck-toggle__label{ +:where(.cck-toggle--label-before .cck-toggle__label){ flex-direction:row-reverse; } -.cck-toggle__slider-wrapper{ +:where(.cck-toggle__slider-wrapper){ position:relative; border-radius:100px; width:var(--toggle-size-width-sm); } -.cck-toggle__input{ +:where(.cck-toggle__input){ position:relative; width:100%; height:100%; @@ -1675,7 +1675,7 @@ z-index:3; } -.cck-toggle__thumb{ +:where(.cck-toggle__thumb){ position:absolute; z-index:2; top:50%; @@ -1687,7 +1687,7 @@ transition:0.3s ease all, left 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15); } -.cck-toggle__backdrop{ +:where(.cck-toggle__backdrop){ position:absolute; top:50%; left:50%; @@ -1698,112 +1698,112 @@ border-radius:100px; } -.cck-toggle--disabled{ +:where(.cck-toggle--disabled){ cursor:default; color:var(--color-disabled-font); pointer-events:none; } -.cck-toggle--disabled .cck-toggle__thumb{ +:where(.cck-toggle--disabled .cck-toggle__thumb){ background-color:var(--toggle-color-thumb-disabled); } -.cck-toggle--disabled .cck-toggle__backdrop{ +:where(.cck-toggle--disabled .cck-toggle__backdrop){ background-color:var(--toggle-color-backdrop-disabled); } -.cck-toggle--checked .cck-toggle__thumb{ +:where(.cck-toggle--checked .cck-toggle__thumb){ left:100%; transform:translate(-100%, -50%); } -.cck-toggle--checked:active .cck-toggle__thumb{ +:where(.cck-toggle--checked:active .cck-toggle__thumb){ margin-left:calc(var(--toggle-size-bounce) / 2 * -1); } -.cck-toggle--unchecked:active .cck-toggle__thumb{ +:where(.cck-toggle--unchecked:active .cck-toggle__thumb){ margin-left:calc(var(--toggle-size-bounce) / 2); } -.cck-toggle__color--brand:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{ +:where(.cck-toggle__color--brand:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){ background-color:var(--color-brand-default); } -.cck-toggle__color--brand:not(.cck-toggle--disabled):hover .cck-toggle__thumb{ +:where(.cck-toggle__color--brand:not(.cck-toggle--disabled):hover .cck-toggle__thumb){ border-color:var(--color-brand-default); } -.cck-toggle__color--info:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{ +:where(.cck-toggle__color--info:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){ background-color:var(--color-info-default); } -.cck-toggle__color--info:not(.cck-toggle--disabled):hover .cck-toggle__thumb{ +:where(.cck-toggle__color--info:not(.cck-toggle--disabled):hover .cck-toggle__thumb){ border-color:var(--color-info-default); } -.cck-toggle__color--warning:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{ +:where(.cck-toggle__color--warning:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){ background-color:var(--color-warning-default); } -.cck-toggle__color--warning:not(.cck-toggle--disabled):hover .cck-toggle__thumb{ +:where(.cck-toggle__color--warning:not(.cck-toggle--disabled):hover .cck-toggle__thumb){ border-color:var(--color-warning-default); } -.cck-toggle__color--error:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{ +:where(.cck-toggle__color--error:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){ background-color:var(--color-error-default); } -.cck-toggle__color--error:not(.cck-toggle--disabled):hover .cck-toggle__thumb{ +:where(.cck-toggle__color--error:not(.cck-toggle--disabled):hover .cck-toggle__thumb){ border-color:var(--color-error-default); } -.cck-toggle__color--h-contrast:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{ +:where(.cck-toggle__color--h-contrast:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){ background-color:var(--color-h-contrast-default); } -.cck-toggle__color--h-contrast:not(.cck-toggle--disabled):hover .cck-toggle__thumb{ +:where(.cck-toggle__color--h-contrast:not(.cck-toggle--disabled):hover .cck-toggle__thumb){ border-color:var(--color-h-contrast-default); } -.cck-toggle__size--sm .cck-toggle__slider-wrapper{ +:where(.cck-toggle__size--sm .cck-toggle__slider-wrapper){ width:var(--toggle-size-width-sm); } -.cck-toggle__size--sm .cck-toggle__thumb{ +:where(.cck-toggle__size--sm .cck-toggle__thumb){ width:var(--toggle-size-thumb-sm); height:var(--toggle-size-thumb-sm); } -.cck-toggle__size--sm .cck-toggle__backdrop{ +:where(.cck-toggle__size--sm .cck-toggle__backdrop){ width:calc(var(--toggle-size-width-sm) - var(--toggle-size-thumb-sm)); height:var(--toggle-size-backdrop-sm); } -.cck-toggle__size--sm:active .cck-toggle__thumb{ +:where(.cck-toggle__size--sm:active .cck-toggle__thumb){ width:calc(var(--toggle-size-thumb-sm) + var(--toggle-size-bounce)); } -.cck-toggle__size--md .cck-toggle__slider-wrapper{ +:where(.cck-toggle__size--md .cck-toggle__slider-wrapper){ width:var(--toggle-size-width-md); } -.cck-toggle__size--md .cck-toggle__backdrop{ +:where(.cck-toggle__size--md .cck-toggle__backdrop){ width:calc(var(--toggle-size-width-md) - var(--toggle-size-thumb-md)); height:var(--toggle-size-backdrop-md); } -.cck-toggle__size--md .cck-toggle__thumb{ +:where(.cck-toggle__size--md .cck-toggle__thumb){ width:var(--toggle-size-thumb-md); height:var(--toggle-size-thumb-md); } -.cck-toggle__size--md:active .cck-toggle__thumb{ +:where(.cck-toggle__size--md:active .cck-toggle__thumb){ width:calc(var(--toggle-size-thumb-md) + var(--toggle-size-bounce)); } -.cck-toggle__size--lg .cck-toggle__slider-wrapper{ +:where(.cck-toggle__size--lg .cck-toggle__slider-wrapper){ width:var(--toggle-size-width-lg); } -.cck-toggle__size--lg .cck-toggle__backdrop{ +:where(.cck-toggle__size--lg .cck-toggle__backdrop){ width:calc(var(--toggle-size-width-lg) - var(--toggle-size-thumb-lg)); height:var(--toggle-size-backdrop-lg); } -.cck-toggle__size--lg .cck-toggle__thumb{ +:where(.cck-toggle__size--lg .cck-toggle__thumb){ width:var(--toggle-size-thumb-lg); height:var(--toggle-size-thumb-lg); } -.cck-toggle__size--lg:active .cck-toggle__thumb{ +:where(.cck-toggle__size--lg:active .cck-toggle__thumb){ width:calc(var(--toggle-size-thumb-lg) + var(--toggle-size-bounce)); } -.cck-trailing{ +:where(.cck-trailing){ flex-grow:0; color:var(--color-font-alpha-7); border:1px solid var(--form_field-color-border); @@ -1818,53 +1818,331 @@ user-select:none; } -.cck-trailing .cck-select{ +:where(.cck-trailing .cck-select){ color:currentcolor; font:inherit; } -.cck-trailing__regular{ +:where(.cck-trailing__regular){ font:var(--text-sm-regular); } -.cck-trailing__medium{ +:where(.cck-trailing__medium){ font:var(--text-sm-medium); } -.cck-trailing--clickable{ +:where(.cck-trailing--clickable){ cursor:pointer; transition:background-color 100ms; } -.cck-trailing .cck-svg-icon.cck-svg-icon--default-size{ +:where(.cck-trailing .cck-svg-icon.cck-svg-icon--default-size){ width:var(--icon-size-xs); height:var(--icon-size-xs); } -.cck-trailing__color--transparent{ +:where(.cck-trailing__color--transparent){ background-color:transparent; } -.cck-trailing__color--transparent.cck-trailing--clickable:active{ +:where(.cck-trailing__color--transparent.cck-trailing--clickable):active{ background-color:var(--color-surface-inverse-alpha-4); } -.cck-trailing__color--transparent.cck-trailing--clickable:hover:not(:active){ +:where(.cck-trailing__color--transparent.cck-trailing--clickable):hover:not(:active){ background-color:var(--color-surface-inverse-alpha-1); } -.cck-trailing__color--grey{ +:where(.cck-trailing__color--grey){ background-color:var(--color-surface-inverse-alpha-1); } -.cck-trailing__color--grey.cck-trailing--clickable:active{ +:where(.cck-trailing__color--grey.cck-trailing--clickable):active{ background-color:var(--color-surface-inverse-alpha-4); } -.cck-trailing__color--grey.cck-trailing--clickable:hover:not(:active){ +:where(.cck-trailing__color--grey.cck-trailing--clickable):hover:not(:active){ background-color:var(--color-surface-inverse-alpha-3); } -.cck-trailing .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{ +:where(.cck-trailing .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){ fill:var(--form_field-color-icon); +} + +:where(.cck-avatar){ + border-radius:50%; + display:flex; + justify-content:center; + align-items:center; + overflow:hidden; +} +:where(.cck-avatar__image),:where( .cck-avatar__placeholder-image),:where( .cck-avatar__fallback-image){ + width:100%; + height:100%; + -o-object-fit:cover; + object-fit:cover; + border-radius:inherit; +} +:where(.cck-avatar--with-label){ + color:var(--color-font-default); + background-color:var(--color-brand-light); +} +:where(.cck-avatar--clickable){ + cursor:pointer; +} +:where(.cck-avatar__size--xs){ + width:var(--size-28); + height:var(--size-28); +} +:where(.cck-avatar__size--xs.cck-avatar--with-label){ + font:var(--text-xs-semibold); +} +:where(.cck-avatar__size--sm){ + width:var(--size-32); + height:var(--size-32); +} +:where(.cck-avatar__size--sm.cck-avatar--with-label){ + font:var(--text-sm-semibold); +} +:where(.cck-avatar__size--md){ + width:var(--size-40); + height:var(--size-40); +} +:where(.cck-avatar__size--md.cck-avatar--with-label){ + font:var(--text-md-semibold); +} +:where(.cck-avatar__size--lg){ + width:var(--size-48); + height:var(--size-48); +} +:where(.cck-avatar__size--lg.cck-avatar--with-label){ + font:var(--text-lg-semibold); +} + +:where(.cck-avatar-group){ + display:flex; +} +:where(.cck-avatar-group--direction-left){ + direction:rtl; +} +:where(.cck-avatar-group--direction-left.cck-avatar-group__size--xs .cck-avatar):not(:last-of-type){ + margin-left:-10px; +} +:where(.cck-avatar-group--direction-left.cck-avatar-group__size--sm .cck-avatar):not(:last-of-type){ + margin-left:-10px; +} +:where(.cck-avatar-group--direction-left.cck-avatar-group__size--md .cck-avatar):not(:last-of-type){ + margin-left:-14px; +} +:where(.cck-avatar-group--direction-left.cck-avatar-group__size--lg .cck-avatar):not(:last-of-type){ + margin-left:-16px; +} +:where(.cck-avatar-group--direction-right.cck-avatar-group__size--xs .cck-avatar):not(:first-of-type){ + margin-left:-10px; +} +:where(.cck-avatar-group--direction-right.cck-avatar-group__size--sm .cck-avatar):not(:first-of-type){ + margin-left:-10px; +} +:where(.cck-avatar-group--direction-right.cck-avatar-group__size--md .cck-avatar):not(:first-of-type){ + margin-left:-14px; +} +:where(.cck-avatar-group--direction-right.cck-avatar-group__size--lg .cck-avatar):not(:first-of-type){ + margin-left:-16px; +} +:where(.cck-avatar-group .cck-avatar){ + border:2px solid var(--color-border-light); +} + +:where(.cck-avatar-label){ + display:flex; + align-items:center; +} +:where(.cck-avatar-label__title){ + color:var(--color-font-default); +} +:where(.cck-avatar-label__description){ + color:var(--color-font-alpha-6); +} +:where(.cck-avatar-label__label-wrapper){ + display:flex; +} +:where(.cck-avatar-label--avatar-right){ + flex-direction:row-reverse; +} +:where(.cck-avatar-label--avatar-right .cck-avatar-label__label-wrapper){ + text-align:right; +} +:where(.cck-avatar-label--avatar-left){ + flex-direction:row; +} +:where(.cck-avatar-label--avatar-top){ + flex-direction:column; +} +:where(.cck-avatar-label--avatar-bottom){ + flex-direction:column-reverse; +} +:where(.cck-avatar-label--avatar-top.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper),:where( .cck-avatar-label--avatar-bottom.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){ + align-items:center; +} +:where(.cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper),:where( .cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + align-items:center; +} +:where(.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + flex-direction:row; + align-items:center; +} +:where(.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){ + flex-direction:column; + justify-content:center; +} +:where(.cck-avatar-label__size--xs){ + gap:var(--size-12); +} +:where(.cck-avatar-label__size--xs .cck-avatar-label__label-wrapper){ + font:var(--text-xs-medium); +} +:where(.cck-avatar-label__size--xs.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--size-12); +} +:where(.cck-avatar-label__size--sm){ + gap:var(--size-12); +} +:where(.cck-avatar-label__size--sm .cck-avatar-label__label-wrapper){ + font:var(--text-sm-medium); +} +:where(.cck-avatar-label__size--sm.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--size-12); +} +:where(.cck-avatar-label__size--md){ + gap:var(--size-12); +} +:where(.cck-avatar-label__size--md .cck-avatar-label__label-wrapper){ + font:var(--text-md-medium); +} +:where(.cck-avatar-label__size--md.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--size-12); +} +:where(.cck-avatar-label__size--lg){ + gap:var(--size-20); +} +:where(.cck-avatar-label__size--lg .cck-avatar-label__label-wrapper){ + font:var(--text-md-medium); +} +:where(.cck-avatar-label__size--lg.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--size-20); +} + +:where(.cck-accordion){ + display:flex; + flex-direction:column; +} +:where(.cck-accordion__default.cck-accordion__size--sm){ + gap:var(--size-12); +} +:where(.cck-accordion__default.cck-accordion__size--md){ + gap:var(--size-20); +} +:where(.cck-accordion__group){ + border:1px solid var(--color-border-default); + border-radius:6px; +} +:where(.cck-accordion-panel--disabled){ + color:var(--color-disabled-font); + opacity:0.5; +} +:where(.cck-accordion-panel--disabled > .cck-accordion-header){ + color:currentColor; +} +:where(.cck-accordion-panel--disabled > .cck-accordion-header.cck-accordion-header--trigger-header){ + cursor:not-allowed; +} +:where(.cck-accordion-panel--disabled > .cck-accordion-header > .cck-accordion-header__icon-wrapper){ + display:none; +} + +:where(.cck-accordion-header--trigger-icon > .cck-accordion-header__icon-wrapper > .cck-icon-button):hover{ + background-color:var(--color-h-contrast-alpha-1); +} + +:where(.cck-accordion-header--trigger-header){ + cursor:pointer; +} +:where(.cck-accordion-header--trigger-header > .cck-accordion-header__icon-wrapper > .cck-icon-button):hover{ + background-color:transparent; +} + +:where(.cck-accordion-header){ + display:flex; + align-items:center; + color:var(--color-font-default); +} +:where(.cck-accordion-header > .cck-accordion-header__icon-wrapper > .cck-icon-button){ + background-color:transparent; + fill:var(--color-font-default); +} + +:where(.cck-accordion-header--icon-right > .cck-accordion-header__icon-wrapper){ + margin-left:auto; +} + +:where(.cck-accordion-header--icon-left){ + flex-direction:row-reverse; + justify-content:flex-end; +} + +:where(.cck-accordion__size--sm > .cck-accordion-panel > .cck-accordion-header){ + height:var(--size-48); +} +:where(.cck-accordion__size--sm > .cck-accordion-panel > .cck-accordion-header > .cck-accordion-header__icon-wrapper > .cck-icon-button){ + width:36px; + height:36px; +} + +:where(.cck-accordion__size--md > .cck-accordion-panel .cck-accordion-header){ + height:var(--size-56); +} +:where(.cck-accordion__size--md > .cck-accordion-panel .cck-accordion-header > .cck-accordion-header__icon-wrapper > .cck-icon-button){ + width:36px; + height:36px; +} + +:where(.cck-accordion__default > .cck-accordion-panel > .cck-accordion-header.cck-accordion-header--icon-right){ + padding-left:var(--size-20); + padding-right:calc(var(--size-20) - 10px); +} +:where(.cck-accordion__default > .cck-accordion-panel > .cck-accordion-header.cck-accordion-header--icon-left){ + padding-left:calc(var(--size-20) - 10px); + padding-right:var(--size-20); +} +:where(.cck-accordion__default > .cck-accordion-panel--collapsed > .cck-accordion-header){ + background-color:var(--color-h-contrast-alpha-2); +} + +:where(.cck-accordion-panel){ + overflow:hidden; + font:var(--text-md-regular); + color:var(--color-font-default); + transition:padding-bottom 300ms; +} + +:where(.cck-accordion__default.cck-accordion-panel--collapsed){ + padding-bottom:0; +} +:where(.cck-accordion__default.cck-accordion__size--sm > .cck-accordion-panel.cck-accordion-panel--expanded){ + padding-bottom:var(--size-20); +} +:where(.cck-accordion__default.cck-accordion__size--sm > .cck-accordion-panel > .cck-accordion-panel__content-wrapper){ + padding-left:var(--size-20); + padding-right:var(--size-20); +} +:where(.cck-accordion__default.cck-accordion__size--md > .cck-accordion-panel.cck-accordion-panel--expanded){ + padding-bottom:var(--size-20); +} +:where(.cck-accordion__default.cck-accordion__size--md > .cck-accordion-panel > .cck-accordion-panel__content-wrapper){ + padding-left:var(--size-20); + padding-right:var(--size-20); +} +:where(.cck-accordion__default > .cck-accordion-panel){ + border:1px solid var(--color-border-default); + border-radius:6px; } \ No newline at end of file diff --git a/packages/themes/cocokits/src/styles/css/components.min.css b/packages/themes/cocokits/src/styles/css/components.min.css index 88adf808..a2af9b22 100644 --- a/packages/themes/cocokits/src/styles/css/components.min.css +++ b/packages/themes/cocokits/src/styles/css/components.min.css @@ -1,7 +1,7 @@ /** * Do not edit directly - * Generated by cocokits 'scss-builder' on Fri Mar 14 2025 + * Generated by cocokits 'scss-builder' */ -.cck-button{align-items:center;border:none;box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;margin:0;outline:transparent}.cck-button:disabled{background-color:var(--color-disabled-surface);fill:var(--color-disabled-font);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-button .cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}.cck-button__backdrop{display:none}.cck-button__size--sm{gap:8px;height:var(--button-primary-height-sm);padding:0 16px}.cck-button__size--md{gap:8px;height:32px;padding:0 20px}.cck-button__size--lg{gap:10px;height:40px;padding:0 24px}.cck-button__basic{border-radius:4px}.cck-button__basic.cck-button__color--brand:not(:disabled){background-color:transparent;color:var(--color-brand-default)}.cck-button__basic.cck-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-5)}.cck-button__basic.cck-button__color--info:not(:disabled){background-color:transparent;color:var(--color-info-default)}.cck-button__basic.cck-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-5)}.cck-button__basic.cck-button__color--warning:not(:disabled){background-color:transparent;color:var(--color-warning-default)}.cck-button__basic.cck-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-5)}.cck-button__basic.cck-button__color--error:not(:disabled){background-color:transparent;color:var(--color-error-default)}.cck-button__basic.cck-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-5)}.cck-button__basic.cck-button__color--h-contrast:not(:disabled){background-color:transparent;color:var(--color-h-contrast-default)}.cck-button__basic.cck-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-5)}.cck-button__light{border-radius:4px}.cck-button__light.cck-button__color--brand:not(:disabled){background-color:var(--color-brand-alpha-5);color:var(--color-brand-default)}.cck-button__light.cck-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-7)}.cck-button__light.cck-button__color--info:not(:disabled){background-color:var(--color-info-alpha-5);color:var(--color-info-default)}.cck-button__light.cck-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-7)}.cck-button__light.cck-button__color--warning:not(:disabled){background-color:var(--color-warning-alpha-5);color:var(--color-warning-default)}.cck-button__light.cck-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-7)}.cck-button__light.cck-button__color--error:not(:disabled){background-color:var(--color-error-alpha-5);color:var(--color-error-default)}.cck-button__light.cck-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-7)}.cck-button__light.cck-button__color--h-contrast:not(:disabled){background-color:var(--color-h-contrast-alpha-5);color:var(--color-h-contrast-default)}.cck-button__light.cck-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-7)}.cck-button__outline{background-color:transparent;border-radius:4px}.cck-button__outline.cck-button__color--brand:not(:disabled){border:1px solid var(--color-brand-default);color:var(--color-brand-default)}.cck-button__outline.cck-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}.cck-button__outline.cck-button__color--info:not(:disabled){border:1px solid var(--color-info-default);color:var(--color-info-default)}.cck-button__outline.cck-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}.cck-button__outline.cck-button__color--warning:not(:disabled){border:1px solid var(--color-warning-default);color:var(--color-warning-default)}.cck-button__outline.cck-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}.cck-button__outline.cck-button__color--error:not(:disabled){border:1px solid var(--color-error-default);color:var(--color-error-default)}.cck-button__outline.cck-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}.cck-button__outline.cck-button__color--h-contrast:not(:disabled){border:1px solid var(--color-h-contrast-default);color:var(--color-h-contrast-default)}.cck-button__outline.cck-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}.cck-button__primary{border-radius:4px}.cck-button__primary.cck-button__color--brand:not(:disabled){background-color:var(--color-brand-default);color:var(--color-font-inverse-default)}.cck-button__primary.cck-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}.cck-button__primary.cck-button__color--info:not(:disabled){background-color:var(--color-info-default);color:var(--color-font-inverse-default)}.cck-button__primary.cck-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}.cck-button__primary.cck-button__color--warning:not(:disabled){background-color:var(--color-warning-default);color:var(--color-font-inverse-default)}.cck-button__primary.cck-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}.cck-button__primary.cck-button__color--error:not(:disabled){background-color:var(--color-error-default);color:var(--color-font-inverse-default)}.cck-button__primary.cck-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}.cck-button__primary.cck-button__color--h-contrast:not(:disabled){background-color:var(--color-h-contrast-default);color:var(--color-font-inverse-default)}.cck-button__primary.cck-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}.cck-checkbox{display:flex}.cck-checkbox__wrapper{align-items:center;display:inline-flex;gap:12px;vertical-align:middle}.cck-checkbox__input-wrapper{box-sizing:content-box;cursor:pointer;display:inline-block;flex-shrink:0;line-height:0;position:relative;white-space:nowrap}.cck-checkbox__size--sm .cck-checkbox__input-wrapper{height:var(--checkbox-size-sm);width:var(--checkbox-size-sm)}.cck-checkbox__size--md .cck-checkbox__input-wrapper{height:var(--checkbox-size-md);width:var(--checkbox-size-md)}.cck-checkbox__size--lg .cck-checkbox__input-wrapper{height:var(--checkbox-size-lg);width:var(--checkbox-size-lg)}.cck-checkbox__input{cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%}.cck-checkbox__background{align-items:center;border:1px solid var(--color-m-contrast-default);border-radius:2px;box-sizing:border-box;display:flex;height:100%;justify-content:center;pointer-events:none;position:absolute;transition:background-color 90ms cubic-bezier(.4,0,.6,1),border-color 90ms cubic-bezier(.4,0,.6,1);width:100%;will-change:background-color,border-color}.cck-checkbox--checked.cck-checkbox--disabled .cck-checkbox__background,.cck-checkbox--disabled .cck-checkbox__background,.cck-checkbox--indeterminate.cck-checkbox--disabled .cck-checkbox__background,.cck-checkbox--unchecked.cck-checkbox--disabled .cck-checkbox__background{background-color:var(--color-disabled-surface);border-color:var(--color-disabled-border)}.cck-checkbox--checked.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background,.cck-checkbox--indeterminate.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background{background-color:var(--color-brand-default);border-color:var(--color-brand-default)}.cck-checkbox--checked.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background,.cck-checkbox--indeterminate.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background{background-color:var(--color-info-default);border-color:var(--color-info-default)}.cck-checkbox--checked.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background,.cck-checkbox--indeterminate.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background{background-color:var(--color-warning-default);border-color:var(--color-warning-default)}.cck-checkbox--checked.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background,.cck-checkbox--indeterminate.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background{background-color:var(--color-error-default);border-color:var(--color-error-default)}.cck-checkbox__color--brand .cck-checkbox__input:focus-visible~.cck-checkbox__background{box-shadow:0 0 0 3px var(--color-brand-alpha-5)}.cck-checkbox__color--info .cck-checkbox__input:focus-visible~.cck-checkbox__background{box-shadow:0 0 0 3px var(--color-info-alpha-5)}.cck-checkbox__color--warning .cck-checkbox__input:focus-visible~.cck-checkbox__background{box-shadow:0 0 0 3px var(--color-warning-alpha-5)}.cck-checkbox__color--error .cck-checkbox__input:focus-visible~.cck-checkbox__background{box-shadow:0 0 0 3px var(--color-error-alpha-5)}.cck-checkbox__checkmark-path{transition:stroke-dashoffset .18s cubic-bezier(.4,0,.6,1);stroke:currentcolor;stroke-width:3.12px;stroke-dashoffset:29.7833;stroke-dasharray:29.7833}.cck-checkbox--checked .cck-checkbox__checkmark-path{stroke-dashoffset:0}.cck-checkbox__checkmark{color:var(--checkbox-color-checkmark);inset:0;opacity:0;padding:2px;position:absolute;transition:opacity .18s cubic-bezier(.4,0,.6,1);width:100%}.cck-checkbox--checked .cck-checkbox__checkmark{opacity:1}.cck-checkbox--indeterminate .cck-checkbox__checkmark{opacity:0;transform:rotate(45deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1)}.cck-checkbox--disabled .cck-checkbox__checkmark{color:var(--color-disabled-border)}.cck-checkbox__mixedmark{border-color:var(--checkbox-color-checkmark);border-style:solid;border-width:1px;height:0;margin:2px;opacity:0;transform:scaleX(0) rotate(0deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1);width:100%}.cck-checkbox--indeterminate .cck-checkbox__mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}.cck-checkbox__label{color:var(--color-font-default);cursor:pointer;font:var(--text-sm-medium);margin-left:0;margin-right:auto;order:0;padding-left:0;padding-right:0;text-align:left;white-space:nowrap}.cck-checkbox__label:empty{display:none}.cck-checkbox--disabled .cck-checkbox__label{color:var(--color-disabled-font)}.cck-checkbox--disabled .cck-checkbox__input-wrapper,.cck-checkbox--disabled .cck-checkbox__label{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-chip{align-items:center;border:1px solid var(--chip-color-border);border-radius:6px;color:var(--color-font-default);cursor:default;display:flex;font:var(--text-sm-medium);gap:4px;padding:0 var(--chip-spacing-overlay-h-padding)}.cck-chip.cck-chip--disabled{border:1px solid var(--chip-color-border-disabled);color:var(--color-disabled-font);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-chip.cck-chip--removable{padding:0 2px 0 var(--chip-spacing-overlay-h-padding)}.cck-chip__size--sm{height:var(--chip-size-height-sm)}.cck-chip__size--md{height:var(--chip-size-height-md)}.cck-chip__size--lg{height:var(--chip-size-height-lg)}.cck-chip__content-wrapper{align-items:center;display:flex;justify-content:center}.cck-chip__remove-icon-wrapper .cck-icon-button{background-color:transparent;border-radius:50%;color:var(--color-font-alpha-7);height:24px;padding:4px;width:24px}.cck-chip__remove-icon-wrapper{align-items:center;display:flex;justify-content:center}.cck-chip__remove-icon-wrapper .cck-icon-button:hover{background-color:var(--color-h-contrast-alpha-2)}.cck-chip-list{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.cck-chip-list__input{background:transparent;border:none;flex:1;font:var(--text-sm-regular);outline:none}.cck-chip-list__input::-moz-placeholder{color:var(--color-font-alpha-6);-moz-transition:color .1s ease-in;transition:color .1s ease-in}.cck-chip-list__input::placeholder{color:var(--color-font-alpha-6);transition:color .1s ease-in}.cck-chip-list__input:not(:focus)::-moz-placeholder{color:transparent}.cck-chip-list__input:not(:focus)::placeholder{color:transparent}.cck-chip-list__size--sm .cck-chip-list__input{height:var(--chip-size-height-sm)}.cck-chip-list__size--md .cck-chip-list__input{height:var(--chip-size-height-md)}.cck-chip-list__size--lg .cck-chip-list__input{height:var(--chip-size-height-lg)}*{box-sizing:border-box}.cck-divider{display:block;flex-shrink:0}.cck-divider__horizontal{margin:var(--divider-spacing-margin) 0;width:100%}.cck-divider__horizontal.cck-divider__size--md{height:1px}.cck-divider__horizontal.cck-divider__size--lg{height:2px;width:100%}.cck-divider__vertical{height:100%;margin:0 var(--divider-spacing-margin)}.cck-divider__vertical.cck-divider__size--md{width:1px}.cck-divider__vertical.cck-divider__size--lg{width:2px}.cck-divider__color--light{background-color:var(--divider-color-light)}.cck-divider__color--default{background-color:var(--divider-color-default)}.cck-divider__color--dark{background-color:var(--divider-color-dark)}.cck-error{color:var(--color-error-default);display:flex;font:var(--text-sm-regular);gap:6px}.cck-error .cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}.cck-form-field{align-items:flex-start;display:flex;flex-direction:column;gap:var(--form_field-spacing-host-gap);min-width:100px}.cck-form-field:not(:disabled) .cck-form-field__input-wrapper:hover{background-color:var(--color-surface-inverse-alpha-1)}.cck-form-field .cck-select{flex:1;height:100%;width:100%}.cck-form-field .cck-input{flex:1;width:100%}.cck-form-field--disabled{opacity:.5}.cck-form-field__wrapper{align-items:stretch;border-radius:var(--form_field-size-radius);display:flex;flex-direction:row;width:100%}.cck-form-field__wrapper:has(input:disabled){background-color:var(--color-surface-inverse-alpha-3)}.cck-form-field--with-input.cck-form-field__size--sm .cck-form-field__wrapper,.cck-form-field--with-select.cck-form-field__size--sm .cck-form-field__wrapper{height:var(--form_field-size-height-sm)}.cck-form-field--with-input.cck-form-field__size--md .cck-form-field__wrapper,.cck-form-field--with-select.cck-form-field__size--md .cck-form-field__wrapper{height:var(--form_field-size-height-md)}.cck-form-field--with-input.cck-form-field__size--lg .cck-form-field__wrapper,.cck-form-field--with-select.cck-form-field__size--lg .cck-form-field__wrapper{height:var(--form_field-size-height-lg)}.cck-form-field .cck-label,.cck-form-field__feedback-wrapper{margin-left:var(--form_field-spacing-balance-alignment-margin)}.cck-form-field__feedback-wrapper{display:flex;flex-direction:column;overflow:hidden}.cck-form-field__feedback-wrapper:empty{display:none}.cck-form-field__wrapper>:first-child{border-bottom-left-radius:var(--form_field-size-radius);border-top-left-radius:var(--form_field-size-radius)}.cck-form-field__wrapper>:last-child{border-bottom-right-radius:var(--form_field-size-radius);border-top-right-radius:var(--form_field-size-radius)}.cck-form-field__input-wrapper{align-items:center;border:1px solid var(--form_field-color-border);display:flex;flex:1;flex-direction:row;gap:var(--form_field-spacing-input-wrapper-gap);min-width:0}.cck-form-field--with-input .cck-form-field__input-wrapper,.cck-form-field--with-select .cck-form-field__input-wrapper{padding:0 var(--form_field-spacing-input-wrapper-h-padding)}.cck-form-field--with-chip-list .cck-prefix,.cck-form-field--with-chip-list .cck-suffix{align-self:flex-start}.cck-form-field--with-chip-list .cck-chip-list{flex:1}.cck-form-field__size--sm.cck-form-field--with-chip-list .cck-suffix{margin-right:4px;margin-top:6px}.cck-form-field__size--md.cck-form-field--with-chip-list .cck-suffix{margin-right:4px;margin-top:8px}.cck-form-field__size--lg.cck-form-field--with-chip-list .cck-suffix{margin-left:4px;margin-right:8px;margin-top:12px}.cck-form-field__size--sm.cck-form-field--with-chip-list .cck-prefix{margin-left:4px;margin-top:6px}.cck-form-field__size--md.cck-form-field--with-chip-list .cck-prefix{margin-left:4px;margin-top:8px}.cck-form-field__size--lg.cck-form-field--with-chip-list .cck-prefix{margin-left:8px;margin-right:4px;margin-top:12px}.cck-form-field--with-chip-list .cck-form-field__input-wrapper{cursor:text;padding:4px}.cck-form-field--with-textarea .cck-form-field__input-wrapper{padding:8px}.cck-form-field--focused .cck-form-field__input-wrapper{border:1px solid var(--color-brand-default);box-shadow:inset 0 0 0 1px var(--color-brand-default)}.cck-form-field--error .cck-form-field__input-wrapper{border:1px solid var(--form_field-color-error)}.cck-form-field--focused.cck-form-field--error .cck-form-field__input-wrapper{box-shadow:inset 0 0 0 1px var(--form_field-color-error)}.cck-hint{color:var(--color-font-alpha-7);display:flex;font:var(--text-sm-regular);gap:6px}.cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}.cck-svg-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.cck-svg-icon__svg{height:100%;width:100%}.cck-svg-icon__size--xs{height:var(--icon-size-xs);width:var(--icon-size-xs)}.cck-svg-icon__size--sm{height:var(--icon-size-sm);width:var(--icon-size-sm)}.cck-svg-icon__size--md{height:var(--icon-size-md);width:var(--icon-size-md)}.cck-svg-icon__size--lg{height:var(--icon-size-lg);width:var(--icon-size-lg)}.cck-svg-icon__size--xl{height:var(--icon-size-xl);width:var(--icon-size-xl)}.cck-svg-icon__size--2xl{height:var(--icon-size-2xl);width:var(--icon-size-2xl)}.cck-svg-icon__color--brand .cck-svg-icon__svg{fill:var(--color-brand-default)}.cck-svg-icon__color--info .cck-svg-icon__svg{fill:var(--color-info-default)}.cck-svg-icon__color--warning .cck-svg-icon__svg{fill:var(--color-warning-default)}.cck-svg-icon__color--error .cck-svg-icon__svg{fill:var(--color-error-default)}.cck-svg-icon__color--h-contrast .cck-svg-icon__svg{fill:var(--color-h-contrast-default)}.cck-svg-icon__color--m-contrast .cck-svg-icon__svg{fill:var(--color-m-contrast-default)}.cck-icon-button{align-items:center;border:none;box-sizing:border-box;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin:0;outline:transparent}.cck-icon-button:disabled{background-color:var(--color-disabled-surface);fill:var(--color-disabled-font);cursor:default}.cck-icon-button .cck-svg-icon{height:100%;width:100%}.cck-icon-button .cck-svg-icon__svg{fill:inherit}.cck-icon-button__rounded--false{border-radius:4px}.cck-icon-button__rounded--true{border-radius:50%}.cck-icon-button__size--sm{height:28px;padding:6px;width:28px}.cck-icon-button__size--md{height:32px;padding:6px;width:32px}.cck-icon-button__size--lg{height:40px;padding:8px;width:40px}.cck-icon-button__basic.cck-icon-button__color--brand:not(:disabled){background-color:transparent;fill:var(--color-brand-default)}.cck-icon-button__basic.cck-icon-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-5)}.cck-icon-button__basic.cck-icon-button__color--info:not(:disabled){background-color:transparent;fill:var(--color-info-default)}.cck-icon-button__basic.cck-icon-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-5)}.cck-icon-button__basic.cck-icon-button__color--warning:not(:disabled){background-color:transparent;fill:var(--color-warning-default)}.cck-icon-button__basic.cck-icon-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-5)}.cck-icon-button__basic.cck-icon-button__color--error:not(:disabled){background-color:transparent;fill:var(--color-error-default)}.cck-icon-button__basic.cck-icon-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-5)}.cck-icon-button__basic.cck-icon-button__color--h-contrast:not(:disabled){background-color:transparent;fill:var(--color-h-contrast-default)}.cck-icon-button__basic.cck-icon-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-5)}.cck-icon-button__light.cck-icon-button__color--brand:not(:disabled){background-color:var(--color-brand-alpha-5);fill:var(--color-brand-default)}.cck-icon-button__light.cck-icon-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-7)}.cck-icon-button__light.cck-icon-button__color--info:not(:disabled){background-color:var(--color-info-alpha-5);fill:var(--color-info-default)}.cck-icon-button__light.cck-icon-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-7)}.cck-icon-button__light.cck-icon-button__color--warning:not(:disabled){background-color:var(--color-warning-alpha-5);fill:var(--color-warning-default)}.cck-icon-button__light.cck-icon-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-7)}.cck-icon-button__light.cck-icon-button__color--error:not(:disabled){background-color:var(--color-error-alpha-5);fill:var(--color-error-default)}.cck-icon-button__light.cck-icon-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-7)}.cck-icon-button__light.cck-icon-button__color--h-contrast:not(:disabled){background-color:var(--color-h-contrast-alpha-5);fill:var(--color-h-contrast-default)}.cck-icon-button__light.cck-icon-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-7)}.cck-icon-button__outline{background-color:transparent}.cck-icon-button__outline.cck-icon-button__color--brand:not(:disabled){border:1px solid var(--color-brand-default);fill:var(--color-brand-default)}.cck-icon-button__outline.cck-icon-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}.cck-icon-button__outline.cck-icon-button__color--info:not(:disabled){border:1px solid var(--color-info-default);fill:var(--color-info-default)}.cck-icon-button__outline.cck-icon-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}.cck-icon-button__outline.cck-icon-button__color--warning:not(:disabled){border:1px solid var(--color-warning-default);fill:var(--color-warning-default)}.cck-icon-button__outline.cck-icon-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}.cck-icon-button__outline.cck-icon-button__color--error:not(:disabled){border:1px solid var(--color-error-default);fill:var(--color-error-default)}.cck-icon-button__outline.cck-icon-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}.cck-icon-button__outline.cck-icon-button__color--h-contrast:not(:disabled){border:1px solid var(--color-h-contrast-default);fill:var(--color-h-contrast-default)}.cck-icon-button__outline.cck-icon-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}.cck-icon-button__primary.cck-icon-button__color--brand:not(:disabled){background-color:var(--color-brand-default);fill:var(--color-font-inverse-default)}.cck-icon-button__primary.cck-icon-button__color--brand:focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}.cck-icon-button__primary.cck-icon-button__color--info:not(:disabled){background-color:var(--color-info-default);fill:var(--color-font-inverse-default)}.cck-icon-button__primary.cck-icon-button__color--info:focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}.cck-icon-button__primary.cck-icon-button__color--warning:not(:disabled){background-color:var(--color-warning-default);fill:var(--color-font-inverse-default)}.cck-icon-button__primary.cck-icon-button__color--warning:focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}.cck-icon-button__primary.cck-icon-button__color--error:not(:disabled){background-color:var(--color-error-default);fill:var(--color-font-inverse-default)}.cck-icon-button__primary.cck-icon-button__color--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}.cck-icon-button__primary.cck-icon-button__color--h-contrast:not(:disabled){background-color:var(--color-h-contrast-default);fill:var(--color-font-inverse-default)}.cck-icon-button__primary.cck-icon-button__color--h-contrast:focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}.cck-input{background-color:transparent;border:none;color:var(--color-font-default);font:var(--text-md-regular);outline:none;text-overflow:ellipsis}.cck-input::-moz-placeholder{color:var(--color-font-alpha-6)}.cck-input::placeholder{color:var(--color-font-alpha-6)}.cck-input:disabled::-moz-placeholder{color:var(--color-font-alpha-5)}.cck-input:disabled::placeholder{color:var(--color-font-alpha-5)}.cck-input:disabled{color:var(--color-font-alpha-6);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-label{display:flex}.cck-label__label-tag{color:var(--color-font-default);font:var(--text-sm-medium)}.cck-label__required-marker{color:var(--color-brand-default);font:var(--text-sm-medium);margin-left:var(--label-spacing-required-marker-padding-left)}.cck-leading{align-items:center;border:1px solid var(--form_field-color-border);border-right:none;color:var(--color-font-alpha-7);display:flex;flex-grow:0;justify-content:center;padding:0 var(--form_field-spacing-input-wrapper-h-padding);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-leading .cck-select{color:currentcolor;font:inherit}.cck-leading__regular{font:var(--text-sm-regular)}.cck-leading__medium{font:var(--text-sm-medium)}.cck-leading--clickable{cursor:pointer;transition:background-color .1s}.cck-leading .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-size-xs);width:var(--icon-size-xs)}.cck-leading__color--transparent{background-color:transparent}.cck-leading__color--transparent.cck-leading--clickable:active{background-color:var(--color-surface-inverse-alpha-4)}.cck-leading__color--grey,.cck-leading__color--transparent.cck-leading--clickable:hover:not(:active){background-color:var(--color-surface-inverse-alpha-1)}.cck-leading__color--grey.cck-leading--clickable:active{background-color:var(--color-surface-inverse-alpha-4)}.cck-leading__color--grey.cck-leading--clickable:hover:not(:active){background-color:var(--color-surface-inverse-alpha-3)}.cck-leading .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{fill:var(--form_field-color-icon)}.cck-menu{background-color:var(--color-surface-default);border:1px solid var(--menu-color-border);border-radius:var(--menu-size-radius);box-shadow:0 8px 10px -6px rgba(13,16,23,.039),0 18px 22px -4px rgba(13,16,23,.078);display:flex;flex-direction:column;margin:4px 0;padding:var(--menu-spacing-v-padding) var(--menu-spacing-h-padding)}.cck-menu__overlay .cck-overlay__backdrop{background-color:transparent}.cck-menu-item{align-items:center;border-radius:6px;display:flex;font:var(--text-sm-regular);gap:var(--menu_item-spacing-gap);justify-content:flex-start;margin:0 4px;padding:var(--menu_item-spacing-v-padding) var(--menu_item-spacing-h-padding)}.cck-menu-item:not(.cck-menu-item--disabled){cursor:pointer}.cck-menu-item--disabled{opacity:.6}.cck-menu-item--disabled,.cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color{color:var(--color-disabled-font)}.cck-menu-item:not(.cck-menu-item--disabled):hover{background-color:var(--color-surface-inverse-alpha-1)}.cck-menu-item__color--default:not(.cck-menu-item--disabled),.cck-menu-item__color--default:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color{color:var(--color-font-default)}.cck-menu-item__color--error:not(.cck-menu-item--disabled),.cck-menu-item__color--error:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color{color:var(--color-error-default)}.cck-menu-item__size--sm{height:var(--menu_item-size-height-sm)}.cck-menu-item__size--md{height:var(--menu_item-size-height-md)}.cck-menu-item__size--lg{height:var(--menu_item-size-height-lg)}.cck-menu-item .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-size-xs);width:var(--icon-size-xs)}.cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}.cck-option{align-items:center;border-radius:6px;color:var(--color-font-default);display:flex;font:var(--text-sm-regular);gap:var(--option-spacing-item-gap);margin:0 4px;padding:0 var(--option-spacing-item-h-padding)}.cck-option:not(.cck-option--disabled){cursor:pointer}.cck-option--disabled{color:var(--color-disabled-font);opacity:.7;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-option:not(.cck-option--disabled):hover{background-color:var(--option-color-item-hover)}.cck-option .cck-checkbox__input-wrapper{height:var(--checkbox-size-sm);width:var(--checkbox-size-sm)}.cck-option--single.cck-option--selected{font:var(--text-sm-medium)}.cck-option__size--sm{height:var(--option-size-height-sm)}.cck-option__size--md{height:var(--option-size-height-md)}.cck-option__size--lg{height:var(--option-size-height-lg)}.cck-select__options-wrapper{background-color:var(--option-color-overlay-bg);border:1px solid var(--option-color-overlay-border);border-radius:var(--option-size-overlay-radius);height:inherit;margin-top:var(--option-spacing-overlay-margin-top);max-height:inherit;overflow:auto;padding:var(--option-spacing-overlay-h-padding) var(--option-spacing-overlay-v-padding)}.cck-option__content-wrapper{flex:1}.cck-option__selected-checkmark .cck-svg-icon{height:var(--icon-size-sm);width:var(--icon-size-sm)}.cck-option-group{display:flex;flex-direction:column}.cck-option-group--label{align-items:center;color:var(--color-font-default);display:flex;font:var(--text-sm-medium);padding:0 var(--option-spacing-item-h-padding)}.cck-option-group--disabled .cck-option-group--label{color:var(--color-disabled-font);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-option-group .cck-option{padding:0 calc(var(--option-spacing-item-h-padding)*2)}.cck-option-group__size--sm .cck-option-group--label{height:var(--option-size-height-sm)}.cck-option-group__size--md .cck-option-group--label{height:var(--option-size-height-md)}.cck-option-group__size--lg .cck-option-group--label{height:var(--option-size-height-lg)}.cck-prefix{flex-grow:0}.cck-prefix .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-size-xs);width:var(--icon-size-xs)}.cck-prefix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{fill:var(--form_field-color-icon)}.cck-radio-button__wrapper{align-items:center;display:inline-flex;vertical-align:middle}.cck-radio-button__input-wrapper{box-sizing:content-box;cursor:pointer;display:inline-block;flex:0 0 auto;position:relative;will-change:opacity,transform,border-color,color}.cck-radio-button__size--sm .cck-radio-button__input-wrapper{height:var(--radio-size-sm);padding:var(--radio-spacing-padding-input-sm);width:var(--radio-size-sm)}.cck-radio-button__size--md .cck-radio-button__input-wrapper{height:var(--radio-size-md);padding:var(--radio-spacing-padding-input-md);width:var(--radio-size-md)}.cck-radio-button__size--lg .cck-radio-button__input-wrapper{height:var(--radio-size-lg);padding:var(--radio-spacing-padding-input-lg);width:var(--radio-size-lg)}.cck-radio-button__input{cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%;z-index:1}.cck-radio-button__background{box-sizing:border-box;display:inline-block;height:100%;position:relative;width:100%}.cck-radio-button__background--outer-circle{border-color:var(--color-m-contrast-default);border-radius:50%;border-style:solid;border-width:1px;box-sizing:border-box;height:100%;left:0;position:absolute;top:0;transition:border-color 90ms cubic-bezier(0,0,.2,1);width:100%}.cck-radio-button--checked .cck-radio-button__background--outer-circle{border-width:2px}.cck-radio-button--disabled.cck-radio-button--unchecked .cck-radio-button__background--outer-circle{background-color:var(--color-disabled-surface);border-color:var(--color-disabled-border)}.cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--outer-circle{border-color:var(--color-disabled-border)}.cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{border-color:var(--color-brand-default)}.cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{border-color:var(--color-info-default)}.cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{border-color:var(--color-warning-default)}.cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle{border-color:var(--color-error-default)}.cck-radio-button__background--inner-circle{border-radius:50%;box-sizing:border-box;height:100%;left:0;position:absolute;top:0;transform:scale(0);transition:transform 90ms cubic-bezier(.4,0,.6,1),background-color 90ms cubic-bezier(.4,0,.6,1);width:100%}.cck-radio-button--checked .cck-radio-button__background--inner-circle{transform:scale(.5);transition:transform 90ms cubic-bezier(0,0,.2,1),border-color 90ms cubic-bezier(0,0,.2,1)}.cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--inner-circle{background-color:var(--color-disabled-border)}.cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{background-color:var(--color-brand-default)}.cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{background-color:var(--color-info-default)}.cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{background-color:var(--color-warning-default)}.cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle{background-color:var(--color-error-default)}.cck-radio-button__label{color:var(--color-font-default);cursor:pointer;font:var(--text-sm-regular);margin-left:0;margin-right:auto;order:0;padding-left:4px;padding-right:0;white-space:nowrap}.cck-radio-button--disabled .cck-radio-button__label{color:var(--color-disabled-font)}.cck-radio-button--disabled .cck-radio-button__input-wrapper,.cck-radio-button--disabled .cck-radio-button__label{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-radio-group{align-items:flex-start;display:flex}.cck-radio-group__row{flex-direction:row;gap:24px}.cck-radio-group__column{flex-direction:column}.cck-select{align-items:center;border-radius:6px;color:var(--color-font-default);cursor:pointer;display:flex;font:var(--text-sm-regular)}.cck-select.cck-select--disabled{cursor:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-select__placeholder{color:var(--color-font-alpha-6)}.cck-select__trigger-wrapper{color:currentcolor;flex:1;overflow:hidden;padding-right:8px;text-align:start}.cck-select__trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cck-select__overlay .cck-overlay__backdrop{background-color:transparent}.cck-select__dropdown-icon-wrapper .cck-svg-icon{height:var(--icon-size-sm);width:var(--icon-size-sm)}.cck-suffix{flex-grow:0}.cck-suffix .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-size-xs);width:var(--icon-size-xs)}.cck-suffix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{fill:var(--form_field-color-icon-light)}.cck-textarea{background-color:transparent;border:none;color:var(--color-font-default);font:var(--text-md-regular);min-height:24px;min-width:100%;outline:none;padding:0;scrollbar-color:var(--form_field-color-border) transparent}.cck-textarea::-moz-placeholder{color:var(--color-font-alpha-6)}.cck-textarea::placeholder{color:var(--color-font-alpha-6)}.cck-textarea::-webkit-resizer{background-image:url('data:image/svg+xml;utf8,');height:16px;width:16px}.cck-textarea:disabled{cursor:default;pointer-events:none}.cck-textarea:disabled,.cck-toggle{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-toggle:not(.cck-toggle--disabled){cursor:pointer}.cck-toggle__label{align-items:center;color:var(--color-font-default);display:flex;font:var(--text-sm-regular);gap:var(--toggle-spacing-gap)}.cck-toggle__label:not(.cck-toggle--disabled){cursor:pointer}.cck-toggle--label-before .cck-toggle__label{flex-direction:row-reverse}.cck-toggle__slider-wrapper{border-radius:100px;position:relative;width:var(--toggle-size-width-sm)}.cck-toggle__input{cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:relative;width:100%;z-index:3}.cck-toggle__thumb{background-color:var(--toggle-color-thumb);border:2px solid var(--toggle-color-thumb-border);left:0;transform:translateY(-50%);transition:all .3s ease,left .3s cubic-bezier(.18,.89,.35,1.15);z-index:2}.cck-toggle__backdrop,.cck-toggle__thumb{border-radius:100px;position:absolute;top:50%}.cck-toggle__backdrop{background-color:var(--toggle-color-backdrop-unselected);left:50%;transform:translate(-50%,-50%);transition:all .3s ease;z-index:1}.cck-toggle--disabled{color:var(--color-disabled-font);cursor:default;pointer-events:none}.cck-toggle--disabled .cck-toggle__thumb{background-color:var(--toggle-color-thumb-disabled)}.cck-toggle--disabled .cck-toggle__backdrop{background-color:var(--toggle-color-backdrop-disabled)}.cck-toggle--checked .cck-toggle__thumb{left:100%;transform:translate(-100%,-50%)}.cck-toggle--checked:active .cck-toggle__thumb{margin-left:calc(var(--toggle-size-bounce)/2*-1)}.cck-toggle--unchecked:active .cck-toggle__thumb{margin-left:calc(var(--toggle-size-bounce)/2)}.cck-toggle__color--brand:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{background-color:var(--color-brand-default)}.cck-toggle__color--brand:not(.cck-toggle--disabled):hover .cck-toggle__thumb{border-color:var(--color-brand-default)}.cck-toggle__color--info:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{background-color:var(--color-info-default)}.cck-toggle__color--info:not(.cck-toggle--disabled):hover .cck-toggle__thumb{border-color:var(--color-info-default)}.cck-toggle__color--warning:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{background-color:var(--color-warning-default)}.cck-toggle__color--warning:not(.cck-toggle--disabled):hover .cck-toggle__thumb{border-color:var(--color-warning-default)}.cck-toggle__color--error:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{background-color:var(--color-error-default)}.cck-toggle__color--error:not(.cck-toggle--disabled):hover .cck-toggle__thumb{border-color:var(--color-error-default)}.cck-toggle__color--h-contrast:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop{background-color:var(--color-h-contrast-default)}.cck-toggle__color--h-contrast:not(.cck-toggle--disabled):hover .cck-toggle__thumb{border-color:var(--color-h-contrast-default)}.cck-toggle__size--sm .cck-toggle__slider-wrapper{width:var(--toggle-size-width-sm)}.cck-toggle__size--sm .cck-toggle__thumb{height:var(--toggle-size-thumb-sm);width:var(--toggle-size-thumb-sm)}.cck-toggle__size--sm .cck-toggle__backdrop{height:var(--toggle-size-backdrop-sm);width:calc(var(--toggle-size-width-sm) - var(--toggle-size-thumb-sm))}.cck-toggle__size--sm:active .cck-toggle__thumb{width:calc(var(--toggle-size-thumb-sm) + var(--toggle-size-bounce))}.cck-toggle__size--md .cck-toggle__slider-wrapper{width:var(--toggle-size-width-md)}.cck-toggle__size--md .cck-toggle__backdrop{height:var(--toggle-size-backdrop-md);width:calc(var(--toggle-size-width-md) - var(--toggle-size-thumb-md))}.cck-toggle__size--md .cck-toggle__thumb{height:var(--toggle-size-thumb-md);width:var(--toggle-size-thumb-md)}.cck-toggle__size--md:active .cck-toggle__thumb{width:calc(var(--toggle-size-thumb-md) + var(--toggle-size-bounce))}.cck-toggle__size--lg .cck-toggle__slider-wrapper{width:var(--toggle-size-width-lg)}.cck-toggle__size--lg .cck-toggle__backdrop{height:var(--toggle-size-backdrop-lg);width:calc(var(--toggle-size-width-lg) - var(--toggle-size-thumb-lg))}.cck-toggle__size--lg .cck-toggle__thumb{height:var(--toggle-size-thumb-lg);width:var(--toggle-size-thumb-lg)}.cck-toggle__size--lg:active .cck-toggle__thumb{width:calc(var(--toggle-size-thumb-lg) + var(--toggle-size-bounce))}.cck-trailing{align-items:center;border:1px solid var(--form_field-color-border);border-left:none;color:var(--color-font-alpha-7);display:flex;flex-grow:0;gap:var(--form_field-spacing-trailing-gap);justify-content:center;padding:0 var(--form_field-spacing-input-wrapper-h-padding);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-trailing .cck-select{color:currentcolor;font:inherit}.cck-trailing__regular{font:var(--text-sm-regular)}.cck-trailing__medium{font:var(--text-sm-medium)}.cck-trailing--clickable{cursor:pointer;transition:background-color .1s}.cck-trailing .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-size-xs);width:var(--icon-size-xs)}.cck-trailing__color--transparent{background-color:transparent}.cck-trailing__color--transparent.cck-trailing--clickable:active{background-color:var(--color-surface-inverse-alpha-4)}.cck-trailing__color--grey,.cck-trailing__color--transparent.cck-trailing--clickable:hover:not(:active){background-color:var(--color-surface-inverse-alpha-1)}.cck-trailing__color--grey.cck-trailing--clickable:active{background-color:var(--color-surface-inverse-alpha-4)}.cck-trailing__color--grey.cck-trailing--clickable:hover:not(:active){background-color:var(--color-surface-inverse-alpha-3)}.cck-trailing .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{fill:var(--form_field-color-icon)} \ No newline at end of file +:where(.cck-button){align-items:center;border:none;box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;margin:0;outline:transparent}:where(.cck-button):disabled{background-color:var(--color-disabled-surface);fill:var(--color-disabled-font);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-button .cck-svg-icon--default-color .cck-svg-icon__svg){fill:currentcolor}:where(.cck-button__backdrop){display:none}:where(.cck-button__size--sm){gap:8px;height:var(--button-primary-height-sm);padding:0 16px}:where(.cck-button__size--md){gap:8px;height:32px;padding:0 20px}:where(.cck-button__size--lg){gap:10px;height:40px;padding:0 24px}:where(.cck-button__basic){border-radius:4px}:where(.cck-button__basic.cck-button__color--brand):not(:disabled){background-color:transparent;color:var(--color-brand-default)}:where(.cck-button__basic.cck-button__color--brand):focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-5)}:where(.cck-button__basic.cck-button__color--info):not(:disabled){background-color:transparent;color:var(--color-info-default)}:where(.cck-button__basic.cck-button__color--info):focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-5)}:where(.cck-button__basic.cck-button__color--warning):not(:disabled){background-color:transparent;color:var(--color-warning-default)}:where(.cck-button__basic.cck-button__color--warning):focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-5)}:where(.cck-button__basic.cck-button__color--error):not(:disabled){background-color:transparent;color:var(--color-error-default)}:where(.cck-button__basic.cck-button__color--error):focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-5)}:where(.cck-button__basic.cck-button__color--h-contrast):not(:disabled){background-color:transparent;color:var(--color-h-contrast-default)}:where(.cck-button__basic.cck-button__color--h-contrast):focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-5)}:where(.cck-button__light){border-radius:4px}:where(.cck-button__light.cck-button__color--brand):not(:disabled){background-color:var(--color-brand-alpha-5);color:var(--color-brand-default)}:where(.cck-button__light.cck-button__color--brand):focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-7)}:where(.cck-button__light.cck-button__color--info):not(:disabled){background-color:var(--color-info-alpha-5);color:var(--color-info-default)}:where(.cck-button__light.cck-button__color--info):focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-7)}:where(.cck-button__light.cck-button__color--warning):not(:disabled){background-color:var(--color-warning-alpha-5);color:var(--color-warning-default)}:where(.cck-button__light.cck-button__color--warning):focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-7)}:where(.cck-button__light.cck-button__color--error):not(:disabled){background-color:var(--color-error-alpha-5);color:var(--color-error-default)}:where(.cck-button__light.cck-button__color--error):focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-7)}:where(.cck-button__light.cck-button__color--h-contrast):not(:disabled){background-color:var(--color-h-contrast-alpha-5);color:var(--color-h-contrast-default)}:where(.cck-button__light.cck-button__color--h-contrast):focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-7)}:where(.cck-button__outline){background-color:transparent;border-radius:4px}:where(.cck-button__outline.cck-button__color--brand):not(:disabled){border:1px solid var(--color-brand-default);color:var(--color-brand-default)}:where(.cck-button__outline.cck-button__color--brand):focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}:where(.cck-button__outline.cck-button__color--info):not(:disabled){border:1px solid var(--color-info-default);color:var(--color-info-default)}:where(.cck-button__outline.cck-button__color--info):focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}:where(.cck-button__outline.cck-button__color--warning):not(:disabled){border:1px solid var(--color-warning-default);color:var(--color-warning-default)}:where(.cck-button__outline.cck-button__color--warning):focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}:where(.cck-button__outline.cck-button__color--error):not(:disabled){border:1px solid var(--color-error-default);color:var(--color-error-default)}:where(.cck-button__outline.cck-button__color--error):focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}:where(.cck-button__outline.cck-button__color--h-contrast):not(:disabled){border:1px solid var(--color-h-contrast-default);color:var(--color-h-contrast-default)}:where(.cck-button__outline.cck-button__color--h-contrast):focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}:where(.cck-button__primary){border-radius:4px}:where(.cck-button__primary.cck-button__color--brand):not(:disabled){background-color:var(--color-brand-default);color:var(--color-font-inverse-default)}:where(.cck-button__primary.cck-button__color--brand):focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}:where(.cck-button__primary.cck-button__color--info):not(:disabled){background-color:var(--color-info-default);color:var(--color-font-inverse-default)}:where(.cck-button__primary.cck-button__color--info):focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}:where(.cck-button__primary.cck-button__color--warning):not(:disabled){background-color:var(--color-warning-default);color:var(--color-font-inverse-default)}:where(.cck-button__primary.cck-button__color--warning):focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}:where(.cck-button__primary.cck-button__color--error):not(:disabled){background-color:var(--color-error-default);color:var(--color-font-inverse-default)}:where(.cck-button__primary.cck-button__color--error):focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}:where(.cck-button__primary.cck-button__color--h-contrast):not(:disabled){background-color:var(--color-h-contrast-default);color:var(--color-font-inverse-default)}:where(.cck-button__primary.cck-button__color--h-contrast):focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}:where(.cck-checkbox){display:flex}:where(.cck-checkbox__wrapper){align-items:center;display:inline-flex;gap:12px;vertical-align:middle}:where(.cck-checkbox__input-wrapper){box-sizing:content-box;cursor:pointer;display:inline-block;flex-shrink:0;line-height:0;position:relative;white-space:nowrap}:where(.cck-checkbox__size--sm .cck-checkbox__input-wrapper){height:var(--checkbox-size-sm);width:var(--checkbox-size-sm)}:where(.cck-checkbox__size--md .cck-checkbox__input-wrapper){height:var(--checkbox-size-md);width:var(--checkbox-size-md)}:where(.cck-checkbox__size--lg .cck-checkbox__input-wrapper){height:var(--checkbox-size-lg);width:var(--checkbox-size-lg)}:where(.cck-checkbox__input){cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%}:where(.cck-checkbox__background){align-items:center;border:1px solid var(--color-m-contrast-default);border-radius:2px;box-sizing:border-box;display:flex;height:100%;justify-content:center;pointer-events:none;position:absolute;transition:background-color 90ms cubic-bezier(.4,0,.6,1),border-color 90ms cubic-bezier(.4,0,.6,1);width:100%;will-change:background-color,border-color}:where(.cck-checkbox--checked.cck-checkbox--disabled .cck-checkbox__background),:where(.cck-checkbox--disabled .cck-checkbox__background),:where(.cck-checkbox--indeterminate.cck-checkbox--disabled .cck-checkbox__background),:where(.cck-checkbox--unchecked.cck-checkbox--disabled .cck-checkbox__background){background-color:var(--color-disabled-surface);border-color:var(--color-disabled-border)}:where(.cck-checkbox--checked.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background),:where(.cck-checkbox--indeterminate.cck-checkbox__color--brand:not(.cck-checkbox--disabled) .cck-checkbox__background){background-color:var(--color-brand-default);border-color:var(--color-brand-default)}:where(.cck-checkbox--checked.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background),:where(.cck-checkbox--indeterminate.cck-checkbox__color--info:not(.cck-checkbox--disabled) .cck-checkbox__background){background-color:var(--color-info-default);border-color:var(--color-info-default)}:where(.cck-checkbox--checked.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background),:where(.cck-checkbox--indeterminate.cck-checkbox__color--warning:not(.cck-checkbox--disabled) .cck-checkbox__background){background-color:var(--color-warning-default);border-color:var(--color-warning-default)}:where(.cck-checkbox--checked.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background),:where(.cck-checkbox--indeterminate.cck-checkbox__color--error:not(.cck-checkbox--disabled) .cck-checkbox__background){background-color:var(--color-error-default);border-color:var(--color-error-default)}:where(.cck-checkbox__color--brand .cck-checkbox__input:focus-visible~.cck-checkbox__background){box-shadow:0 0 0 3px var(--color-brand-alpha-5)}:where(.cck-checkbox__color--info .cck-checkbox__input:focus-visible~.cck-checkbox__background){box-shadow:0 0 0 3px var(--color-info-alpha-5)}:where(.cck-checkbox__color--warning .cck-checkbox__input:focus-visible~.cck-checkbox__background){box-shadow:0 0 0 3px var(--color-warning-alpha-5)}:where(.cck-checkbox__color--error .cck-checkbox__input:focus-visible~.cck-checkbox__background){box-shadow:0 0 0 3px var(--color-error-alpha-5)}:where(.cck-checkbox__checkmark-path){transition:stroke-dashoffset .18s cubic-bezier(.4,0,.6,1);stroke:currentcolor;stroke-width:3.12px;stroke-dashoffset:29.7833;stroke-dasharray:29.7833}:where(.cck-checkbox--checked .cck-checkbox__checkmark-path){stroke-dashoffset:0}:where(.cck-checkbox__checkmark){color:var(--checkbox-color-checkmark);inset:0;opacity:0;padding:2px;position:absolute;transition:opacity .18s cubic-bezier(.4,0,.6,1);width:100%}:where(.cck-checkbox--checked .cck-checkbox__checkmark){opacity:1}:where(.cck-checkbox--indeterminate .cck-checkbox__checkmark){opacity:0;transform:rotate(45deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1)}:where(.cck-checkbox--disabled .cck-checkbox__checkmark){color:var(--color-disabled-border)}:where(.cck-checkbox__mixedmark){border-color:var(--checkbox-color-checkmark);border-style:solid;border-width:1px;height:0;margin:2px;opacity:0;transform:scaleX(0) rotate(0deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1);width:100%}:where(.cck-checkbox--indeterminate .cck-checkbox__mixedmark){opacity:1;transform:scaleX(1) rotate(0deg)}:where(.cck-checkbox__label){color:var(--color-font-default);cursor:pointer;font:var(--text-sm-medium);margin-left:0;margin-right:auto;order:0;padding-left:0;padding-right:0;text-align:left;white-space:nowrap}:where(.cck-checkbox__label):empty{display:none}:where(.cck-checkbox--disabled .cck-checkbox__label){color:var(--color-disabled-font)}:where(.cck-checkbox--disabled .cck-checkbox__input-wrapper),:where(.cck-checkbox--disabled .cck-checkbox__label){cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-chip){align-items:center;border:1px solid var(--chip-color-border);border-radius:6px;color:var(--color-font-default);cursor:default;display:flex;font:var(--text-sm-medium);gap:4px;padding:0 var(--chip-spacing-overlay-h-padding)}:where(.cck-chip.cck-chip--disabled){border:1px solid var(--chip-color-border-disabled);color:var(--color-disabled-font);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-chip.cck-chip--removable){padding:0 2px 0 var(--chip-spacing-overlay-h-padding)}:where(.cck-chip__size--sm){height:var(--chip-size-height-sm)}:where(.cck-chip__size--md){height:var(--chip-size-height-md)}:where(.cck-chip__size--lg){height:var(--chip-size-height-lg)}:where(.cck-chip__content-wrapper){align-items:center;display:flex;justify-content:center}:where(.cck-chip__remove-icon-wrapper .cck-icon-button){background-color:transparent;border-radius:50%;color:var(--color-font-alpha-7);height:24px;padding:4px;width:24px}:where(.cck-chip__remove-icon-wrapper){align-items:center;display:flex;justify-content:center}:where(.cck-chip__remove-icon-wrapper .cck-icon-button):hover{background-color:var(--color-h-contrast-alpha-2)}:where(.cck-chip-list){align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}:where(.cck-chip-list__input){background:transparent;border:none;flex:1;font:var(--text-sm-regular);outline:none}:where(.cck-chip-list__input::-moz-placeholder){color:var(--color-font-alpha-6);-moz-transition:color .1s ease-in;transition:color .1s ease-in}:where(.cck-chip-list__input::placeholder){color:var(--color-font-alpha-6);transition:color .1s ease-in}:where(.cck-chip-list__input::-moz-placeholder):not(:focus){color:transparent}:where(.cck-chip-list__input::placeholder):not(:focus){color:transparent}:where(.cck-chip-list__size--sm .cck-chip-list__input){height:var(--chip-size-height-sm)}:where(.cck-chip-list__size--md .cck-chip-list__input){height:var(--chip-size-height-md)}:where(.cck-chip-list__size--lg .cck-chip-list__input){height:var(--chip-size-height-lg)}:where(*){box-sizing:border-box}:where(.cck-divider){display:block;flex-shrink:0}:where(.cck-divider__horizontal){margin:var(--divider-spacing-margin) 0;width:100%}:where(.cck-divider__horizontal.cck-divider__size--md){height:1px}:where(.cck-divider__horizontal.cck-divider__size--lg){height:2px;width:100%}:where(.cck-divider__vertical){height:100%;margin:0 var(--divider-spacing-margin)}:where(.cck-divider__vertical.cck-divider__size--md){width:1px}:where(.cck-divider__vertical.cck-divider__size--lg){width:2px}:where(.cck-divider__color--light){background-color:var(--divider-color-light)}:where(.cck-divider__color--default){background-color:var(--divider-color-default)}:where(.cck-divider__color--dark){background-color:var(--divider-color-dark)}:where(.cck-error){color:var(--color-error-default);display:flex;font:var(--text-sm-regular);gap:6px}:where(.cck-error .cck-svg-icon--default-color .cck-svg-icon__svg){fill:currentcolor}:where(.cck-form-field){align-items:flex-start;display:flex;flex-direction:column;gap:var(--form_field-spacing-host-gap);min-width:100px}:where(.cck-form-field:not(:disabled) .cck-form-field__input-wrapper):hover{background-color:var(--color-surface-inverse-alpha-1)}:where(.cck-form-field .cck-select){flex:1;height:100%;width:100%}:where(.cck-form-field .cck-input){flex:1;width:100%}:where(.cck-form-field--disabled){opacity:.5}:where(.cck-form-field__wrapper){align-items:stretch;border-radius:var(--form_field-size-radius);display:flex;flex-direction:row;width:100%}:where(.cck-form-field__wrapper):has(input:disabled){background-color:var(--color-surface-inverse-alpha-3)}:where(.cck-form-field--with-input.cck-form-field__size--sm .cck-form-field__wrapper),:where(.cck-form-field--with-select.cck-form-field__size--sm .cck-form-field__wrapper){height:var(--form_field-size-height-sm)}:where(.cck-form-field--with-input.cck-form-field__size--md .cck-form-field__wrapper),:where(.cck-form-field--with-select.cck-form-field__size--md .cck-form-field__wrapper){height:var(--form_field-size-height-md)}:where(.cck-form-field--with-input.cck-form-field__size--lg .cck-form-field__wrapper),:where(.cck-form-field--with-select.cck-form-field__size--lg .cck-form-field__wrapper){height:var(--form_field-size-height-lg)}:where(.cck-form-field .cck-label){margin-left:var(--form_field-spacing-balance-alignment-margin)}:where(.cck-form-field__feedback-wrapper){display:flex;flex-direction:column;margin-left:var(--form_field-spacing-balance-alignment-margin);overflow:hidden}:where(.cck-form-field__feedback-wrapper):empty{display:none}:where(.cck-form-field__wrapper>*):first-child{border-bottom-left-radius:var(--form_field-size-radius);border-top-left-radius:var(--form_field-size-radius)}:where(.cck-form-field__wrapper>*):last-child{border-bottom-right-radius:var(--form_field-size-radius);border-top-right-radius:var(--form_field-size-radius)}:where(.cck-form-field__input-wrapper){align-items:center;border:1px solid var(--form_field-color-border);display:flex;flex:1;flex-direction:row;gap:var(--form_field-spacing-input-wrapper-gap);min-width:0}:where(.cck-form-field--with-input .cck-form-field__input-wrapper),:where(.cck-form-field--with-select .cck-form-field__input-wrapper){padding:0 var(--form_field-spacing-input-wrapper-h-padding)}:where(.cck-form-field--with-chip-list .cck-prefix),:where(.cck-form-field--with-chip-list .cck-suffix){align-self:flex-start}:where(.cck-form-field--with-chip-list .cck-chip-list){flex:1}:where(.cck-form-field__size--sm.cck-form-field--with-chip-list .cck-suffix){margin-right:4px;margin-top:6px}:where(.cck-form-field__size--md.cck-form-field--with-chip-list .cck-suffix){margin-right:4px;margin-top:8px}:where(.cck-form-field__size--lg.cck-form-field--with-chip-list .cck-suffix){margin-left:4px;margin-right:8px;margin-top:12px}:where(.cck-form-field__size--sm.cck-form-field--with-chip-list .cck-prefix){margin-left:4px;margin-top:6px}:where(.cck-form-field__size--md.cck-form-field--with-chip-list .cck-prefix){margin-left:4px;margin-top:8px}:where(.cck-form-field__size--lg.cck-form-field--with-chip-list .cck-prefix){margin-left:8px;margin-right:4px;margin-top:12px}:where(.cck-form-field--with-chip-list .cck-form-field__input-wrapper){cursor:text;padding:4px}:where(.cck-form-field--with-textarea .cck-form-field__input-wrapper){padding:8px}:where(.cck-form-field--focused .cck-form-field__input-wrapper){border:1px solid var(--color-brand-default);box-shadow:inset 0 0 0 1px var(--color-brand-default)}:where(.cck-form-field--error .cck-form-field__input-wrapper){border:1px solid var(--form_field-color-error)}:where(.cck-form-field--focused.cck-form-field--error .cck-form-field__input-wrapper){box-shadow:inset 0 0 0 1px var(--form_field-color-error)}:where(.cck-hint){color:var(--color-font-alpha-7);display:flex;font:var(--text-sm-regular);gap:6px}:where(.cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg){fill:currentcolor}:where(.cck-svg-icon){align-items:center;display:flex;flex-shrink:0;justify-content:center}:where(.cck-svg-icon__svg){height:100%;width:100%}:where(.cck-svg-icon__size--xs){height:var(--icon-size-xs);width:var(--icon-size-xs)}:where(.cck-svg-icon__size--sm){height:var(--icon-size-sm);width:var(--icon-size-sm)}:where(.cck-svg-icon__size--md){height:var(--icon-size-md);width:var(--icon-size-md)}:where(.cck-svg-icon__size--lg){height:var(--icon-size-lg);width:var(--icon-size-lg)}:where(.cck-svg-icon__size--xl){height:var(--icon-size-xl);width:var(--icon-size-xl)}:where(.cck-svg-icon__size--2xl){height:var(--icon-size-2xl);width:var(--icon-size-2xl)}:where(.cck-svg-icon__color--brand .cck-svg-icon__svg){fill:var(--color-brand-default)}:where(.cck-svg-icon__color--info .cck-svg-icon__svg){fill:var(--color-info-default)}:where(.cck-svg-icon__color--warning .cck-svg-icon__svg){fill:var(--color-warning-default)}:where(.cck-svg-icon__color--error .cck-svg-icon__svg){fill:var(--color-error-default)}:where(.cck-svg-icon__color--h-contrast .cck-svg-icon__svg){fill:var(--color-h-contrast-default)}:where(.cck-svg-icon__color--m-contrast .cck-svg-icon__svg){fill:var(--color-m-contrast-default)}:where(.cck-icon-button){align-items:center;border:none;box-sizing:border-box;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin:0;outline:transparent}:where(.cck-icon-button):disabled{background-color:var(--color-disabled-surface);fill:var(--color-disabled-font);cursor:default}:where(.cck-icon-button .cck-svg-icon){height:100%;width:100%}:where(.cck-icon-button .cck-svg-icon__svg){fill:inherit}:where(.cck-icon-button__rounded--false){border-radius:4px}:where(.cck-icon-button__rounded--true){border-radius:50%}:where(.cck-icon-button__size--sm){height:28px;padding:6px;width:28px}:where(.cck-icon-button__size--md){height:32px;padding:6px;width:32px}:where(.cck-icon-button__size--lg){height:40px;padding:8px;width:40px}:where(.cck-icon-button__basic.cck-icon-button__color--brand):not(:disabled){background-color:transparent;fill:var(--color-brand-default)}:where(.cck-icon-button__basic.cck-icon-button__color--brand):focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-5)}:where(.cck-icon-button__basic.cck-icon-button__color--info):not(:disabled){background-color:transparent;fill:var(--color-info-default)}:where(.cck-icon-button__basic.cck-icon-button__color--info):focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-5)}:where(.cck-icon-button__basic.cck-icon-button__color--warning):not(:disabled){background-color:transparent;fill:var(--color-warning-default)}:where(.cck-icon-button__basic.cck-icon-button__color--warning):focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-5)}:where(.cck-icon-button__basic.cck-icon-button__color--error):not(:disabled){background-color:transparent;fill:var(--color-error-default)}:where(.cck-icon-button__basic.cck-icon-button__color--error):focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-5)}:where(.cck-icon-button__basic.cck-icon-button__color--h-contrast):not(:disabled){background-color:transparent;fill:var(--color-h-contrast-default)}:where(.cck-icon-button__basic.cck-icon-button__color--h-contrast):focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-5)}:where(.cck-icon-button__light.cck-icon-button__color--brand):not(:disabled){background-color:var(--color-brand-alpha-5);fill:var(--color-brand-default)}:where(.cck-icon-button__light.cck-icon-button__color--brand):focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-7)}:where(.cck-icon-button__light.cck-icon-button__color--info):not(:disabled){background-color:var(--color-info-alpha-5);fill:var(--color-info-default)}:where(.cck-icon-button__light.cck-icon-button__color--info):focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-7)}:where(.cck-icon-button__light.cck-icon-button__color--warning):not(:disabled){background-color:var(--color-warning-alpha-5);fill:var(--color-warning-default)}:where(.cck-icon-button__light.cck-icon-button__color--warning):focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-7)}:where(.cck-icon-button__light.cck-icon-button__color--error):not(:disabled){background-color:var(--color-error-alpha-5);fill:var(--color-error-default)}:where(.cck-icon-button__light.cck-icon-button__color--error):focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-7)}:where(.cck-icon-button__light.cck-icon-button__color--h-contrast):not(:disabled){background-color:var(--color-h-contrast-alpha-5);fill:var(--color-h-contrast-default)}:where(.cck-icon-button__light.cck-icon-button__color--h-contrast):focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-7)}:where(.cck-icon-button__outline){background-color:transparent}:where(.cck-icon-button__outline.cck-icon-button__color--brand):not(:disabled){border:1px solid var(--color-brand-default);fill:var(--color-brand-default)}:where(.cck-icon-button__outline.cck-icon-button__color--brand):focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}:where(.cck-icon-button__outline.cck-icon-button__color--info):not(:disabled){border:1px solid var(--color-info-default);fill:var(--color-info-default)}:where(.cck-icon-button__outline.cck-icon-button__color--info):focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}:where(.cck-icon-button__outline.cck-icon-button__color--warning):not(:disabled){border:1px solid var(--color-warning-default);fill:var(--color-warning-default)}:where(.cck-icon-button__outline.cck-icon-button__color--warning):focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}:where(.cck-icon-button__outline.cck-icon-button__color--error):not(:disabled){border:1px solid var(--color-error-default);fill:var(--color-error-default)}:where(.cck-icon-button__outline.cck-icon-button__color--error):focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}:where(.cck-icon-button__outline.cck-icon-button__color--h-contrast):not(:disabled){border:1px solid var(--color-h-contrast-default);fill:var(--color-h-contrast-default)}:where(.cck-icon-button__outline.cck-icon-button__color--h-contrast):focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}:where(.cck-icon-button__primary.cck-icon-button__color--brand):not(:disabled){background-color:var(--color-brand-default);fill:var(--color-font-inverse-default)}:where(.cck-icon-button__primary.cck-icon-button__color--brand):focus-visible{box-shadow:0 0 0 3px var(--color-brand-alpha-6)}:where(.cck-icon-button__primary.cck-icon-button__color--info):not(:disabled){background-color:var(--color-info-default);fill:var(--color-font-inverse-default)}:where(.cck-icon-button__primary.cck-icon-button__color--info):focus-visible{box-shadow:0 0 0 3px var(--color-info-alpha-6)}:where(.cck-icon-button__primary.cck-icon-button__color--warning):not(:disabled){background-color:var(--color-warning-default);fill:var(--color-font-inverse-default)}:where(.cck-icon-button__primary.cck-icon-button__color--warning):focus-visible{box-shadow:0 0 0 3px var(--color-warning-alpha-6)}:where(.cck-icon-button__primary.cck-icon-button__color--error):not(:disabled){background-color:var(--color-error-default);fill:var(--color-font-inverse-default)}:where(.cck-icon-button__primary.cck-icon-button__color--error):focus-visible{box-shadow:0 0 0 3px var(--color-error-alpha-6)}:where(.cck-icon-button__primary.cck-icon-button__color--h-contrast):not(:disabled){background-color:var(--color-h-contrast-default);fill:var(--color-font-inverse-default)}:where(.cck-icon-button__primary.cck-icon-button__color--h-contrast):focus-visible{box-shadow:0 0 0 3px var(--color-h-contrast-alpha-6)}:where(.cck-input){background-color:transparent;border:none;color:var(--color-font-default);font:var(--text-md-regular);outline:none;text-overflow:ellipsis}:where(.cck-input::-moz-placeholder){color:var(--color-font-alpha-6)}:where(.cck-input::placeholder){color:var(--color-font-alpha-6)}:where(.cck-input::-moz-placeholder):disabled{color:var(--color-font-alpha-5)}:where(.cck-input::placeholder):disabled{color:var(--color-font-alpha-5)}:where(.cck-input):disabled{color:var(--color-font-alpha-6);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-label){display:flex}:where(.cck-label__label-tag){color:var(--color-font-default);font:var(--text-sm-medium)}:where(.cck-label__required-marker){color:var(--color-brand-default);font:var(--text-sm-medium);margin-left:var(--label-spacing-required-marker-padding-left)}:where(.cck-leading){align-items:center;border:1px solid var(--form_field-color-border);border-right:none;color:var(--color-font-alpha-7);display:flex;flex-grow:0;justify-content:center;padding:0 var(--form_field-spacing-input-wrapper-h-padding);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-leading .cck-select){color:currentcolor;font:inherit}:where(.cck-leading__regular){font:var(--text-sm-regular)}:where(.cck-leading__medium){font:var(--text-sm-medium)}:where(.cck-leading--clickable){cursor:pointer;transition:background-color .1s}:where(.cck-leading .cck-svg-icon.cck-svg-icon--default-size){height:var(--icon-size-xs);width:var(--icon-size-xs)}:where(.cck-leading__color--transparent){background-color:transparent}:where(.cck-leading__color--transparent.cck-leading--clickable):active{background-color:var(--color-surface-inverse-alpha-4)}:where(.cck-leading__color--transparent.cck-leading--clickable):hover:not(:active){background-color:var(--color-surface-inverse-alpha-1)}:where(.cck-leading__color--grey){background-color:var(--color-surface-inverse-alpha-1)}:where(.cck-leading__color--grey.cck-leading--clickable):active{background-color:var(--color-surface-inverse-alpha-4)}:where(.cck-leading__color--grey.cck-leading--clickable):hover:not(:active){background-color:var(--color-surface-inverse-alpha-3)}:where(.cck-leading .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){fill:var(--form_field-color-icon)}:where(.cck-menu){background-color:var(--color-surface-default);border:1px solid var(--menu-color-border);border-radius:var(--menu-size-radius);box-shadow:0 8px 10px -6px rgba(13,16,23,.039),0 18px 22px -4px rgba(13,16,23,.078);display:flex;flex-direction:column;margin:4px 0;padding:var(--menu-spacing-v-padding) var(--menu-spacing-h-padding)}:where(.cck-menu__overlay .cck-overlay__backdrop){background-color:transparent}:where(.cck-menu-item){align-items:center;border-radius:6px;display:flex;font:var(--text-sm-regular);gap:var(--menu_item-spacing-gap);justify-content:flex-start;margin:0 4px;padding:var(--menu_item-spacing-v-padding) var(--menu_item-spacing-h-padding)}:where(.cck-menu-item):not(.cck-menu-item--disabled){cursor:pointer}:where(.cck-menu-item--disabled){opacity:.6}:where(.cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color),:where(.cck-menu-item--disabled){color:var(--color-disabled-font)}:where(.cck-menu-item):not(.cck-menu-item--disabled):hover{background-color:var(--color-surface-inverse-alpha-1)}:where(.cck-menu-item__color--default):not(.cck-menu-item--disabled),:where(.cck-menu-item__color--default:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color){color:var(--color-font-default)}:where(.cck-menu-item__color--error):not(.cck-menu-item--disabled),:where(.cck-menu-item__color--error:not(.cck-menu-item--disabled) .cck-svg-icon.cck-svg-icon--default-color){color:var(--color-error-default)}:where(.cck-menu-item__size--sm){height:var(--menu_item-size-height-sm)}:where(.cck-menu-item__size--md){height:var(--menu_item-size-height-md)}:where(.cck-menu-item__size--lg){height:var(--menu_item-size-height-lg)}:where(.cck-menu-item .cck-svg-icon.cck-svg-icon--default-size){height:var(--icon-size-xs);width:var(--icon-size-xs)}:where(.cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){fill:currentcolor}:where(.cck-option){align-items:center;border-radius:6px;color:var(--color-font-default);display:flex;font:var(--text-sm-regular);gap:var(--option-spacing-item-gap);margin:0 4px;padding:0 var(--option-spacing-item-h-padding)}:where(.cck-option):not(.cck-option--disabled){cursor:pointer}:where(.cck-option--disabled){color:var(--color-disabled-font);opacity:.7;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-option):not(.cck-option--disabled):hover{background-color:var(--option-color-item-hover)}:where(.cck-option .cck-checkbox__input-wrapper){height:var(--checkbox-size-sm);width:var(--checkbox-size-sm)}:where(.cck-option--single.cck-option--selected){font:var(--text-sm-medium)}:where(.cck-option__size--sm){height:var(--option-size-height-sm)}:where(.cck-option__size--md){height:var(--option-size-height-md)}:where(.cck-option__size--lg){height:var(--option-size-height-lg)}:where(.cck-select__options-wrapper){background-color:var(--option-color-overlay-bg);border:1px solid var(--option-color-overlay-border);border-radius:var(--option-size-overlay-radius);height:inherit;margin-top:var(--option-spacing-overlay-margin-top);max-height:inherit;overflow:auto;padding:var(--option-spacing-overlay-h-padding) var(--option-spacing-overlay-v-padding)}:where(.cck-option__content-wrapper){flex:1}:where(.cck-option__selected-checkmark .cck-svg-icon){height:var(--icon-size-sm);width:var(--icon-size-sm)}:where(.cck-option-group){display:flex;flex-direction:column}:where(.cck-option-group--label){align-items:center;color:var(--color-font-default);display:flex;font:var(--text-sm-medium);padding:0 var(--option-spacing-item-h-padding)}:where(.cck-option-group--disabled .cck-option-group--label){color:var(--color-disabled-font);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-option-group .cck-option){padding:0 calc(var(--option-spacing-item-h-padding)*2)}:where(.cck-option-group__size--sm .cck-option-group--label){height:var(--option-size-height-sm)}:where(.cck-option-group__size--md .cck-option-group--label){height:var(--option-size-height-md)}:where(.cck-option-group__size--lg .cck-option-group--label){height:var(--option-size-height-lg)}:where(.cck-prefix){flex-grow:0}:where(.cck-prefix .cck-svg-icon.cck-svg-icon--default-size){height:var(--icon-size-xs);width:var(--icon-size-xs)}:where(.cck-prefix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){fill:var(--form_field-color-icon)}:where(.cck-radio-button__wrapper){align-items:center;display:inline-flex;vertical-align:middle}:where(.cck-radio-button__input-wrapper){box-sizing:content-box;cursor:pointer;display:inline-block;flex:0 0 auto;position:relative;will-change:opacity,transform,border-color,color}:where(.cck-radio-button__size--sm .cck-radio-button__input-wrapper){height:var(--radio-size-sm);padding:var(--radio-spacing-padding-input-sm);width:var(--radio-size-sm)}:where(.cck-radio-button__size--md .cck-radio-button__input-wrapper){height:var(--radio-size-md);padding:var(--radio-spacing-padding-input-md);width:var(--radio-size-md)}:where(.cck-radio-button__size--lg .cck-radio-button__input-wrapper){height:var(--radio-size-lg);padding:var(--radio-spacing-padding-input-lg);width:var(--radio-size-lg)}:where(.cck-radio-button__input){cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%;z-index:1}:where(.cck-radio-button__background){box-sizing:border-box;display:inline-block;height:100%;position:relative;width:100%}:where(.cck-radio-button__background--outer-circle){border-color:var(--color-m-contrast-default);border-radius:50%;border-style:solid;border-width:1px;box-sizing:border-box;height:100%;left:0;position:absolute;top:0;transition:border-color 90ms cubic-bezier(0,0,.2,1);width:100%}:where(.cck-radio-button--checked .cck-radio-button__background--outer-circle){border-width:2px}:where(.cck-radio-button--disabled.cck-radio-button--unchecked .cck-radio-button__background--outer-circle){background-color:var(--color-disabled-surface);border-color:var(--color-disabled-border)}:where(.cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--outer-circle){border-color:var(--color-disabled-border)}:where(.cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle){border-color:var(--color-brand-default)}:where(.cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle){border-color:var(--color-info-default)}:where(.cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle){border-color:var(--color-warning-default)}:where(.cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--outer-circle){border-color:var(--color-error-default)}:where(.cck-radio-button__background--inner-circle){border-radius:50%;box-sizing:border-box;height:100%;left:0;position:absolute;top:0;transform:scale(0);transition:transform 90ms cubic-bezier(.4,0,.6,1),background-color 90ms cubic-bezier(.4,0,.6,1);width:100%}:where(.cck-radio-button--checked .cck-radio-button__background--inner-circle){transform:scale(.5);transition:transform 90ms cubic-bezier(0,0,.2,1),border-color 90ms cubic-bezier(0,0,.2,1)}:where(.cck-radio-button--disabled.cck-radio-button--checked .cck-radio-button__background--inner-circle){background-color:var(--color-disabled-border)}:where(.cck-radio-button__color--brand.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle){background-color:var(--color-brand-default)}:where(.cck-radio-button__color--info.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle){background-color:var(--color-info-default)}:where(.cck-radio-button__color--warning.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle){background-color:var(--color-warning-default)}:where(.cck-radio-button__color--error.cck-radio-button--checked:not(.cck-radio-button--disabled) .cck-radio-button__background--inner-circle){background-color:var(--color-error-default)}:where(.cck-radio-button__label){color:var(--color-font-default);cursor:pointer;font:var(--text-sm-regular);margin-left:0;margin-right:auto;order:0;padding-left:4px;padding-right:0;white-space:nowrap}:where(.cck-radio-button--disabled .cck-radio-button__label){color:var(--color-disabled-font)}:where(.cck-radio-button--disabled .cck-radio-button__input-wrapper),:where(.cck-radio-button--disabled .cck-radio-button__label){cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-radio-group){align-items:flex-start;display:flex}:where(.cck-radio-group__row){flex-direction:row;gap:24px}:where(.cck-radio-group__column){flex-direction:column}:where(.cck-select){align-items:center;border-radius:6px;color:var(--color-font-default);cursor:pointer;display:flex;font:var(--text-sm-regular)}:where(.cck-select.cck-select--disabled){cursor:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-select__placeholder){color:var(--color-font-alpha-6)}:where(.cck-select__trigger-wrapper){color:currentcolor;flex:1;overflow:hidden;padding-right:8px;text-align:start}:where(.cck-select__trigger-value){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.cck-select__overlay .cck-overlay__backdrop){background-color:transparent}:where(.cck-select__dropdown-icon-wrapper .cck-svg-icon){height:var(--icon-size-sm);width:var(--icon-size-sm)}:where(.cck-suffix){flex-grow:0}:where(.cck-suffix .cck-svg-icon.cck-svg-icon--default-size){height:var(--icon-size-xs);width:var(--icon-size-xs)}:where(.cck-suffix .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){fill:var(--form_field-color-icon-light)}:where(.cck-textarea){background-color:transparent;border:none;color:var(--color-font-default);font:var(--text-md-regular);min-height:24px;min-width:100%;outline:none;padding:0;scrollbar-color:var(--form_field-color-border) transparent}:where(.cck-textarea::-moz-placeholder){color:var(--color-font-alpha-6)}:where(.cck-textarea::placeholder){color:var(--color-font-alpha-6)}:where(.cck-textarea::-webkit-resizer){background-image:url('data:image/svg+xml;utf8,');height:16px;width:16px}:where(.cck-textarea):disabled{cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-toggle){-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-toggle):not(.cck-toggle--disabled){cursor:pointer}:where(.cck-toggle__label){align-items:center;color:var(--color-font-default);display:flex;font:var(--text-sm-regular);gap:var(--toggle-spacing-gap)}:where(.cck-toggle__label):not(.cck-toggle--disabled){cursor:pointer}:where(.cck-toggle--label-before .cck-toggle__label){flex-direction:row-reverse}:where(.cck-toggle__slider-wrapper){border-radius:100px;position:relative;width:var(--toggle-size-width-sm)}:where(.cck-toggle__input){cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:relative;width:100%;z-index:3}:where(.cck-toggle__thumb){background-color:var(--toggle-color-thumb);border:2px solid var(--toggle-color-thumb-border);border-radius:100px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease,left .3s cubic-bezier(.18,.89,.35,1.15);z-index:2}:where(.cck-toggle__backdrop){background-color:var(--toggle-color-backdrop-unselected);border-radius:100px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;z-index:1}:where(.cck-toggle--disabled){color:var(--color-disabled-font);cursor:default;pointer-events:none}:where(.cck-toggle--disabled .cck-toggle__thumb){background-color:var(--toggle-color-thumb-disabled)}:where(.cck-toggle--disabled .cck-toggle__backdrop){background-color:var(--toggle-color-backdrop-disabled)}:where(.cck-toggle--checked .cck-toggle__thumb){left:100%;transform:translate(-100%,-50%)}:where(.cck-toggle--checked:active .cck-toggle__thumb){margin-left:calc(var(--toggle-size-bounce)/2*-1)}:where(.cck-toggle--unchecked:active .cck-toggle__thumb){margin-left:calc(var(--toggle-size-bounce)/2)}:where(.cck-toggle__color--brand:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){background-color:var(--color-brand-default)}:where(.cck-toggle__color--brand:not(.cck-toggle--disabled):hover .cck-toggle__thumb){border-color:var(--color-brand-default)}:where(.cck-toggle__color--info:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){background-color:var(--color-info-default)}:where(.cck-toggle__color--info:not(.cck-toggle--disabled):hover .cck-toggle__thumb){border-color:var(--color-info-default)}:where(.cck-toggle__color--warning:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){background-color:var(--color-warning-default)}:where(.cck-toggle__color--warning:not(.cck-toggle--disabled):hover .cck-toggle__thumb){border-color:var(--color-warning-default)}:where(.cck-toggle__color--error:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){background-color:var(--color-error-default)}:where(.cck-toggle__color--error:not(.cck-toggle--disabled):hover .cck-toggle__thumb){border-color:var(--color-error-default)}:where(.cck-toggle__color--h-contrast:not(.cck-toggle--disabled).cck-toggle--checked .cck-toggle__backdrop){background-color:var(--color-h-contrast-default)}:where(.cck-toggle__color--h-contrast:not(.cck-toggle--disabled):hover .cck-toggle__thumb){border-color:var(--color-h-contrast-default)}:where(.cck-toggle__size--sm .cck-toggle__slider-wrapper){width:var(--toggle-size-width-sm)}:where(.cck-toggle__size--sm .cck-toggle__thumb){height:var(--toggle-size-thumb-sm);width:var(--toggle-size-thumb-sm)}:where(.cck-toggle__size--sm .cck-toggle__backdrop){height:var(--toggle-size-backdrop-sm);width:calc(var(--toggle-size-width-sm) - var(--toggle-size-thumb-sm))}:where(.cck-toggle__size--sm:active .cck-toggle__thumb){width:calc(var(--toggle-size-thumb-sm) + var(--toggle-size-bounce))}:where(.cck-toggle__size--md .cck-toggle__slider-wrapper){width:var(--toggle-size-width-md)}:where(.cck-toggle__size--md .cck-toggle__backdrop){height:var(--toggle-size-backdrop-md);width:calc(var(--toggle-size-width-md) - var(--toggle-size-thumb-md))}:where(.cck-toggle__size--md .cck-toggle__thumb){height:var(--toggle-size-thumb-md);width:var(--toggle-size-thumb-md)}:where(.cck-toggle__size--md:active .cck-toggle__thumb){width:calc(var(--toggle-size-thumb-md) + var(--toggle-size-bounce))}:where(.cck-toggle__size--lg .cck-toggle__slider-wrapper){width:var(--toggle-size-width-lg)}:where(.cck-toggle__size--lg .cck-toggle__backdrop){height:var(--toggle-size-backdrop-lg);width:calc(var(--toggle-size-width-lg) - var(--toggle-size-thumb-lg))}:where(.cck-toggle__size--lg .cck-toggle__thumb){height:var(--toggle-size-thumb-lg);width:var(--toggle-size-thumb-lg)}:where(.cck-toggle__size--lg:active .cck-toggle__thumb){width:calc(var(--toggle-size-thumb-lg) + var(--toggle-size-bounce))}:where(.cck-trailing){align-items:center;border:1px solid var(--form_field-color-border);border-left:none;color:var(--color-font-alpha-7);display:flex;flex-grow:0;gap:var(--form_field-spacing-trailing-gap);justify-content:center;padding:0 var(--form_field-spacing-input-wrapper-h-padding);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-trailing .cck-select){color:currentcolor;font:inherit}:where(.cck-trailing__regular){font:var(--text-sm-regular)}:where(.cck-trailing__medium){font:var(--text-sm-medium)}:where(.cck-trailing--clickable){cursor:pointer;transition:background-color .1s}:where(.cck-trailing .cck-svg-icon.cck-svg-icon--default-size){height:var(--icon-size-xs);width:var(--icon-size-xs)}:where(.cck-trailing__color--transparent){background-color:transparent}:where(.cck-trailing__color--transparent.cck-trailing--clickable):active{background-color:var(--color-surface-inverse-alpha-4)}:where(.cck-trailing__color--transparent.cck-trailing--clickable):hover:not(:active){background-color:var(--color-surface-inverse-alpha-1)}:where(.cck-trailing__color--grey){background-color:var(--color-surface-inverse-alpha-1)}:where(.cck-trailing__color--grey.cck-trailing--clickable):active{background-color:var(--color-surface-inverse-alpha-4)}:where(.cck-trailing__color--grey.cck-trailing--clickable):hover:not(:active){background-color:var(--color-surface-inverse-alpha-3)}:where(.cck-trailing .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){fill:var(--form_field-color-icon)}:where(.cck-avatar){align-items:center;border-radius:50%;display:flex;justify-content:center;overflow:hidden}:where(.cck-avatar__fallback-image),:where(.cck-avatar__image),:where(.cck-avatar__placeholder-image){border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}:where(.cck-avatar--with-label){background-color:var(--color-brand-light);color:var(--color-font-default)}:where(.cck-avatar--clickable){cursor:pointer}:where(.cck-avatar__size--xs){height:var(--size-28);width:var(--size-28)}:where(.cck-avatar__size--xs.cck-avatar--with-label){font:var(--text-xs-semibold)}:where(.cck-avatar__size--sm){height:var(--size-32);width:var(--size-32)}:where(.cck-avatar__size--sm.cck-avatar--with-label){font:var(--text-sm-semibold)}:where(.cck-avatar__size--md){height:var(--size-40);width:var(--size-40)}:where(.cck-avatar__size--md.cck-avatar--with-label){font:var(--text-md-semibold)}:where(.cck-avatar__size--lg){height:var(--size-48);width:var(--size-48)}:where(.cck-avatar__size--lg.cck-avatar--with-label){font:var(--text-lg-semibold)}:where(.cck-avatar-group){display:flex}:where(.cck-avatar-group--direction-left){direction:rtl}:where(.cck-avatar-group--direction-left.cck-avatar-group__size--xs .cck-avatar):not(:last-of-type){margin-left:-10px}:where(.cck-avatar-group--direction-left.cck-avatar-group__size--sm .cck-avatar):not(:last-of-type){margin-left:-10px}:where(.cck-avatar-group--direction-left.cck-avatar-group__size--md .cck-avatar):not(:last-of-type){margin-left:-14px}:where(.cck-avatar-group--direction-left.cck-avatar-group__size--lg .cck-avatar):not(:last-of-type){margin-left:-16px}:where(.cck-avatar-group--direction-right.cck-avatar-group__size--xs .cck-avatar):not(:first-of-type){margin-left:-10px}:where(.cck-avatar-group--direction-right.cck-avatar-group__size--sm .cck-avatar):not(:first-of-type){margin-left:-10px}:where(.cck-avatar-group--direction-right.cck-avatar-group__size--md .cck-avatar):not(:first-of-type){margin-left:-14px}:where(.cck-avatar-group--direction-right.cck-avatar-group__size--lg .cck-avatar):not(:first-of-type){margin-left:-16px}:where(.cck-avatar-group .cck-avatar){border:2px solid var(--color-border-light)}:where(.cck-avatar-label){align-items:center;display:flex}:where(.cck-avatar-label__title){color:var(--color-font-default)}:where(.cck-avatar-label__description){color:var(--color-font-alpha-6)}:where(.cck-avatar-label__label-wrapper){display:flex}:where(.cck-avatar-label--avatar-right){flex-direction:row-reverse}:where(.cck-avatar-label--avatar-right .cck-avatar-label__label-wrapper){text-align:right}:where(.cck-avatar-label--avatar-left){flex-direction:row}:where(.cck-avatar-label--avatar-top){flex-direction:column}:where(.cck-avatar-label--avatar-bottom){flex-direction:column-reverse}:where(.cck-avatar-label--avatar-bottom.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper),:where(.cck-avatar-label--avatar-top.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){align-items:center}:where(.cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper),:where(.cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){align-items:center}:where(.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){align-items:center;flex-direction:row}:where(.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){flex-direction:column;justify-content:center}:where(.cck-avatar-label__size--xs){gap:var(--size-12)}:where(.cck-avatar-label__size--xs .cck-avatar-label__label-wrapper){font:var(--text-xs-medium)}:where(.cck-avatar-label__size--xs.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--size-12)}:where(.cck-avatar-label__size--sm){gap:var(--size-12)}:where(.cck-avatar-label__size--sm .cck-avatar-label__label-wrapper){font:var(--text-sm-medium)}:where(.cck-avatar-label__size--sm.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--size-12)}:where(.cck-avatar-label__size--md){gap:var(--size-12)}:where(.cck-avatar-label__size--md .cck-avatar-label__label-wrapper){font:var(--text-md-medium)}:where(.cck-avatar-label__size--md.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--size-12)}:where(.cck-avatar-label__size--lg){gap:var(--size-20)}:where(.cck-avatar-label__size--lg .cck-avatar-label__label-wrapper){font:var(--text-md-medium)}:where(.cck-avatar-label__size--lg.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--size-20)}:where(.cck-accordion){display:flex;flex-direction:column}:where(.cck-accordion__default.cck-accordion__size--sm){gap:var(--size-12)}:where(.cck-accordion__default.cck-accordion__size--md){gap:var(--size-20)}:where(.cck-accordion__group){border:1px solid var(--color-border-default);border-radius:6px}:where(.cck-accordion-panel--disabled){color:var(--color-disabled-font);opacity:.5}:where(.cck-accordion-panel--disabled>.cck-accordion-header){color:currentColor}:where(.cck-accordion-panel--disabled>.cck-accordion-header.cck-accordion-header--trigger-header){cursor:not-allowed}:where(.cck-accordion-panel--disabled>.cck-accordion-header>.cck-accordion-header__icon-wrapper){display:none}:where(.cck-accordion-header--trigger-icon>.cck-accordion-header__icon-wrapper>.cck-icon-button):hover{background-color:var(--color-h-contrast-alpha-1)}:where(.cck-accordion-header--trigger-header){cursor:pointer}:where(.cck-accordion-header--trigger-header>.cck-accordion-header__icon-wrapper>.cck-icon-button):hover{background-color:transparent}:where(.cck-accordion-header){align-items:center;color:var(--color-font-default);display:flex}:where(.cck-accordion-header>.cck-accordion-header__icon-wrapper>.cck-icon-button){background-color:transparent;fill:var(--color-font-default)}:where(.cck-accordion-header--icon-right>.cck-accordion-header__icon-wrapper){margin-left:auto}:where(.cck-accordion-header--icon-left){flex-direction:row-reverse;justify-content:flex-end}:where(.cck-accordion__size--sm>.cck-accordion-panel>.cck-accordion-header){height:var(--size-48)}:where(.cck-accordion__size--sm>.cck-accordion-panel>.cck-accordion-header>.cck-accordion-header__icon-wrapper>.cck-icon-button){height:36px;width:36px}:where(.cck-accordion__size--md>.cck-accordion-panel .cck-accordion-header){height:var(--size-56)}:where(.cck-accordion__size--md>.cck-accordion-panel .cck-accordion-header>.cck-accordion-header__icon-wrapper>.cck-icon-button){height:36px;width:36px}:where(.cck-accordion__default>.cck-accordion-panel>.cck-accordion-header.cck-accordion-header--icon-right){padding-left:var(--size-20);padding-right:calc(var(--size-20) - 10px)}:where(.cck-accordion__default>.cck-accordion-panel>.cck-accordion-header.cck-accordion-header--icon-left){padding-left:calc(var(--size-20) - 10px);padding-right:var(--size-20)}:where(.cck-accordion__default>.cck-accordion-panel--collapsed>.cck-accordion-header){background-color:var(--color-h-contrast-alpha-2)}:where(.cck-accordion-panel){color:var(--color-font-default);font:var(--text-md-regular);overflow:hidden;transition:padding-bottom .3s}:where(.cck-accordion__default.cck-accordion-panel--collapsed){padding-bottom:0}:where(.cck-accordion__default.cck-accordion__size--sm>.cck-accordion-panel.cck-accordion-panel--expanded){padding-bottom:var(--size-20)}:where(.cck-accordion__default.cck-accordion__size--sm>.cck-accordion-panel>.cck-accordion-panel__content-wrapper){padding-left:var(--size-20);padding-right:var(--size-20)}:where(.cck-accordion__default.cck-accordion__size--md>.cck-accordion-panel.cck-accordion-panel--expanded){padding-bottom:var(--size-20)}:where(.cck-accordion__default.cck-accordion__size--md>.cck-accordion-panel>.cck-accordion-panel__content-wrapper){padding-left:var(--size-20);padding-right:var(--size-20)}:where(.cck-accordion__default>.cck-accordion-panel){border:1px solid var(--color-border-default);border-radius:6px} \ No newline at end of file diff --git a/packages/themes/cocokits/src/styles/scss/_accordion-header.scss b/packages/themes/cocokits/src/styles/scss/_accordion-header.scss new file mode 100644 index 00000000..8aee8443 --- /dev/null +++ b/packages/themes/cocokits/src/styles/scss/_accordion-header.scss @@ -0,0 +1,137 @@ +@use '../../token/scss' as *; + +$accordion: '.cck-accordion'; +$panel: '.cck-accordion-panel'; +$header: '.cck-accordion-header'; +$sm: '.cck-accordion__size--sm'; +$md: '.cck-accordion__size--md'; +$expanded: '.cck-accordion-panel--expanded'; +$collapsed: '.cck-accordion-panel--collapsed'; +$contentWrapper: '.cck-accordion-panel__content-wrapper'; +$default: '.cck-accordion__default'; +$group: '.cck-accordion__group'; +$basic: '.cck-accordion__basic'; +$iconLeft: '.cck-accordion-header--icon-left'; +$iconRight: '.cck-accordion-header--icon-right'; +$iconBtn: '.cck-accordion-header__icon-btn'; +$iconSvg: '.cck-svg-icon.cck-svg-icon--default-color'; +$triggerIcon: '.cck-accordion-header--trigger-icon'; +$triggerHeader: '.cck-accordion-header--trigger-header'; +$disabled: '.cck-accordion-panel--disabled'; + +@mixin accordion-header { + #{$triggerIcon} { + > #{$iconBtn}:hover { + background-color: $color-h-contrast-alpha-1; + } + } + + #{$triggerHeader} { + cursor: pointer; + + > #{$iconBtn}:hover { + background-color: transparent; + } + } + + #{$header} { + display: flex; + align-items: center; + color: $color-font-default; + + #{$iconSvg} { + fill: $color-font-default; + } + + > #{$iconBtn} { + background-color: transparent; + fill: $color-font-default; + border-radius: 4px; + cursor: pointer; + outline: none; + border: none; + display: flex; + justify-self: center; + align-items: center; + } + } + + #{$iconRight} { + > #{$iconBtn} { + margin-left: auto; + } + } + + #{$iconLeft} { + flex-direction: row-reverse; + justify-content: flex-end; + } + + #{$sm} { + > #{$panel} > #{$header} { + height: $accordion-header-spacing-height-sm; + + > #{$iconBtn} { + width: 36px; + height: 36px; + } + } + } + + #{$md} { + > #{$panel} #{$header} { + height: $accordion-header-spacing-height-md; + + > #{$iconBtn} { + width: 36px; + height: 36px; + } + } + } + + #{$panel} > #{$header} { + font: $text-md-medium; + + &#{$iconRight} { + padding-left: $accordion-panel-default-spacing-h-padding-sm; + padding-right: calc($accordion-panel-default-spacing-h-padding-sm - 10px); + } + + &#{$iconLeft} { + padding-left: calc($accordion-panel-default-spacing-h-padding-sm - 10px); + padding-right: $accordion-panel-default-spacing-h-padding-sm; + } + } + + #{$default}, + #{$group} { + > #{$collapsed} > #{$header} { + background-color: $color-h-contrast-alpha-2; + } + } + + #{$basic} { + > #{$panel} > #{$triggerHeader} { + &:hover { + background-color: $color-h-contrast-alpha-2; + } + } + } + + #{$disabled} { + color: $color-disabled-font; + opacity: 0.5; + + > #{$header} { + color: currentcolor; + + &#{$triggerHeader} { + cursor: not-allowed; + } + + > #{$iconBtn} { + display: none; + } + } + } +} diff --git a/packages/themes/cocokits/src/styles/scss/_accordion-panel.scss b/packages/themes/cocokits/src/styles/scss/_accordion-panel.scss new file mode 100644 index 00000000..497de2e4 --- /dev/null +++ b/packages/themes/cocokits/src/styles/scss/_accordion-panel.scss @@ -0,0 +1,94 @@ +@use '../../token/scss' as *; + +$accordion2: '.cck-accordion'; +$panel2: '.cck-accordion-panel'; +$sm2: '.cck-accordion__size--sm'; +$md2: '.cck-accordion__size--md'; +$expanded2: '.cck-accordion-panel--expanded'; +$collapsed2: '.cck-accordion-panel--collapsed'; +$contentWrapper2: '.cck-accordion-panel__content-wrapper'; +$default2: '.cck-accordion__default'; +$group2: '.cck-accordion__group'; +$basic2: '.cck-accordion__basic'; +$noAnimation: '.cck-accordion--instant-animation'; + +/** +1- accordion + single-mode + multi-mode + default + group + basic + sm + md + +2- panel + expanded + collapsed + disabled + + +3- header + icon-left + icon-right + trigger-icon + trigger-header + 3-1 icon-wrapper +4- content-wrapper +*/ + +@mixin accordion-panel { + #{$panel2} { + overflow: hidden; + font: $text-md-regular; + color: $color-font-default; + transition: padding-bottom 300ms; + } + + #{$noAnimation} > #{$panel2} { + transition: none; + } + + #{$collapsed2} { + padding-bottom: 0; + } + + #{$sm2} > #{$panel2} { + &#{$expanded2} { + padding-bottom: $accordion-panel-default-spacing-padding-bottom-sm; + } + + > #{$contentWrapper2} { + padding-left: $accordion-panel-default-spacing-h-padding-sm; + padding-right: $accordion-panel-default-spacing-h-padding-sm; + } + } + + #{$md2} > #{$panel2} { + &#{$expanded2} { + padding-bottom: $accordion-panel-default-spacing-padding-bottom-md; + } + + > #{$contentWrapper2} { + padding-left: $accordion-panel-default-spacing-h-padding-sm; + padding-right: $accordion-panel-default-spacing-h-padding-sm; + } + } + + // #{$contentWrapper2} { + // font: $text-md-regular; + // } + + #{$default2} { + > #{$panel2} { + border: 1px solid $color-border-default; + border-radius: 6px; + } + } + #{$group2}, + #{$basic2} { + > #{$panel2}:not(:last-of-type) { + border-bottom: 1px solid $color-border-default; + } + } +} diff --git a/packages/themes/cocokits/src/styles/scss/_accordion.scss b/packages/themes/cocokits/src/styles/scss/_accordion.scss new file mode 100644 index 00000000..9fb12b43 --- /dev/null +++ b/packages/themes/cocokits/src/styles/scss/_accordion.scss @@ -0,0 +1,37 @@ +@use '../../token/scss' as *; + +@mixin accordion { + .cck-accordion { + display: flex; + flex-direction: column; + + &__default { + &.cck-accordion__size { + &--sm { + gap: $accordion-default-gap-sm; + } + + &--md { + gap: $accordion-default-gap-md; + } + } + } + + &__group { + border: 1px solid $color-border-default; + border-radius: 6px; + } + + &__basic { + // &.cck-accordion__size { + // &--sm { + // gap: $spacing-8; + // } + + // &--md { + // gap: $spacing-10; + // } + // } + } + } +} diff --git a/packages/themes/cocokits/src/styles/scss/_all.scss b/packages/themes/cocokits/src/styles/scss/_all.scss index 6cd11ebc..9d657d99 100644 --- a/packages/themes/cocokits/src/styles/scss/_all.scss +++ b/packages/themes/cocokits/src/styles/scss/_all.scss @@ -28,6 +28,9 @@ @use './avatar' as *; @use './avatar-group' as *; @use './avatar-label' as *; +@use './accordion' as *; +@use './accordion-header' as *; +@use './accordion-panel' as *; @mixin all { @include button; @@ -60,4 +63,7 @@ @include avatar; @include avatar-group; @include avatar-label; + @include accordion; + @include accordion-header; + @include accordion-panel; } diff --git a/packages/themes/cocokits/src/styles/scss/_icon.scss b/packages/themes/cocokits/src/styles/scss/_icon.scss index 83111368..7f169f6e 100644 --- a/packages/themes/cocokits/src/styles/scss/_icon.scss +++ b/packages/themes/cocokits/src/styles/scss/_icon.scss @@ -46,27 +46,27 @@ // endregion // region ------------- Color ------------- - .cck-svg-icon__color--brand .cck-svg-icon__svg { + .cck-svg-icon__color--brand { fill: $color-brand-default; } - .cck-svg-icon__color--info .cck-svg-icon__svg { + .cck-svg-icon__color--info { fill: $color-info-default; } - .cck-svg-icon__color--warning .cck-svg-icon__svg { + .cck-svg-icon__color--warning { fill: $color-warning-default; } - .cck-svg-icon__color--error .cck-svg-icon__svg { + .cck-svg-icon__color--error { fill: $color-error-default; } - .cck-svg-icon__color--h-contrast .cck-svg-icon__svg { + .cck-svg-icon__color--h-contrast { fill: $color-h-contrast-default; } - .cck-svg-icon__color--m-contrast .cck-svg-icon__svg { + .cck-svg-icon__color--m-contrast { fill: $color-m-contrast-default; } } diff --git a/packages/themes/cocokits/src/styles/scss/_index.scss b/packages/themes/cocokits/src/styles/scss/_index.scss index ee1321e8..3ce996d9 100644 --- a/packages/themes/cocokits/src/styles/scss/_index.scss +++ b/packages/themes/cocokits/src/styles/scss/_index.scss @@ -29,3 +29,6 @@ @forward './avatar' as components_*; @forward './avatar-group' as components_*; @forward './avatar-label' as components_*; +@forward './accordion' as components_*; +@forward './accordion-header' as components_*; +@forward './accordion-panel' as components_*; diff --git a/packages/themes/cocokits/src/token/core/_brand-color-1.dark.mixin.scss b/packages/themes/cocokits/src/token/core/_brand-color-1.dark.mixin.scss index 2fcdec6c..60b014bb 100644 --- a/packages/themes/cocokits/src/token/core/_brand-color-1.dark.mixin.scss +++ b/packages/themes/cocokits/src/token/core/_brand-color-1.dark.mixin.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Sat Oct 05 2024 08:55:10 GMT+0200 (Central European Summer Time) + * Generated by cocokits 'token-generator' */ @mixin use_brand-color-1_dark { diff --git a/packages/themes/cocokits/src/token/core/_brand-color-1.light.mixin.scss b/packages/themes/cocokits/src/token/core/_brand-color-1.light.mixin.scss index 0c4bc759..c4d20a06 100644 --- a/packages/themes/cocokits/src/token/core/_brand-color-1.light.mixin.scss +++ b/packages/themes/cocokits/src/token/core/_brand-color-1.light.mixin.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Sat Oct 05 2024 08:55:10 GMT+0200 (Central European Summer Time) + * Generated by cocokits 'token-generator' */ @mixin use_brand-color-1_light { diff --git a/packages/themes/cocokits/src/token/core/_components.default.mixin.scss b/packages/themes/cocokits/src/token/core/_components.default.mixin.scss index e45ddc92..a23bc4df 100644 --- a/packages/themes/cocokits/src/token/core/_components.default.mixin.scss +++ b/packages/themes/cocokits/src/token/core/_components.default.mixin.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Sat Oct 05 2024 08:55:10 GMT+0200 (Central European Summer Time) + * Generated by cocokits 'token-generator' */ @mixin use_components_default { diff --git a/packages/themes/cocokits/src/token/core/_global.default.mixin.scss b/packages/themes/cocokits/src/token/core/_global.default.mixin.scss index 54d64781..8e7e3172 100644 --- a/packages/themes/cocokits/src/token/core/_global.default.mixin.scss +++ b/packages/themes/cocokits/src/token/core/_global.default.mixin.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Sat Oct 05 2024 08:55:10 GMT+0200 (Central European Summer Time) + * Generated by cocokits 'token-generator' */ @mixin use_global_default { diff --git a/packages/themes/cocokits/src/token/core/_index.scss b/packages/themes/cocokits/src/token/core/_index.scss index eb4d43d0..8863b350 100644 --- a/packages/themes/cocokits/src/token/core/_index.scss +++ b/packages/themes/cocokits/src/token/core/_index.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Sat Oct 05 2024 08:55:10 GMT+0200 (Central European Summer Time) + * Generated by cocokits 'token-generator' */ @forward './use-all'; diff --git a/packages/themes/cocokits/src/token/core/_local-style.default.mixin.scss b/packages/themes/cocokits/src/token/core/_local-style.default.mixin.scss index e7da1e9e..eebeb568 100644 --- a/packages/themes/cocokits/src/token/core/_local-style.default.mixin.scss +++ b/packages/themes/cocokits/src/token/core/_local-style.default.mixin.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Sat Oct 05 2024 08:55:10 GMT+0200 (Central European Summer Time) + * Generated by cocokits 'token-generator' */ @mixin use_local-style_default { diff --git a/packages/themes/cocokits/src/token/core/_use-all.scss b/packages/themes/cocokits/src/token/core/_use-all.scss index b52aa063..b463a1f6 100644 --- a/packages/themes/cocokits/src/token/core/_use-all.scss +++ b/packages/themes/cocokits/src/token/core/_use-all.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Sat Oct 05 2024 08:55:10 GMT+0200 (Central European Summer Time) + * Generated by cocokits 'token-generator' */ @use './local-style.default.mixin' as *; diff --git a/packages/themes/cocokits/src/token/css/tokens.css b/packages/themes/cocokits/src/token/css/tokens.css index 6003f818..eb5ea359 100644 --- a/packages/themes/cocokits/src/token/css/tokens.css +++ b/packages/themes/cocokits/src/token/css/tokens.css @@ -1,6 +1,6 @@ /** * Do not edit directly - * Generated by cocokits scss-builder on Sat Oct 05 2024 08:55:10 GMT+0200 (Central European Summer Time) + * Generated by cocokits 'scss-builder' */ :where(.cck-theme-cocokits__local-style--default), diff --git a/packages/themes/cocokits/src/token/css/tokens.min.css b/packages/themes/cocokits/src/token/css/tokens.min.css index cfb3f708..0c288db4 100644 --- a/packages/themes/cocokits/src/token/css/tokens.min.css +++ b/packages/themes/cocokits/src/token/css/tokens.min.css @@ -1,6 +1,6 @@ /** * Do not edit directly - * Generated by cocokits scss-builder on Sat Oct 05 2024 08:55:10 GMT+0200 (Central European Summer Time) + * Generated by cocokits 'scss-builder' */ :where(.cck-theme-cocokits__local-style--default), diff --git a/packages/themes/cocokits/src/token/css/tokens.scss b/packages/themes/cocokits/src/token/css/tokens.scss index 9c4bab20..62306ff7 100644 --- a/packages/themes/cocokits/src/token/css/tokens.scss +++ b/packages/themes/cocokits/src/token/css/tokens.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Sat Oct 05 2024 08:55:10 GMT+0200 (Central European Summer Time) + * Generated by cocokits 'token-generator' */ @use '../core' as cck-tokens; diff --git a/packages/themes/cocokits/src/token/dictionary/token-dictionary.ts b/packages/themes/cocokits/src/token/dictionary/token-dictionary.ts index 38e7ad19..409ddf33 100644 --- a/packages/themes/cocokits/src/token/dictionary/token-dictionary.ts +++ b/packages/themes/cocokits/src/token/dictionary/token-dictionary.ts @@ -3,7 +3,7 @@ import { TokenDictionary } from '@cocokits/core'; /** * Do not edit directly - * Generated by cocokits token-generator on Sat Oct 05 2024 08:55:10 GMT+0200 (Central European Summer Time) + * Generated by cocokits 'token-generator' */ export const tokenDictionary: TokenDictionary = { diff --git a/packages/themes/cocokits/src/token/scss/_brand-color-1.scss b/packages/themes/cocokits/src/token/scss/_brand-color-1.scss index e0f511eb..156b4c35 100644 --- a/packages/themes/cocokits/src/token/scss/_brand-color-1.scss +++ b/packages/themes/cocokits/src/token/scss/_brand-color-1.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Sat Oct 05 2024 08:55:10 GMT+0200 (Central European Summer Time) + * Generated by cocokits 'token-generator' */ $color-brand-light: var(--color-brand-light); diff --git a/packages/themes/cocokits/src/token/scss/_components.scss b/packages/themes/cocokits/src/token/scss/_components.scss index 7f45f660..dc0dafa1 100644 --- a/packages/themes/cocokits/src/token/scss/_components.scss +++ b/packages/themes/cocokits/src/token/scss/_components.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Sat Oct 05 2024 08:55:10 GMT+0200 (Central European Summer Time) + * Generated by cocokits 'token-generator' */ $icon-size-default: var(--icon-size-default); diff --git a/packages/themes/cocokits/src/token/scss/_global.scss b/packages/themes/cocokits/src/token/scss/_global.scss index 52978484..08e09891 100644 --- a/packages/themes/cocokits/src/token/scss/_global.scss +++ b/packages/themes/cocokits/src/token/scss/_global.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Sat Oct 05 2024 08:55:10 GMT+0200 (Central European Summer Time) + * Generated by cocokits 'token-generator' */ $color-palette-black-50: var(--color-palette-black-50); diff --git a/packages/themes/cocokits/src/token/scss/_index.scss b/packages/themes/cocokits/src/token/scss/_index.scss index 8b7694d0..f0ab8f57 100644 --- a/packages/themes/cocokits/src/token/scss/_index.scss +++ b/packages/themes/cocokits/src/token/scss/_index.scss @@ -2,13 +2,13 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Sat Oct 05 2024 08:55:10 GMT+0200 (Central European Summer Time) + * Generated by cocokits 'token-generator' */ -@forward 'local-style'; -@forward 'global'; -@forward 'components'; -@forward 'brand-color-1'; +@forward './local-style'; +@forward './global'; +@forward './components'; +@forward './brand-color-1'; $avatar-size-xs: var(--size-28); $avatar-size-sm: var(--size-32); @@ -19,3 +19,38 @@ $avatar-label-gap-xs: var(--size-12); $avatar-label-gap-sm: var(--size-12); $avatar-label-gap-md: var(--size-12); $avatar-label-gap-lg: var(--size-20); + +// $button-primary-height-sm +$accordion-default-gap-sm: var(--size-12); +$accordion-default-gap-md: var(--size-20); +$accordion-panel-default-spacing-h-padding-sm: var(--size-20); +$accordion-panel-default-spacing-h-padding-md: var(--size-20); +$accordion-panel-default-spacing-padding-bottom-sm: var(--size-20); +$accordion-panel-default-spacing-padding-bottom-md: var(--size-20); +$accordion-header-spacing-height-sm: var(--size-48); +$accordion-header-spacing-height-md: var(--size-56); + +/** +1- accordion + single-mode + multi-mode + default + group + basic + sm + md + +2- panel + expanded + collapsed + disabled + + +3- header + icon-left + icon-right + trigger-icon + trigger-header + 3-1 icon-wrapper +4- content-wrapper +*/ diff --git a/packages/themes/cocokits/src/token/scss/_local-style.scss b/packages/themes/cocokits/src/token/scss/_local-style.scss index fcea7a9d..b476d4fb 100644 --- a/packages/themes/cocokits/src/token/scss/_local-style.scss +++ b/packages/themes/cocokits/src/token/scss/_local-style.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Sat Oct 05 2024 08:55:10 GMT+0200 (Central European Summer Time) + * Generated by cocokits 'token-generator' */ $display-2xl-light: var(--display-2xl-light); diff --git a/packages/themes/frames-x/src/lib/theme-config.ts b/packages/themes/frames-x/src/lib/theme-config.ts index 70ba1293..31890883 100644 --- a/packages/themes/frames-x/src/lib/theme-config.ts +++ b/packages/themes/frames-x/src/lib/theme-config.ts @@ -1,3 +1,5 @@ +/* eslint-disable max-lines */ +import { Icons } from '@cocokits/common-icons'; import { ThemeComponentConfigRecord, ThemeConfig } from '@cocokits/core'; const components: ThemeComponentConfigRecord = { @@ -237,6 +239,26 @@ const components: ThemeComponentConfigRecord = { description: '', }, }, + accordion: { + type: { + name: 'type', + values: ['default', 'underline'], + default: 'default', + description: '', + }, + size: { + name: 'size', + values: ['sm', 'md'], + default: 'sm', + description: '', + }, + templates: { + accordionExpandedIcon: Icons.arrowHeadUp, + accordionCollapsedIcon: Icons.arrowHeadDown, + }, + }, + accordionHeader: {}, + accordionPanel: {}, }; export const framesXThemeConfig: ThemeConfig = { diff --git a/packages/themes/frames-x/src/styles/css/components.css b/packages/themes/frames-x/src/styles/css/components.css index 37369ffb..84fcf7a7 100644 --- a/packages/themes/frames-x/src/styles/css/components.css +++ b/packages/themes/frames-x/src/styles/css/components.css @@ -1,10 +1,10 @@ /** * Do not edit directly - * Generated by cocokits 'scss-builder' on Fri Mar 14 2025 + * Generated by cocokits 'scss-builder' */ -.cck-button{ +:where(.cck-button){ display:inline-flex; justify-content:center; align-items:center; @@ -16,28 +16,28 @@ border-radius:var(--radi-6); transition:all 100ms; } -.cck-button:focus-visible{ +:where(.cck-button:focus-visible){ box-shadow:0 0 0 3px var(--state-brand-selected); } -.cck-button .cck-svg-icon--default-color .cck-svg-icon__svg{ +:where(.cck-button .cck-svg-icon--default-color .cck-svg-icon__svg){ fill:currentcolor; } -.cck-button__backdrop{ +:where(.cck-button__backdrop){ display:none; } -.cck-button__default.cck-button__color--brand{ +:where(.cck-button__default.cck-button__color--brand){ background-color:var(--state-brand-active); color:var(--text-light-primary); } -.cck-button__default.cck-button__color--brand:hover{ +:where(.cck-button__default.cck-button__color--brand:hover){ background-color:var(--state-brand-hover); } -.cck-button__default.cck-button__color--brand:active{ +:where(.cck-button__default.cck-button__color--brand:active){ background-color:var(--state-brand-selected); } -.cck-button__default.cck-button__color--brand:disabled{ +:where(.cck-button__default.cck-button__color--brand:disabled){ background-color:var(--base-fill-1); color:var(--base-disabled); cursor:default; @@ -45,17 +45,17 @@ -moz-user-select:none; user-select:none; } -.cck-button__default.cck-button__color--highlight{ +:where(.cck-button__default.cck-button__color--highlight){ background-color:var(--state-highlight-active); color:var(--text-light-primary); } -.cck-button__default.cck-button__color--highlight:hover{ +:where(.cck-button__default.cck-button__color--highlight:hover){ background-color:var(--state-highlight-hover); } -.cck-button__default.cck-button__color--highlight:active{ +:where(.cck-button__default.cck-button__color--highlight:active){ background-color:var(--state-highlight-selected); } -.cck-button__default.cck-button__color--highlight:disabled{ +:where(.cck-button__default.cck-button__color--highlight:disabled){ background-color:var(--base-fill-1); color:var(--base-disabled); cursor:default; @@ -63,17 +63,17 @@ -moz-user-select:none; user-select:none; } -.cck-button__default.cck-button__color--success{ +:where(.cck-button__default.cck-button__color--success){ background-color:var(--state-success-active); color:var(--text-light-primary); } -.cck-button__default.cck-button__color--success:hover{ +:where(.cck-button__default.cck-button__color--success:hover){ background-color:var(--state-success-hover); } -.cck-button__default.cck-button__color--success:active{ +:where(.cck-button__default.cck-button__color--success:active){ background-color:var(--state-success-selected); } -.cck-button__default.cck-button__color--success:disabled{ +:where(.cck-button__default.cck-button__color--success:disabled){ background-color:var(--base-fill-1); color:var(--base-disabled); cursor:default; @@ -81,17 +81,17 @@ -moz-user-select:none; user-select:none; } -.cck-button__default.cck-button__color--danger{ +:where(.cck-button__default.cck-button__color--danger){ background-color:var(--state-danger-active); color:var(--text-light-primary); } -.cck-button__default.cck-button__color--danger:hover{ +:where(.cck-button__default.cck-button__color--danger:hover){ background-color:var(--state-danger-hover); } -.cck-button__default.cck-button__color--danger:active{ +:where(.cck-button__default.cck-button__color--danger:active){ background-color:var(--state-danger-selected); } -.cck-button__default.cck-button__color--danger:disabled{ +:where(.cck-button__default.cck-button__color--danger:disabled){ background-color:var(--base-fill-1); color:var(--base-disabled); cursor:default; @@ -100,21 +100,21 @@ user-select:none; } -.cck-button__secondary{ +:where(.cck-button__secondary){ background-color:var(--base-surface-2); color:var(--text-dark-primary); border:1px solid var(--base-border); outline:1px solid transparent; } -.cck-button__secondary:hover{ +:where(.cck-button__secondary:hover){ background-color:var(--base-fill-2); border:1px solid var(--base-fill-2); } -.cck-button__secondary:active{ +:where(.cck-button__secondary:active){ background-color:var(--base-fill-1); border:1px solid var(--base-border); } -.cck-button__secondary:disabled{ +:where(.cck-button__secondary:disabled){ background-color:var(--base-fill-1); color:var(--base-disabled); cursor:default; @@ -124,23 +124,23 @@ border:none; } -.cck-button__ghost{ +:where(.cck-button__ghost){ background-color:var(--base-surface-1); outline:1px solid transparent; } -.cck-button__ghost.cck-button__color--brand{ +:where(.cck-button__ghost.cck-button__color--brand){ border:1px solid var(--state-brand-active); color:var(--state-brand-active); } -.cck-button__ghost.cck-button__color--brand:hover{ +:where(.cck-button__ghost.cck-button__color--brand:hover){ outline:1px solid var(--state-brand-hover); border:1px solid var(--state-brand-hover); } -.cck-button__ghost.cck-button__color--brand:active{ +:where(.cck-button__ghost.cck-button__color--brand:active){ border:1px solid var(--state-brand-selected); outline:1px solid var(--state-brand-selected); } -.cck-button__ghost.cck-button__color--brand:disabled{ +:where(.cck-button__ghost.cck-button__color--brand:disabled){ background-color:var(--base-fill-1); color:var(--base-disabled); cursor:default; @@ -149,19 +149,19 @@ user-select:none; border:none; } -.cck-button__ghost.cck-button__color--highlight{ +:where(.cck-button__ghost.cck-button__color--highlight){ border:1px solid var(--state-highlight-active); color:var(--state-highlight-active); } -.cck-button__ghost.cck-button__color--highlight:hover{ +:where(.cck-button__ghost.cck-button__color--highlight:hover){ border:1px solid var(--state-highlight-hover); outline:1px solid var(--state-highlight-hover); } -.cck-button__ghost.cck-button__color--highlight:active{ +:where(.cck-button__ghost.cck-button__color--highlight:active){ border:1px solid var(--state-highlight-selected); outline:1px solid var(--state-highlight-selected); } -.cck-button__ghost.cck-button__color--highlight:disabled{ +:where(.cck-button__ghost.cck-button__color--highlight:disabled){ background-color:var(--base-fill-1); color:var(--base-disabled); cursor:default; @@ -170,19 +170,19 @@ user-select:none; border:none; } -.cck-button__ghost.cck-button__color--success{ +:where(.cck-button__ghost.cck-button__color--success){ border:1px solid var(--state-success-active); color:var(--state-success-active); } -.cck-button__ghost.cck-button__color--success:hover{ +:where(.cck-button__ghost.cck-button__color--success:hover){ border:1px solid var(--state-success-hover); outline:1px solid var(--state-success-hover); } -.cck-button__ghost.cck-button__color--success:active{ +:where(.cck-button__ghost.cck-button__color--success:active){ border:1px solid var(--state-success-selected); outline:1px solid var(--state-success-selected); } -.cck-button__ghost.cck-button__color--success:disabled{ +:where(.cck-button__ghost.cck-button__color--success:disabled){ background-color:var(--base-fill-1); color:var(--base-disabled); cursor:default; @@ -191,19 +191,19 @@ user-select:none; border:none; } -.cck-button__ghost.cck-button__color--danger{ +:where(.cck-button__ghost.cck-button__color--danger){ border:1px solid var(--state-danger-active); color:var(--state-danger-active); } -.cck-button__ghost.cck-button__color--danger:hover{ +:where(.cck-button__ghost.cck-button__color--danger:hover){ border:1px solid var(--state-danger-hover); outline:1px solid var(--state-danger-hover); } -.cck-button__ghost.cck-button__color--danger:active{ +:where(.cck-button__ghost.cck-button__color--danger:active){ border:1px solid var(--state-danger-selected); outline:1px solid var(--state-danger-selected); } -.cck-button__ghost.cck-button__color--danger:disabled{ +:where(.cck-button__ghost.cck-button__color--danger:disabled){ background-color:var(--base-fill-1); color:var(--base-disabled); cursor:default; @@ -213,45 +213,45 @@ border:none; } -.cck-button__size--sm{ +:where(.cck-button__size--sm){ height:36px; gap:var(--spacing-3); padding:var(--spacing-0) var(--spacing-7); font:var(--text-sm-font-semibold); } -.cck-button__size--md{ +:where(.cck-button__size--md){ height:44px; gap:var(--spacing-5); padding:var(--spacing-0) var(--spacing-8); font:var(--text-base-font-semibold); } -.cck-button__size--lg{ +:where(.cck-button__size--lg){ height:44px; gap:var(--spacing-7); padding:var(--spacing-0) var(--spacing-8); font:var(--text-lg-font-semibold); } -.cck-button__size--xl{ +:where(.cck-button__size--xl){ height:56px; gap:var(--spacing-7); padding:var(--spacing-0) var(--spacing-10); font:var(--text-xl-font-semibold); } -.cck-checkbox{ +:where(.cck-checkbox){ display:flex; -webkit-user-select:none; -moz-user-select:none; user-select:none; } -.cck-checkbox__wrapper{ +:where(.cck-checkbox__wrapper){ display:inline-flex; align-items:center; vertical-align:middle; } -.cck-checkbox__input-wrapper{ +:where(.cck-checkbox__input-wrapper){ display:inline-block; position:relative; box-sizing:content-box; @@ -261,7 +261,7 @@ flex-shrink:0; } -.cck-checkbox__input{ +:where(.cck-checkbox__input){ position:absolute; margin:0; padding:0; @@ -273,12 +273,12 @@ left:0; right:0; } -.cck-checkbox__input:focus-visible ~ .cck-checkbox__background{ +:where(.cck-checkbox__input:focus-visible ~ .cck-checkbox__background){ box-shadow:0 0 0 1px var(--state-brand-selected); border:2px solid var(--state-brand-selected); } -.cck-checkbox__background{ +:where(.cck-checkbox__background){ position:absolute; display:flex; align-items:center; @@ -294,40 +294,40 @@ background-color:var(--base-fill-1); } -.cck-checkbox.cck-checkbox--disabled .cck-checkbox__background{ +:where(.cck-checkbox.cck-checkbox--disabled .cck-checkbox__background){ border:2px solid transparent; background-color:var(--base-disabled); } -.cck-checkbox.cck-checkbox--disabled .cck-checkbox__label{ +:where(.cck-checkbox.cck-checkbox--disabled .cck-checkbox__label){ color:var(--base-disabled); } -.cck-checkbox.cck-checkbox--disabled *{ +:where(.cck-checkbox.cck-checkbox--disabled *){ cursor:default; } -.cck-checkbox--checked .cck-checkbox__background{ +:where(.cck-checkbox--checked .cck-checkbox__background){ border:2px solid var(--state-brand-active); background-color:var(--state-brand-active); } -.cck-checkbox--checked .cck-checkbox__checkmark{ +:where(.cck-checkbox--checked .cck-checkbox__checkmark){ opacity:1; } -.cck-checkbox--indeterminate .cck-checkbox__background{ +:where(.cck-checkbox--indeterminate .cck-checkbox__background){ border:2px solid var(--state-brand-active); background-color:var(--state-brand-active); } -.cck-checkbox--indeterminate .cck-checkbox__checkmark{ +:where(.cck-checkbox--indeterminate .cck-checkbox__checkmark){ transform:rotate(45deg); opacity:0; transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1); } -.cck-checkbox--indeterminate .cck-checkbox__mixedmark{ +:where(.cck-checkbox--indeterminate .cck-checkbox__mixedmark){ transform:scaleX(1) rotate(0deg); opacity:1; } -.cck-checkbox__mixedmark{ +:where(.cck-checkbox__mixedmark){ width:100%; height:0; transform:scaleX(0) rotate(0deg); @@ -340,7 +340,7 @@ margin:2px; } -.cck-checkbox__checkmark{ +:where(.cck-checkbox__checkmark){ position:absolute; inset:0; width:100%; @@ -350,11 +350,11 @@ padding:2px; } -.cck-checkbox__checkmark-path{ +:where(.cck-checkbox__checkmark-path){ fill:currentcolor; } -.cck-checkbox__label{ +:where(.cck-checkbox__label){ margin-left:0; margin-right:auto; padding-left:0; @@ -365,52 +365,52 @@ cursor:pointer; white-space:nowrap; } -.cck-checkbox__label:empty{ +:where(.cck-checkbox__label:empty){ display:none; } -.cck-checkbox__size--sm .cck-checkbox__wrapper{ +:where(.cck-checkbox__size--sm .cck-checkbox__wrapper){ gap:var(--spacing-7); } -.cck-checkbox__size--sm .cck-checkbox__input-wrapper{ +:where(.cck-checkbox__size--sm .cck-checkbox__input-wrapper){ width:22px; height:22px; } -.cck-checkbox__size--sm .cck-checkbox__label{ +:where(.cck-checkbox__size--sm .cck-checkbox__label){ font:var(--text-sm-font-medium); } -.cck-checkbox__size--md .cck-checkbox__wrapper{ +:where(.cck-checkbox__size--md .cck-checkbox__wrapper){ gap:var(--spacing-7); } -.cck-checkbox__size--md .cck-checkbox__input-wrapper{ +:where(.cck-checkbox__size--md .cck-checkbox__input-wrapper){ width:24px; height:24px; } -.cck-checkbox__size--md .cck-checkbox__label{ +:where(.cck-checkbox__size--md .cck-checkbox__label){ font:var(--text-base-font-medium); } -.cck-checkbox__size--lg .cck-checkbox__wrapper{ +:where(.cck-checkbox__size--lg .cck-checkbox__wrapper){ gap:var(--spacing-8); } -.cck-checkbox__size--lg .cck-checkbox__input-wrapper{ +:where(.cck-checkbox__size--lg .cck-checkbox__input-wrapper){ width:32px; height:32px; } -.cck-checkbox__size--lg .cck-checkbox__label{ +:where(.cck-checkbox__size--lg .cck-checkbox__label){ font:var(--text-lg-font-medium); } -.cck-checkbox__size--xl .cck-checkbox__wrapper{ +:where(.cck-checkbox__size--xl .cck-checkbox__wrapper){ gap:var(--spacing-8); } -.cck-checkbox__size--xl .cck-checkbox__input-wrapper{ +:where(.cck-checkbox__size--xl .cck-checkbox__input-wrapper){ width:32px; height:32px; } -.cck-checkbox__size--xl .cck-checkbox__label{ +:where(.cck-checkbox__size--xl .cck-checkbox__label){ font:var(--text-xl-font-medium); } -.cck-chip{ +:where(.cck-chip){ border-radius:var(--radi-5); border:1px solid var(--base-border); display:flex; @@ -421,7 +421,7 @@ transition:all 100ms; } -.cck-chip--disabled{ +:where(.cck-chip--disabled){ border:1px solid transparent; background-color:var(--base-fill-1); color:var(--base-disabled); @@ -431,19 +431,19 @@ user-select:none; } -.cck-chip__content-wrapper{ +:where(.cck-chip__content-wrapper){ display:flex; justify-content:center; align-items:center; } -.cck-chip__remove-icon-wrapper{ +:where(.cck-chip__remove-icon-wrapper){ flex-shrink:0; display:flex; justify-content:center; align-items:center; } -.cck-chip__remove-icon-wrapper .cck-icon-button{ +:where(.cck-chip__remove-icon-wrapper .cck-icon-button){ background-color:transparent; color:var(--base-fill-4); border-radius:50%; @@ -451,50 +451,50 @@ height:24px; padding:0; } -.cck-chip__remove-icon-wrapper .cck-icon-button:hover{ +:where(.cck-chip__remove-icon-wrapper .cck-icon-button:hover){ background-color:var(--base-fill-1); } -.cck-chip__remove-icon-wrapper .cck-icon-button .cck-svg-icon{ +:where(.cck-chip__remove-icon-wrapper .cck-icon-button .cck-svg-icon){ width:100%; height:100%; } -.cck-chip__size--sm{ +:where(.cck-chip__size--sm){ height:26px; gap:var(--spacing-4); padding:0 var(--spacing-7); font:var(--text-xs-font-medium); } -.cck-chip__size--sm.cck-chip--removable{ +:where(.cck-chip__size--sm.cck-chip--removable){ padding:0 var(--spacing-6) 0 var(--spacing-7); } -.cck-chip__size--md{ +:where(.cck-chip__size--md){ height:34px; gap:var(--spacing-4); padding:0 var(--spacing-8); font:var(--text-base-font-medium); } -.cck-chip__size--md.cck-chip--removable{ +:where(.cck-chip__size--md.cck-chip--removable){ padding:0 var(--spacing-7) 0 var(--spacing-8); } -.cck-chip__size--lg{ +:where(.cck-chip__size--lg){ height:44px; gap:var(--spacing-6); padding:0 var(--spacing-9); font:var(--text-lg-font-medium); } -.cck-chip__size--lg.cck-chip--removable{ +:where(.cck-chip__size--lg.cck-chip--removable){ padding:0 var(--spacing-8) 0 var(--spacing-9); } -.cck-chip-list{ +:where(.cck-chip-list){ display:flex; flex-wrap:wrap; align-items:stretch; justify-content:flex-start; } -.cck-chip-list__input{ +:where(.cck-chip-list__input){ flex:1; background:transparent; border:none; @@ -502,132 +502,132 @@ font:var(--text-base-font-medium); color:var(--text-dark-primary); } -.cck-chip-list__input::-moz-placeholder{ +:where(.cck-chip-list__input::-moz-placeholder){ color:var(--text-dark-tertiary); -moz-transition:color 100ms ease-in; transition:color 100ms ease-in; } -.cck-chip-list__input::placeholder{ +:where(.cck-chip-list__input::placeholder){ color:var(--text-dark-tertiary); transition:color 100ms ease-in; } -.cck-chip-list__input:not(:focus)::-moz-placeholder{ +:where(.cck-chip-list__input:not(:focus)::-moz-placeholder){ color:transparent; } -.cck-chip-list__input:not(:focus)::placeholder{ +:where(.cck-chip-list__input:not(:focus)::placeholder){ color:transparent; } -.cck-chip-list__size--sm{ +:where(.cck-chip-list__size--sm){ gap:6px; } -.cck-chip-list__size--sm .cck-chip-list__input{ +:where(.cck-chip-list__size--sm .cck-chip-list__input){ height:26px; margin-left:var(--spacing-5); font:var(--text-xs-font-medium); } -.cck-chip-list__size--sm .cck-chip-list__input:first-child{ +:where(.cck-chip-list__size--sm .cck-chip-list__input:first-child){ margin-left:calc(var(--spacing-6) - 4px); } -.cck-chip-list__size--md{ +:where(.cck-chip-list__size--md){ gap:6px; } -.cck-chip-list__size--md .cck-chip-list__input{ +:where(.cck-chip-list__size--md .cck-chip-list__input){ height:34px; margin-left:var(--spacing-6); font:var(--text-base-font-medium); } -.cck-chip-list__size--md .cck-chip-list__input:first-child{ +:where(.cck-chip-list__size--md .cck-chip-list__input:first-child){ margin-left:calc(var(--spacing-7) - 4px); } -.cck-chip-list__size--lg{ +:where(.cck-chip-list__size--lg){ gap:6px; } -.cck-chip-list__size--lg .cck-chip-list__input{ +:where(.cck-chip-list__size--lg .cck-chip-list__input){ height:44px; margin-left:var(--spacing-7); font:var(--text-lg-font-medium); } -.cck-chip-list__size--lg .cck-chip-list__input:first-child{ +:where(.cck-chip-list__size--lg .cck-chip-list__input:first-child){ margin-left:calc(var(--spacing-7) - 6px); } -*{ +:where(*){ box-sizing:border-box; } -.cck-divider{ +:where(.cck-divider){ display:block; background-color:var(--base-border); flex-shrink:0; } -.cck-divider__horizontal{ +:where(.cck-divider__horizontal){ width:100%; margin:4px 0; } -.cck-divider__horizontal.cck-divider__size--sm{ +:where(.cck-divider__horizontal.cck-divider__size--sm){ height:1px; } -.cck-divider__horizontal.cck-divider__size--md{ +:where(.cck-divider__horizontal.cck-divider__size--md){ width:100%; height:2px; } -.cck-divider__vertical{ +:where(.cck-divider__vertical){ height:100%; margin:0 4px; } -.cck-divider__vertical.cck-divider__size--sm{ +:where(.cck-divider__vertical.cck-divider__size--sm){ width:1px; } -.cck-divider__vertical.cck-divider__size--md{ +:where(.cck-divider__vertical.cck-divider__size--md){ width:2px; } -.cck-error{ +:where(.cck-error){ display:flex; gap:6px; font:var(--text-sm-font-medium); color:var(--state-danger-active); } -.cck-error .cck-svg-icon--default-color .cck-svg-icon__svg{ +:where(.cck-error .cck-svg-icon--default-color .cck-svg-icon__svg){ fill:currentcolor; } -.cck-form-field{ +:where(.cck-form-field){ display:flex; flex-direction:column; align-items:flex-start; gap:10px; min-width:100px; } -.cck-form-field .cck-select{ +:where(.cck-form-field .cck-select){ height:100%; width:100%; flex:1; } -.cck-form-field .cck-input{ +:where(.cck-form-field .cck-input){ width:100%; flex:1; } -.cck-form-field--error .cck-form-field__wrapper{ +:where(.cck-form-field--error .cck-form-field__wrapper){ border:1px solid var(--state-danger-active); outline:1px solid var(--state-danger-active); } -.cck-form-field--focused .cck-form-field__wrapper{ +:where(.cck-form-field--focused .cck-form-field__wrapper){ border:1px solid var(--state-brand-active); outline:1px solid var(--state-brand-active); background-color:var(--base-surface-2); } -.cck-form-field--disabled .cck-form-field__wrapper{ +:where(.cck-form-field--disabled .cck-form-field__wrapper){ background-color:var(--base-fill-1); -webkit-user-select:none; -moz-user-select:none; @@ -635,7 +635,7 @@ pointer-events:none; } -.cck-form-field__wrapper{ +:where(.cck-form-field__wrapper){ width:100%; display:flex; flex-direction:row; @@ -647,74 +647,74 @@ background-color:var(--base-surface-1); } -.cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__wrapper, .cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__wrapper{ +:where(.cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__wrapper),:where( .cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__wrapper){ height:36px; } -.cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__input-wrapper, .cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__input-wrapper{ +:where(.cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__input-wrapper),:where( .cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__input-wrapper){ padding:0 var(--spacing-6) 0 var(--spacing-7); } -.cck-form-field__size--sm .cck-form-field--with-textarea .cck-form-field__input-wrapper{ +:where(.cck-form-field__size--sm .cck-form-field--with-textarea .cck-form-field__input-wrapper){ padding:var(--spacing-6) var(--spacing-6) var(--spacing-6) var(--spacing-7); } -.cck-form-field__size--sm.cck-form-field--with-chip-list .cck-form-field__input-wrapper{ +:where(.cck-form-field__size--sm.cck-form-field--with-chip-list .cck-form-field__input-wrapper){ padding:4px; } -.cck-form-field__size--sm .cck-input, -.cck-form-field__size--sm .cck-leading, -.cck-form-field__size--sm .cck-trailing, -.cck-form-field__size--sm .cck-textarea, -.cck-form-field__size--sm .cck-select{ +:where(.cck-form-field__size--sm .cck-input),:where( +.cck-form-field__size--sm .cck-leading),:where( +.cck-form-field__size--sm .cck-trailing),:where( +.cck-form-field__size--sm .cck-textarea),:where( +.cck-form-field__size--sm .cck-select){ font:var(--text-sm-font-medium); } -.cck-form-field__size--md.cck-form-field--with-input .cck-form-field__wrapper, .cck-form-field__size--md.cck-form-field--with-select .cck-form-field__wrapper{ +:where(.cck-form-field__size--md.cck-form-field--with-input .cck-form-field__wrapper),:where( .cck-form-field__size--md.cck-form-field--with-select .cck-form-field__wrapper){ height:44px; } -.cck-form-field__size--md.cck-form-field--with-input .cck-form-field__input-wrapper, .cck-form-field__size--md.cck-form-field--with-select .cck-form-field__input-wrapper{ +:where(.cck-form-field__size--md.cck-form-field--with-input .cck-form-field__input-wrapper),:where( .cck-form-field__size--md.cck-form-field--with-select .cck-form-field__input-wrapper){ padding:0 var(--spacing-7) 0 var(--spacing-8); } -.cck-form-field__size--md .cck-form-field--with-textarea .cck-form-field__input-wrapper{ +:where(.cck-form-field__size--md .cck-form-field--with-textarea .cck-form-field__input-wrapper){ padding:var(--spacing-7) var(--spacing-7) var(--spacing-7) var(--spacing-8); } -.cck-form-field__size--md.cck-form-field--with-chip-list .cck-form-field__input-wrapper{ +:where(.cck-form-field__size--md.cck-form-field--with-chip-list .cck-form-field__input-wrapper){ padding:4px; } -.cck-form-field__size--md .cck-input, -.cck-form-field__size--md .cck-leading, -.cck-form-field__size--md .cck-trailing, -.cck-form-field__size--md .cck-textarea, -.cck-form-field__size--md .cck-select{ +:where(.cck-form-field__size--md .cck-input),:where( +.cck-form-field__size--md .cck-leading),:where( +.cck-form-field__size--md .cck-trailing),:where( +.cck-form-field__size--md .cck-textarea),:where( +.cck-form-field__size--md .cck-select){ font:var(--text-base-font-medium); } -.cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__wrapper, .cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__wrapper{ +:where(.cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__wrapper),:where( .cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__wrapper){ height:56px; } -.cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__input-wrapper, .cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__input-wrapper{ +:where(.cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__input-wrapper),:where( .cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__input-wrapper){ padding:0 var(--spacing-7) 0 var(--spacing-8); } -.cck-form-field__size--lg .cck-form-field--with-textarea .cck-form-field__input-wrapper{ +:where(.cck-form-field__size--lg .cck-form-field--with-textarea .cck-form-field__input-wrapper){ padding:var(--spacing-7) var(--spacing-7) var(--spacing-7) var(--spacing-8); } -.cck-form-field__size--lg.cck-form-field--with-chip-list .cck-form-field__input-wrapper{ +:where(.cck-form-field__size--lg.cck-form-field--with-chip-list .cck-form-field__input-wrapper){ padding:6px; } -.cck-form-field__size--lg .cck-input, -.cck-form-field__size--lg .cck-leading, -.cck-form-field__size--lg .cck-trailing, -.cck-form-field__size--lg .cck-textarea, -.cck-form-field__size--lg .cck-select{ +:where(.cck-form-field__size--lg .cck-input),:where( +.cck-form-field__size--lg .cck-leading),:where( +.cck-form-field__size--lg .cck-trailing),:where( +.cck-form-field__size--lg .cck-textarea),:where( +.cck-form-field__size--lg .cck-select){ font:var(--text-lg-font-medium); } -.cck-form-field__feedback-wrapper{ +:where(.cck-form-field__feedback-wrapper){ display:flex; flex-direction:column; overflow:hidden; } -.cck-form-field__feedback-wrapper:empty{ +:where(.cck-form-field__feedback-wrapper:empty){ display:none; } -.cck-form-field__input-wrapper{ +:where(.cck-form-field__input-wrapper){ min-width:0; flex:1; display:flex; @@ -723,132 +723,132 @@ gap:8px; } -.cck-form-field--with-chip-list .cck-chip-list{ +:where(.cck-form-field--with-chip-list .cck-chip-list){ flex:1; } -.cck-form-field--with-chip-list .cck-form-field__wrapper{ +:where(.cck-form-field--with-chip-list .cck-form-field__wrapper){ cursor:text; } -.cck-form-field--with-chip-list .cck-suffix, .cck-form-field--with-chip-list .cck-prefix{ +:where(.cck-form-field--with-chip-list .cck-suffix),:where( .cck-form-field--with-chip-list .cck-prefix){ align-self:flex-start; } -.cck-form-field--with-chip-list.cck-form-field__size--sm .cck-suffix{ +:where(.cck-form-field--with-chip-list.cck-form-field__size--sm .cck-suffix){ margin-top:6px; margin-right:4px; } -.cck-form-field--with-chip-list.cck-form-field__size--md .cck-suffix{ +:where(.cck-form-field--with-chip-list.cck-form-field__size--md .cck-suffix){ margin-top:8px; margin-right:4px; } -.cck-form-field--with-chip-list.cck-form-field__size--lg .cck-suffix{ +:where(.cck-form-field--with-chip-list.cck-form-field__size--lg .cck-suffix){ margin-top:12px; margin-right:8px; margin-left:4px; } -.cck-form-field--with-chip-list.cck-form-field__size--sm .cck-prefix{ +:where(.cck-form-field--with-chip-list.cck-form-field__size--sm .cck-prefix){ margin-top:6px; margin-left:4px; } -.cck-form-field--with-chip-list.cck-form-field__size--md .cck-prefix{ +:where(.cck-form-field--with-chip-list.cck-form-field__size--md .cck-prefix){ margin-top:8px; margin-left:4px; } -.cck-form-field--with-chip-list.cck-form-field__size--lg .cck-prefix{ +:where(.cck-form-field--with-chip-list.cck-form-field__size--lg .cck-prefix){ margin-top:12px; margin-left:8px; margin-right:4px; } -.cck-form-field--with-textarea .cck-form-field__input-wrapper{ +:where(.cck-form-field--with-textarea .cck-form-field__input-wrapper){ padding:10px 10px 10px 16px; } -.cck-form-field--with-textarea .cck-form-field__input-wrapper:hover:not(:has(textarea:focus-visible)){ +:where(.cck-form-field--with-textarea .cck-form-field__input-wrapper:hover:not(:has(textarea:focus-visible))){ background-color:var(--base-fill-1); } -.cck-form-field--with-input .cck-form-field__input-wrapper:hover:not(:has(input:focus-visible)), -.cck-form-field--with-select .cck-form-field__input-wrapper:hover:not(:has(input:focus-visible)){ +:where(.cck-form-field--with-input .cck-form-field__input-wrapper:hover:not(:has(input:focus-visible))),:where( +.cck-form-field--with-select .cck-form-field__input-wrapper:hover:not(:has(input:focus-visible))){ background-color:var(--base-fill-1); } -.cck-hint{ +:where(.cck-hint){ display:flex; gap:6px; font:var(--text-sm-font-medium); color:var(--text-dark-secondary); } -.cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg{ +:where(.cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg){ fill:currentcolor; } -.cck-hint__color--default{ +:where(.cck-hint__color--default){ color:var(--text-dark-secondary); } -.cck-hint__color--success{ +:where(.cck-hint__color--success){ color:var(--state-success-active); } -.cck-svg-icon{ +:where(.cck-svg-icon){ display:flex; align-items:center; justify-content:center; flex-shrink:0; } -.cck-svg-icon__svg{ +:where(.cck-svg-icon__svg){ width:100%; height:100%; } -.cck-svg-icon__size--xs{ +:where(.cck-svg-icon__size--xs){ width:var(--icon-xs); height:var(--icon-xs); } -.cck-svg-icon__size--sm{ +:where(.cck-svg-icon__size--sm){ width:var(--icon-sm); height:var(--icon-sm); } -.cck-svg-icon__size--md{ +:where(.cck-svg-icon__size--md){ width:var(--icon-md); height:var(--icon-md); } -.cck-svg-icon__size--lg{ +:where(.cck-svg-icon__size--lg){ width:var(--icon-lg); height:var(--icon-lg); } -.cck-svg-icon__size--xl{ +:where(.cck-svg-icon__size--xl){ width:var(--icon-xl); height:var(--icon-xl); } -.cck-svg-icon__size--2xl{ +:where(.cck-svg-icon__size--2xl){ width:var(--icon-2xl); height:var(--icon-2xl); } -.cck-svg-icon__size--3xl{ +:where(.cck-svg-icon__size--3xl){ width:var(--icon-3xl); height:var(--icon-3xl); } -.cck-svg-icon__size--4xl{ +:where(.cck-svg-icon__size--4xl){ width:var(--icon-4xl); height:var(--icon-4xl); } -.cck-svg-icon__color--grey{ +:where(.cck-svg-icon__color--grey){ fill:var(--base-fill-4); } -.cck-svg-icon__color--brand{ +:where(.cck-svg-icon__color--brand){ fill:var(--state-brand-active); } -.cck-svg-icon__color--highlight{ +:where(.cck-svg-icon__color--highlight){ fill:var(--state-highlight-active); } -.cck-svg-icon__color--success{ +:where(.cck-svg-icon__color--success){ fill:var(--state-success-active); } -.cck-svg-icon__color--danger{ +:where(.cck-svg-icon__color--danger){ fill:var(--state-danger-active); } -.cck-icon-button{ +:where(.cck-icon-button){ display:inline-flex; justify-content:center; align-items:center; @@ -860,24 +860,24 @@ border-radius:var(--radi-6); transition:all 100ms; } -.cck-icon-button .cck-svg-icon--default-color{ +:where(.cck-icon-button .cck-svg-icon--default-color){ fill:currentcolor; } -.cck-icon-button:focus-visible{ +:where(.cck-icon-button:focus-visible){ box-shadow:0 0 0 3px var(--state-brand-selected); } -.cck-icon-button__default.cck-icon-button__color--brand{ +:where(.cck-icon-button__default.cck-icon-button__color--brand){ background-color:var(--state-brand-active); color:var(--text-light-primary); } -.cck-icon-button__default.cck-icon-button__color--brand:hover{ +:where(.cck-icon-button__default.cck-icon-button__color--brand:hover){ background-color:var(--state-brand-hover); } -.cck-icon-button__default.cck-icon-button__color--brand:active{ +:where(.cck-icon-button__default.cck-icon-button__color--brand:active){ background-color:var(--state-brand-selected); } -.cck-icon-button__default.cck-icon-button__color--brand:disabled{ +:where(.cck-icon-button__default.cck-icon-button__color--brand:disabled){ background-color:var(--base-fill-1); color:var(--base-disabled); cursor:default; @@ -885,17 +885,17 @@ -moz-user-select:none; user-select:none; } -.cck-icon-button__default.cck-icon-button__color--highlight{ +:where(.cck-icon-button__default.cck-icon-button__color--highlight){ background-color:var(--state-highlight-active); color:var(--text-light-primary); } -.cck-icon-button__default.cck-icon-button__color--highlight:hover{ +:where(.cck-icon-button__default.cck-icon-button__color--highlight:hover){ background-color:var(--state-highlight-hover); } -.cck-icon-button__default.cck-icon-button__color--highlight:active{ +:where(.cck-icon-button__default.cck-icon-button__color--highlight:active){ background-color:var(--state-highlight-selected); } -.cck-icon-button__default.cck-icon-button__color--highlight:disabled{ +:where(.cck-icon-button__default.cck-icon-button__color--highlight:disabled){ background-color:var(--base-fill-1); color:var(--base-disabled); cursor:default; @@ -903,17 +903,17 @@ -moz-user-select:none; user-select:none; } -.cck-icon-button__default.cck-icon-button__color--success{ +:where(.cck-icon-button__default.cck-icon-button__color--success){ background-color:var(--state-success-active); color:var(--text-light-primary); } -.cck-icon-button__default.cck-icon-button__color--success:hover{ +:where(.cck-icon-button__default.cck-icon-button__color--success:hover){ background-color:var(--state-success-hover); } -.cck-icon-button__default.cck-icon-button__color--success:active{ +:where(.cck-icon-button__default.cck-icon-button__color--success:active){ background-color:var(--state-success-selected); } -.cck-icon-button__default.cck-icon-button__color--success:disabled{ +:where(.cck-icon-button__default.cck-icon-button__color--success:disabled){ background-color:var(--base-fill-1); color:var(--base-disabled); cursor:default; @@ -921,17 +921,17 @@ -moz-user-select:none; user-select:none; } -.cck-icon-button__default.cck-icon-button__color--danger{ +:where(.cck-icon-button__default.cck-icon-button__color--danger){ background-color:var(--state-danger-active); color:var(--text-light-primary); } -.cck-icon-button__default.cck-icon-button__color--danger:hover{ +:where(.cck-icon-button__default.cck-icon-button__color--danger:hover){ background-color:var(--state-danger-hover); } -.cck-icon-button__default.cck-icon-button__color--danger:active{ +:where(.cck-icon-button__default.cck-icon-button__color--danger:active){ background-color:var(--state-danger-selected); } -.cck-icon-button__default.cck-icon-button__color--danger:disabled{ +:where(.cck-icon-button__default.cck-icon-button__color--danger:disabled){ background-color:var(--base-fill-1); color:var(--base-disabled); cursor:default; @@ -940,21 +940,21 @@ user-select:none; } -.cck-icon-button__secondary{ +:where(.cck-icon-button__secondary){ background-color:var(--base-surface-2); color:var(--text-dark-primary); border:1px solid var(--base-border); outline:1px solid transparent; } -.cck-icon-button__secondary:hover{ +:where(.cck-icon-button__secondary:hover){ background-color:var(--base-fill-2); border:1px solid var(--base-fill-2); } -.cck-icon-button__secondary:active{ +:where(.cck-icon-button__secondary:active){ background-color:var(--base-fill-1); border:1px solid var(--base-border); } -.cck-icon-button__secondary:disabled{ +:where(.cck-icon-button__secondary:disabled){ background-color:var(--base-fill-1); color:var(--base-disabled); cursor:default; @@ -964,23 +964,23 @@ border:none; } -.cck-icon-button__ghost{ +:where(.cck-icon-button__ghost){ background-color:var(--base-surface-1); outline:1px solid transparent; } -.cck-icon-button__ghost.cck-icon-button__color--brand{ +:where(.cck-icon-button__ghost.cck-icon-button__color--brand){ border:1px solid var(--state-brand-active); color:var(--state-brand-active); } -.cck-icon-button__ghost.cck-icon-button__color--brand:hover{ +:where(.cck-icon-button__ghost.cck-icon-button__color--brand:hover){ outline:1px solid var(--state-brand-hover); border:1px solid var(--state-brand-hover); } -.cck-icon-button__ghost.cck-icon-button__color--brand:active{ +:where(.cck-icon-button__ghost.cck-icon-button__color--brand:active){ border:1px solid var(--state-brand-selected); outline:1px solid var(--state-brand-selected); } -.cck-icon-button__ghost.cck-icon-button__color--brand:disabled{ +:where(.cck-icon-button__ghost.cck-icon-button__color--brand:disabled){ background-color:var(--base-fill-1); color:var(--base-disabled); cursor:default; @@ -989,19 +989,19 @@ user-select:none; border:none; } -.cck-icon-button__ghost.cck-icon-button__color--highlight{ +:where(.cck-icon-button__ghost.cck-icon-button__color--highlight){ border:1px solid var(--state-highlight-active); color:var(--state-highlight-active); } -.cck-icon-button__ghost.cck-icon-button__color--highlight:hover{ +:where(.cck-icon-button__ghost.cck-icon-button__color--highlight:hover){ border:1px solid var(--state-highlight-hover); outline:1px solid var(--state-highlight-hover); } -.cck-icon-button__ghost.cck-icon-button__color--highlight:active{ +:where(.cck-icon-button__ghost.cck-icon-button__color--highlight:active){ border:1px solid var(--state-highlight-selected); outline:1px solid var(--state-highlight-selected); } -.cck-icon-button__ghost.cck-icon-button__color--highlight:disabled{ +:where(.cck-icon-button__ghost.cck-icon-button__color--highlight:disabled){ background-color:var(--base-fill-1); color:var(--base-disabled); cursor:default; @@ -1010,19 +1010,19 @@ user-select:none; border:none; } -.cck-icon-button__ghost.cck-icon-button__color--success{ +:where(.cck-icon-button__ghost.cck-icon-button__color--success){ border:1px solid var(--state-success-active); color:var(--state-success-active); } -.cck-icon-button__ghost.cck-icon-button__color--success:hover{ +:where(.cck-icon-button__ghost.cck-icon-button__color--success:hover){ border:1px solid var(--state-success-hover); outline:1px solid var(--state-success-hover); } -.cck-icon-button__ghost.cck-icon-button__color--success:active{ +:where(.cck-icon-button__ghost.cck-icon-button__color--success:active){ border:1px solid var(--state-success-selected); outline:1px solid var(--state-success-selected); } -.cck-icon-button__ghost.cck-icon-button__color--success:disabled{ +:where(.cck-icon-button__ghost.cck-icon-button__color--success:disabled){ background-color:var(--base-fill-1); color:var(--base-disabled); cursor:default; @@ -1031,19 +1031,19 @@ user-select:none; border:none; } -.cck-icon-button__ghost.cck-icon-button__color--danger{ +:where(.cck-icon-button__ghost.cck-icon-button__color--danger){ border:1px solid var(--state-danger-active); color:var(--state-danger-active); } -.cck-icon-button__ghost.cck-icon-button__color--danger:hover{ +:where(.cck-icon-button__ghost.cck-icon-button__color--danger:hover){ border:1px solid var(--state-danger-hover); outline:1px solid var(--state-danger-hover); } -.cck-icon-button__ghost.cck-icon-button__color--danger:active{ +:where(.cck-icon-button__ghost.cck-icon-button__color--danger:active){ border:1px solid var(--state-danger-selected); outline:1px solid var(--state-danger-selected); } -.cck-icon-button__ghost.cck-icon-button__color--danger:disabled{ +:where(.cck-icon-button__ghost.cck-icon-button__color--danger:disabled){ background-color:var(--base-fill-1); color:var(--base-disabled); cursor:default; @@ -1053,40 +1053,40 @@ border:none; } -.cck-icon-button__size--sm{ +:where(.cck-icon-button__size--sm){ width:36px; height:36px; } -.cck-icon-button__size--sm .cck-svg-icon--default-size{ +:where(.cck-icon-button__size--sm .cck-svg-icon--default-size){ width:var(--icon-md); height:var(--icon-md); } -.cck-icon-button__size--md{ +:where(.cck-icon-button__size--md){ width:44px; height:44px; } -.cck-icon-button__size--md .cck-svg-icon--default-size{ +:where(.cck-icon-button__size--md .cck-svg-icon--default-size){ width:var(--icon-lg); height:var(--icon-lg); } -.cck-icon-button__size--lg{ +:where(.cck-icon-button__size--lg){ width:44px; height:44px; } -.cck-icon-button__size--lg .cck-svg-icon--default-size{ +:where(.cck-icon-button__size--lg .cck-svg-icon--default-size){ width:var(--icon-xl); height:var(--icon-xl); } -.cck-icon-button__size--xl{ +:where(.cck-icon-button__size--xl){ width:56px; height:56px; } -.cck-icon-button__size--xl .cck-svg-icon--default-size{ +:where(.cck-icon-button__size--xl .cck-svg-icon--default-size){ width:var(--icon-2xl); height:var(--icon-2xl); } -.cck-input{ +:where(.cck-input){ border:none; outline:none; background-color:transparent; @@ -1095,15 +1095,15 @@ text-overflow:ellipsis; } -.cck-input::-moz-placeholder{ +:where(.cck-input::-moz-placeholder){ color:var(--text-dark-tertiary); } -.cck-input::placeholder{ +:where(.cck-input::placeholder){ color:var(--text-dark-tertiary); } -.cck-input:disabled{ +:where(.cck-input:disabled){ color:var(--base-disabled); -webkit-user-select:none; -moz-user-select:none; @@ -1111,17 +1111,17 @@ cursor:default; } -.cck-label{ +:where(.cck-label){ display:flex; font:var(--text-base-font-regular); color:var(--text-dark-secondary); } -.cck-label__required-marker{ +:where(.cck-label__required-marker){ margin-left:4px; } -.cck-leading{ +:where(.cck-leading){ background-color:var(--base-surface-2); display:flex; justify-content:center; @@ -1135,18 +1135,18 @@ -moz-user-select:none; user-select:none; } -.cck-leading--clickable{ +:where(.cck-leading--clickable){ cursor:pointer; transition:background-color 100ms; } -.cck-leading--clickable:active{ +:where(.cck-leading--clickable:active){ background-color:var(--base-fill-1); } -.cck-leading--clickable:hover{ +:where(.cck-leading--clickable:hover){ background-color:var(--base-fill-2); } -.cck-menu{ +:where(.cck-menu){ display:flex; flex-direction:column; border:1px solid var(--base-border); @@ -1158,11 +1158,11 @@ overflow:hidden; } -.cck-menu__overlay .cck-overlay__backdrop{ +:where(.cck-menu__overlay .cck-overlay__backdrop){ background-color:rgba(0, 0, 0, 0); } -.cck-menu-item{ +:where(.cck-menu-item){ display:flex; align-items:center; justify-content:flex-start; @@ -1172,29 +1172,29 @@ color:var(--text-dark-secondary); } -.cck-menu-item:not(.cck-menu-item--disabled){ +:where(.cck-menu-item:not(.cck-menu-item--disabled)){ cursor:pointer; } -.cck-menu-item--disabled, -.cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color{ +:where(.cck-menu-item--disabled),:where( +.cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color){ color:var(--base-disabled); } -.cck-menu-item:not(.cck-menu-item--disabled):hover{ +:where(.cck-menu-item:not(.cck-menu-item--disabled):hover){ background-color:var(--base-fill-1); } -.cck-menu-item .cck-svg-icon.cck-svg-icon--default-size{ +:where(.cck-menu-item .cck-svg-icon.cck-svg-icon--default-size){ width:var(--icon-lg); height:var(--icon-lg); } -.cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{ +:where(.cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){ fill:currentcolor; } -.cck-select__options-wrapper{ +:where(.cck-select__options-wrapper){ max-height:inherit; height:inherit; overflow:auto; @@ -1204,11 +1204,11 @@ border-radius:var(--radi-6); } -.cck-option__content-wrapper{ +:where(.cck-option__content-wrapper){ flex:1; } -.cck-option{ +:where(.cck-option){ padding:0 12px; display:flex; align-items:center; @@ -1217,54 +1217,54 @@ gap:8px; } -.cck-option:not(.cck-option--disabled){ +:where(.cck-option:not(.cck-option--disabled)){ cursor:pointer; } -.cck-option--disabled{ +:where(.cck-option--disabled){ color:var(--base-disabled); -webkit-user-select:none; -moz-user-select:none; user-select:none; } -.cck-option:not(.cck-option--disabled):hover{ +:where(.cck-option:not(.cck-option--disabled):hover){ background-color:var(--base-fill-1); } -.cck-option .cck-checkbox__input-wrapper{ +:where(.cck-option .cck-checkbox__input-wrapper){ width:22px; height:22px; } -.cck-option--single.cck-option--selected{ +:where(.cck-option--single.cck-option--selected){ color:var(--state-brand-active); } -.cck-option__size--sm{ +:where(.cck-option__size--sm){ height:40px; } -.cck-option__size--md{ +:where(.cck-option__size--md){ height:48px; } -.cck-option__size--lg{ +:where(.cck-option__size--lg){ height:56px; } -.cck-option__selected-checkmark .cck-svg-icon{ +:where(.cck-option__selected-checkmark .cck-svg-icon){ width:var(--icon-md); height:var(--icon-md); fill:currentcolor; } -.cck-option-group{ +:where(.cck-option-group){ display:flex; flex-direction:column; } -.cck-option-group--label{ +:where(.cck-option-group--label){ display:flex; align-items:center; font:var(--text-base-font-bold); @@ -1272,43 +1272,43 @@ padding:0 12px; } -.cck-option-group--disabled .cck-option-group--label{ +:where(.cck-option-group--disabled .cck-option-group--label){ color:var(--base-disabled); -webkit-user-select:none; -moz-user-select:none; user-select:none; } -.cck-option-group .cck-option{ +:where(.cck-option-group .cck-option){ padding:0 24px; } -.cck-option-group__size--sm .cck-option-group--label{ +:where(.cck-option-group__size--sm .cck-option-group--label){ height:40px; } -.cck-option-group__size--md .cck-option-group--label{ +:where(.cck-option-group__size--md .cck-option-group--label){ height:48px; } -.cck-option-group__size--lg .cck-option-group--label{ +:where(.cck-option-group__size--lg .cck-option-group--label){ height:56px; } -.cck-prefix{ +:where(.cck-prefix){ flex-grow:0; } -.cck-prefix .cck-svg-icon.cck-svg-icon--default-size{ +:where(.cck-prefix .cck-svg-icon.cck-svg-icon--default-size){ width:var(--icon-md); height:var(--icon-md); } -.cck-radio-button{ +:where(.cck-radio-button){ cursor:pointer; color:var(--text-dark-primary); } -.cck-radio-button.cck-radio-button--disabled{ +:where(.cck-radio-button.cck-radio-button--disabled){ cursor:default; pointer-events:none; -webkit-user-select:none; @@ -1316,29 +1316,29 @@ user-select:none; color:var(--base-disabled); } -.cck-radio-button.cck-radio-button--disabled .cck-radio-button__input-wrapper{ +:where(.cck-radio-button.cck-radio-button--disabled .cck-radio-button__input-wrapper){ background-color:var(--base-disabled); border-color:transparent; -webkit-user-select:none; -moz-user-select:none; user-select:none; } -.cck-radio-button.cck-radio-button--disabled .cck-radio-button__label{ +:where(.cck-radio-button.cck-radio-button--disabled .cck-radio-button__label){ -webkit-user-select:none; -moz-user-select:none; user-select:none; } -.cck-radio-button:hover .cck-radio-button__input-wrapper{ +:where(.cck-radio-button:hover .cck-radio-button__input-wrapper){ box-shadow:0 0 0 3px var(--state-brand-selected); } -.cck-radio-button__wrapper{ +:where(.cck-radio-button__wrapper){ display:inline-flex; align-items:center; vertical-align:middle; } -.cck-radio-button__input-wrapper{ +:where(.cck-radio-button__input-wrapper){ display:flex; justify-content:center; align-items:center; @@ -1349,7 +1349,7 @@ border:2px solid var(--base-border); } -.cck-radio-button__input{ +:where(.cck-radio-button__input){ position:absolute; margin:0; padding:0; @@ -1363,97 +1363,97 @@ height:100%; } -.cck-radio-button__background{ +:where(.cck-radio-button__background){ opacity:0; background-color:var(--base-surface-1); border-radius:50%; } -.cck-radio-button__label{ +:where(.cck-radio-button__label){ white-space:nowrap; } -.cck-radio-button--checked .cck-radio-button__input-wrapper{ +:where(.cck-radio-button--checked .cck-radio-button__input-wrapper){ background-color:var(--state-brand-active); border-color:var(--state-brand-active); } -.cck-radio-button--checked .cck-radio-button__background{ +:where(.cck-radio-button--checked .cck-radio-button__background){ opacity:1; } -.cck-radio-button__size--sm{ +:where(.cck-radio-button__size--sm){ font:var(--text-sm-font-medium); } -.cck-radio-button__size--sm .cck-radio-button__wrapper{ +:where(.cck-radio-button__size--sm .cck-radio-button__wrapper){ gap:var(--spacing-7); } -.cck-radio-button__size--sm .cck-radio-button__input-wrapper{ +:where(.cck-radio-button__size--sm .cck-radio-button__input-wrapper){ width:22px; height:22px; } -.cck-radio-button__size--sm .cck-radio-button__background{ +:where(.cck-radio-button__size--sm .cck-radio-button__background){ width:12px; height:12px; } -.cck-radio-button__size--md{ +:where(.cck-radio-button__size--md){ font:var(--text-base-font-medium); } -.cck-radio-button__size--md .cck-radio-button__wrapper{ +:where(.cck-radio-button__size--md .cck-radio-button__wrapper){ gap:var(--spacing-7); } -.cck-radio-button__size--md .cck-radio-button__input-wrapper{ +:where(.cck-radio-button__size--md .cck-radio-button__input-wrapper){ width:24px; height:24px; } -.cck-radio-button__size--md .cck-radio-button__background{ +:where(.cck-radio-button__size--md .cck-radio-button__background){ width:12px; height:12px; } -.cck-radio-button__size--lg{ +:where(.cck-radio-button__size--lg){ font:var(--text-lg-font-medium); } -.cck-radio-button__size--lg .cck-radio-button__wrapper{ +:where(.cck-radio-button__size--lg .cck-radio-button__wrapper){ gap:var(--spacing-8); } -.cck-radio-button__size--lg .cck-radio-button__input-wrapper{ +:where(.cck-radio-button__size--lg .cck-radio-button__input-wrapper){ width:32px; height:32px; } -.cck-radio-button__size--lg .cck-radio-button__background{ +:where(.cck-radio-button__size--lg .cck-radio-button__background){ width:16px; height:16px; } -.cck-radio-button__size--xl{ +:where(.cck-radio-button__size--xl){ font:var(--text-xl-font-medium); } -.cck-radio-button__size--xl .cck-radio-button__wrapper{ +:where(.cck-radio-button__size--xl .cck-radio-button__wrapper){ gap:var(--spacing-8); } -.cck-radio-button__size--xl .cck-radio-button__input-wrapper{ +:where(.cck-radio-button__size--xl .cck-radio-button__input-wrapper){ width:32px; height:32px; } -.cck-radio-button__size--xl .cck-radio-button__background{ +:where(.cck-radio-button__size--xl .cck-radio-button__background){ width:16px; height:16px; } -.cck-radio-group{ +:where(.cck-radio-group){ display:flex; align-items:flex-start; } -.cck-radio-group__row{ +:where(.cck-radio-group__row){ flex-direction:row; gap:24px; } -.cck-radio-group__column{ +:where(.cck-radio-group__column){ flex-direction:column; gap:12px; } -.cck-select{ +:where(.cck-select){ display:flex; align-items:center; border-radius:var(--radi-6); @@ -1461,11 +1461,11 @@ font:var(--text-base-font-medium); color:var(--text-dark-primary); } -.cck-select:hover .cck-svg-icon{ +:where(.cck-select:hover .cck-svg-icon){ fill:var(--base-fill-5); } -.cck-select--disabled{ +:where(.cck-select--disabled){ cursor:initial; -webkit-user-select:none; -moz-user-select:none; @@ -1473,11 +1473,11 @@ color:var(--base-disabled); } -.cck-select__placeholder{ +:where(.cck-select__placeholder){ color:var(--text-dark-tertiary); } -.cck-select__trigger-wrapper{ +:where(.cck-select__trigger-wrapper){ overflow:hidden; flex:1; color:currentcolor; @@ -1485,39 +1485,39 @@ padding-right:8px; } -.cck-select__trigger-value{ +:where(.cck-select__trigger-value){ white-space:nowrap; text-overflow:ellipsis; overflow:hidden; } -.cck-select__overlay .cck-overlay__backdrop{ +:where(.cck-select__overlay .cck-overlay__backdrop){ background-color:rgba(0, 0, 0, 0); } -.cck-select__dropdown-icon-wrapper{ +:where(.cck-select__dropdown-icon-wrapper){ transition:300ms transform; } -.cck-select__dropdown-icon-wrapper .cck-svg-icon{ +:where(.cck-select__dropdown-icon-wrapper .cck-svg-icon){ width:var(--icon-lg); height:var(--icon-lg); } -.cck-select--opened .cck-select__dropdown-icon-wrapper{ +:where(.cck-select--opened .cck-select__dropdown-icon-wrapper){ transform:rotate(180deg); } -.cck-suffix{ +:where(.cck-suffix){ flex-grow:0; } -.cck-suffix .cck-svg-icon.cck-svg-icon--default-size{ +:where(.cck-suffix .cck-svg-icon.cck-svg-icon--default-size){ width:var(--icon-md); height:var(--icon-md); } -.cck-textarea{ +:where(.cck-textarea){ border:none; outline:none; background-color:transparent; @@ -1529,15 +1529,15 @@ min-width:100%; } -.cck-textarea::-moz-placeholder{ +:where(.cck-textarea::-moz-placeholder){ color:var(--text-dark-tertiary); } -.cck-textarea::placeholder{ +:where(.cck-textarea::placeholder){ color:var(--text-dark-tertiary); } -.cck-textarea::-webkit-resizer{ +:where(.cck-textarea::-webkit-resizer){ width:9px; height:9px; background-image:url('data:image/svg+xml;utf8,'); @@ -1545,7 +1545,7 @@ background-position:bottom right; } -.cck-textarea:disabled{ +:where(.cck-textarea:disabled){ -webkit-user-select:none; -moz-user-select:none; user-select:none; @@ -1553,23 +1553,23 @@ color:var(--base-disabled); } -.cck-toggle{ +:where(.cck-toggle){ -webkit-user-select:none; -moz-user-select:none; user-select:none; cursor:pointer; } -.cck-toggle__label{ +:where(.cck-toggle__label){ display:flex; align-items:center; cursor:pointer; white-space:nowrap; color:var(--text-dark-primary); } -.cck-toggle--label-before .cck-toggle__label{ +:where(.cck-toggle--label-before .cck-toggle__label){ flex-direction:row-reverse; } -.cck-toggle__input{ +:where(.cck-toggle__input){ position:relative; width:100%; height:100%; @@ -1579,35 +1579,35 @@ cursor:pointer; z-index:3; } -.cck-toggle .cck-toggle__slider-wrapper{ +:where(.cck-toggle .cck-toggle__slider-wrapper){ position:relative; } -.cck-toggle .cck-toggle__slider-wrapper:has(input:focus-visible){ +:where(.cck-toggle .cck-toggle__slider-wrapper:has(input:focus-visible)){ outline:2px solid var(--state-brand-selected); } -.cck-toggle__size--sm .cck-toggle__label{ +:where(.cck-toggle__size--sm .cck-toggle__label){ gap:var(--spacing-7); font:var(--text-sm-font-medium); } -.cck-toggle__size--md .cck-toggle__label{ +:where(.cck-toggle__size--md .cck-toggle__label){ gap:var(--spacing-7); font:var(--text-base-font-medium); } -.cck-toggle__size--lg .cck-toggle__label{ +:where(.cck-toggle__size--lg .cck-toggle__label){ gap:var(--spacing-8); font:var(--text-lg-font-medium); } -.cck-toggle__size--xl .cck-toggle__label{ +:where(.cck-toggle__size--xl .cck-toggle__label){ gap:var(--spacing-8); font:var(--text-xl-font-medium); } -.cck-toggle__knob .cck-toggle__thumb{ +:where(.cck-toggle__knob .cck-toggle__thumb){ position:absolute; z-index:2; background-color:var(--base-surface-1); transition:0.3s ease all; } -.cck-toggle__knob .cck-toggle__backdrop{ +:where(.cck-toggle__knob .cck-toggle__backdrop){ position:absolute; z-index:1; width:100%; @@ -1616,102 +1616,102 @@ left:0; transition:0.3s ease background-color; } -.cck-toggle__knob.cck-toggle--checked .cck-toggle__thumb{ +:where(.cck-toggle__knob.cck-toggle--checked .cck-toggle__thumb){ top:50%; left:100%; transform:translate(calc(-100% - var(--frames-x--toggle-margin)), -50%); } -.cck-toggle__knob.cck-toggle--checked .cck-toggle__backdrop{ +:where(.cck-toggle__knob.cck-toggle--checked .cck-toggle__backdrop){ background-color:var(--state-brand-active); } -.cck-toggle__knob.cck-toggle--unchecked .cck-toggle__thumb{ +:where(.cck-toggle__knob.cck-toggle--unchecked .cck-toggle__thumb){ top:50%; left:0; transform:translate(var(--frames-x--toggle-margin), -50%); } -.cck-toggle__knob.cck-toggle--unchecked .cck-toggle__backdrop{ +:where(.cck-toggle__knob.cck-toggle--unchecked .cck-toggle__backdrop){ background-color:var(--base-fill-2); } -.cck-toggle__knob.cck-toggle__size--sm{ +:where(.cck-toggle__knob.cck-toggle__size--sm){ --frames-x--toggle-margin:2px; } -.cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper{ +:where(.cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper){ width:40px; height:19px; } -.cck-toggle__knob.cck-toggle__size--sm .cck-toggle__thumb{ +:where(.cck-toggle__knob.cck-toggle__size--sm .cck-toggle__thumb){ width:18px; height:15px; border-radius:var(--radi-2); } -.cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper{ +:where(.cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper){ border-radius:var(--radi-3); } -.cck-toggle__knob.cck-toggle__size--sm .cck-toggle__backdrop{ +:where(.cck-toggle__knob.cck-toggle__size--sm .cck-toggle__backdrop){ border-radius:var(--radi-3); } -.cck-toggle__knob.cck-toggle__size--md{ +:where(.cck-toggle__knob.cck-toggle__size--md){ --frames-x--toggle-margin:2px; } -.cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper{ +:where(.cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper){ width:48px; height:24px; } -.cck-toggle__knob.cck-toggle__size--md .cck-toggle__thumb{ +:where(.cck-toggle__knob.cck-toggle__size--md .cck-toggle__thumb){ width:22px; height:20px; border-radius:var(--radi-4); } -.cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper{ +:where(.cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper){ border-radius:var(--radi-5); } -.cck-toggle__knob.cck-toggle__size--md .cck-toggle__backdrop{ +:where(.cck-toggle__knob.cck-toggle__size--md .cck-toggle__backdrop){ border-radius:var(--radi-5); } -.cck-toggle__knob.cck-toggle__size--lg{ +:where(.cck-toggle__knob.cck-toggle__size--lg){ --frames-x--toggle-margin:4px; } -.cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper{ +:where(.cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper){ width:56px; height:32px; } -.cck-toggle__knob.cck-toggle__size--lg .cck-toggle__thumb{ +:where(.cck-toggle__knob.cck-toggle__size--lg .cck-toggle__thumb){ width:26px; height:24px; border-radius:var(--radi-5); } -.cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper{ +:where(.cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper){ border-radius:var(--radi-6); } -.cck-toggle__knob.cck-toggle__size--lg .cck-toggle__backdrop{ +:where(.cck-toggle__knob.cck-toggle__size--lg .cck-toggle__backdrop){ border-radius:var(--radi-6); } -.cck-toggle__knob.cck-toggle__size--xl{ +:where(.cck-toggle__knob.cck-toggle__size--xl){ --frames-x--toggle-margin:4px; } -.cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper{ +:where(.cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper){ width:80px; height:44px; } -.cck-toggle__knob.cck-toggle__size--xl .cck-toggle__thumb{ +:where(.cck-toggle__knob.cck-toggle__size--xl .cck-toggle__thumb){ width:36px; height:36px; border-radius:var(--radi-5); } -.cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper{ +:where(.cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper){ border-radius:var(--radi-6); } -.cck-toggle__knob.cck-toggle__size--xl .cck-toggle__backdrop{ +:where(.cck-toggle__knob.cck-toggle__size--xl .cck-toggle__backdrop){ border-radius:var(--radi-6); } -.cck-toggle__switch .cck-toggle__thumb{ +:where(.cck-toggle__switch .cck-toggle__thumb){ position:absolute; z-index:2; background-color:var(--base-surface-1); transition:0.3s ease all; box-shadow:0 1px 2px var(--colors-alpha-dark-50); } -.cck-toggle__switch .cck-toggle__backdrop{ +:where(.cck-toggle__switch .cck-toggle__backdrop){ position:absolute; z-index:1; width:100%; @@ -1721,94 +1721,94 @@ transform:translate(0px, -50%); transition:0.3s ease background-color; } -.cck-toggle__switch.cck-toggle--checked .cck-toggle__thumb{ +:where(.cck-toggle__switch.cck-toggle--checked .cck-toggle__thumb){ top:50%; left:100%; transform:translate(-100%, -50%); } -.cck-toggle__switch.cck-toggle--checked .cck-toggle__backdrop{ +:where(.cck-toggle__switch.cck-toggle--checked .cck-toggle__backdrop){ background-color:var(--state-brand-active); } -.cck-toggle__switch.cck-toggle--unchecked .cck-toggle__thumb{ +:where(.cck-toggle__switch.cck-toggle--unchecked .cck-toggle__thumb){ top:50%; left:0; transform:translate(0, -50%); } -.cck-toggle__switch.cck-toggle--unchecked .cck-toggle__backdrop{ +:where(.cck-toggle__switch.cck-toggle--unchecked .cck-toggle__backdrop){ background-color:var(--base-fill-2); } -.cck-toggle__switch.cck-toggle__size--sm .cck-toggle__slider-wrapper{ +:where(.cck-toggle__switch.cck-toggle__size--sm .cck-toggle__slider-wrapper){ width:40px; } -.cck-toggle__switch.cck-toggle__size--sm .cck-toggle__thumb{ +:where(.cck-toggle__switch.cck-toggle__size--sm .cck-toggle__thumb){ width:20px; height:20px; border-radius:var(--radi-4); } -.cck-toggle__switch.cck-toggle__size--sm .cck-toggle__backdrop{ +:where(.cck-toggle__switch.cck-toggle__size--sm .cck-toggle__backdrop){ border-radius:var(--radi-6); height:12px; } -.cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper{ +:where(.cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper){ width:44px; } -.cck-toggle__switch.cck-toggle__size--md .cck-toggle__thumb{ +:where(.cck-toggle__switch.cck-toggle__size--md .cck-toggle__thumb){ width:24px; height:24px; border-radius:var(--radi-5); } -.cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper{ +:where(.cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper){ border-radius:var(--radi-5); } -.cck-toggle__switch.cck-toggle__size--md .cck-toggle__backdrop{ +:where(.cck-toggle__switch.cck-toggle__size--md .cck-toggle__backdrop){ border-radius:var(--radi-6); height:16px; } -.cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper{ +:where(.cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper){ width:56px; } -.cck-toggle__switch.cck-toggle__size--lg .cck-toggle__thumb{ +:where(.cck-toggle__switch.cck-toggle__size--lg .cck-toggle__thumb){ width:32px; height:32px; border-radius:var(--radi-6); } -.cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper{ +:where(.cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper){ border-radius:var(--radi-6); } -.cck-toggle__switch.cck-toggle__size--lg .cck-toggle__backdrop{ +:where(.cck-toggle__switch.cck-toggle__size--lg .cck-toggle__backdrop){ border-radius:var(--radi-6); height:20px; } -.cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper{ +:where(.cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper){ width:80px; } -.cck-toggle__switch.cck-toggle__size--xl .cck-toggle__thumb{ +:where(.cck-toggle__switch.cck-toggle__size--xl .cck-toggle__thumb){ width:40px; height:40px; border-radius:var(--radi-6); } -.cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper{ +:where(.cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper){ border-radius:var(--radi-6); } -.cck-toggle__switch.cck-toggle__size--xl .cck-toggle__backdrop{ +:where(.cck-toggle__switch.cck-toggle__size--xl .cck-toggle__backdrop){ border-radius:var(--radi-6); height:32px; } -.cck-toggle__knob.cck-toggle--disabled, .cck-toggle__switch.cck-toggle--disabled{ +:where(.cck-toggle__knob.cck-toggle--disabled),:where( .cck-toggle__switch.cck-toggle--disabled){ cursor:default; pointer-events:none; } -.cck-toggle__knob.cck-toggle--disabled .cck-toggle__thumb, .cck-toggle__switch.cck-toggle--disabled .cck-toggle__thumb{ +:where(.cck-toggle__knob.cck-toggle--disabled .cck-toggle__thumb),:where( .cck-toggle__switch.cck-toggle--disabled .cck-toggle__thumb){ background-color:var(--base-fill-3); } -.cck-toggle__knob.cck-toggle--disabled .cck-toggle__backdrop, .cck-toggle__switch.cck-toggle--disabled .cck-toggle__backdrop{ +:where(.cck-toggle__knob.cck-toggle--disabled .cck-toggle__backdrop),:where( .cck-toggle__switch.cck-toggle--disabled .cck-toggle__backdrop){ background-color:var(--base-fill-2); } -.cck-toggle__knob.cck-toggle--disabled .cck-toggle__label, .cck-toggle__switch.cck-toggle--disabled .cck-toggle__label{ +:where(.cck-toggle__knob.cck-toggle--disabled .cck-toggle__label),:where( .cck-toggle__switch.cck-toggle--disabled .cck-toggle__label){ color:var(--base-disabled); } -.cck-trailing{ +:where(.cck-trailing){ background-color:var(--base-surface-2); display:flex; justify-content:center; @@ -1822,13 +1822,352 @@ -moz-user-select:none; user-select:none; } -.cck-trailing--clickable{ +:where(.cck-trailing--clickable){ cursor:pointer; transition:background-color 100ms; } -.cck-trailing--clickable:active{ +:where(.cck-trailing--clickable:active){ background-color:var(--base-fill-1); } -.cck-trailing--clickable:hover:not(:active){ +:where(.cck-trailing--clickable:hover:not(:active)){ background-color:var(--base-fill-2); +} + +:where(.cck-avatar){ + border-radius:50%; + display:flex; + justify-content:center; + align-items:center; + overflow:hidden; +} +:where(.cck-avatar__image),:where( .cck-avatar__placeholder-image),:where( .cck-avatar__fallback-image){ + width:100%; + height:100%; + -o-object-fit:cover; + object-fit:cover; + border-radius:inherit; +} +:where(.cck-avatar--with-label){ + color:var(--text-light-primary); + background-color:var(--state-brand-active); +} +:where(.cck-avatar--clickable){ + cursor:pointer; +} +:where(.cck-avatar__size--xs){ + width:28px; + height:28px; +} +:where(.cck-avatar__size--xs.cck-avatar--with-label){ + font:var(--text-xs-font-semibold); +} +:where(.cck-avatar__size--sm){ + width:32px; + height:32px; +} +:where(.cck-avatar__size--sm.cck-avatar--with-label){ + font:var(--text-xs-font-semibold); +} +:where(.cck-avatar__size--md){ + width:40px; + height:40px; +} +:where(.cck-avatar__size--md.cck-avatar--with-label){ + font:var(--text-sm-font-semibold); +} +:where(.cck-avatar__size--lg){ + width:44px; + height:44px; +} +:where(.cck-avatar__size--lg.cck-avatar--with-label){ + font:var(--text-lg-font-semibold); +} +:where(.cck-avatar__size--xl){ + width:56px; + height:56px; +} +:where(.cck-avatar__size--xl.cck-avatar--with-label){ + font:var(--text-xl-font-semibold); +} +:where(.cck-avatar__size--2xl){ + width:72px; + height:72px; +} +:where(.cck-avatar__size--2xl.cck-avatar--with-label){ + font:var(--text-2xl-font-semibold); +} + +:where(.cck-avatar-group){ + display:flex; +} +:where(.cck-avatar-group--direction-left){ + direction:rtl; +} +:where(.cck-avatar-group--direction-left.cck-avatar-group__size--xs .cck-avatar:not(:last-of-type)){ + margin-left:-10px; +} +:where(.cck-avatar-group--direction-left.cck-avatar-group__size--sm .cck-avatar:not(:last-of-type)){ + margin-left:-10px; +} +:where(.cck-avatar-group--direction-left.cck-avatar-group__size--md .cck-avatar:not(:last-of-type)){ + margin-left:-14px; +} +:where(.cck-avatar-group--direction-left.cck-avatar-group__size--lg .cck-avatar:not(:last-of-type)){ + margin-left:-16px; +} +:where(.cck-avatar-group--direction-left.cck-avatar-group__size--xl .cck-avatar:not(:last-of-type)){ + margin-left:-16px; +} +:where(.cck-avatar-group--direction-left.cck-avatar-group__size--2xl .cck-avatar:not(:last-of-type)){ + margin-left:-18px; +} +:where(.cck-avatar-group--direction-right.cck-avatar-group__size--xs .cck-avatar:not(:first-of-type)){ + margin-left:-10px; +} +:where(.cck-avatar-group--direction-right.cck-avatar-group__size--sm .cck-avatar:not(:first-of-type)){ + margin-left:-10px; +} +:where(.cck-avatar-group--direction-right.cck-avatar-group__size--md .cck-avatar:not(:first-of-type)){ + margin-left:-14px; +} +:where(.cck-avatar-group--direction-right.cck-avatar-group__size--lg .cck-avatar:not(:first-of-type)){ + margin-left:-16px; +} +:where(.cck-avatar-group--direction-right.cck-avatar-group__size--xl .cck-avatar:not(:first-of-type)){ + margin-left:-16px; +} +:where(.cck-avatar-group--direction-right.cck-avatar-group__size--2xl .cck-avatar:not(:first-of-type)){ + margin-left:-18px; +} +:where(.cck-avatar-group .cck-avatar){ + border:2px solid var(--base-surface-1); +} + +:where(.cck-avatar-label){ + display:flex; + align-items:center; +} +:where(.cck-avatar-label__title){ + color:var(--text-dark-primary); +} +:where(.cck-avatar-label__description){ + color:var(--text-dark-tertiary); +} +:where(.cck-avatar-label__label-wrapper){ + display:flex; +} +:where(.cck-avatar-label--avatar-right){ + flex-direction:row-reverse; +} +:where(.cck-avatar-label--avatar-right .cck-avatar-label__label-wrapper){ + text-align:right; +} +:where(.cck-avatar-label--avatar-left){ + flex-direction:row; +} +:where(.cck-avatar-label--avatar-top){ + flex-direction:column; +} +:where(.cck-avatar-label--avatar-bottom){ + flex-direction:column-reverse; +} +:where(.cck-avatar-label--avatar-top.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper),:where( .cck-avatar-label--avatar-bottom.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){ + align-items:center; +} +:where(.cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper),:where( .cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + align-items:center; +} +:where(.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + flex-direction:row; + align-items:center; +} +:where(.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){ + flex-direction:column; + justify-content:center; +} +:where(.cck-avatar-label__size--xs){ + gap:var(--spacing-5); +} +:where(.cck-avatar-label__size--xs .cck-avatar-label__label-wrapper){ + gap:2px; + font:var(--text-xs-font-medium); +} +:where(.cck-avatar-label__size--xs.cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper),:where( .cck-avatar-label__size--xs.cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--spacing-5); +} +:where(.cck-avatar-label__size--sm){ + gap:var(--spacing-5); +} +:where(.cck-avatar-label__size--sm .cck-avatar-label__label-wrapper){ + font:var(--text-xs-font-medium); +} +:where(.cck-avatar-label__size--sm.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--spacing-5); +} +:where(.cck-avatar-label__size--sm.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){ + gap:4px; +} +:where(.cck-avatar-label__size--md){ + gap:var(--spacing-5); +} +:where(.cck-avatar-label__size--md .cck-avatar-label__label-wrapper){ + font:var(--text-sm-font-medium); +} +:where(.cck-avatar-label__size--md.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--spacing-5); +} +:where(.cck-avatar-label__size--md.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){ + gap:2px; +} +:where(.cck-avatar-label__size--lg){ + gap:var(--spacing-8); +} +:where(.cck-avatar-label__size--lg .cck-avatar-label__label-wrapper){ + font:var(--text-base-font-medium); +} +:where(.cck-avatar-label__size--lg.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--spacing-8); +} +:where(.cck-avatar-label__size--lg.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){ + gap:2px; +} +:where(.cck-avatar-label__size--xl){ + gap:var(--spacing-8); +} +:where(.cck-avatar-label__size--xl .cck-avatar-label__label-wrapper){ + font:var(--text-lg-font-medium); +} +:where(.cck-avatar-label__size--xl.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--spacing-8); +} +:where(.cck-avatar-label__size--xl.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){ + gap:4px; +} +:where(.cck-avatar-label__size--2xl){ + gap:var(--spacing-8); +} +:where(.cck-avatar-label__size--2xl .cck-avatar-label__label-wrapper){ + font:var(--text-xl-font-medium); +} +:where(.cck-avatar-label__size--2xl.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){ + gap:var(--spacing-8); +} +:where(.cck-avatar-label__size--2xl.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){ + gap:4px; +} + +:where(.cck-accordion){ + display:flex; + flex-direction:column; +} +:where(.cck-accordion__default.cck-accordion__size--sm){ + gap:var(--spacing-7); +} +:where(.cck-accordion__default.cck-accordion__size--md){ + gap:var(--spacing-8); +} +:where(.cck-accordion__secondary.cck-accordion__size--sm){ + gap:var(--spacing-8); +} +:where(.cck-accordion__secondary.cck-accordion__size--md){ + gap:var(--spacing-10); +} + +:where(.cck-accordion-header){ + display:flex; + align-items:center; + font:var(--text-base-font-medium); + color:var(--text-dark-primary); +} +:where(.cck-accordion-header--icon-left){ + flex-direction:row-reverse; + justify-content:flex-end; +} +:where(.cck-accordion-header--icon-left .cck-accordion-header__icon-wrapper){ + margin-right:var(--spacing-8); +} +:where(.cck-accordion-header--icon-right .cck-accordion-header__icon-wrapper){ + margin-left:auto; +} +:where(.cck-accordion-header--trigger-icon .cck-icon-button:hover){ + background-color:var(--base-fill-1); +} +:where(.cck-accordion-header--trigger-header){ + cursor:pointer; +} +:where(.cck-accordion-header--trigger-header .cck-icon-button:hover){ + background-color:transparent; +} +:where(.cck-accordion-header .cck-icon-button){ + background-color:transparent; + border:none; + color:var(--base-fill-4); + width:36px; + height:36px; +} +:where(.cck-accordion-header .cck-icon-button:hover){ + border:none; +} + +:where(.cck-accordion-panel--disabled .cck-accordion-header--trigger-header){ + cursor:not-allowed; +} +:where(.cck-accordion-panel--disabled .cck-icon-button){ + display:none; +} +:where(.cck-accordion__default .cck-accordion-panel--collapsed:not(.cck-accordion-panel--disabled) .cck-accordion-header:first-child){ + background-color:var(--base-surface-2); +} +:where(.cck-accordion__default.cck-accordion__size--sm .cck-accordion-header:first-child){ + height:56px; + padding:0 var(--spacing-7) 0 var(--spacing-8); +} +:where(.cck-accordion__default.cck-accordion__size--md .cck-accordion-header:first-child){ + height:72px; + padding:0 var(--spacing-8) 0 var(--spacing-10); +} +:where(.cck-accordion__secondary.cck-accordion__size--sm .cck-accordion-header:first-child){ + height:40px; + padding:0 var(--spacing-7) 0 var(--spacing-8); +} +:where(.cck-accordion__secondary.cck-accordion__size--md .cck-accordion-header:first-child){ + height:52px; +} + +:where(.cck-accordion-panel){ + background-color:var(--base-surface-1); + overflow:hidden; +} +:where(.cck-accordion-panel__content-wrapper){ + font:var(--text-base-font-regular); + color:var(--text-dark-secondary); +} +:where(.cck-accordion-panel--collapsed){ + padding-bottom:0; +} +:where(.cck-accordion-panel--disabled){ + background-color:var(--base-fill-1); +} + +:where(.cck-accordion__default .cck-accordion-panel:first-child){ + border:1px solid var(--base-border); + border-radius:var(--radi-6); +} +:where(.cck-accordion__default.cck-accordion__size--sm .cck-accordion-panel__content-wrapper){ + padding-left:var(--spacing-8); + padding-right:var(--spacing-7); +} +:where(.cck-accordion__default.cck-accordion__size--sm .cck-accordion-panel--expanded .cck-accordion-panel__content-wrapper:first-child){ + padding-bottom:var(--spacing-8); +} +:where(.cck-accordion__default.cck-accordion__size--md .cck-accordion-panel__content-wrapper){ + padding-left:var(--spacing-10); + padding-right:var(--spacing-8); +} +:where(.cck-accordion__default.cck-accordion__size--md .cck-accordion-panel--expanded .cck-accordion-panel__content-wrapper:first-child){ + padding-bottom:var(--spacing-10); +} +:where(.cck-accordion__secondary .cck-accordion-panel){ + padding-bottom:var(--spacing-8); + border-bottom:1px solid var(--base-border); } \ No newline at end of file diff --git a/packages/themes/frames-x/src/styles/css/components.min.css b/packages/themes/frames-x/src/styles/css/components.min.css index f91a4c59..ddcf0428 100644 --- a/packages/themes/frames-x/src/styles/css/components.min.css +++ b/packages/themes/frames-x/src/styles/css/components.min.css @@ -1,7 +1,7 @@ /** * Do not edit directly - * Generated by cocokits 'scss-builder' on Fri Mar 14 2025 + * Generated by cocokits 'scss-builder' */ -.cck-button{align-items:center;border:none;border-radius:var(--radi-6);box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;margin:0;outline:transparent;transition:all .1s}.cck-button:focus-visible{box-shadow:0 0 0 3px var(--state-brand-selected)}.cck-button .cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}.cck-button__backdrop{display:none}.cck-button__default.cck-button__color--brand{background-color:var(--state-brand-active);color:var(--text-light-primary)}.cck-button__default.cck-button__color--brand:hover{background-color:var(--state-brand-hover)}.cck-button__default.cck-button__color--brand:active{background-color:var(--state-brand-selected)}.cck-button__default.cck-button__color--brand:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-button__default.cck-button__color--highlight{background-color:var(--state-highlight-active);color:var(--text-light-primary)}.cck-button__default.cck-button__color--highlight:hover{background-color:var(--state-highlight-hover)}.cck-button__default.cck-button__color--highlight:active{background-color:var(--state-highlight-selected)}.cck-button__default.cck-button__color--highlight:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-button__default.cck-button__color--success{background-color:var(--state-success-active);color:var(--text-light-primary)}.cck-button__default.cck-button__color--success:hover{background-color:var(--state-success-hover)}.cck-button__default.cck-button__color--success:active{background-color:var(--state-success-selected)}.cck-button__default.cck-button__color--success:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-button__default.cck-button__color--danger{background-color:var(--state-danger-active);color:var(--text-light-primary)}.cck-button__default.cck-button__color--danger:hover{background-color:var(--state-danger-hover)}.cck-button__default.cck-button__color--danger:active{background-color:var(--state-danger-selected)}.cck-button__default.cck-button__color--danger:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-button__secondary{background-color:var(--base-surface-2);border:1px solid var(--base-border);color:var(--text-dark-primary);outline:1px solid transparent}.cck-button__secondary:hover{background-color:var(--base-fill-2);border:1px solid var(--base-fill-2)}.cck-button__secondary:active{background-color:var(--base-fill-1);border:1px solid var(--base-border)}.cck-button__secondary:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-button__ghost{background-color:var(--base-surface-1);outline:1px solid transparent}.cck-button__ghost.cck-button__color--brand{border:1px solid var(--state-brand-active);color:var(--state-brand-active)}.cck-button__ghost.cck-button__color--brand:hover{border:1px solid var(--state-brand-hover);outline:1px solid var(--state-brand-hover)}.cck-button__ghost.cck-button__color--brand:active{border:1px solid var(--state-brand-selected);outline:1px solid var(--state-brand-selected)}.cck-button__ghost.cck-button__color--brand:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-button__ghost.cck-button__color--highlight{border:1px solid var(--state-highlight-active);color:var(--state-highlight-active)}.cck-button__ghost.cck-button__color--highlight:hover{border:1px solid var(--state-highlight-hover);outline:1px solid var(--state-highlight-hover)}.cck-button__ghost.cck-button__color--highlight:active{border:1px solid var(--state-highlight-selected);outline:1px solid var(--state-highlight-selected)}.cck-button__ghost.cck-button__color--highlight:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-button__ghost.cck-button__color--success{border:1px solid var(--state-success-active);color:var(--state-success-active)}.cck-button__ghost.cck-button__color--success:hover{border:1px solid var(--state-success-hover);outline:1px solid var(--state-success-hover)}.cck-button__ghost.cck-button__color--success:active{border:1px solid var(--state-success-selected);outline:1px solid var(--state-success-selected)}.cck-button__ghost.cck-button__color--success:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-button__ghost.cck-button__color--danger{border:1px solid var(--state-danger-active);color:var(--state-danger-active)}.cck-button__ghost.cck-button__color--danger:hover{border:1px solid var(--state-danger-hover);outline:1px solid var(--state-danger-hover)}.cck-button__ghost.cck-button__color--danger:active{border:1px solid var(--state-danger-selected);outline:1px solid var(--state-danger-selected)}.cck-button__ghost.cck-button__color--danger:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-button__size--sm{font:var(--text-sm-font-semibold);gap:var(--spacing-3);height:36px;padding:var(--spacing-0) var(--spacing-7)}.cck-button__size--md{font:var(--text-base-font-semibold);gap:var(--spacing-5)}.cck-button__size--lg,.cck-button__size--md{height:44px;padding:var(--spacing-0) var(--spacing-8)}.cck-button__size--lg{font:var(--text-lg-font-semibold);gap:var(--spacing-7)}.cck-button__size--xl{font:var(--text-xl-font-semibold);gap:var(--spacing-7);height:56px;padding:var(--spacing-0) var(--spacing-10)}.cck-checkbox{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-checkbox__wrapper{align-items:center;display:inline-flex;vertical-align:middle}.cck-checkbox__input-wrapper{box-sizing:content-box;cursor:pointer;display:inline-block;flex-shrink:0;line-height:0;position:relative;white-space:nowrap}.cck-checkbox__input{cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%}.cck-checkbox__input:focus-visible~.cck-checkbox__background{border:2px solid var(--state-brand-selected);box-shadow:0 0 0 1px var(--state-brand-selected)}.cck-checkbox__background{align-items:center;background-color:var(--base-fill-1);border:2px solid var(--base-border);border-radius:var(--radi-4);box-sizing:border-box;display:flex;height:100%;justify-content:center;pointer-events:none;position:absolute;transition:background-color 90ms cubic-bezier(.4,0,.6,1),border-color 90ms cubic-bezier(.4,0,.6,1);width:100%;will-change:background-color,outline-color}.cck-checkbox.cck-checkbox--disabled .cck-checkbox__background{background-color:var(--base-disabled);border:2px solid transparent}.cck-checkbox.cck-checkbox--disabled .cck-checkbox__label{color:var(--base-disabled)}.cck-checkbox.cck-checkbox--disabled *{cursor:default}.cck-checkbox--checked .cck-checkbox__background{background-color:var(--state-brand-active);border:2px solid var(--state-brand-active)}.cck-checkbox--checked .cck-checkbox__checkmark{opacity:1}.cck-checkbox--indeterminate .cck-checkbox__background{background-color:var(--state-brand-active);border:2px solid var(--state-brand-active)}.cck-checkbox--indeterminate .cck-checkbox__checkmark{opacity:0;transform:rotate(45deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1)}.cck-checkbox--indeterminate .cck-checkbox__mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}.cck-checkbox__mixedmark{border:2px solid #fff;border-radius:100px;height:0;margin:2px;opacity:0;transform:scaleX(0) rotate(0deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1);width:100%}.cck-checkbox__checkmark{color:#fff;inset:0;opacity:0;padding:2px;position:absolute;transition:opacity .18s cubic-bezier(.4,0,.6,1);width:100%}.cck-checkbox__checkmark-path{fill:currentcolor}.cck-checkbox__label{color:var(--text-dark-primary);cursor:pointer;margin-left:0;margin-right:auto;order:0;padding-left:0;padding-right:0;text-align:left;white-space:nowrap}.cck-checkbox__label:empty{display:none}.cck-checkbox__size--sm .cck-checkbox__wrapper{gap:var(--spacing-7)}.cck-checkbox__size--sm .cck-checkbox__input-wrapper{height:22px;width:22px}.cck-checkbox__size--sm .cck-checkbox__label{font:var(--text-sm-font-medium)}.cck-checkbox__size--md .cck-checkbox__wrapper{gap:var(--spacing-7)}.cck-checkbox__size--md .cck-checkbox__input-wrapper{height:24px;width:24px}.cck-checkbox__size--md .cck-checkbox__label{font:var(--text-base-font-medium)}.cck-checkbox__size--lg .cck-checkbox__wrapper{gap:var(--spacing-8)}.cck-checkbox__size--lg .cck-checkbox__input-wrapper{height:32px;width:32px}.cck-checkbox__size--lg .cck-checkbox__label{font:var(--text-lg-font-medium)}.cck-checkbox__size--xl .cck-checkbox__wrapper{gap:var(--spacing-8)}.cck-checkbox__size--xl .cck-checkbox__input-wrapper{height:32px;width:32px}.cck-checkbox__size--xl .cck-checkbox__label{font:var(--text-xl-font-medium)}.cck-chip{align-items:center;background-color:var(--base-surface-2);border:1px solid var(--base-border);border-radius:var(--radi-5);color:var(--text-dark-primary);cursor:default;display:flex;transition:all .1s}.cck-chip--disabled{background-color:var(--base-fill-1);border:1px solid transparent;color:var(--base-disabled);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-chip__content-wrapper,.cck-chip__remove-icon-wrapper{align-items:center;display:flex;justify-content:center}.cck-chip__remove-icon-wrapper{flex-shrink:0}.cck-chip__remove-icon-wrapper .cck-icon-button{background-color:transparent;border-radius:50%;color:var(--base-fill-4);height:24px;padding:0;width:24px}.cck-chip__remove-icon-wrapper .cck-icon-button:hover{background-color:var(--base-fill-1)}.cck-chip__remove-icon-wrapper .cck-icon-button .cck-svg-icon{height:100%;width:100%}.cck-chip__size--sm{font:var(--text-xs-font-medium);gap:var(--spacing-4);height:26px;padding:0 var(--spacing-7)}.cck-chip__size--sm.cck-chip--removable{padding:0 var(--spacing-6) 0 var(--spacing-7)}.cck-chip__size--md{font:var(--text-base-font-medium);gap:var(--spacing-4);height:34px;padding:0 var(--spacing-8)}.cck-chip__size--md.cck-chip--removable{padding:0 var(--spacing-7) 0 var(--spacing-8)}.cck-chip__size--lg{font:var(--text-lg-font-medium);gap:var(--spacing-6);height:44px;padding:0 var(--spacing-9)}.cck-chip__size--lg.cck-chip--removable{padding:0 var(--spacing-8) 0 var(--spacing-9)}.cck-chip-list{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start}.cck-chip-list__input{background:transparent;border:none;color:var(--text-dark-primary);flex:1;font:var(--text-base-font-medium);outline:none}.cck-chip-list__input::-moz-placeholder{color:var(--text-dark-tertiary);-moz-transition:color .1s ease-in;transition:color .1s ease-in}.cck-chip-list__input::placeholder{color:var(--text-dark-tertiary);transition:color .1s ease-in}.cck-chip-list__input:not(:focus)::-moz-placeholder{color:transparent}.cck-chip-list__input:not(:focus)::placeholder{color:transparent}.cck-chip-list__size--sm{gap:6px}.cck-chip-list__size--sm .cck-chip-list__input{font:var(--text-xs-font-medium);height:26px;margin-left:var(--spacing-5)}.cck-chip-list__size--sm .cck-chip-list__input:first-child{margin-left:calc(var(--spacing-6) - 4px)}.cck-chip-list__size--md{gap:6px}.cck-chip-list__size--md .cck-chip-list__input{font:var(--text-base-font-medium);height:34px;margin-left:var(--spacing-6)}.cck-chip-list__size--md .cck-chip-list__input:first-child{margin-left:calc(var(--spacing-7) - 4px)}.cck-chip-list__size--lg{gap:6px}.cck-chip-list__size--lg .cck-chip-list__input{font:var(--text-lg-font-medium);height:44px;margin-left:var(--spacing-7)}.cck-chip-list__size--lg .cck-chip-list__input:first-child{margin-left:calc(var(--spacing-7) - 6px)}*{box-sizing:border-box}.cck-divider{background-color:var(--base-border);display:block;flex-shrink:0}.cck-divider__horizontal{margin:4px 0;width:100%}.cck-divider__horizontal.cck-divider__size--sm{height:1px}.cck-divider__horizontal.cck-divider__size--md{height:2px;width:100%}.cck-divider__vertical{height:100%;margin:0 4px}.cck-divider__vertical.cck-divider__size--sm{width:1px}.cck-divider__vertical.cck-divider__size--md{width:2px}.cck-error{color:var(--state-danger-active);display:flex;font:var(--text-sm-font-medium);gap:6px}.cck-error .cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}.cck-form-field{align-items:flex-start;display:flex;flex-direction:column;gap:10px;min-width:100px}.cck-form-field .cck-select{flex:1;height:100%;width:100%}.cck-form-field .cck-input{flex:1;width:100%}.cck-form-field--error .cck-form-field__wrapper{border:1px solid var(--state-danger-active);outline:1px solid var(--state-danger-active)}.cck-form-field--focused .cck-form-field__wrapper{background-color:var(--base-surface-2);border:1px solid var(--state-brand-active);outline:1px solid var(--state-brand-active)}.cck-form-field--disabled .cck-form-field__wrapper{background-color:var(--base-fill-1);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-form-field__wrapper{align-items:stretch;background-color:var(--base-surface-1);border:1px solid var(--base-border);border-radius:var(--radi-6);display:flex;flex-direction:row;outline:1px solid transparent;overflow:hidden;width:100%}.cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__wrapper,.cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__wrapper{height:36px}.cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__input-wrapper,.cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__input-wrapper{padding:0 var(--spacing-6) 0 var(--spacing-7)}.cck-form-field__size--sm .cck-form-field--with-textarea .cck-form-field__input-wrapper{padding:var(--spacing-6) var(--spacing-6) var(--spacing-6) var(--spacing-7)}.cck-form-field__size--sm.cck-form-field--with-chip-list .cck-form-field__input-wrapper{padding:4px}.cck-form-field__size--sm .cck-input,.cck-form-field__size--sm .cck-leading,.cck-form-field__size--sm .cck-select,.cck-form-field__size--sm .cck-textarea,.cck-form-field__size--sm .cck-trailing{font:var(--text-sm-font-medium)}.cck-form-field__size--md.cck-form-field--with-input .cck-form-field__wrapper,.cck-form-field__size--md.cck-form-field--with-select .cck-form-field__wrapper{height:44px}.cck-form-field__size--md.cck-form-field--with-input .cck-form-field__input-wrapper,.cck-form-field__size--md.cck-form-field--with-select .cck-form-field__input-wrapper{padding:0 var(--spacing-7) 0 var(--spacing-8)}.cck-form-field__size--md .cck-form-field--with-textarea .cck-form-field__input-wrapper{padding:var(--spacing-7) var(--spacing-7) var(--spacing-7) var(--spacing-8)}.cck-form-field__size--md.cck-form-field--with-chip-list .cck-form-field__input-wrapper{padding:4px}.cck-form-field__size--md .cck-input,.cck-form-field__size--md .cck-leading,.cck-form-field__size--md .cck-select,.cck-form-field__size--md .cck-textarea,.cck-form-field__size--md .cck-trailing{font:var(--text-base-font-medium)}.cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__wrapper,.cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__wrapper{height:56px}.cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__input-wrapper,.cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__input-wrapper{padding:0 var(--spacing-7) 0 var(--spacing-8)}.cck-form-field__size--lg .cck-form-field--with-textarea .cck-form-field__input-wrapper{padding:var(--spacing-7) var(--spacing-7) var(--spacing-7) var(--spacing-8)}.cck-form-field__size--lg.cck-form-field--with-chip-list .cck-form-field__input-wrapper{padding:6px}.cck-form-field__size--lg .cck-input,.cck-form-field__size--lg .cck-leading,.cck-form-field__size--lg .cck-select,.cck-form-field__size--lg .cck-textarea,.cck-form-field__size--lg .cck-trailing{font:var(--text-lg-font-medium)}.cck-form-field__feedback-wrapper{display:flex;flex-direction:column;overflow:hidden}.cck-form-field__feedback-wrapper:empty{display:none}.cck-form-field__input-wrapper{align-items:center;display:flex;flex:1;flex-direction:row;gap:8px;min-width:0}.cck-form-field--with-chip-list .cck-chip-list{flex:1}.cck-form-field--with-chip-list .cck-form-field__wrapper{cursor:text}.cck-form-field--with-chip-list .cck-prefix,.cck-form-field--with-chip-list .cck-suffix{align-self:flex-start}.cck-form-field--with-chip-list.cck-form-field__size--sm .cck-suffix{margin-right:4px;margin-top:6px}.cck-form-field--with-chip-list.cck-form-field__size--md .cck-suffix{margin-right:4px;margin-top:8px}.cck-form-field--with-chip-list.cck-form-field__size--lg .cck-suffix{margin-left:4px;margin-right:8px;margin-top:12px}.cck-form-field--with-chip-list.cck-form-field__size--sm .cck-prefix{margin-left:4px;margin-top:6px}.cck-form-field--with-chip-list.cck-form-field__size--md .cck-prefix{margin-left:4px;margin-top:8px}.cck-form-field--with-chip-list.cck-form-field__size--lg .cck-prefix{margin-left:8px;margin-right:4px;margin-top:12px}.cck-form-field--with-textarea .cck-form-field__input-wrapper{padding:10px 10px 10px 16px}.cck-form-field--with-textarea .cck-form-field__input-wrapper:hover:not(:has(textarea:focus-visible)){background-color:var(--base-fill-1)}.cck-form-field--with-input .cck-form-field__input-wrapper:hover:not(:has(input:focus-visible)),.cck-form-field--with-select .cck-form-field__input-wrapper:hover:not(:has(input:focus-visible)){background-color:var(--base-fill-1)}.cck-hint{color:var(--text-dark-secondary);display:flex;font:var(--text-sm-font-medium);gap:6px}.cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}.cck-hint__color--default{color:var(--text-dark-secondary)}.cck-hint__color--success{color:var(--state-success-active)}.cck-svg-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.cck-svg-icon__svg{height:100%;width:100%}.cck-svg-icon__size--xs{height:var(--icon-xs);width:var(--icon-xs)}.cck-svg-icon__size--sm{height:var(--icon-sm);width:var(--icon-sm)}.cck-svg-icon__size--md{height:var(--icon-md);width:var(--icon-md)}.cck-svg-icon__size--lg{height:var(--icon-lg);width:var(--icon-lg)}.cck-svg-icon__size--xl{height:var(--icon-xl);width:var(--icon-xl)}.cck-svg-icon__size--2xl{height:var(--icon-2xl);width:var(--icon-2xl)}.cck-svg-icon__size--3xl{height:var(--icon-3xl);width:var(--icon-3xl)}.cck-svg-icon__size--4xl{height:var(--icon-4xl);width:var(--icon-4xl)}.cck-svg-icon__color--grey{fill:var(--base-fill-4)}.cck-svg-icon__color--brand{fill:var(--state-brand-active)}.cck-svg-icon__color--highlight{fill:var(--state-highlight-active)}.cck-svg-icon__color--success{fill:var(--state-success-active)}.cck-svg-icon__color--danger{fill:var(--state-danger-active)}.cck-icon-button{align-items:center;border:none;border-radius:var(--radi-6);box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;margin:0;outline:transparent;transition:all .1s}.cck-icon-button .cck-svg-icon--default-color{fill:currentcolor}.cck-icon-button:focus-visible{box-shadow:0 0 0 3px var(--state-brand-selected)}.cck-icon-button__default.cck-icon-button__color--brand{background-color:var(--state-brand-active);color:var(--text-light-primary)}.cck-icon-button__default.cck-icon-button__color--brand:hover{background-color:var(--state-brand-hover)}.cck-icon-button__default.cck-icon-button__color--brand:active{background-color:var(--state-brand-selected)}.cck-icon-button__default.cck-icon-button__color--brand:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-icon-button__default.cck-icon-button__color--highlight{background-color:var(--state-highlight-active);color:var(--text-light-primary)}.cck-icon-button__default.cck-icon-button__color--highlight:hover{background-color:var(--state-highlight-hover)}.cck-icon-button__default.cck-icon-button__color--highlight:active{background-color:var(--state-highlight-selected)}.cck-icon-button__default.cck-icon-button__color--highlight:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-icon-button__default.cck-icon-button__color--success{background-color:var(--state-success-active);color:var(--text-light-primary)}.cck-icon-button__default.cck-icon-button__color--success:hover{background-color:var(--state-success-hover)}.cck-icon-button__default.cck-icon-button__color--success:active{background-color:var(--state-success-selected)}.cck-icon-button__default.cck-icon-button__color--success:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-icon-button__default.cck-icon-button__color--danger{background-color:var(--state-danger-active);color:var(--text-light-primary)}.cck-icon-button__default.cck-icon-button__color--danger:hover{background-color:var(--state-danger-hover)}.cck-icon-button__default.cck-icon-button__color--danger:active{background-color:var(--state-danger-selected)}.cck-icon-button__default.cck-icon-button__color--danger:disabled{background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-icon-button__secondary{background-color:var(--base-surface-2);border:1px solid var(--base-border);color:var(--text-dark-primary);outline:1px solid transparent}.cck-icon-button__secondary:hover{background-color:var(--base-fill-2);border:1px solid var(--base-fill-2)}.cck-icon-button__secondary:active{background-color:var(--base-fill-1);border:1px solid var(--base-border)}.cck-icon-button__secondary:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-icon-button__ghost{background-color:var(--base-surface-1);outline:1px solid transparent}.cck-icon-button__ghost.cck-icon-button__color--brand{border:1px solid var(--state-brand-active);color:var(--state-brand-active)}.cck-icon-button__ghost.cck-icon-button__color--brand:hover{border:1px solid var(--state-brand-hover);outline:1px solid var(--state-brand-hover)}.cck-icon-button__ghost.cck-icon-button__color--brand:active{border:1px solid var(--state-brand-selected);outline:1px solid var(--state-brand-selected)}.cck-icon-button__ghost.cck-icon-button__color--brand:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-icon-button__ghost.cck-icon-button__color--highlight{border:1px solid var(--state-highlight-active);color:var(--state-highlight-active)}.cck-icon-button__ghost.cck-icon-button__color--highlight:hover{border:1px solid var(--state-highlight-hover);outline:1px solid var(--state-highlight-hover)}.cck-icon-button__ghost.cck-icon-button__color--highlight:active{border:1px solid var(--state-highlight-selected);outline:1px solid var(--state-highlight-selected)}.cck-icon-button__ghost.cck-icon-button__color--highlight:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-icon-button__ghost.cck-icon-button__color--success{border:1px solid var(--state-success-active);color:var(--state-success-active)}.cck-icon-button__ghost.cck-icon-button__color--success:hover{border:1px solid var(--state-success-hover);outline:1px solid var(--state-success-hover)}.cck-icon-button__ghost.cck-icon-button__color--success:active{border:1px solid var(--state-success-selected);outline:1px solid var(--state-success-selected)}.cck-icon-button__ghost.cck-icon-button__color--success:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-icon-button__ghost.cck-icon-button__color--danger{border:1px solid var(--state-danger-active);color:var(--state-danger-active)}.cck-icon-button__ghost.cck-icon-button__color--danger:hover{border:1px solid var(--state-danger-hover);outline:1px solid var(--state-danger-hover)}.cck-icon-button__ghost.cck-icon-button__color--danger:active{border:1px solid var(--state-danger-selected);outline:1px solid var(--state-danger-selected)}.cck-icon-button__ghost.cck-icon-button__color--danger:disabled{background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-icon-button__size--sm{height:36px;width:36px}.cck-icon-button__size--sm .cck-svg-icon--default-size{height:var(--icon-md);width:var(--icon-md)}.cck-icon-button__size--md{height:44px;width:44px}.cck-icon-button__size--md .cck-svg-icon--default-size{height:var(--icon-lg);width:var(--icon-lg)}.cck-icon-button__size--lg{height:44px;width:44px}.cck-icon-button__size--lg .cck-svg-icon--default-size{height:var(--icon-xl);width:var(--icon-xl)}.cck-icon-button__size--xl{height:56px;width:56px}.cck-icon-button__size--xl .cck-svg-icon--default-size{height:var(--icon-2xl);width:var(--icon-2xl)}.cck-input{background-color:transparent;border:none;color:var(--text-dark-primary);font:var(--text-base-font-medium);outline:none;text-overflow:ellipsis}.cck-input::-moz-placeholder{color:var(--text-dark-tertiary)}.cck-input::placeholder{color:var(--text-dark-tertiary)}.cck-input:disabled{color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-label{color:var(--text-dark-secondary);display:flex;font:var(--text-base-font-regular)}.cck-label__required-marker{margin-left:4px}.cck-leading{align-items:center;background-color:var(--base-surface-2);color:var(--text-dark-tertiary);cursor:default;display:flex;font:var(--text-base-font-medium);gap:var(--spacing-4);justify-content:center;padding:0 var(--spacing-7);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-leading--clickable{cursor:pointer;transition:background-color .1s}.cck-leading--clickable:active{background-color:var(--base-fill-1)}.cck-leading--clickable:hover{background-color:var(--base-fill-2)}.cck-menu{background-color:var(--base-surface-1);border:1px solid var(--base-border);border-radius:var(--radi-6);box-shadow:0 8px 10px -6px rgba(13,16,23,.039),0 18px 22px -4px rgba(13,16,23,.078);display:flex;flex-direction:column;margin:4px 0;overflow:hidden;padding:0}.cck-menu__overlay .cck-overlay__backdrop{background-color:transparent}.cck-menu-item{align-items:center;color:var(--text-dark-secondary);display:flex;font:var(--text-base-font-medium);gap:var(--spacing-6);justify-content:flex-start;padding:var(--spacing-6) var(--spacing-5)}.cck-menu-item:not(.cck-menu-item--disabled){cursor:pointer}.cck-menu-item--disabled,.cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color{color:var(--base-disabled)}.cck-menu-item:not(.cck-menu-item--disabled):hover{background-color:var(--base-fill-1)}.cck-menu-item .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-lg);width:var(--icon-lg)}.cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg{fill:currentcolor}.cck-select__options-wrapper{background-color:var(--base-surface-1);border:1px solid var(--base-border);border-radius:var(--radi-6);height:inherit;margin-top:6px;max-height:inherit;overflow:auto}.cck-option__content-wrapper{flex:1}.cck-option{align-items:center;color:var(--text-dark-secondary);display:flex;font:var(--text-base-font-medium);gap:8px;padding:0 12px}.cck-option:not(.cck-option--disabled){cursor:pointer}.cck-option--disabled{color:var(--base-disabled);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-option:not(.cck-option--disabled):hover{background-color:var(--base-fill-1)}.cck-option .cck-checkbox__input-wrapper{height:22px;width:22px}.cck-option--single.cck-option--selected{color:var(--state-brand-active)}.cck-option__size--sm{height:40px}.cck-option__size--md{height:48px}.cck-option__size--lg{height:56px}.cck-option__selected-checkmark .cck-svg-icon{height:var(--icon-md);width:var(--icon-md);fill:currentcolor}.cck-option-group{display:flex;flex-direction:column}.cck-option-group--label{align-items:center;color:var(--text-dark-primary);display:flex;font:var(--text-base-font-bold);padding:0 12px}.cck-option-group--disabled .cck-option-group--label{color:var(--base-disabled);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-option-group .cck-option{padding:0 24px}.cck-option-group__size--sm .cck-option-group--label{height:40px}.cck-option-group__size--md .cck-option-group--label{height:48px}.cck-option-group__size--lg .cck-option-group--label{height:56px}.cck-prefix{flex-grow:0}.cck-prefix .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-md);width:var(--icon-md)}.cck-radio-button{color:var(--text-dark-primary);cursor:pointer}.cck-radio-button.cck-radio-button--disabled{color:var(--base-disabled);cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-radio-button.cck-radio-button--disabled .cck-radio-button__input-wrapper{background-color:var(--base-disabled);border-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-radio-button.cck-radio-button--disabled .cck-radio-button__label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-radio-button:hover .cck-radio-button__input-wrapper{box-shadow:0 0 0 3px var(--state-brand-selected)}.cck-radio-button__wrapper{align-items:center;display:inline-flex;vertical-align:middle}.cck-radio-button__input-wrapper{align-items:center;background-color:var(--base-fill-1);border:2px solid var(--base-border);border-radius:50%;display:flex;flex-shrink:0;justify-content:center;position:relative}.cck-radio-button__input{cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%;z-index:1}.cck-radio-button__background{background-color:var(--base-surface-1);border-radius:50%;opacity:0}.cck-radio-button__label{white-space:nowrap}.cck-radio-button--checked .cck-radio-button__input-wrapper{background-color:var(--state-brand-active);border-color:var(--state-brand-active)}.cck-radio-button--checked .cck-radio-button__background{opacity:1}.cck-radio-button__size--sm{font:var(--text-sm-font-medium)}.cck-radio-button__size--sm .cck-radio-button__wrapper{gap:var(--spacing-7)}.cck-radio-button__size--sm .cck-radio-button__input-wrapper{height:22px;width:22px}.cck-radio-button__size--sm .cck-radio-button__background{height:12px;width:12px}.cck-radio-button__size--md{font:var(--text-base-font-medium)}.cck-radio-button__size--md .cck-radio-button__wrapper{gap:var(--spacing-7)}.cck-radio-button__size--md .cck-radio-button__input-wrapper{height:24px;width:24px}.cck-radio-button__size--md .cck-radio-button__background{height:12px;width:12px}.cck-radio-button__size--lg{font:var(--text-lg-font-medium)}.cck-radio-button__size--lg .cck-radio-button__wrapper{gap:var(--spacing-8)}.cck-radio-button__size--lg .cck-radio-button__input-wrapper{height:32px;width:32px}.cck-radio-button__size--lg .cck-radio-button__background{height:16px;width:16px}.cck-radio-button__size--xl{font:var(--text-xl-font-medium)}.cck-radio-button__size--xl .cck-radio-button__wrapper{gap:var(--spacing-8)}.cck-radio-button__size--xl .cck-radio-button__input-wrapper{height:32px;width:32px}.cck-radio-button__size--xl .cck-radio-button__background{height:16px;width:16px}.cck-radio-group{align-items:flex-start;display:flex}.cck-radio-group__row{flex-direction:row;gap:24px}.cck-radio-group__column{flex-direction:column;gap:12px}.cck-select{align-items:center;border-radius:var(--radi-6);color:var(--text-dark-primary);cursor:pointer;display:flex;font:var(--text-base-font-medium)}.cck-select:hover .cck-svg-icon{fill:var(--base-fill-5)}.cck-select--disabled{color:var(--base-disabled);cursor:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-select__placeholder{color:var(--text-dark-tertiary)}.cck-select__trigger-wrapper{color:currentcolor;flex:1;overflow:hidden;padding-right:8px;text-align:start}.cck-select__trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cck-select__overlay .cck-overlay__backdrop{background-color:transparent}.cck-select__dropdown-icon-wrapper{transition:transform .3s}.cck-select__dropdown-icon-wrapper .cck-svg-icon{height:var(--icon-lg);width:var(--icon-lg)}.cck-select--opened .cck-select__dropdown-icon-wrapper{transform:rotate(180deg)}.cck-suffix{flex-grow:0}.cck-suffix .cck-svg-icon.cck-svg-icon--default-size{height:var(--icon-md);width:var(--icon-md)}.cck-textarea{background-color:transparent;border:none;color:var(--text-dark-primary);font:var(--text-base-font-medium);min-height:24px;min-width:100%;outline:none;padding:0;scrollbar-color:var(--base-border) transparent}.cck-textarea::-moz-placeholder{color:var(--text-dark-tertiary)}.cck-textarea::placeholder{color:var(--text-dark-tertiary)}.cck-textarea::-webkit-resizer{background-image:url('data:image/svg+xml;utf8,');background-position:100% 100%;background-repeat:no-repeat;height:9px;width:9px}.cck-textarea:disabled{color:var(--base-disabled);cursor:default}.cck-textarea:disabled,.cck-toggle{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-toggle{cursor:pointer}.cck-toggle__label{align-items:center;color:var(--text-dark-primary);cursor:pointer;display:flex;white-space:nowrap}.cck-toggle--label-before .cck-toggle__label{flex-direction:row-reverse}.cck-toggle__input{cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:relative;width:100%;z-index:3}.cck-toggle .cck-toggle__slider-wrapper{position:relative}.cck-toggle .cck-toggle__slider-wrapper:has(input:focus-visible){outline:2px solid var(--state-brand-selected)}.cck-toggle__size--sm .cck-toggle__label{font:var(--text-sm-font-medium);gap:var(--spacing-7)}.cck-toggle__size--md .cck-toggle__label{font:var(--text-base-font-medium);gap:var(--spacing-7)}.cck-toggle__size--lg .cck-toggle__label{font:var(--text-lg-font-medium);gap:var(--spacing-8)}.cck-toggle__size--xl .cck-toggle__label{font:var(--text-xl-font-medium);gap:var(--spacing-8)}.cck-toggle__knob .cck-toggle__thumb{background-color:var(--base-surface-1);position:absolute;transition:all .3s ease;z-index:2}.cck-toggle__knob .cck-toggle__backdrop{height:100%;left:0;position:absolute;top:0;transition:background-color .3s ease;width:100%;z-index:1}.cck-toggle__knob.cck-toggle--checked .cck-toggle__thumb{left:100%;top:50%;transform:translate(calc(-100% - var(--frames-x--toggle-margin)),-50%)}.cck-toggle__knob.cck-toggle--checked .cck-toggle__backdrop{background-color:var(--state-brand-active)}.cck-toggle__knob.cck-toggle--unchecked .cck-toggle__thumb{left:0;top:50%;transform:translate(var(--frames-x--toggle-margin),-50%)}.cck-toggle__knob.cck-toggle--unchecked .cck-toggle__backdrop{background-color:var(--base-fill-2)}.cck-toggle__knob.cck-toggle__size--sm{--frames-x--toggle-margin:2px}.cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper{height:19px;width:40px}.cck-toggle__knob.cck-toggle__size--sm .cck-toggle__thumb{border-radius:var(--radi-2);height:15px;width:18px}.cck-toggle__knob.cck-toggle__size--sm .cck-toggle__backdrop,.cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper{border-radius:var(--radi-3)}.cck-toggle__knob.cck-toggle__size--md{--frames-x--toggle-margin:2px}.cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper{height:24px;width:48px}.cck-toggle__knob.cck-toggle__size--md .cck-toggle__thumb{border-radius:var(--radi-4);height:20px;width:22px}.cck-toggle__knob.cck-toggle__size--md .cck-toggle__backdrop,.cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper{border-radius:var(--radi-5)}.cck-toggle__knob.cck-toggle__size--lg{--frames-x--toggle-margin:4px}.cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper{height:32px;width:56px}.cck-toggle__knob.cck-toggle__size--lg .cck-toggle__thumb{border-radius:var(--radi-5);height:24px;width:26px}.cck-toggle__knob.cck-toggle__size--lg .cck-toggle__backdrop,.cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper{border-radius:var(--radi-6)}.cck-toggle__knob.cck-toggle__size--xl{--frames-x--toggle-margin:4px}.cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper{height:44px;width:80px}.cck-toggle__knob.cck-toggle__size--xl .cck-toggle__thumb{border-radius:var(--radi-5);height:36px;width:36px}.cck-toggle__knob.cck-toggle__size--xl .cck-toggle__backdrop,.cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper{border-radius:var(--radi-6)}.cck-toggle__switch .cck-toggle__thumb{background-color:var(--base-surface-1);box-shadow:0 1px 2px var(--colors-alpha-dark-50);position:absolute;transition:all .3s ease;z-index:2}.cck-toggle__switch .cck-toggle__backdrop{height:100%;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease;width:100%;z-index:1}.cck-toggle__switch.cck-toggle--checked .cck-toggle__thumb{left:100%;top:50%;transform:translate(-100%,-50%)}.cck-toggle__switch.cck-toggle--checked .cck-toggle__backdrop{background-color:var(--state-brand-active)}.cck-toggle__switch.cck-toggle--unchecked .cck-toggle__thumb{left:0;top:50%;transform:translateY(-50%)}.cck-toggle__switch.cck-toggle--unchecked .cck-toggle__backdrop{background-color:var(--base-fill-2)}.cck-toggle__switch.cck-toggle__size--sm .cck-toggle__slider-wrapper{width:40px}.cck-toggle__switch.cck-toggle__size--sm .cck-toggle__thumb{border-radius:var(--radi-4);height:20px;width:20px}.cck-toggle__switch.cck-toggle__size--sm .cck-toggle__backdrop{border-radius:var(--radi-6);height:12px}.cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper{width:44px}.cck-toggle__switch.cck-toggle__size--md .cck-toggle__thumb{border-radius:var(--radi-5);height:24px;width:24px}.cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper{border-radius:var(--radi-5)}.cck-toggle__switch.cck-toggle__size--md .cck-toggle__backdrop{border-radius:var(--radi-6);height:16px}.cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper{width:56px}.cck-toggle__switch.cck-toggle__size--lg .cck-toggle__thumb{border-radius:var(--radi-6);height:32px;width:32px}.cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper{border-radius:var(--radi-6)}.cck-toggle__switch.cck-toggle__size--lg .cck-toggle__backdrop{border-radius:var(--radi-6);height:20px}.cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper{width:80px}.cck-toggle__switch.cck-toggle__size--xl .cck-toggle__thumb{border-radius:var(--radi-6);height:40px;width:40px}.cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper{border-radius:var(--radi-6)}.cck-toggle__switch.cck-toggle__size--xl .cck-toggle__backdrop{border-radius:var(--radi-6);height:32px}.cck-toggle__knob.cck-toggle--disabled,.cck-toggle__switch.cck-toggle--disabled{cursor:default;pointer-events:none}.cck-toggle__knob.cck-toggle--disabled .cck-toggle__thumb,.cck-toggle__switch.cck-toggle--disabled .cck-toggle__thumb{background-color:var(--base-fill-3)}.cck-toggle__knob.cck-toggle--disabled .cck-toggle__backdrop,.cck-toggle__switch.cck-toggle--disabled .cck-toggle__backdrop{background-color:var(--base-fill-2)}.cck-toggle__knob.cck-toggle--disabled .cck-toggle__label,.cck-toggle__switch.cck-toggle--disabled .cck-toggle__label{color:var(--base-disabled)}.cck-trailing{align-items:center;background-color:var(--base-surface-2);color:var(--text-dark-tertiary);cursor:default;display:flex;font:var(--text-base-font-medium);gap:var(--spacing-4);justify-content:center;padding:0 var(--spacing-7);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cck-trailing--clickable{cursor:pointer;transition:background-color .1s}.cck-trailing--clickable:active{background-color:var(--base-fill-1)}.cck-trailing--clickable:hover:not(:active){background-color:var(--base-fill-2)} \ No newline at end of file +:where(.cck-button){align-items:center;border:none;border-radius:var(--radi-6);box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;margin:0;outline:transparent;transition:all .1s}:where(.cck-button:focus-visible){box-shadow:0 0 0 3px var(--state-brand-selected)}:where(.cck-button .cck-svg-icon--default-color .cck-svg-icon__svg){fill:currentcolor}:where(.cck-button__backdrop){display:none}:where(.cck-button__default.cck-button__color--brand){background-color:var(--state-brand-active);color:var(--text-light-primary)}:where(.cck-button__default.cck-button__color--brand:hover){background-color:var(--state-brand-hover)}:where(.cck-button__default.cck-button__color--brand:active){background-color:var(--state-brand-selected)}:where(.cck-button__default.cck-button__color--brand:disabled){background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-button__default.cck-button__color--highlight){background-color:var(--state-highlight-active);color:var(--text-light-primary)}:where(.cck-button__default.cck-button__color--highlight:hover){background-color:var(--state-highlight-hover)}:where(.cck-button__default.cck-button__color--highlight:active){background-color:var(--state-highlight-selected)}:where(.cck-button__default.cck-button__color--highlight:disabled){background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-button__default.cck-button__color--success){background-color:var(--state-success-active);color:var(--text-light-primary)}:where(.cck-button__default.cck-button__color--success:hover){background-color:var(--state-success-hover)}:where(.cck-button__default.cck-button__color--success:active){background-color:var(--state-success-selected)}:where(.cck-button__default.cck-button__color--success:disabled){background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-button__default.cck-button__color--danger){background-color:var(--state-danger-active);color:var(--text-light-primary)}:where(.cck-button__default.cck-button__color--danger:hover){background-color:var(--state-danger-hover)}:where(.cck-button__default.cck-button__color--danger:active){background-color:var(--state-danger-selected)}:where(.cck-button__default.cck-button__color--danger:disabled){background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-button__secondary){background-color:var(--base-surface-2);border:1px solid var(--base-border);color:var(--text-dark-primary);outline:1px solid transparent}:where(.cck-button__secondary:hover){background-color:var(--base-fill-2);border:1px solid var(--base-fill-2)}:where(.cck-button__secondary:active){background-color:var(--base-fill-1);border:1px solid var(--base-border)}:where(.cck-button__secondary:disabled){background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-button__ghost){background-color:var(--base-surface-1);outline:1px solid transparent}:where(.cck-button__ghost.cck-button__color--brand){border:1px solid var(--state-brand-active);color:var(--state-brand-active)}:where(.cck-button__ghost.cck-button__color--brand:hover){border:1px solid var(--state-brand-hover);outline:1px solid var(--state-brand-hover)}:where(.cck-button__ghost.cck-button__color--brand:active){border:1px solid var(--state-brand-selected);outline:1px solid var(--state-brand-selected)}:where(.cck-button__ghost.cck-button__color--brand:disabled){background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-button__ghost.cck-button__color--highlight){border:1px solid var(--state-highlight-active);color:var(--state-highlight-active)}:where(.cck-button__ghost.cck-button__color--highlight:hover){border:1px solid var(--state-highlight-hover);outline:1px solid var(--state-highlight-hover)}:where(.cck-button__ghost.cck-button__color--highlight:active){border:1px solid var(--state-highlight-selected);outline:1px solid var(--state-highlight-selected)}:where(.cck-button__ghost.cck-button__color--highlight:disabled){background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-button__ghost.cck-button__color--success){border:1px solid var(--state-success-active);color:var(--state-success-active)}:where(.cck-button__ghost.cck-button__color--success:hover){border:1px solid var(--state-success-hover);outline:1px solid var(--state-success-hover)}:where(.cck-button__ghost.cck-button__color--success:active){border:1px solid var(--state-success-selected);outline:1px solid var(--state-success-selected)}:where(.cck-button__ghost.cck-button__color--success:disabled){background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-button__ghost.cck-button__color--danger){border:1px solid var(--state-danger-active);color:var(--state-danger-active)}:where(.cck-button__ghost.cck-button__color--danger:hover){border:1px solid var(--state-danger-hover);outline:1px solid var(--state-danger-hover)}:where(.cck-button__ghost.cck-button__color--danger:active){border:1px solid var(--state-danger-selected);outline:1px solid var(--state-danger-selected)}:where(.cck-button__ghost.cck-button__color--danger:disabled){background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-button__size--sm){font:var(--text-sm-font-semibold);gap:var(--spacing-3);height:36px;padding:var(--spacing-0) var(--spacing-7)}:where(.cck-button__size--md){font:var(--text-base-font-semibold);gap:var(--spacing-5);height:44px;padding:var(--spacing-0) var(--spacing-8)}:where(.cck-button__size--lg){font:var(--text-lg-font-semibold);gap:var(--spacing-7);height:44px;padding:var(--spacing-0) var(--spacing-8)}:where(.cck-button__size--xl){font:var(--text-xl-font-semibold);gap:var(--spacing-7);height:56px;padding:var(--spacing-0) var(--spacing-10)}:where(.cck-checkbox){display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-checkbox__wrapper){align-items:center;display:inline-flex;vertical-align:middle}:where(.cck-checkbox__input-wrapper){box-sizing:content-box;cursor:pointer;display:inline-block;flex-shrink:0;line-height:0;position:relative;white-space:nowrap}:where(.cck-checkbox__input){cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%}:where(.cck-checkbox__input:focus-visible~.cck-checkbox__background){border:2px solid var(--state-brand-selected);box-shadow:0 0 0 1px var(--state-brand-selected)}:where(.cck-checkbox__background){align-items:center;background-color:var(--base-fill-1);border:2px solid var(--base-border);border-radius:var(--radi-4);box-sizing:border-box;display:flex;height:100%;justify-content:center;pointer-events:none;position:absolute;transition:background-color 90ms cubic-bezier(.4,0,.6,1),border-color 90ms cubic-bezier(.4,0,.6,1);width:100%;will-change:background-color,outline-color}:where(.cck-checkbox.cck-checkbox--disabled .cck-checkbox__background){background-color:var(--base-disabled);border:2px solid transparent}:where(.cck-checkbox.cck-checkbox--disabled .cck-checkbox__label){color:var(--base-disabled)}:where(.cck-checkbox.cck-checkbox--disabled *){cursor:default}:where(.cck-checkbox--checked .cck-checkbox__background){background-color:var(--state-brand-active);border:2px solid var(--state-brand-active)}:where(.cck-checkbox--checked .cck-checkbox__checkmark){opacity:1}:where(.cck-checkbox--indeterminate .cck-checkbox__background){background-color:var(--state-brand-active);border:2px solid var(--state-brand-active)}:where(.cck-checkbox--indeterminate .cck-checkbox__checkmark){opacity:0;transform:rotate(45deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1)}:where(.cck-checkbox--indeterminate .cck-checkbox__mixedmark){opacity:1;transform:scaleX(1) rotate(0deg)}:where(.cck-checkbox__mixedmark){border:2px solid #fff;border-radius:100px;height:0;margin:2px;opacity:0;transform:scaleX(0) rotate(0deg);transition:opacity 90ms cubic-bezier(.4,0,.6,1),transform 90ms cubic-bezier(.4,0,.6,1);width:100%}:where(.cck-checkbox__checkmark){color:#fff;inset:0;opacity:0;padding:2px;position:absolute;transition:opacity .18s cubic-bezier(.4,0,.6,1);width:100%}:where(.cck-checkbox__checkmark-path){fill:currentcolor}:where(.cck-checkbox__label){color:var(--text-dark-primary);cursor:pointer;margin-left:0;margin-right:auto;order:0;padding-left:0;padding-right:0;text-align:left;white-space:nowrap}:where(.cck-checkbox__label:empty){display:none}:where(.cck-checkbox__size--sm .cck-checkbox__wrapper){gap:var(--spacing-7)}:where(.cck-checkbox__size--sm .cck-checkbox__input-wrapper){height:22px;width:22px}:where(.cck-checkbox__size--sm .cck-checkbox__label){font:var(--text-sm-font-medium)}:where(.cck-checkbox__size--md .cck-checkbox__wrapper){gap:var(--spacing-7)}:where(.cck-checkbox__size--md .cck-checkbox__input-wrapper){height:24px;width:24px}:where(.cck-checkbox__size--md .cck-checkbox__label){font:var(--text-base-font-medium)}:where(.cck-checkbox__size--lg .cck-checkbox__wrapper){gap:var(--spacing-8)}:where(.cck-checkbox__size--lg .cck-checkbox__input-wrapper){height:32px;width:32px}:where(.cck-checkbox__size--lg .cck-checkbox__label){font:var(--text-lg-font-medium)}:where(.cck-checkbox__size--xl .cck-checkbox__wrapper){gap:var(--spacing-8)}:where(.cck-checkbox__size--xl .cck-checkbox__input-wrapper){height:32px;width:32px}:where(.cck-checkbox__size--xl .cck-checkbox__label){font:var(--text-xl-font-medium)}:where(.cck-chip){align-items:center;background-color:var(--base-surface-2);border:1px solid var(--base-border);border-radius:var(--radi-5);color:var(--text-dark-primary);cursor:default;display:flex;transition:all .1s}:where(.cck-chip--disabled){background-color:var(--base-fill-1);border:1px solid transparent;color:var(--base-disabled);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-chip__content-wrapper){align-items:center;display:flex;justify-content:center}:where(.cck-chip__remove-icon-wrapper){align-items:center;display:flex;flex-shrink:0;justify-content:center}:where(.cck-chip__remove-icon-wrapper .cck-icon-button){background-color:transparent;border-radius:50%;color:var(--base-fill-4);height:24px;padding:0;width:24px}:where(.cck-chip__remove-icon-wrapper .cck-icon-button:hover){background-color:var(--base-fill-1)}:where(.cck-chip__remove-icon-wrapper .cck-icon-button .cck-svg-icon){height:100%;width:100%}:where(.cck-chip__size--sm){font:var(--text-xs-font-medium);gap:var(--spacing-4);height:26px;padding:0 var(--spacing-7)}:where(.cck-chip__size--sm.cck-chip--removable){padding:0 var(--spacing-6) 0 var(--spacing-7)}:where(.cck-chip__size--md){font:var(--text-base-font-medium);gap:var(--spacing-4);height:34px;padding:0 var(--spacing-8)}:where(.cck-chip__size--md.cck-chip--removable){padding:0 var(--spacing-7) 0 var(--spacing-8)}:where(.cck-chip__size--lg){font:var(--text-lg-font-medium);gap:var(--spacing-6);height:44px;padding:0 var(--spacing-9)}:where(.cck-chip__size--lg.cck-chip--removable){padding:0 var(--spacing-8) 0 var(--spacing-9)}:where(.cck-chip-list){align-items:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start}:where(.cck-chip-list__input){background:transparent;border:none;color:var(--text-dark-primary);flex:1;font:var(--text-base-font-medium);outline:none}:where(.cck-chip-list__input::-moz-placeholder){color:var(--text-dark-tertiary);-moz-transition:color .1s ease-in;transition:color .1s ease-in}:where(.cck-chip-list__input::placeholder){color:var(--text-dark-tertiary);transition:color .1s ease-in}:where(.cck-chip-list__input:not(:focus)::-moz-placeholder){color:transparent}:where(.cck-chip-list__input:not(:focus)::placeholder){color:transparent}:where(.cck-chip-list__size--sm){gap:6px}:where(.cck-chip-list__size--sm .cck-chip-list__input){font:var(--text-xs-font-medium);height:26px;margin-left:var(--spacing-5)}:where(.cck-chip-list__size--sm .cck-chip-list__input:first-child){margin-left:calc(var(--spacing-6) - 4px)}:where(.cck-chip-list__size--md){gap:6px}:where(.cck-chip-list__size--md .cck-chip-list__input){font:var(--text-base-font-medium);height:34px;margin-left:var(--spacing-6)}:where(.cck-chip-list__size--md .cck-chip-list__input:first-child){margin-left:calc(var(--spacing-7) - 4px)}:where(.cck-chip-list__size--lg){gap:6px}:where(.cck-chip-list__size--lg .cck-chip-list__input){font:var(--text-lg-font-medium);height:44px;margin-left:var(--spacing-7)}:where(.cck-chip-list__size--lg .cck-chip-list__input:first-child){margin-left:calc(var(--spacing-7) - 6px)}:where(*){box-sizing:border-box}:where(.cck-divider){background-color:var(--base-border);display:block;flex-shrink:0}:where(.cck-divider__horizontal){margin:4px 0;width:100%}:where(.cck-divider__horizontal.cck-divider__size--sm){height:1px}:where(.cck-divider__horizontal.cck-divider__size--md){height:2px;width:100%}:where(.cck-divider__vertical){height:100%;margin:0 4px}:where(.cck-divider__vertical.cck-divider__size--sm){width:1px}:where(.cck-divider__vertical.cck-divider__size--md){width:2px}:where(.cck-error){color:var(--state-danger-active);display:flex;font:var(--text-sm-font-medium);gap:6px}:where(.cck-error .cck-svg-icon--default-color .cck-svg-icon__svg){fill:currentcolor}:where(.cck-form-field){align-items:flex-start;display:flex;flex-direction:column;gap:10px;min-width:100px}:where(.cck-form-field .cck-select){flex:1;height:100%;width:100%}:where(.cck-form-field .cck-input){flex:1;width:100%}:where(.cck-form-field--error .cck-form-field__wrapper){border:1px solid var(--state-danger-active);outline:1px solid var(--state-danger-active)}:where(.cck-form-field--focused .cck-form-field__wrapper){background-color:var(--base-surface-2);border:1px solid var(--state-brand-active);outline:1px solid var(--state-brand-active)}:where(.cck-form-field--disabled .cck-form-field__wrapper){background-color:var(--base-fill-1);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-form-field__wrapper){align-items:stretch;background-color:var(--base-surface-1);border:1px solid var(--base-border);border-radius:var(--radi-6);display:flex;flex-direction:row;outline:1px solid transparent;overflow:hidden;width:100%}:where(.cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__wrapper),:where(.cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__wrapper){height:36px}:where(.cck-form-field__size--sm.cck-form-field--with-input .cck-form-field__input-wrapper),:where(.cck-form-field__size--sm.cck-form-field--with-select .cck-form-field__input-wrapper){padding:0 var(--spacing-6) 0 var(--spacing-7)}:where(.cck-form-field__size--sm .cck-form-field--with-textarea .cck-form-field__input-wrapper){padding:var(--spacing-6) var(--spacing-6) var(--spacing-6) var(--spacing-7)}:where(.cck-form-field__size--sm.cck-form-field--with-chip-list .cck-form-field__input-wrapper){padding:4px}:where(.cck-form-field__size--sm .cck-input),:where(.cck-form-field__size--sm .cck-leading),:where(.cck-form-field__size--sm .cck-select),:where(.cck-form-field__size--sm .cck-textarea),:where(.cck-form-field__size--sm .cck-trailing){font:var(--text-sm-font-medium)}:where(.cck-form-field__size--md.cck-form-field--with-input .cck-form-field__wrapper),:where(.cck-form-field__size--md.cck-form-field--with-select .cck-form-field__wrapper){height:44px}:where(.cck-form-field__size--md.cck-form-field--with-input .cck-form-field__input-wrapper),:where(.cck-form-field__size--md.cck-form-field--with-select .cck-form-field__input-wrapper){padding:0 var(--spacing-7) 0 var(--spacing-8)}:where(.cck-form-field__size--md .cck-form-field--with-textarea .cck-form-field__input-wrapper){padding:var(--spacing-7) var(--spacing-7) var(--spacing-7) var(--spacing-8)}:where(.cck-form-field__size--md.cck-form-field--with-chip-list .cck-form-field__input-wrapper){padding:4px}:where(.cck-form-field__size--md .cck-input),:where(.cck-form-field__size--md .cck-leading),:where(.cck-form-field__size--md .cck-select),:where(.cck-form-field__size--md .cck-textarea),:where(.cck-form-field__size--md .cck-trailing){font:var(--text-base-font-medium)}:where(.cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__wrapper),:where(.cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__wrapper){height:56px}:where(.cck-form-field__size--lg.cck-form-field--with-input .cck-form-field__input-wrapper),:where(.cck-form-field__size--lg.cck-form-field--with-select .cck-form-field__input-wrapper){padding:0 var(--spacing-7) 0 var(--spacing-8)}:where(.cck-form-field__size--lg .cck-form-field--with-textarea .cck-form-field__input-wrapper){padding:var(--spacing-7) var(--spacing-7) var(--spacing-7) var(--spacing-8)}:where(.cck-form-field__size--lg.cck-form-field--with-chip-list .cck-form-field__input-wrapper){padding:6px}:where(.cck-form-field__size--lg .cck-input),:where(.cck-form-field__size--lg .cck-leading),:where(.cck-form-field__size--lg .cck-select),:where(.cck-form-field__size--lg .cck-textarea),:where(.cck-form-field__size--lg .cck-trailing){font:var(--text-lg-font-medium)}:where(.cck-form-field__feedback-wrapper){display:flex;flex-direction:column;overflow:hidden}:where(.cck-form-field__feedback-wrapper:empty){display:none}:where(.cck-form-field__input-wrapper){align-items:center;display:flex;flex:1;flex-direction:row;gap:8px;min-width:0}:where(.cck-form-field--with-chip-list .cck-chip-list){flex:1}:where(.cck-form-field--with-chip-list .cck-form-field__wrapper){cursor:text}:where(.cck-form-field--with-chip-list .cck-prefix),:where(.cck-form-field--with-chip-list .cck-suffix){align-self:flex-start}:where(.cck-form-field--with-chip-list.cck-form-field__size--sm .cck-suffix){margin-right:4px;margin-top:6px}:where(.cck-form-field--with-chip-list.cck-form-field__size--md .cck-suffix){margin-right:4px;margin-top:8px}:where(.cck-form-field--with-chip-list.cck-form-field__size--lg .cck-suffix){margin-left:4px;margin-right:8px;margin-top:12px}:where(.cck-form-field--with-chip-list.cck-form-field__size--sm .cck-prefix){margin-left:4px;margin-top:6px}:where(.cck-form-field--with-chip-list.cck-form-field__size--md .cck-prefix){margin-left:4px;margin-top:8px}:where(.cck-form-field--with-chip-list.cck-form-field__size--lg .cck-prefix){margin-left:8px;margin-right:4px;margin-top:12px}:where(.cck-form-field--with-textarea .cck-form-field__input-wrapper){padding:10px 10px 10px 16px}:where(.cck-form-field--with-textarea .cck-form-field__input-wrapper:hover:not(:has(textarea:focus-visible))){background-color:var(--base-fill-1)}:where(.cck-form-field--with-input .cck-form-field__input-wrapper:hover:not(:has(input:focus-visible))),:where(.cck-form-field--with-select .cck-form-field__input-wrapper:hover:not(:has(input:focus-visible))){background-color:var(--base-fill-1)}:where(.cck-hint){color:var(--text-dark-secondary);display:flex;font:var(--text-sm-font-medium);gap:6px}:where(.cck-hint .cck-svg-icon--default-color .cck-svg-icon__svg){fill:currentcolor}:where(.cck-hint__color--default){color:var(--text-dark-secondary)}:where(.cck-hint__color--success){color:var(--state-success-active)}:where(.cck-svg-icon){align-items:center;display:flex;flex-shrink:0;justify-content:center}:where(.cck-svg-icon__svg){height:100%;width:100%}:where(.cck-svg-icon__size--xs){height:var(--icon-xs);width:var(--icon-xs)}:where(.cck-svg-icon__size--sm){height:var(--icon-sm);width:var(--icon-sm)}:where(.cck-svg-icon__size--md){height:var(--icon-md);width:var(--icon-md)}:where(.cck-svg-icon__size--lg){height:var(--icon-lg);width:var(--icon-lg)}:where(.cck-svg-icon__size--xl){height:var(--icon-xl);width:var(--icon-xl)}:where(.cck-svg-icon__size--2xl){height:var(--icon-2xl);width:var(--icon-2xl)}:where(.cck-svg-icon__size--3xl){height:var(--icon-3xl);width:var(--icon-3xl)}:where(.cck-svg-icon__size--4xl){height:var(--icon-4xl);width:var(--icon-4xl)}:where(.cck-svg-icon__color--grey){fill:var(--base-fill-4)}:where(.cck-svg-icon__color--brand){fill:var(--state-brand-active)}:where(.cck-svg-icon__color--highlight){fill:var(--state-highlight-active)}:where(.cck-svg-icon__color--success){fill:var(--state-success-active)}:where(.cck-svg-icon__color--danger){fill:var(--state-danger-active)}:where(.cck-icon-button){align-items:center;border:none;border-radius:var(--radi-6);box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;margin:0;outline:transparent;transition:all .1s}:where(.cck-icon-button .cck-svg-icon--default-color){fill:currentcolor}:where(.cck-icon-button:focus-visible){box-shadow:0 0 0 3px var(--state-brand-selected)}:where(.cck-icon-button__default.cck-icon-button__color--brand){background-color:var(--state-brand-active);color:var(--text-light-primary)}:where(.cck-icon-button__default.cck-icon-button__color--brand:hover){background-color:var(--state-brand-hover)}:where(.cck-icon-button__default.cck-icon-button__color--brand:active){background-color:var(--state-brand-selected)}:where(.cck-icon-button__default.cck-icon-button__color--brand:disabled){background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-icon-button__default.cck-icon-button__color--highlight){background-color:var(--state-highlight-active);color:var(--text-light-primary)}:where(.cck-icon-button__default.cck-icon-button__color--highlight:hover){background-color:var(--state-highlight-hover)}:where(.cck-icon-button__default.cck-icon-button__color--highlight:active){background-color:var(--state-highlight-selected)}:where(.cck-icon-button__default.cck-icon-button__color--highlight:disabled){background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-icon-button__default.cck-icon-button__color--success){background-color:var(--state-success-active);color:var(--text-light-primary)}:where(.cck-icon-button__default.cck-icon-button__color--success:hover){background-color:var(--state-success-hover)}:where(.cck-icon-button__default.cck-icon-button__color--success:active){background-color:var(--state-success-selected)}:where(.cck-icon-button__default.cck-icon-button__color--success:disabled){background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-icon-button__default.cck-icon-button__color--danger){background-color:var(--state-danger-active);color:var(--text-light-primary)}:where(.cck-icon-button__default.cck-icon-button__color--danger:hover){background-color:var(--state-danger-hover)}:where(.cck-icon-button__default.cck-icon-button__color--danger:active){background-color:var(--state-danger-selected)}:where(.cck-icon-button__default.cck-icon-button__color--danger:disabled){background-color:var(--base-fill-1);color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-icon-button__secondary){background-color:var(--base-surface-2);border:1px solid var(--base-border);color:var(--text-dark-primary);outline:1px solid transparent}:where(.cck-icon-button__secondary:hover){background-color:var(--base-fill-2);border:1px solid var(--base-fill-2)}:where(.cck-icon-button__secondary:active){background-color:var(--base-fill-1);border:1px solid var(--base-border)}:where(.cck-icon-button__secondary:disabled){background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-icon-button__ghost){background-color:var(--base-surface-1);outline:1px solid transparent}:where(.cck-icon-button__ghost.cck-icon-button__color--brand){border:1px solid var(--state-brand-active);color:var(--state-brand-active)}:where(.cck-icon-button__ghost.cck-icon-button__color--brand:hover){border:1px solid var(--state-brand-hover);outline:1px solid var(--state-brand-hover)}:where(.cck-icon-button__ghost.cck-icon-button__color--brand:active){border:1px solid var(--state-brand-selected);outline:1px solid var(--state-brand-selected)}:where(.cck-icon-button__ghost.cck-icon-button__color--brand:disabled){background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-icon-button__ghost.cck-icon-button__color--highlight){border:1px solid var(--state-highlight-active);color:var(--state-highlight-active)}:where(.cck-icon-button__ghost.cck-icon-button__color--highlight:hover){border:1px solid var(--state-highlight-hover);outline:1px solid var(--state-highlight-hover)}:where(.cck-icon-button__ghost.cck-icon-button__color--highlight:active){border:1px solid var(--state-highlight-selected);outline:1px solid var(--state-highlight-selected)}:where(.cck-icon-button__ghost.cck-icon-button__color--highlight:disabled){background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-icon-button__ghost.cck-icon-button__color--success){border:1px solid var(--state-success-active);color:var(--state-success-active)}:where(.cck-icon-button__ghost.cck-icon-button__color--success:hover){border:1px solid var(--state-success-hover);outline:1px solid var(--state-success-hover)}:where(.cck-icon-button__ghost.cck-icon-button__color--success:active){border:1px solid var(--state-success-selected);outline:1px solid var(--state-success-selected)}:where(.cck-icon-button__ghost.cck-icon-button__color--success:disabled){background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-icon-button__ghost.cck-icon-button__color--danger){border:1px solid var(--state-danger-active);color:var(--state-danger-active)}:where(.cck-icon-button__ghost.cck-icon-button__color--danger:hover){border:1px solid var(--state-danger-hover);outline:1px solid var(--state-danger-hover)}:where(.cck-icon-button__ghost.cck-icon-button__color--danger:active){border:1px solid var(--state-danger-selected);outline:1px solid var(--state-danger-selected)}:where(.cck-icon-button__ghost.cck-icon-button__color--danger:disabled){background-color:var(--base-fill-1);border:none;color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-icon-button__size--sm){height:36px;width:36px}:where(.cck-icon-button__size--sm .cck-svg-icon--default-size){height:var(--icon-md);width:var(--icon-md)}:where(.cck-icon-button__size--md){height:44px;width:44px}:where(.cck-icon-button__size--md .cck-svg-icon--default-size){height:var(--icon-lg);width:var(--icon-lg)}:where(.cck-icon-button__size--lg){height:44px;width:44px}:where(.cck-icon-button__size--lg .cck-svg-icon--default-size){height:var(--icon-xl);width:var(--icon-xl)}:where(.cck-icon-button__size--xl){height:56px;width:56px}:where(.cck-icon-button__size--xl .cck-svg-icon--default-size){height:var(--icon-2xl);width:var(--icon-2xl)}:where(.cck-input){background-color:transparent;border:none;color:var(--text-dark-primary);font:var(--text-base-font-medium);outline:none;text-overflow:ellipsis}:where(.cck-input::-moz-placeholder){color:var(--text-dark-tertiary)}:where(.cck-input::placeholder){color:var(--text-dark-tertiary)}:where(.cck-input:disabled){color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-label){color:var(--text-dark-secondary);display:flex;font:var(--text-base-font-regular)}:where(.cck-label__required-marker){margin-left:4px}:where(.cck-leading){align-items:center;background-color:var(--base-surface-2);color:var(--text-dark-tertiary);cursor:default;display:flex;font:var(--text-base-font-medium);gap:var(--spacing-4);justify-content:center;padding:0 var(--spacing-7);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-leading--clickable){cursor:pointer;transition:background-color .1s}:where(.cck-leading--clickable:active){background-color:var(--base-fill-1)}:where(.cck-leading--clickable:hover){background-color:var(--base-fill-2)}:where(.cck-menu){background-color:var(--base-surface-1);border:1px solid var(--base-border);border-radius:var(--radi-6);box-shadow:0 8px 10px -6px rgba(13,16,23,.039),0 18px 22px -4px rgba(13,16,23,.078);display:flex;flex-direction:column;margin:4px 0;overflow:hidden;padding:0}:where(.cck-menu__overlay .cck-overlay__backdrop){background-color:transparent}:where(.cck-menu-item){align-items:center;color:var(--text-dark-secondary);display:flex;font:var(--text-base-font-medium);gap:var(--spacing-6);justify-content:flex-start;padding:var(--spacing-6) var(--spacing-5)}:where(.cck-menu-item:not(.cck-menu-item--disabled)){cursor:pointer}:where(.cck-menu-item--disabled .cck-svg-icon.cck-svg-icon--default-color),:where(.cck-menu-item--disabled){color:var(--base-disabled)}:where(.cck-menu-item:not(.cck-menu-item--disabled):hover){background-color:var(--base-fill-1)}:where(.cck-menu-item .cck-svg-icon.cck-svg-icon--default-size){height:var(--icon-lg);width:var(--icon-lg)}:where(.cck-menu-item .cck-svg-icon.cck-svg-icon--default-color .cck-svg-icon__svg){fill:currentcolor}:where(.cck-select__options-wrapper){background-color:var(--base-surface-1);border:1px solid var(--base-border);border-radius:var(--radi-6);height:inherit;margin-top:6px;max-height:inherit;overflow:auto}:where(.cck-option__content-wrapper){flex:1}:where(.cck-option){align-items:center;color:var(--text-dark-secondary);display:flex;font:var(--text-base-font-medium);gap:8px;padding:0 12px}:where(.cck-option:not(.cck-option--disabled)){cursor:pointer}:where(.cck-option--disabled){color:var(--base-disabled);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-option:not(.cck-option--disabled):hover){background-color:var(--base-fill-1)}:where(.cck-option .cck-checkbox__input-wrapper){height:22px;width:22px}:where(.cck-option--single.cck-option--selected){color:var(--state-brand-active)}:where(.cck-option__size--sm){height:40px}:where(.cck-option__size--md){height:48px}:where(.cck-option__size--lg){height:56px}:where(.cck-option__selected-checkmark .cck-svg-icon){height:var(--icon-md);width:var(--icon-md);fill:currentcolor}:where(.cck-option-group){display:flex;flex-direction:column}:where(.cck-option-group--label){align-items:center;color:var(--text-dark-primary);display:flex;font:var(--text-base-font-bold);padding:0 12px}:where(.cck-option-group--disabled .cck-option-group--label){color:var(--base-disabled);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-option-group .cck-option){padding:0 24px}:where(.cck-option-group__size--sm .cck-option-group--label){height:40px}:where(.cck-option-group__size--md .cck-option-group--label){height:48px}:where(.cck-option-group__size--lg .cck-option-group--label){height:56px}:where(.cck-prefix){flex-grow:0}:where(.cck-prefix .cck-svg-icon.cck-svg-icon--default-size){height:var(--icon-md);width:var(--icon-md)}:where(.cck-radio-button){color:var(--text-dark-primary);cursor:pointer}:where(.cck-radio-button.cck-radio-button--disabled){color:var(--base-disabled);cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-radio-button.cck-radio-button--disabled .cck-radio-button__input-wrapper){background-color:var(--base-disabled);border-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-radio-button.cck-radio-button--disabled .cck-radio-button__label){-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-radio-button:hover .cck-radio-button__input-wrapper){box-shadow:0 0 0 3px var(--state-brand-selected)}:where(.cck-radio-button__wrapper){align-items:center;display:inline-flex;vertical-align:middle}:where(.cck-radio-button__input-wrapper){align-items:center;background-color:var(--base-fill-1);border:2px solid var(--base-border);border-radius:50%;display:flex;flex-shrink:0;justify-content:center;position:relative}:where(.cck-radio-button__input){cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%;z-index:1}:where(.cck-radio-button__background){background-color:var(--base-surface-1);border-radius:50%;opacity:0}:where(.cck-radio-button__label){white-space:nowrap}:where(.cck-radio-button--checked .cck-radio-button__input-wrapper){background-color:var(--state-brand-active);border-color:var(--state-brand-active)}:where(.cck-radio-button--checked .cck-radio-button__background){opacity:1}:where(.cck-radio-button__size--sm){font:var(--text-sm-font-medium)}:where(.cck-radio-button__size--sm .cck-radio-button__wrapper){gap:var(--spacing-7)}:where(.cck-radio-button__size--sm .cck-radio-button__input-wrapper){height:22px;width:22px}:where(.cck-radio-button__size--sm .cck-radio-button__background){height:12px;width:12px}:where(.cck-radio-button__size--md){font:var(--text-base-font-medium)}:where(.cck-radio-button__size--md .cck-radio-button__wrapper){gap:var(--spacing-7)}:where(.cck-radio-button__size--md .cck-radio-button__input-wrapper){height:24px;width:24px}:where(.cck-radio-button__size--md .cck-radio-button__background){height:12px;width:12px}:where(.cck-radio-button__size--lg){font:var(--text-lg-font-medium)}:where(.cck-radio-button__size--lg .cck-radio-button__wrapper){gap:var(--spacing-8)}:where(.cck-radio-button__size--lg .cck-radio-button__input-wrapper){height:32px;width:32px}:where(.cck-radio-button__size--lg .cck-radio-button__background){height:16px;width:16px}:where(.cck-radio-button__size--xl){font:var(--text-xl-font-medium)}:where(.cck-radio-button__size--xl .cck-radio-button__wrapper){gap:var(--spacing-8)}:where(.cck-radio-button__size--xl .cck-radio-button__input-wrapper){height:32px;width:32px}:where(.cck-radio-button__size--xl .cck-radio-button__background){height:16px;width:16px}:where(.cck-radio-group){align-items:flex-start;display:flex}:where(.cck-radio-group__row){flex-direction:row;gap:24px}:where(.cck-radio-group__column){flex-direction:column;gap:12px}:where(.cck-select){align-items:center;border-radius:var(--radi-6);color:var(--text-dark-primary);cursor:pointer;display:flex;font:var(--text-base-font-medium)}:where(.cck-select:hover .cck-svg-icon){fill:var(--base-fill-5)}:where(.cck-select--disabled){color:var(--base-disabled);cursor:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-select__placeholder){color:var(--text-dark-tertiary)}:where(.cck-select__trigger-wrapper){color:currentcolor;flex:1;overflow:hidden;padding-right:8px;text-align:start}:where(.cck-select__trigger-value){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.cck-select__overlay .cck-overlay__backdrop){background-color:transparent}:where(.cck-select__dropdown-icon-wrapper){transition:transform .3s}:where(.cck-select__dropdown-icon-wrapper .cck-svg-icon){height:var(--icon-lg);width:var(--icon-lg)}:where(.cck-select--opened .cck-select__dropdown-icon-wrapper){transform:rotate(180deg)}:where(.cck-suffix){flex-grow:0}:where(.cck-suffix .cck-svg-icon.cck-svg-icon--default-size){height:var(--icon-md);width:var(--icon-md)}:where(.cck-textarea){background-color:transparent;border:none;color:var(--text-dark-primary);font:var(--text-base-font-medium);min-height:24px;min-width:100%;outline:none;padding:0;scrollbar-color:var(--base-border) transparent}:where(.cck-textarea::-moz-placeholder){color:var(--text-dark-tertiary)}:where(.cck-textarea::placeholder){color:var(--text-dark-tertiary)}:where(.cck-textarea::-webkit-resizer){background-image:url('data:image/svg+xml;utf8,');background-position:100% 100%;background-repeat:no-repeat;height:9px;width:9px}:where(.cck-textarea:disabled){color:var(--base-disabled);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-toggle){cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-toggle__label){align-items:center;color:var(--text-dark-primary);cursor:pointer;display:flex;white-space:nowrap}:where(.cck-toggle--label-before .cck-toggle__label){flex-direction:row-reverse}:where(.cck-toggle__input){cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:relative;width:100%;z-index:3}:where(.cck-toggle .cck-toggle__slider-wrapper){position:relative}:where(.cck-toggle .cck-toggle__slider-wrapper:has(input:focus-visible)){outline:2px solid var(--state-brand-selected)}:where(.cck-toggle__size--sm .cck-toggle__label){font:var(--text-sm-font-medium);gap:var(--spacing-7)}:where(.cck-toggle__size--md .cck-toggle__label){font:var(--text-base-font-medium);gap:var(--spacing-7)}:where(.cck-toggle__size--lg .cck-toggle__label){font:var(--text-lg-font-medium);gap:var(--spacing-8)}:where(.cck-toggle__size--xl .cck-toggle__label){font:var(--text-xl-font-medium);gap:var(--spacing-8)}:where(.cck-toggle__knob .cck-toggle__thumb){background-color:var(--base-surface-1);position:absolute;transition:all .3s ease;z-index:2}:where(.cck-toggle__knob .cck-toggle__backdrop){height:100%;left:0;position:absolute;top:0;transition:background-color .3s ease;width:100%;z-index:1}:where(.cck-toggle__knob.cck-toggle--checked .cck-toggle__thumb){left:100%;top:50%;transform:translate(calc(-100% - var(--frames-x--toggle-margin)),-50%)}:where(.cck-toggle__knob.cck-toggle--checked .cck-toggle__backdrop){background-color:var(--state-brand-active)}:where(.cck-toggle__knob.cck-toggle--unchecked .cck-toggle__thumb){left:0;top:50%;transform:translate(var(--frames-x--toggle-margin),-50%)}:where(.cck-toggle__knob.cck-toggle--unchecked .cck-toggle__backdrop){background-color:var(--base-fill-2)}:where(.cck-toggle__knob.cck-toggle__size--sm){--frames-x--toggle-margin:2px}:where(.cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper){height:19px;width:40px}:where(.cck-toggle__knob.cck-toggle__size--sm .cck-toggle__thumb){border-radius:var(--radi-2);height:15px;width:18px}:where(.cck-toggle__knob.cck-toggle__size--sm .cck-toggle__slider-wrapper){border-radius:var(--radi-3)}:where(.cck-toggle__knob.cck-toggle__size--sm .cck-toggle__backdrop){border-radius:var(--radi-3)}:where(.cck-toggle__knob.cck-toggle__size--md){--frames-x--toggle-margin:2px}:where(.cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper){height:24px;width:48px}:where(.cck-toggle__knob.cck-toggle__size--md .cck-toggle__thumb){border-radius:var(--radi-4);height:20px;width:22px}:where(.cck-toggle__knob.cck-toggle__size--md .cck-toggle__slider-wrapper){border-radius:var(--radi-5)}:where(.cck-toggle__knob.cck-toggle__size--md .cck-toggle__backdrop){border-radius:var(--radi-5)}:where(.cck-toggle__knob.cck-toggle__size--lg){--frames-x--toggle-margin:4px}:where(.cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper){height:32px;width:56px}:where(.cck-toggle__knob.cck-toggle__size--lg .cck-toggle__thumb){border-radius:var(--radi-5);height:24px;width:26px}:where(.cck-toggle__knob.cck-toggle__size--lg .cck-toggle__slider-wrapper){border-radius:var(--radi-6)}:where(.cck-toggle__knob.cck-toggle__size--lg .cck-toggle__backdrop){border-radius:var(--radi-6)}:where(.cck-toggle__knob.cck-toggle__size--xl){--frames-x--toggle-margin:4px}:where(.cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper){height:44px;width:80px}:where(.cck-toggle__knob.cck-toggle__size--xl .cck-toggle__thumb){border-radius:var(--radi-5);height:36px;width:36px}:where(.cck-toggle__knob.cck-toggle__size--xl .cck-toggle__slider-wrapper){border-radius:var(--radi-6)}:where(.cck-toggle__knob.cck-toggle__size--xl .cck-toggle__backdrop){border-radius:var(--radi-6)}:where(.cck-toggle__switch .cck-toggle__thumb){background-color:var(--base-surface-1);box-shadow:0 1px 2px var(--colors-alpha-dark-50);position:absolute;transition:all .3s ease;z-index:2}:where(.cck-toggle__switch .cck-toggle__backdrop){height:100%;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease;width:100%;z-index:1}:where(.cck-toggle__switch.cck-toggle--checked .cck-toggle__thumb){left:100%;top:50%;transform:translate(-100%,-50%)}:where(.cck-toggle__switch.cck-toggle--checked .cck-toggle__backdrop){background-color:var(--state-brand-active)}:where(.cck-toggle__switch.cck-toggle--unchecked .cck-toggle__thumb){left:0;top:50%;transform:translateY(-50%)}:where(.cck-toggle__switch.cck-toggle--unchecked .cck-toggle__backdrop){background-color:var(--base-fill-2)}:where(.cck-toggle__switch.cck-toggle__size--sm .cck-toggle__slider-wrapper){width:40px}:where(.cck-toggle__switch.cck-toggle__size--sm .cck-toggle__thumb){border-radius:var(--radi-4);height:20px;width:20px}:where(.cck-toggle__switch.cck-toggle__size--sm .cck-toggle__backdrop){border-radius:var(--radi-6);height:12px}:where(.cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper){width:44px}:where(.cck-toggle__switch.cck-toggle__size--md .cck-toggle__thumb){border-radius:var(--radi-5);height:24px;width:24px}:where(.cck-toggle__switch.cck-toggle__size--md .cck-toggle__slider-wrapper){border-radius:var(--radi-5)}:where(.cck-toggle__switch.cck-toggle__size--md .cck-toggle__backdrop){border-radius:var(--radi-6);height:16px}:where(.cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper){width:56px}:where(.cck-toggle__switch.cck-toggle__size--lg .cck-toggle__thumb){border-radius:var(--radi-6);height:32px;width:32px}:where(.cck-toggle__switch.cck-toggle__size--lg .cck-toggle__slider-wrapper){border-radius:var(--radi-6)}:where(.cck-toggle__switch.cck-toggle__size--lg .cck-toggle__backdrop){border-radius:var(--radi-6);height:20px}:where(.cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper){width:80px}:where(.cck-toggle__switch.cck-toggle__size--xl .cck-toggle__thumb){border-radius:var(--radi-6);height:40px;width:40px}:where(.cck-toggle__switch.cck-toggle__size--xl .cck-toggle__slider-wrapper){border-radius:var(--radi-6)}:where(.cck-toggle__switch.cck-toggle__size--xl .cck-toggle__backdrop){border-radius:var(--radi-6);height:32px}:where(.cck-toggle__knob.cck-toggle--disabled),:where(.cck-toggle__switch.cck-toggle--disabled){cursor:default;pointer-events:none}:where(.cck-toggle__knob.cck-toggle--disabled .cck-toggle__thumb),:where(.cck-toggle__switch.cck-toggle--disabled .cck-toggle__thumb){background-color:var(--base-fill-3)}:where(.cck-toggle__knob.cck-toggle--disabled .cck-toggle__backdrop),:where(.cck-toggle__switch.cck-toggle--disabled .cck-toggle__backdrop){background-color:var(--base-fill-2)}:where(.cck-toggle__knob.cck-toggle--disabled .cck-toggle__label),:where(.cck-toggle__switch.cck-toggle--disabled .cck-toggle__label){color:var(--base-disabled)}:where(.cck-trailing){align-items:center;background-color:var(--base-surface-2);color:var(--text-dark-tertiary);cursor:default;display:flex;font:var(--text-base-font-medium);gap:var(--spacing-4);justify-content:center;padding:0 var(--spacing-7);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.cck-trailing--clickable){cursor:pointer;transition:background-color .1s}:where(.cck-trailing--clickable:active){background-color:var(--base-fill-1)}:where(.cck-trailing--clickable:hover:not(:active)){background-color:var(--base-fill-2)}:where(.cck-avatar){align-items:center;border-radius:50%;display:flex;justify-content:center;overflow:hidden}:where(.cck-avatar__fallback-image),:where(.cck-avatar__image),:where(.cck-avatar__placeholder-image){border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}:where(.cck-avatar--with-label){background-color:var(--state-brand-active);color:var(--text-light-primary)}:where(.cck-avatar--clickable){cursor:pointer}:where(.cck-avatar__size--xs){height:28px;width:28px}:where(.cck-avatar__size--xs.cck-avatar--with-label){font:var(--text-xs-font-semibold)}:where(.cck-avatar__size--sm){height:32px;width:32px}:where(.cck-avatar__size--sm.cck-avatar--with-label){font:var(--text-xs-font-semibold)}:where(.cck-avatar__size--md){height:40px;width:40px}:where(.cck-avatar__size--md.cck-avatar--with-label){font:var(--text-sm-font-semibold)}:where(.cck-avatar__size--lg){height:44px;width:44px}:where(.cck-avatar__size--lg.cck-avatar--with-label){font:var(--text-lg-font-semibold)}:where(.cck-avatar__size--xl){height:56px;width:56px}:where(.cck-avatar__size--xl.cck-avatar--with-label){font:var(--text-xl-font-semibold)}:where(.cck-avatar__size--2xl){height:72px;width:72px}:where(.cck-avatar__size--2xl.cck-avatar--with-label){font:var(--text-2xl-font-semibold)}:where(.cck-avatar-group){display:flex}:where(.cck-avatar-group--direction-left){direction:rtl}:where(.cck-avatar-group--direction-left.cck-avatar-group__size--xs .cck-avatar:not(:last-of-type)){margin-left:-10px}:where(.cck-avatar-group--direction-left.cck-avatar-group__size--sm .cck-avatar:not(:last-of-type)){margin-left:-10px}:where(.cck-avatar-group--direction-left.cck-avatar-group__size--md .cck-avatar:not(:last-of-type)){margin-left:-14px}:where(.cck-avatar-group--direction-left.cck-avatar-group__size--lg .cck-avatar:not(:last-of-type)){margin-left:-16px}:where(.cck-avatar-group--direction-left.cck-avatar-group__size--xl .cck-avatar:not(:last-of-type)){margin-left:-16px}:where(.cck-avatar-group--direction-left.cck-avatar-group__size--2xl .cck-avatar:not(:last-of-type)){margin-left:-18px}:where(.cck-avatar-group--direction-right.cck-avatar-group__size--xs .cck-avatar:not(:first-of-type)){margin-left:-10px}:where(.cck-avatar-group--direction-right.cck-avatar-group__size--sm .cck-avatar:not(:first-of-type)){margin-left:-10px}:where(.cck-avatar-group--direction-right.cck-avatar-group__size--md .cck-avatar:not(:first-of-type)){margin-left:-14px}:where(.cck-avatar-group--direction-right.cck-avatar-group__size--lg .cck-avatar:not(:first-of-type)){margin-left:-16px}:where(.cck-avatar-group--direction-right.cck-avatar-group__size--xl .cck-avatar:not(:first-of-type)){margin-left:-16px}:where(.cck-avatar-group--direction-right.cck-avatar-group__size--2xl .cck-avatar:not(:first-of-type)){margin-left:-18px}:where(.cck-avatar-group .cck-avatar){border:2px solid var(--base-surface-1)}:where(.cck-avatar-label){align-items:center;display:flex}:where(.cck-avatar-label__title){color:var(--text-dark-primary)}:where(.cck-avatar-label__description){color:var(--text-dark-tertiary)}:where(.cck-avatar-label__label-wrapper){display:flex}:where(.cck-avatar-label--avatar-right){flex-direction:row-reverse}:where(.cck-avatar-label--avatar-right .cck-avatar-label__label-wrapper){text-align:right}:where(.cck-avatar-label--avatar-left){flex-direction:row}:where(.cck-avatar-label--avatar-top){flex-direction:column}:where(.cck-avatar-label--avatar-bottom){flex-direction:column-reverse}:where(.cck-avatar-label--avatar-bottom.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper),:where(.cck-avatar-label--avatar-top.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){align-items:center}:where(.cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper),:where(.cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){align-items:center}:where(.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){align-items:center;flex-direction:row}:where(.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){flex-direction:column;justify-content:center}:where(.cck-avatar-label__size--xs){gap:var(--spacing-5)}:where(.cck-avatar-label__size--xs .cck-avatar-label__label-wrapper){font:var(--text-xs-font-medium);gap:2px}:where(.cck-avatar-label__size--xs.cck-avatar-label--avatar-left.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper),:where(.cck-avatar-label__size--xs.cck-avatar-label--avatar-right.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--spacing-5)}:where(.cck-avatar-label__size--sm){gap:var(--spacing-5)}:where(.cck-avatar-label__size--sm .cck-avatar-label__label-wrapper){font:var(--text-xs-font-medium)}:where(.cck-avatar-label__size--sm.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--spacing-5)}:where(.cck-avatar-label__size--sm.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){gap:4px}:where(.cck-avatar-label__size--md){gap:var(--spacing-5)}:where(.cck-avatar-label__size--md .cck-avatar-label__label-wrapper){font:var(--text-sm-font-medium)}:where(.cck-avatar-label__size--md.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--spacing-5)}:where(.cck-avatar-label__size--md.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){gap:2px}:where(.cck-avatar-label__size--lg){gap:var(--spacing-8)}:where(.cck-avatar-label__size--lg .cck-avatar-label__label-wrapper){font:var(--text-base-font-medium)}:where(.cck-avatar-label__size--lg.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--spacing-8)}:where(.cck-avatar-label__size--lg.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){gap:2px}:where(.cck-avatar-label__size--xl){gap:var(--spacing-8)}:where(.cck-avatar-label__size--xl .cck-avatar-label__label-wrapper){font:var(--text-lg-font-medium)}:where(.cck-avatar-label__size--xl.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--spacing-8)}:where(.cck-avatar-label__size--xl.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){gap:4px}:where(.cck-avatar-label__size--2xl){gap:var(--spacing-8)}:where(.cck-avatar-label__size--2xl .cck-avatar-label__label-wrapper){font:var(--text-xl-font-medium)}:where(.cck-avatar-label__size--2xl.cck-avatar-label--label-horizontal .cck-avatar-label__label-wrapper){gap:var(--spacing-8)}:where(.cck-avatar-label__size--2xl.cck-avatar-label--label-vertical .cck-avatar-label__label-wrapper){gap:4px}:where(.cck-accordion){display:flex;flex-direction:column}:where(.cck-accordion__default.cck-accordion__size--sm){gap:var(--spacing-7)}:where(.cck-accordion__default.cck-accordion__size--md){gap:var(--spacing-8)}:where(.cck-accordion__secondary.cck-accordion__size--sm){gap:var(--spacing-8)}:where(.cck-accordion__secondary.cck-accordion__size--md){gap:var(--spacing-10)}:where(.cck-accordion-header){align-items:center;color:var(--text-dark-primary);display:flex;font:var(--text-base-font-medium)}:where(.cck-accordion-header--icon-left){flex-direction:row-reverse;justify-content:flex-end}:where(.cck-accordion-header--icon-left .cck-accordion-header__icon-wrapper){margin-right:var(--spacing-8)}:where(.cck-accordion-header--icon-right .cck-accordion-header__icon-wrapper){margin-left:auto}:where(.cck-accordion-header--trigger-icon .cck-icon-button:hover){background-color:var(--base-fill-1)}:where(.cck-accordion-header--trigger-header){cursor:pointer}:where(.cck-accordion-header--trigger-header .cck-icon-button:hover){background-color:transparent}:where(.cck-accordion-header .cck-icon-button){background-color:transparent;border:none;color:var(--base-fill-4);height:36px;width:36px}:where(.cck-accordion-header .cck-icon-button:hover){border:none}:where(.cck-accordion-panel--disabled .cck-accordion-header--trigger-header){cursor:not-allowed}:where(.cck-accordion-panel--disabled .cck-icon-button){display:none}:where(.cck-accordion__default .cck-accordion-panel--collapsed:not(.cck-accordion-panel--disabled) .cck-accordion-header:first-child){background-color:var(--base-surface-2)}:where(.cck-accordion__default.cck-accordion__size--sm .cck-accordion-header:first-child){height:56px;padding:0 var(--spacing-7) 0 var(--spacing-8)}:where(.cck-accordion__default.cck-accordion__size--md .cck-accordion-header:first-child){height:72px;padding:0 var(--spacing-8) 0 var(--spacing-10)}:where(.cck-accordion__secondary.cck-accordion__size--sm .cck-accordion-header:first-child){height:40px;padding:0 var(--spacing-7) 0 var(--spacing-8)}:where(.cck-accordion__secondary.cck-accordion__size--md .cck-accordion-header:first-child){height:52px}:where(.cck-accordion-panel){background-color:var(--base-surface-1);overflow:hidden}:where(.cck-accordion-panel__content-wrapper){color:var(--text-dark-secondary);font:var(--text-base-font-regular)}:where(.cck-accordion-panel--collapsed){padding-bottom:0}:where(.cck-accordion-panel--disabled){background-color:var(--base-fill-1)}:where(.cck-accordion__default .cck-accordion-panel:first-child){border:1px solid var(--base-border);border-radius:var(--radi-6)}:where(.cck-accordion__default.cck-accordion__size--sm .cck-accordion-panel__content-wrapper){padding-left:var(--spacing-8);padding-right:var(--spacing-7)}:where(.cck-accordion__default.cck-accordion__size--sm .cck-accordion-panel--expanded .cck-accordion-panel__content-wrapper:first-child){padding-bottom:var(--spacing-8)}:where(.cck-accordion__default.cck-accordion__size--md .cck-accordion-panel__content-wrapper){padding-left:var(--spacing-10);padding-right:var(--spacing-8)}:where(.cck-accordion__default.cck-accordion__size--md .cck-accordion-panel--expanded .cck-accordion-panel__content-wrapper:first-child){padding-bottom:var(--spacing-10)}:where(.cck-accordion__secondary .cck-accordion-panel){border-bottom:1px solid var(--base-border);padding-bottom:var(--spacing-8)} \ No newline at end of file diff --git a/packages/themes/frames-x/src/styles/scss/_accordion-header.scss b/packages/themes/frames-x/src/styles/scss/_accordion-header.scss new file mode 100644 index 00000000..94286ba6 --- /dev/null +++ b/packages/themes/frames-x/src/styles/scss/_accordion-header.scss @@ -0,0 +1,127 @@ +@use '../../token/scss' as *; + +@mixin accordion-header { + .cck-accordion-header { + display: flex; + align-items: center; + color: $text-dark-primary; + + .cck-svg-icon.cck-svg-icon--default-color { + fill: $text-dark-primary; + } + + &--icon-left { + flex-direction: row-reverse; + justify-content: flex-end; + + > .cck-accordion-header__icon-btn { + margin-right: $spacing-8; + } + } + + &--icon-right { + > .cck-accordion-header__icon-btn { + margin-left: auto; + } + } + + .cck-accordion-header__icon-btn { + background-color: transparent; + border: none; + color: $base-fill-4; + border-radius: var(--radi-6); + cursor: pointer; + outline: none; + + &:hover { + border: none; + } + } + + &--trigger-icon { + .cck-accordion-header__icon-btn { + &:hover { + background-color: var(--base-fill-1); + } + } + } + + &--trigger-header { + cursor: pointer; + + > .cck-accordion-header__icon-btn { + &:hover { + background-color: transparent; + } + } + } + } + + .cck-accordion { + &-panel--disabled { + > .cck-accordion-header { + color: $base-disabled; + } + + > .cck-accordion-header--trigger-header { + cursor: not-allowed; + } + + > .cck-accordion-header > .cck-accordion-header__icon-btn { + display: none; + } + } + + &__size { + &--sm .cck-accordion-header { + font: $text-base-font-medium; + + > .cck-accordion-header__icon-btn { + width: 36px; + height: 36px; + } + } + + &--md .cck-accordion-header { + font: $text-lg-font-medium; + + > .cck-accordion-header__icon-btn { + width: 44px; + height: 44px; + } + } + } + + &__default { + // .cck-accordion-panel--expanded .cck-accordion-header {} + + > .cck-accordion-panel--collapsed > .cck-accordion-header { + background-color: $base-surface-2; + } + + &.cck-accordion__size { + &--sm > .cck-accordion-panel > .cck-accordion-header { + height: 56px; + padding: 0 $spacing-7 0 $spacing-8; + } + + &--md > .cck-accordion-panel > .cck-accordion-header { + height: 72px; + padding: 0 $spacing-8 0 $spacing-10; + } + } + } + + &__underline { + &.cck-accordion__size { + &--sm > .cck-accordion-panel > .cck-accordion-header { + height: 40px; + } + + &--md > .cck-accordion-panel > .cck-accordion-header { + height: 52px; + } + } + } + } +} diff --git a/packages/themes/frames-x/src/styles/scss/_accordion-panel.scss b/packages/themes/frames-x/src/styles/scss/_accordion-panel.scss new file mode 100644 index 00000000..2dee8d86 --- /dev/null +++ b/packages/themes/frames-x/src/styles/scss/_accordion-panel.scss @@ -0,0 +1,70 @@ +@use '../../token/scss' as *; + +@mixin accordion-panel { + .cck-accordion-panel { + overflow: hidden; + + &__content-wrapper { + font: $text-base-font-regular; + color: $text-dark-secondary; + } + + &--collapsed { + padding-bottom: 0; + } + } + + .cck-accordion { + &-panel { + transition: padding-bottom 300ms; + } + + &--instant-animation > .cck-accordion-panel { + transition: none; + } + + &__size--sm .cck-accordion-panel--expanded { + padding-bottom: $spacing-8; + } + + &__size.md .cck-accordion-panel--expanded { + padding-bottom: $spacing-10; + } + + &__default { + > .cck-accordion-panel { + border: 1px solid $base-border; + border-radius: $radi-6; + background-color: $base-surface-1; + } + + &.cck-accordion__size { + &--sm > .cck-accordion-panel > .cck-accordion-panel__content-wrapper { + padding-left: $spacing-8; + padding-right: $spacing-7; + } + + // &--sm > .cck-accordion-panel--expanded > .cck-accordion-panel__content-wrapper { + // padding-bottom: $spacing-8; + // } + + &--md > .cck-accordion-panel > .cck-accordion-panel__content-wrapper { + padding-left: $spacing-10; + padding-right: $spacing-8; + } + + // &--md > .cck-accordion-panel--expanded > .cck-accordion-panel__content-wrapper { + // padding-bottom: $spacing-10; + // } + } + } + + &__underline { + padding-bottom: $spacing-8; + + > .cck-accordion-panel { + border-bottom: 1px solid $base-border; + } + } + } +} diff --git a/packages/themes/frames-x/src/styles/scss/_accordion.scss b/packages/themes/frames-x/src/styles/scss/_accordion.scss new file mode 100644 index 00000000..5a35b9a8 --- /dev/null +++ b/packages/themes/frames-x/src/styles/scss/_accordion.scss @@ -0,0 +1,32 @@ +@use '../../token/scss' as *; + +@mixin accordion { + .cck-accordion { + display: flex; + flex-direction: column; + + &__default { + &.cck-accordion__size { + &--sm { + gap: $spacing-7; + } + + &--md { + gap: $spacing-8; + } + } + } + + &__underline { + &.cck-accordion__size { + &--sm { + gap: $spacing-8; + } + + &--md { + gap: $spacing-10; + } + } + } + } +} diff --git a/packages/themes/frames-x/src/styles/scss/_all.scss b/packages/themes/frames-x/src/styles/scss/_all.scss index 6cd11ebc..9d657d99 100644 --- a/packages/themes/frames-x/src/styles/scss/_all.scss +++ b/packages/themes/frames-x/src/styles/scss/_all.scss @@ -28,6 +28,9 @@ @use './avatar' as *; @use './avatar-group' as *; @use './avatar-label' as *; +@use './accordion' as *; +@use './accordion-header' as *; +@use './accordion-panel' as *; @mixin all { @include button; @@ -60,4 +63,7 @@ @include avatar; @include avatar-group; @include avatar-label; + @include accordion; + @include accordion-header; + @include accordion-panel; } diff --git a/packages/themes/frames-x/src/styles/scss/_index.scss b/packages/themes/frames-x/src/styles/scss/_index.scss index ee1321e8..3ce996d9 100644 --- a/packages/themes/frames-x/src/styles/scss/_index.scss +++ b/packages/themes/frames-x/src/styles/scss/_index.scss @@ -29,3 +29,6 @@ @forward './avatar' as components_*; @forward './avatar-group' as components_*; @forward './avatar-label' as components_*; +@forward './accordion' as components_*; +@forward './accordion-header' as components_*; +@forward './accordion-panel' as components_*; diff --git a/packages/themes/frames-x/src/token/core/_color-mode.dark.mixin.scss b/packages/themes/frames-x/src/token/core/_color-mode.dark.mixin.scss index ffcd8854..95b053a3 100644 --- a/packages/themes/frames-x/src/token/core/_color-mode.dark.mixin.scss +++ b/packages/themes/frames-x/src/token/core/_color-mode.dark.mixin.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:30 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ @mixin use_color-mode_dark { diff --git a/packages/themes/frames-x/src/token/core/_color-mode.light.mixin.scss b/packages/themes/frames-x/src/token/core/_color-mode.light.mixin.scss index c9a29114..fa19a23a 100644 --- a/packages/themes/frames-x/src/token/core/_color-mode.light.mixin.scss +++ b/packages/themes/frames-x/src/token/core/_color-mode.light.mixin.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:30 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ @mixin use_color-mode_light { diff --git a/packages/themes/frames-x/src/token/core/_index.scss b/packages/themes/frames-x/src/token/core/_index.scss index 8bbb80b5..8f317a32 100644 --- a/packages/themes/frames-x/src/token/core/_index.scss +++ b/packages/themes/frames-x/src/token/core/_index.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:30 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ @forward './use-all'; diff --git a/packages/themes/frames-x/src/token/core/_local-style.default.mixin.scss b/packages/themes/frames-x/src/token/core/_local-style.default.mixin.scss index 01d5d65a..b940218d 100644 --- a/packages/themes/frames-x/src/token/core/_local-style.default.mixin.scss +++ b/packages/themes/frames-x/src/token/core/_local-style.default.mixin.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:30 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ @mixin use_local-style_default { diff --git a/packages/themes/frames-x/src/token/core/_radius.default.mixin.scss b/packages/themes/frames-x/src/token/core/_radius.default.mixin.scss index 3edc11a3..c8e2298a 100644 --- a/packages/themes/frames-x/src/token/core/_radius.default.mixin.scss +++ b/packages/themes/frames-x/src/token/core/_radius.default.mixin.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:30 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ @mixin use_radius_default { diff --git a/packages/themes/frames-x/src/token/core/_radius.rounded.mixin.scss b/packages/themes/frames-x/src/token/core/_radius.rounded.mixin.scss index dc218d33..89f86abd 100644 --- a/packages/themes/frames-x/src/token/core/_radius.rounded.mixin.scss +++ b/packages/themes/frames-x/src/token/core/_radius.rounded.mixin.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:30 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ @mixin use_radius_rounded { diff --git a/packages/themes/frames-x/src/token/core/_radius.sharp.mixin.scss b/packages/themes/frames-x/src/token/core/_radius.sharp.mixin.scss index 616f3bd3..0c1d9b7e 100644 --- a/packages/themes/frames-x/src/token/core/_radius.sharp.mixin.scss +++ b/packages/themes/frames-x/src/token/core/_radius.sharp.mixin.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:30 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ @mixin use_radius_sharp { diff --git a/packages/themes/frames-x/src/token/core/_sizing.compact.mixin.scss b/packages/themes/frames-x/src/token/core/_sizing.compact.mixin.scss index 91600f7a..677f0132 100644 --- a/packages/themes/frames-x/src/token/core/_sizing.compact.mixin.scss +++ b/packages/themes/frames-x/src/token/core/_sizing.compact.mixin.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:30 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ @mixin use_sizing_compact { diff --git a/packages/themes/frames-x/src/token/core/_sizing.spacious.mixin.scss b/packages/themes/frames-x/src/token/core/_sizing.spacious.mixin.scss index 96e3b784..db4e09f8 100644 --- a/packages/themes/frames-x/src/token/core/_sizing.spacious.mixin.scss +++ b/packages/themes/frames-x/src/token/core/_sizing.spacious.mixin.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:30 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ @mixin use_sizing_spacious { diff --git a/packages/themes/frames-x/src/token/core/_theme.theme-a.mixin.scss b/packages/themes/frames-x/src/token/core/_theme.theme-a.mixin.scss index 0c5afcf3..649456c8 100644 --- a/packages/themes/frames-x/src/token/core/_theme.theme-a.mixin.scss +++ b/packages/themes/frames-x/src/token/core/_theme.theme-a.mixin.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:30 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ @mixin use_theme_theme-a { diff --git a/packages/themes/frames-x/src/token/core/_theme.theme-b.mixin.scss b/packages/themes/frames-x/src/token/core/_theme.theme-b.mixin.scss index a8b14a64..462c7e05 100644 --- a/packages/themes/frames-x/src/token/core/_theme.theme-b.mixin.scss +++ b/packages/themes/frames-x/src/token/core/_theme.theme-b.mixin.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:30 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ @mixin use_theme_theme-b { diff --git a/packages/themes/frames-x/src/token/core/_typography.font-a.mixin.scss b/packages/themes/frames-x/src/token/core/_typography.font-a.mixin.scss index 2ca4aa1b..06b07ecc 100644 --- a/packages/themes/frames-x/src/token/core/_typography.font-a.mixin.scss +++ b/packages/themes/frames-x/src/token/core/_typography.font-a.mixin.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:30 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ @mixin use_typography_font-a { diff --git a/packages/themes/frames-x/src/token/core/_typography.font-b.mixin.scss b/packages/themes/frames-x/src/token/core/_typography.font-b.mixin.scss index 8ad95242..728fab19 100644 --- a/packages/themes/frames-x/src/token/core/_typography.font-b.mixin.scss +++ b/packages/themes/frames-x/src/token/core/_typography.font-b.mixin.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:30 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ @mixin use_typography_font-b { diff --git a/packages/themes/frames-x/src/token/core/_use-all.scss b/packages/themes/frames-x/src/token/core/_use-all.scss index 5ca36d5b..e2f21289 100644 --- a/packages/themes/frames-x/src/token/core/_use-all.scss +++ b/packages/themes/frames-x/src/token/core/_use-all.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:30 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ @use './local-style.default.mixin' as *; diff --git a/packages/themes/frames-x/src/token/css/tokens.css b/packages/themes/frames-x/src/token/css/tokens.css index 5394dacb..1ed6dd19 100644 --- a/packages/themes/frames-x/src/token/css/tokens.css +++ b/packages/themes/frames-x/src/token/css/tokens.css @@ -1,6 +1,6 @@ /** * Do not edit directly - * Generated by cocokits scss-builder on Mon Nov 11 2024 20:39:30 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'scss-builder' */ :where(.cck-theme-frames-x__local-style--default), diff --git a/packages/themes/frames-x/src/token/css/tokens.min.css b/packages/themes/frames-x/src/token/css/tokens.min.css index 910d8966..37d15be4 100644 --- a/packages/themes/frames-x/src/token/css/tokens.min.css +++ b/packages/themes/frames-x/src/token/css/tokens.min.css @@ -1,6 +1,6 @@ /** * Do not edit directly - * Generated by cocokits scss-builder on Mon Nov 11 2024 20:39:31 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'scss-builder' */ :where(.cck-theme-frames-x__local-style--default), diff --git a/packages/themes/frames-x/src/token/css/tokens.scss b/packages/themes/frames-x/src/token/css/tokens.scss index 39b0bcae..62306ff7 100644 --- a/packages/themes/frames-x/src/token/css/tokens.scss +++ b/packages/themes/frames-x/src/token/css/tokens.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:30 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ @use '../core' as cck-tokens; diff --git a/packages/themes/frames-x/src/token/dictionary/token-dictionary.ts b/packages/themes/frames-x/src/token/dictionary/token-dictionary.ts index 0daefd99..d3fb4ce7 100644 --- a/packages/themes/frames-x/src/token/dictionary/token-dictionary.ts +++ b/packages/themes/frames-x/src/token/dictionary/token-dictionary.ts @@ -3,7 +3,7 @@ import { TokenDictionary } from '@cocokits/core'; /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:30 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ export const tokenDictionary: TokenDictionary = { diff --git a/packages/themes/frames-x/src/token/scss/_color-mode.scss b/packages/themes/frames-x/src/token/scss/_color-mode.scss index f2dd9aef..c1410501 100644 --- a/packages/themes/frames-x/src/token/scss/_color-mode.scss +++ b/packages/themes/frames-x/src/token/scss/_color-mode.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:31 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ $colors-alpha-light-50: var(--colors-alpha-light-50); diff --git a/packages/themes/frames-x/src/token/scss/_index.scss b/packages/themes/frames-x/src/token/scss/_index.scss index a1ddf157..026d32bf 100644 --- a/packages/themes/frames-x/src/token/scss/_index.scss +++ b/packages/themes/frames-x/src/token/scss/_index.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:31 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ @forward './local-style'; diff --git a/packages/themes/frames-x/src/token/scss/_local-style.scss b/packages/themes/frames-x/src/token/scss/_local-style.scss index 80d32b1c..b71de4e2 100644 --- a/packages/themes/frames-x/src/token/scss/_local-style.scss +++ b/packages/themes/frames-x/src/token/scss/_local-style.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:31 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ $text-xs-font-extralight: var(--text-xs-font-extralight); diff --git a/packages/themes/frames-x/src/token/scss/_radius.scss b/packages/themes/frames-x/src/token/scss/_radius.scss index 47c7764d..6dd70145 100644 --- a/packages/themes/frames-x/src/token/scss/_radius.scss +++ b/packages/themes/frames-x/src/token/scss/_radius.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:31 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ $radi-0: var(--radi-0); diff --git a/packages/themes/frames-x/src/token/scss/_sizing.scss b/packages/themes/frames-x/src/token/scss/_sizing.scss index 18b32449..b126d158 100644 --- a/packages/themes/frames-x/src/token/scss/_sizing.scss +++ b/packages/themes/frames-x/src/token/scss/_sizing.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:31 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ $spacing-0: var(--spacing-0); diff --git a/packages/themes/frames-x/src/token/scss/_theme.scss b/packages/themes/frames-x/src/token/scss/_theme.scss index 4fbf953d..80db0f1d 100644 --- a/packages/themes/frames-x/src/token/scss/_theme.scss +++ b/packages/themes/frames-x/src/token/scss/_theme.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:31 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ $base-surface-1: var(--base-surface-1); diff --git a/packages/themes/frames-x/src/token/scss/_typography.scss b/packages/themes/frames-x/src/token/scss/_typography.scss index 85223b2f..64e558dd 100644 --- a/packages/themes/frames-x/src/token/scss/_typography.scss +++ b/packages/themes/frames-x/src/token/scss/_typography.scss @@ -2,7 +2,7 @@ /** * Do not edit directly - * Generated by cocokits token-generator on Mon Nov 11 2024 20:39:31 GMT+0100 (Central European Standard Time) + * Generated by cocokits 'token-generator' */ $font-weight-extra-light: var(--font-weight-extra-light); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 190e3cd8..d1d2a508 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -426,6 +426,9 @@ importers: postcss: specifier: 8.4.38 version: 8.4.38 + postcss-selector-parser: + specifier: ^7.1.0 + version: 7.1.0 postcss-url: specifier: ~10.1.3 version: 10.1.3(postcss@8.4.38) @@ -519,6 +522,47 @@ importers: apps/react-kits-doc: {} + packages/angular/accordion: + dependencies: + '@angular/common': + specifier: ^18.2.0 + version: 18.2.0(@angular/core@18.2.0(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': + specifier: ^18.2.0 + version: 18.2.0(rxjs@7.8.1)(zone.js@0.14.10) + '@cocokits/angular-core': + specifier: workspace:* + version: link:../../../dist/packages/angular/core + '@cocokits/core': + specifier: workspace:* + version: link:../../../dist/packages/common/core + tslib: + specifier: ^2.3.0 + version: 2.8.1 + publishDirectory: ../../../dist/packages/angular/accordion + + packages/angular/avatar: + dependencies: + '@angular/common': + specifier: ^18.2.0 + version: 18.2.0(@angular/core@18.2.0(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': + specifier: ^18.2.0 + version: 18.2.0(rxjs@7.8.1)(zone.js@0.14.10) + '@cocokits/angular-core': + specifier: workspace:* + version: link:../../../dist/packages/angular/core + '@cocokits/common-utils': + specifier: workspace:* + version: link:../../../dist/packages/common/utils + '@cocokits/core': + specifier: workspace:* + version: link:../../../dist/packages/common/core + tslib: + specifier: ^2.3.0 + version: 2.8.1 + publishDirectory: ../../../dist/packages/angular/avatar + packages/angular/button: dependencies: '@angular/common': @@ -584,6 +628,12 @@ importers: packages/angular/components: dependencies: + '@cocokits/angular-accordion': + specifier: workspace:* + version: link:../../../dist/packages/angular/accordion + '@cocokits/angular-avatar': + specifier: workspace:* + version: link:../../../dist/packages/angular/avatar '@cocokits/angular-button': specifier: workspace:* version: link:../../../dist/packages/angular/button @@ -906,7 +956,7 @@ importers: devDependencies: '@nx/vite': specifier: 18.3.5 - version: 18.3.5(@babel/traverse@7.26.4)(@swc-node/register@1.9.2(@swc/core@1.10.4(@swc/helpers@0.5.13))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.4(@swc/helpers@0.5.13))(@types/node@22.10.5)(nx@18.3.5(@swc-node/register@1.9.2(@swc/core@1.10.4(@swc/helpers@0.5.13))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.4(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@6.0.0(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.13(@types/node@22.10.5)(less@4.2.1)(sass@1.83.0)(stylus@0.64.0)(terser@5.37.0))(vitest@1.6.0) + version: 18.3.5(@babel/traverse@7.26.4)(@swc-node/register@1.9.2(@swc/core@1.10.4(@swc/helpers@0.5.13))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.4(@swc/helpers@0.5.13))(@types/node@22.10.5)(nx@20.3.2(@swc-node/register@1.9.2(@swc/core@1.10.4(@swc/helpers@0.5.13))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.4(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@6.0.0(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.13(@types/node@22.10.5)(less@4.2.1)(sass@1.83.0)(stylus@0.64.0)(terser@5.37.0))(vitest@1.6.0) vite: specifier: ~5.0.0 version: 5.0.13(@types/node@22.10.5)(less@4.2.1)(sass@1.83.0)(stylus@0.64.0)(terser@5.37.0) @@ -923,7 +973,7 @@ importers: devDependencies: '@nx/vite': specifier: 18.3.5 - version: 18.3.5(@babel/traverse@7.26.4)(@swc-node/register@1.9.2(@swc/core@1.10.4(@swc/helpers@0.5.13))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.4(@swc/helpers@0.5.13))(@types/node@22.10.5)(nx@20.3.2(@swc-node/register@1.9.2(@swc/core@1.10.4(@swc/helpers@0.5.13))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.4(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@6.0.0(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.13(@types/node@22.10.5)(less@4.2.1)(sass@1.83.0)(stylus@0.64.0)(terser@5.37.0))(vitest@1.6.0) + version: 18.3.5(@babel/traverse@7.26.4)(@swc-node/register@1.9.2(@swc/core@1.10.4(@swc/helpers@0.5.13))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.4(@swc/helpers@0.5.13))(@types/node@22.10.5)(nx@18.3.5(@swc-node/register@1.9.2(@swc/core@1.10.4(@swc/helpers@0.5.13))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.10.4(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@6.0.0(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.13(@types/node@22.10.5)(less@4.2.1)(sass@1.83.0)(stylus@0.64.0)(terser@5.37.0))(vitest@1.6.0) vite: specifier: ~5.0.0 version: 5.0.13(@types/node@22.10.5)(less@4.2.1)(sass@1.83.0)(stylus@0.64.0)(terser@5.37.0) @@ -1115,6 +1165,55 @@ importers: specifier: 18.3.1 version: 18.3.1 + packages/react/accordion: + dependencies: + '@cocokits/core': + specifier: workspace:* + version: link:../../../dist/packages/common/core + '@cocokits/react-core': + specifier: workspace:* + version: link:../../../dist/packages/react/core + react: + specifier: ^18.3.0 + version: 18.3.1 + react-dom: + specifier: ^18.3.0 + version: 18.3.1(react@18.3.1) + devDependencies: + '@types/react': + specifier: ^18.3.0 + version: 18.3.1 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.0 + publishDirectory: ../../../dist/packages/react/accordion + + packages/react/avatar: + dependencies: + '@cocokits/common-utils': + specifier: workspace:* + version: link:../../../dist/packages/common/utils + '@cocokits/core': + specifier: workspace:* + version: link:../../../dist/packages/common/core + '@cocokits/react-core': + specifier: workspace:* + version: link:../../../dist/packages/react/core + react: + specifier: ^18.3.0 + version: 18.3.1 + react-dom: + specifier: ^18.3.0 + version: 18.3.1(react@18.3.1) + devDependencies: + '@types/react': + specifier: ^18.3.0 + version: 18.3.1 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.0 + publishDirectory: ../../../dist/packages/react/avatar + packages/react/button: dependencies: '@cocokits/core': @@ -1192,6 +1291,12 @@ importers: '@cocokits/core': specifier: workspace:* version: link:../../../dist/packages/common/core + '@cocokits/react-accordion': + specifier: workspace:* + version: link:../../../dist/packages/react/accordion + '@cocokits/react-avatar': + specifier: workspace:* + version: link:../../../dist/packages/react/avatar '@cocokits/react-button': specifier: workspace:* version: link:../../../dist/packages/react/button @@ -8412,6 +8517,10 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + from@0.1.7: resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} @@ -10123,10 +10232,18 @@ packages: resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} engines: {node: '>= 0.6'} + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + mime-types@3.0.1: + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} + mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} @@ -11358,8 +11475,8 @@ packages: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} - postcss-selector-parser@7.0.0: - resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==} + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} engines: {node: '>=4'} postcss-svgo@6.0.3: @@ -12023,8 +12140,8 @@ packages: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} - send@1.1.0: - resolution: {integrity: sha512-v67WcEouB5GxbTWL/4NeToqcZiAWEq90N888fczVArY8A79J0L4FD7vj5hm3eUMua5EpoQ59wa/oovY6TLvRUA==} + send@1.2.0: + resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} engines: {node: '>= 18'} serialize-javascript@6.0.2: @@ -15929,7 +16046,7 @@ snapshots: object-assign: 4.1.1 open: 8.4.0 proxy-middleware: 0.15.0 - send: 1.1.0 + send: 1.2.0 serve-index: 1.9.1 transitivePeerDependencies: - supports-color @@ -15962,9 +16079,9 @@ snapshots: '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.0.0)': + '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.0)': dependencies: - postcss-selector-parser: 7.0.0 + postcss-selector-parser: 7.1.0 '@cypress/request@3.0.5': dependencies: @@ -20557,7 +20674,7 @@ snapshots: pathe: 1.1.2 picocolors: 1.1.1 sirv: 2.0.4 - vitest: 1.6.0(@types/node@22.10.5)(@vitest/ui@1.6.0)(jsdom@22.1.0)(less@4.2.1)(sass@1.83.0)(stylus@0.64.0)(terser@5.37.0) + vitest: 1.6.0(@types/node@20.17.11)(@vitest/ui@1.6.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.83.0)(stylus@0.59.0)(terser@5.31.6) '@vitest/utils@1.6.0': dependencies: @@ -23624,6 +23741,8 @@ snapshots: fresh@0.5.2: {} + fresh@2.0.0: {} + from@0.1.7: {} fromentries@1.3.2: {} @@ -25837,10 +25956,16 @@ snapshots: mime-db@1.53.0: {} + mime-db@1.54.0: {} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 + mime-types@3.0.1: + dependencies: + mime-db: 1.54.0 + mime@1.6.0: {} mime@2.5.2: {} @@ -27126,13 +27251,13 @@ snapshots: dependencies: icss-utils: 5.1.0(postcss@8.4.38) postcss: 8.4.38 - postcss-selector-parser: 7.0.0 + postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 postcss-modules-scope@3.2.1(postcss@8.4.38): dependencies: postcss: 8.4.38 - postcss-selector-parser: 7.0.0 + postcss-selector-parser: 7.1.0 postcss-modules-values@4.0.0(postcss@8.4.38): dependencies: @@ -27278,7 +27403,7 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-selector-parser@7.0.0: + postcss-selector-parser@7.1.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -28004,16 +28129,15 @@ snapshots: transitivePeerDependencies: - supports-color - send@1.1.0: + send@1.2.0: dependencies: debug: 4.4.0 - destroy: 1.2.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - fresh: 0.5.2 + fresh: 2.0.0 http-errors: 2.0.0 - mime-types: 2.1.35 + mime-types: 3.0.1 ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 @@ -28619,7 +28743,7 @@ snapshots: mdn-data: 2.14.0 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.6 - postcss-selector-parser: 7.0.0 + postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 stylelint: 16.12.0(typescript@5.5.4) @@ -28628,7 +28752,7 @@ snapshots: '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0) + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0) '@dual-bundle/import-meta-resolve': 4.1.0 balanced-match: 2.0.0 colord: 2.9.3 @@ -28655,7 +28779,7 @@ snapshots: postcss: 8.4.49 postcss-resolve-nested-selector: 0.1.6 postcss-safe-parser: 7.0.1(postcss@8.4.49) - postcss-selector-parser: 7.0.0 + postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 string-width: 4.2.3 @@ -29783,7 +29907,7 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.3.0(webpack@5.93.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.23.0)) + webpack-dev-middleware: 7.3.0(webpack@5.97.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.24.2)) ws: 8.18.0 optionalDependencies: webpack: 5.93.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.23.0) diff --git a/tools/workspace-plugin/src/executors/scss-builder/css-builder.ts b/tools/workspace-plugin/src/executors/scss-builder/css-builder.ts index a4871a55..14f3f2cc 100644 --- a/tools/workspace-plugin/src/executors/scss-builder/css-builder.ts +++ b/tools/workspace-plugin/src/executors/scss-builder/css-builder.ts @@ -7,12 +7,14 @@ import discardComments from 'postcss-discard-comments'; import * as sass from 'sass'; import { OutputStyle } from 'sass/types/options'; +import { whereSelectorPlugin } from './where-selector-plugin'; import { Logger } from '../../utils/logger'; interface CssBuilderOptions { outputStyle: OutputStyle; sourceMap: boolean; outputPath: string; + wrapWithWhereSudo: boolean; } export async function cssBuilder( @@ -27,11 +29,15 @@ export async function cssBuilder( sourceMapIncludeSources: options.sourceMap, }); - const postCssPlugins = + const postCssPlugins: postcss.AcceptedPlugin[] = options.outputStyle === 'expanded' ? [autoprefixer({ cascade: false }), discardComments({ removeAll: true })] : [autoprefixer({ cascade: false }), cssnano()]; + if (options.wrapWithWhereSudo) { + postCssPlugins.push(whereSelectorPlugin()); + } + const cssOutputPath = options.outputStyle === 'expanded' ? path.join(options.outputPath, scssParsedPath.name + '.css') diff --git a/tools/workspace-plugin/src/executors/scss-builder/executor.ts b/tools/workspace-plugin/src/executors/scss-builder/executor.ts index 9d50be61..0a84977d 100644 --- a/tools/workspace-plugin/src/executors/scss-builder/executor.ts +++ b/tools/workspace-plugin/src/executors/scss-builder/executor.ts @@ -8,11 +8,12 @@ export default async function runCssBuilderExecutor(options: ScssBuilderExecutor Logger.header('Style build has been started'); } - for (const { path, output } of options.files) { + for (const { path, output, wrapWithWhereSudo } of options.files) { const builderResult = await cssBuilder(path, { outputStyle: 'expanded', sourceMap: false, outputPath: output, + wrapWithWhereSudo, }); Logger.success(`✔ [CREATED]: ${builderResult.cssPath}`); @@ -21,6 +22,7 @@ export default async function runCssBuilderExecutor(options: ScssBuilderExecutor outputStyle: 'compressed', sourceMap: false, outputPath: output, + wrapWithWhereSudo, }); Logger.success(`✔ [CREATED]: ${builderMinResult.cssPath}`); diff --git a/tools/workspace-plugin/src/executors/scss-builder/schema.d.ts b/tools/workspace-plugin/src/executors/scss-builder/schema.d.ts index 77f9e02c..a0f435d0 100644 --- a/tools/workspace-plugin/src/executors/scss-builder/schema.d.ts +++ b/tools/workspace-plugin/src/executors/scss-builder/schema.d.ts @@ -1,4 +1,4 @@ export interface ScssBuilderExecutorSchema { - files: { path: string; output: string }[]; + files: { path: string; output: string; wrapWithWhereSudo: boolean }[]; disableLog?: boolean; } diff --git a/tools/workspace-plugin/src/executors/scss-builder/schema.json b/tools/workspace-plugin/src/executors/scss-builder/schema.json index 6f316ef6..16268518 100644 --- a/tools/workspace-plugin/src/executors/scss-builder/schema.json +++ b/tools/workspace-plugin/src/executors/scss-builder/schema.json @@ -18,6 +18,11 @@ "output": { "type": "string", "description": "The output path of the generated CSS file" + }, + "wrapWithWhereSudo": { + "type": "boolean", + "description": "Whether to wrap generated CSS with a `:where` selector", + "default": true } }, "required": ["path", "output"] diff --git a/tools/workspace-plugin/src/executors/scss-builder/where-selector-plugin.ts b/tools/workspace-plugin/src/executors/scss-builder/where-selector-plugin.ts new file mode 100644 index 00000000..b3306a68 --- /dev/null +++ b/tools/workspace-plugin/src/executors/scss-builder/where-selector-plugin.ts @@ -0,0 +1,86 @@ +/* eslint-disable max-statements */ +import { PluginCreator } from 'postcss'; +import selectorParser from 'postcss-selector-parser'; + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +interface PluginOptions { + // Add options here if needed (e.g., exclude patterns) +} + +export const whereSelectorPlugin: PluginCreator = () => { + return { + postcssPlugin: 'where-selector', + Rule(rule) { + // Skip @rules and existing :where() + if (rule.parent?.type === 'atrule' || rule.selector.includes(':where(')) { + return; + } + + rule.selector = selectorParser((selectors) => { + selectors.each((selector) => { + // Skip if already wrapped + if (selector.nodes.some((node) => node.type === 'pseudo' && node.value === ':where')) { + return; + } + + // Extract terminal pseudo-classes + const terminalPseudos = []; + + // Find the last compound selector by getting the nodes after the last combinator + const selectorNodes = selector.nodes; + let lastCompoundNodes = []; + + // If there are no combinators, all nodes are in the only compound selector + // Otherwise, get all nodes after the last combinator + let lastCombinatorIndex = -1; + for (let i = 0; i < selectorNodes.length; i++) { + if (selectorNodes[i].type === 'combinator') { + lastCombinatorIndex = i; + } + } + + if (lastCombinatorIndex >= 0) { + lastCompoundNodes = selectorNodes.slice(lastCombinatorIndex + 1); + } else { + lastCompoundNodes = [...selectorNodes]; + } + + // Extract pseudo-classes from the last compound selector + const pseudosToExtract = []; + + for (let i = 0; i < lastCompoundNodes.length; i++) { + const node = lastCompoundNodes[i]; + if (node.type === 'pseudo' && !node.value.includes('::')) { + pseudosToExtract.push(node); + } + } + + // Remove and store the terminal pseudos + for (const pseudo of pseudosToExtract) { + terminalPseudos.push(pseudo.clone()); + pseudo.remove(); + } + + // Create deep clone of the selector without terminal pseudos + const selectorClone = selector.clone(); + + // Create a :where() wrapper around the selector without pseudos + const whereWrapper = selectorParser.pseudo({ + value: ':where', + nodes: [selectorClone], + }); + + // Replace the original selector with the wrapper + selector.nodes = [whereWrapper]; + + // Append all the terminal pseudo-classes to the selector (outside the :where()) + for (const pseudo of terminalPseudos) { + selector.append(pseudo); + } + }); + }).processSync(rule.selector); + }, + }; +}; + +whereSelectorPlugin.postcss = true; diff --git a/tools/workspace-plugin/src/executors/token-generator/builder/build-core.ts b/tools/workspace-plugin/src/executors/token-generator/builder/build-core.ts index 6b0e9578..447d2479 100644 --- a/tools/workspace-plugin/src/executors/token-generator/builder/build-core.ts +++ b/tools/workspace-plugin/src/executors/token-generator/builder/build-core.ts @@ -77,12 +77,14 @@ function buildCoreFiles(tokenDictionary: TokenDictionary, coreDir: string, theme } function buildUseAllFile(generatedFileNames: string[], collectionModeNames: TokenCollectionModeNames, coreDir: string) { + // Imports let useAllFileContent = getDefaultFileHeader(); generatedFileNames.forEach((fileName) => { const usePath = getImportFileName(fileName); useAllFileContent += `@use './${usePath}' as *;\n`; }); + // use_all let useAllMixinContent = '@mixin use_all {'; const useAllMixinIncludeContent = Object.entries(collectionModeNames).reduce( (result, [collectionName, modeNames]) => { @@ -97,6 +99,7 @@ function buildUseAllFile(generatedFileNames: string[], collectionModeNames: Toke useAllMixinContent += useAllMixinIncludeContent; useAllMixinContent += '\n}'; + // Save file const useAllFilePath = path.join(coreDir, '_use-all.scss'); fs.writeFileSync(useAllFilePath, useAllFileContent + '\n\n' + useAllMixinContent); Logger.success(`✔ [CREATED]: ${useAllFilePath}`); diff --git a/tools/workspace-plugin/src/generators/ui-core-component/generator.ts b/tools/workspace-plugin/src/generators/ui-core-component/generator.ts index ad091803..257a2081 100644 --- a/tools/workspace-plugin/src/generators/ui-core-component/generator.ts +++ b/tools/workspace-plugin/src/generators/ui-core-component/generator.ts @@ -36,7 +36,10 @@ export async function uiCoreComponentGenerator(tree: Tree, schema: UiCoreCompone } await generateComponent(options); - generateStorybook(options); + + if (!schema.skipStorybook) { + generateStorybook(options); + } await formatFiles(tree); } diff --git a/tools/workspace-plugin/src/generators/ui-core-component/model.ts b/tools/workspace-plugin/src/generators/ui-core-component/model.ts index 0e17159e..2f07a7e5 100644 --- a/tools/workspace-plugin/src/generators/ui-core-component/model.ts +++ b/tools/workspace-plugin/src/generators/ui-core-component/model.ts @@ -2,7 +2,6 @@ import { Tree } from '@nx/devkit'; export interface UiCoreComponentGeneratorOptions { tree: Tree; - componentName: { className: string; // `FormField` propertyName: string; // `formField` diff --git a/tools/workspace-plugin/src/generators/ui-core-component/schema.d.ts b/tools/workspace-plugin/src/generators/ui-core-component/schema.d.ts index 8012f11b..0f0db7c1 100644 --- a/tools/workspace-plugin/src/generators/ui-core-component/schema.d.ts +++ b/tools/workspace-plugin/src/generators/ui-core-component/schema.d.ts @@ -2,4 +2,5 @@ export interface UiCoreComponentGeneratorSchema { name: string; // Example: avatarGroup exitingLibraryName: string; // Example: avatar newLibraryName: string; // The name of the new library to create + skipStorybook: boolean; // Whether to skip Storybook setup } diff --git a/tools/workspace-plugin/src/generators/ui-core-component/schema.json b/tools/workspace-plugin/src/generators/ui-core-component/schema.json index 4f88faae..7be5fcee 100644 --- a/tools/workspace-plugin/src/generators/ui-core-component/schema.json +++ b/tools/workspace-plugin/src/generators/ui-core-component/schema.json @@ -11,11 +11,28 @@ "exitingLibraryName": { "type": "string", "description": "The name of the library to add the component to", - "enum": ["Avatar", "Button", "Checkbox", "Divider", "FormField", "Icon", "Menu", "Overlay", "Radio", "Toggle"] + "enum": [ + "Avatar", + "Button", + "Checkbox", + "Divider", + "FormField", + "Icon", + "Menu", + "Overlay", + "Radio", + "Toggle", + "Accordion" + ] }, "newLibraryName": { "type": "string", "description": "The name of the new library to create" + }, + "skipStorybook": { + "type": "boolean", + "default": false, + "description": "Skip Storybook generation" } }, "required": ["name"] diff --git a/tools/workspace-plugin/src/generators/ui-core-component/utils/generator-schema.util.ts b/tools/workspace-plugin/src/generators/ui-core-component/utils/generator-schema.util.ts index 4c7021a1..3a8ae8e7 100644 --- a/tools/workspace-plugin/src/generators/ui-core-component/utils/generator-schema.util.ts +++ b/tools/workspace-plugin/src/generators/ui-core-component/utils/generator-schema.util.ts @@ -12,7 +12,7 @@ interface NxGeneratorSchema { export function updateGeneratorSchema(options: UiCoreComponentGeneratorOptions) { if (options.newLibrary) { const schema = getSchemaJson(options); - schema.properties.exitingLibraryName.enum.push(options.libraryName.fileName); + schema.properties.exitingLibraryName.enum.push(options.libraryName.className); options.tree.write(options.generatorSchemaFilePath, JSON.stringify(schema, null, 2)); } } diff --git a/tools/workspace-plugin/src/generators/ui-core-component/utils/ui-base-components-name.util.ts b/tools/workspace-plugin/src/generators/ui-core-component/utils/ui-base-components-name.util.ts index 619a5f46..0a47c933 100644 --- a/tools/workspace-plugin/src/generators/ui-core-component/utils/ui-base-components-name.util.ts +++ b/tools/workspace-plugin/src/generators/ui-core-component/utils/ui-base-components-name.util.ts @@ -2,17 +2,22 @@ import { errorMessages } from './errors'; import { UiCoreComponentGeneratorOptions } from '../model'; export function updateUiBaseComponentsNameFile(options: UiCoreComponentGeneratorOptions) { - const originalFileContent = options.tree.read(options.uiBaseComponentsNameFilePath, 'utf-8'); + let content = options.tree.read(options.uiBaseComponentsNameFilePath, 'utf-8'); - if (!originalFileContent) { + if (!content) { throw new Error(errorMessages.uiBaseComponentsName.notFoundOrEmpty(options)); } - const newContent = options.newLibrary - ? getNewLibraryContent(originalFileContent, options) - : getExitingLibraryContent(originalFileContent, options); + content = options.newLibrary ? getNewLibraryContent(content, options) : getExitingLibraryContent(content, options); - options.tree.write(options.uiBaseComponentsNameFilePath, newContent); + if (options.newLibrary) { + content = content.replace( + /(UIBaseComponentsName[\s\S]*?)(;)/, + `$1 | ${options.libraryName.className}ComponentName$2` + ); + } + + options.tree.write(options.uiBaseComponentsNameFilePath, content); } function getExitingLibraryContent(originalFileContent: string, options: UiCoreComponentGeneratorOptions) { @@ -36,6 +41,6 @@ function getNewLibraryContent(originalFileContent: string, options: UiCoreCompon return ( originalFileContent + - `\ntype ${options.libraryName.className}ComponentName = '${options.componentName.propertyName}';\n` + `type ${options.libraryName.className}ComponentName = '${options.componentName.propertyName}';\n` ); } diff --git a/tsconfig.base.json b/tsconfig.base.json index aeea99eb..f9037527 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -20,6 +20,7 @@ "allowSyntheticDefaultImports": true, "baseUrl": ".", "paths": { + "@cocokits/angular-accordion": ["packages/angular/accordion/src/index.ts"], "@cocokits/angular-avatar": ["packages/angular/avatar/src/index.ts"], "@cocokits/angular-button": ["packages/angular/button/src/index.ts"], "@cocokits/angular-cdk": ["packages/angular/cdk/src/index.ts"], @@ -38,6 +39,7 @@ "@cocokits/common-kits-doc/*": ["packages/internal/common-kits-doc/src/*.ts"], "@cocokits/common-utils": ["packages/common/utils/src/index.ts"], "@cocokits/core": ["packages/common/core/src/index.ts"], + "@cocokits/react-accordion": ["packages/react/accordion/src/index.ts"], "@cocokits/react-avatar": ["packages/react/avatar/src/index.ts"], "@cocokits/react-button": ["packages/react/button/src/index.ts"], "@cocokits/react-cdk": ["packages/react/cdk/src/index.ts"], diff --git a/tsconfig.storybook-manager-paths.json b/tsconfig.storybook-manager-paths.json index b95a515a..11cf23bf 100644 --- a/tsconfig.storybook-manager-paths.json +++ b/tsconfig.storybook-manager-paths.json @@ -235,6 +235,18 @@ "../packages/react/avatar/src/", "../../packages/react/avatar/src/", "../../../packages/react/avatar/src/" + ], + "@cocokits/angular-accordion": [ + "packages/angular/accordion/src/", + "../packages/angular/accordion/src/", + "../../packages/angular/accordion/src/", + "../../../packages/angular/accordion/src/" + ], + "@cocokits/react-accordion": [ + "packages/react/accordion/src/", + "../packages/react/accordion/src/", + "../../packages/react/accordion/src/", + "../../../packages/react/accordion/src/" ] } }