Foundations/Shadows

Shadow System

`DSShadow` packages elevation as named presets with color, blur radius, and offset. The same definitions power subdued card depth, elevated overlays, and warm primary glows.

Shadow Presets

DSShadow.none

No shadow

Elements on an elevated surface

DSShadow.sm

rgba(0,0,0,0.06) r:4 y:2

Resting cards, focused inputs

DSShadow.md

rgba(0,0,0,0.08) r:8 y:4

Hovered cards, dropdowns

DSShadow.lg

rgba(0,0,0,0.10) r:16 y:8

Toasts, popovers

DSShadow.xl

rgba(0,0,0,0.14) r:32 y:16

Modals, command palette

DSShadow.primary

primary(0.30) r:16 y:8

Highlighted primary button

DSShadow.glow

primary(0.50) r:24 y:0

Hero elements with glow effect

Usage

Example
import SwiftUI

Card()
    .dsShadow(.md)

Button("Primary")
    .dsShadow(.primary)