:where(:root) { --text-xxs: calc(12 / 16 * 1rem); --text-xs: calc(13 / 16 * 1rem); --text-sm: calc(14 / 16 * 1rem); --text-md: calc(16 / 16 * 1rem); --text-lg: calc(18 / 16 * 1rem); --text-xl: calc(20 / 16 * 1rem); --text-2xl: calc(24 / 16 * 1rem); --text-3xl: calc(30 / 16 * 1rem); --text-4xl: calc(36 / 16 * 1rem); }
Use these variables to set the size of elements.
:where(:root) { --ui-size-xxs: calc(24 / 16 * 1rem); --ui-size-xs: calc(28 / 16 * 1rem); --ui-size-sm: calc(32 / 16 * 1rem); --ui-size-md: calc(40 / 16 * 1rem); --ui-size-lg: calc(48 / 16 * 1rem); --ui-size-xl: calc(56 / 16 * 1rem); }
:where(:root) { --radius-xs: calc(4 / 16 * 1rem); --radius-sm: calc(6 / 16 * 1rem); --radius: calc(8 / 16 * 1rem); --radius-lg: calc(12 / 16 * 1rem); --radius-xl: calc(16 / 16 * 1rem); --radius-xxl: calc(20 / 16 * 1rem); }
Use these variables to set the duration of animations and transitions.
:where(:root), ::backdrop { --duration-1: 75ms; --duration-2: 125ms; --duration-3: 200ms; --duration-4: 300ms; --duration-5: 500ms; }
:where(:root, [data-ui-mode="dark"], [data-ui-mode="light"], [data-ui-mode="reverse"]) { --shadow-xs: 0 1px 0.125rem 0 oklch(var(--gray-darkest-oklch) / 0.05); --shadow-sm: 0 1px 0.1875rem 0 oklch(var(--gray-darkest-oklch) / 0.1), 0 1px 0.125rem -1px oklch(var(--gray-darkest-oklch) / 0.1); --shadow: 0 0.25rem 0.375rem -1px oklch(var(--gray-darkest-oklch) / 0.1), 0 0.125rem 0.25rem -0.125rem oklch(var(--gray-darkest-oklch) / 0.1); --shadow-lg: 0 0.625rem 1rem -0.1875rem oklch(var(--gray-darkest-oklch) / 0.1), 0 0.25rem 0.375rem -0.25rem oklch(var(--gray-darkest-oklch) / 0.1); --shadow-xl: 0 1.25rem 1.5rem -0.375rem oklch(var(--gray-darkest-oklch) / 0.1), 0 0.5rem 0.625rem -0.375rem oklch(var(--gray-darkest-oklch) / 0.1); --shadow-2xl: 0 1.5rem 3.125rem -0.75rem oklch(var(--gray-darkest-oklch) / 0.25); }
:where(:root, [data-ui-mode="dark"], [data-ui-mode="light"], [data-ui-mode="reverse"]) { --ui-accent-color: var(--accent-9); --ui-main-bg: var(--gray-0); --ui-color: var(--gray-12); --ui-border-style: solid; --ui-border-width: 1px; --ui-border-color: var(--gray-4); }
Used for modals, dropdowns, etc.
:where(:root, [data-ui-mode="dark"], [data-ui-mode="light"], [data-ui-mode="reverse"]) { --ui-panel-bg: var(--gray-0); --ui-panel-color: var(--gray-12); --ui-panel-border-width: 0; --ui-panel-border-style: solid; --ui-panel-border-color: var(--gray-4); --ui-panel-outline: 2px solid var(--gray-3); --ui-panel-outline-offset: 2px; } /* dark theme */ :where([data-ui-mode="dark"], :root:not([data-ui-mode="dark"]) [data-ui-mode="reverse"]) { --ui-panel-bg: var(--gray-1); --ui-panel-border-width: 1px; }
:where(:root, [data-ui-mode="dark"], [data-ui-mode="light"], [data-ui-mode="reverse"]) { --ui-control-bg: var(--gray-0); --ui-control-color: var(--gray-12); --ui-control-border-style: solid; --ui-control-border-width: 1px; --ui-control-border-color: var(--gray-a6); --ui-control-border-color-hover: var(--gray-a6); --ui-control-border-color-focus: var(--gray-a7); --ui-control-border-radius: var(--radius); }
:where(:root, [data-ui-mode="dark"], [data-ui-mode="light"], [data-ui-mode="reverse"]), :where(:root, [data-ui-mode="dark"], [data-ui-mode="light"], [data-ui-mode="reverse"])::backdrop, :where(:root, [data-ui-mode="dark"], [data-ui-mode="light"], [data-ui-mode="reverse"]) ::backdrop { --ui-backdrop-bg: oklch(var(--gray-darkest-oklch) / 0.6); --ui-backdrop-light-bg: oklch(var(--gray-darkest-oklch) / 0.15); }
:where(:root), ::backdrop { --ui-top-layer-z-index: 999; /* used for modals, dropdowns, etc */ /* used to create a boundary around the viewport */ --ui-boundary-offset-top: 1rem; --ui-boundary-offset-end: 1rem; --ui-boundary-offset-bottom: 1rem; --ui-boundary-offset-start: 1rem; }