Skip to content

Semantic shadow tokens

Controls and cards carry zero shadow; borders do the work. Elevation is reserved for surfaces that overlay other surfaces.

NameLightDarkDescriptionTailwind utility
--vueda-shadow-control0 0 #0000zero elevation — controls carry definition through painted edges, not shadow.shadow: vueda-control
--vueda-shadow-card0 0 #0000zero elevation — cards carry definition through a 1px border, not shadow.shadow: vueda-card
--vueda-shadow-popover0 0 0 1px oklch(0.2 0.01 250 / 0.08), 0 4px 12px -2px oklch(0.15 0.02 250 / 0.12)0 0 0 1px oklch(1 0 0 / 0.08), 0 4px 12px -2px oklch(0 0 0 / 0.5)1px ring plus a 12px ambient drop — applied to popover, dropdown, context menu, and combobox list surfaces.shadow: vueda-popover
--vueda-shadow-overlay0 0 0 1px oklch(0.2 0.01 250 / 0.12), 0 16px 40px -8px oklch(0.1 0.02 250 / 0.28), 0 2px 8px -2px oklch(0.1 0.02 250 / 0.16)0 0 0 1px oklch(1 0 0 / 0.1), 0 16px 40px -8px oklch(0 0 0 / 0.7), 0 2px 8px -2px oklch(0 0 0 / 0.5)heavier drop for surfaces that overlay the full viewport — dialog, sheet, drawer.shadow: vueda-overlay

Tokens

--vueda-shadow-control

FieldValue
Light0 0 #0000
Tailwind utilityshadow: vueda-control
Sourceclient/lib/theme/vueda-tailwind/base.css:499

zero elevation — controls carry definition through painted edges, not shadow.

--vueda-shadow-card

FieldValue
Light0 0 #0000
Tailwind utilityshadow: vueda-card
Sourceclient/lib/theme/vueda-tailwind/base.css:500

zero elevation — cards carry definition through a 1px border, not shadow.

--vueda-shadow-popover

FieldValue
Light0 0 0 1px oklch(0.2 0.01 250 / 0.08), 0 4px 12px -2px oklch(0.15 0.02 250 / 0.12)
Dark0 0 0 1px oklch(1 0 0 / 0.08), 0 4px 12px -2px oklch(0 0 0 / 0.5)
Tailwind utilityshadow: vueda-popover
Sourceclient/lib/theme/vueda-tailwind/base.css:501

1px ring plus a 12px ambient drop — applied to popover, dropdown, context menu, and combobox list surfaces.

--vueda-shadow-overlay

FieldValue
Light0 0 0 1px oklch(0.2 0.01 250 / 0.12), 0 16px 40px -8px oklch(0.1 0.02 250 / 0.28), 0 2px 8px -2px oklch(0.1 0.02 250 / 0.16)
Dark0 0 0 1px oklch(1 0 0 / 0.1), 0 16px 40px -8px oklch(0 0 0 / 0.7), 0 2px 8px -2px oklch(0 0 0 / 0.5)
Tailwind utilityshadow: vueda-overlay
Sourceclient/lib/theme/vueda-tailwind/base.css:503

heavier drop for surfaces that overlay the full viewport — dialog, sheet, drawer.

Documents matching: server v3.0.0a1.post1client v3.0.0-alpha.2