lightThemeValues
constlightThemeValues:object
Defined in: src/theme/lightThemeValues.ts:18
Light theme values — pure data, no @vanilla-extract/css calls.
Mirrors darkThemeValues shape exactly so createCustomTheme and
createLightTheme can share the merge helper and so LightThemeValues
stays structurally compatible with DarkThemeValues.
Lives in a plain .ts module so build-time tooling (token export,
docs generation) can import the values without booting the Vanilla
Extract runtime. lightTheme.css.ts re-exports this object and is
the file that actually creates the scoped theme class.
Note on colors.surface.whiteOverlay: the token name is kept for
contract compatibility, but in light mode it flips polarity to a
subtle dark overlay (rgba(0, 0, 0, 0.06)) so it still reads as a
“subtle tint over the underlying surface”.
Type Declaration
borderRadius
readonlyborderRadius:object
borderRadius.lg
readonlylg:"6px"='6px'
borderRadius.md
readonlymd:"4px"='4px'
borderRadius.none
readonlynone:"0px"='0px'
borderRadius.sm
readonlysm:"2px"='2px'
colors
readonlycolors:object
colors.accent
readonlyaccent:object
colors.accent.error
readonlyerror:"#d32f2f"='#d32f2f'
colors.accent.primary
readonlyprimary:"#0066cc"='#0066cc'
colors.accent.secondary
readonlysecondary:"#004a99"='#004a99'
colors.accent.success
readonlysuccess:"#2e7d32"='#2e7d32'
colors.accent.warning
readonlywarning:"#a64500"='#a64500'
colors.backdrop
readonlybackdrop:"rgba(0, 0, 0, 0.4)"='rgba(0, 0, 0, 0.4)'
colors.background
readonlybackground:object
colors.background.elevated
readonlyelevated:"#ffffff"='#ffffff'
colors.background.inset
readonlyinset:"#f8f8fa"='#f8f8fa'
colors.background.primary
readonlyprimary:"#ffffff"='#ffffff'
colors.background.secondary
readonlysecondary:"#f5f5f7"='#f5f5f7'
colors.background.tertiary
readonlytertiary:"#ebebee"='#ebebee'
colors.border
readonlyborder:object
colors.border.default
readonlydefault:"#e0e0e3"='#e0e0e3'
colors.border.error
readonlyerror:"#d32f2f"='#d32f2f'
colors.border.focus
readonlyfocus:"#0066cc"='#0066cc'
colors.border.success
readonlysuccess:"#2e7d32"='#2e7d32'
colors.surface
readonlysurface:object
colors.surface.active
readonlyactive:"#e6e6ea"='#e6e6ea'
colors.surface.default
readonlydefault:"#ffffff"='#ffffff'
colors.surface.disabled
readonlydisabled:"#f5f5f7"='#f5f5f7'
colors.surface.hover
readonlyhover:"#f0f0f3"='#f0f0f3'
colors.surface.row
readonlyrow:"#ffffff"='#ffffff'
colors.surface.rowHover
readonlyrowHover:"#f5f5f7"='#f5f5f7'
colors.surface.whiteOverlay
readonlywhiteOverlay:"rgba(0, 0, 0, 0.06)"='rgba(0, 0, 0, 0.06)'
colors.text
readonlytext:object
colors.text.disabled
readonlydisabled:"#b0b0b0"='#b0b0b0'
colors.text.muted
readonlymuted:"#6b6b6b"='#6b6b6b'
colors.text.primary
readonlyprimary:"#1a1a1a"='#1a1a1a'
colors.text.secondary
readonlysecondary:"#4a4a4a"='#4a4a4a'
demo
readonlydemo:object
demo.canvas
readonlycanvas:object
demo.canvas.gradientEnd
readonlygradientEnd:"#ebebee"='#ebebee'
demo.canvas.gradientMid
readonlygradientMid:"#f0f0f3"='#f0f0f3'
demo.canvas.gradientStart
readonlygradientStart:"#fafafa"='#fafafa'
shadows
readonlyshadows:object
shadows.focus
readonlyfocus:"0 0 0 2px rgba(0, 102, 204, 0.3)"='0 0 0 2px rgba(0, 102, 204, 0.3)'
shadows.lg
readonlylg:"0 4px 12px rgba(0, 0, 0, 0.10)"='0 4px 12px rgba(0, 0, 0, 0.10)'
shadows.md
readonlymd:"0 2px 4px rgba(0, 0, 0, 0.08)"='0 2px 4px rgba(0, 0, 0, 0.08)'
shadows.separatorBottom
readonlyseparatorBottom:"0 1px 2px rgba(0, 0, 0, 0.04)"='0 1px 2px rgba(0, 0, 0, 0.04)'
shadows.separatorLeft
readonlyseparatorLeft:"-1px 0 2px rgba(0, 0, 0, 0.04)"='-1px 0 2px rgba(0, 0, 0, 0.04)'
shadows.separatorRight
readonlyseparatorRight:"1px 0 2px rgba(0, 0, 0, 0.04)"='1px 0 2px rgba(0, 0, 0, 0.04)'
shadows.sm
readonlysm:"0 1px 2px rgba(0, 0, 0, 0.06)"='0 1px 2px rgba(0, 0, 0, 0.06)'
shadows.thumb
readonlythumb:"0 0 2px rgba(0, 0, 0, 0.15)"='0 0 2px rgba(0, 0, 0, 0.15)'
shadows.xl
readonlyxl:"0 8px 24px rgba(0, 0, 0, 0.12)"='0 8px 24px rgba(0, 0, 0, 0.12)'
shell
readonlyshell:object
shell.dock
readonlydock:object
shell.dock.borderBarBg
readonlyborderBarBg:"#f5f5f7"='#f5f5f7'
shell.dock.borderBarSize
readonlyborderBarSize:"28px"='28px'
shell.dock.dropOverlay
readonlydropOverlay:"rgba(0, 102, 204, 0.15)"='rgba(0, 102, 204, 0.15)'
shell.dock.splitterColor
readonlysplitterColor:"#e0e0e3"='#e0e0e3'
shell.dock.splitterHoverColor
readonlysplitterHoverColor:"#0066cc"='#0066cc'
shell.dock.splitterSize
readonlysplitterSize:"4px"='4px'
shell.dock.tabActiveBg
readonlytabActiveBg:"#ffffff"='#ffffff'
shell.dock.tabActiveText
readonlytabActiveText:"#1a1a1a"='#1a1a1a'
shell.dock.tabBg
readonlytabBg:"#f5f5f7"='#f5f5f7'
shell.dock.tabHeight
readonlytabHeight:"28px"='28px'
shell.dock.tabHoverBg
readonlytabHoverBg:"#ebebee"='#ebebee'
shell.dock.tabText
readonlytabText:"#4a4a4a"='#4a4a4a'
shell.menuBar
readonlymenuBar:object
shell.menuBar.activeBg
readonlyactiveBg:"#0066cc"='#0066cc'
shell.menuBar.bg
readonlybg:"#f5f5f7"='#f5f5f7'
shell.menuBar.height
readonlyheight:"28px"='28px'
shell.menuBar.hoverBg
readonlyhoverBg:"#ebebee"='#ebebee'
shell.menuBar.shortcutText
readonlyshortcutText:"#6b6b6b"='#6b6b6b'
shell.menuBar.text
readonlytext:"#1a1a1a"='#1a1a1a'
shell.statusBar
readonlystatusBar:object
shell.statusBar.bg
readonlybg:"#0066cc"='#0066cc'
shell.statusBar.height
readonlyheight:"22px"='22px'
shell.statusBar.heightMd
readonlyheightMd:"26px"='26px'
shell.statusBar.text
readonlytext:"#ffffff"='#ffffff'
shell.toolbar
readonlytoolbar:object
shell.toolbar.bg
readonlybg:"#f5f5f7"='#f5f5f7'
shell.toolbar.height
readonlyheight:object
shell.toolbar.height.md
readonlymd:"40px"='40px'
shell.toolbar.height.sm
readonlysm:"32px"='32px'
shell.toolbar.separator
readonlyseparator:"#e0e0e3"='#e0e0e3'
spacing
readonlyspacing:object
spacing.lg
readonlylg:"12px"='12px'
spacing.md
readonlymd:"8px"='8px'
spacing.sm
readonlysm:"4px"='4px'
spacing.xl
readonlyxl:"16px"='16px'
spacing.xs
readonlyxs:"2px"='2px'
spacing.xxl
readonlyxxl:"24px"='24px'
spacing.xxxl
readonlyxxxl:"32px"='32px'
transitions
readonlytransitions:object
transitions.fast
readonlyfast:"100ms ease-out"='100ms ease-out'
transitions.normal
readonlynormal:"200ms ease-out"='200ms ease-out'
transitions.slow
readonlyslow:"300ms ease-out"='300ms ease-out'
typography
readonlytypography:object
typography.fontFamily
readonlyfontFamily:object
typography.fontFamily.mono
readonlymono: “SF Mono, Monaco, Consolas, “Liberation Mono”, “Courier New”, monospace” ='SF Mono, Monaco, Consolas, "Liberation Mono", "Courier New", monospace'
typography.fontFamily.sans
readonlysans: “-apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, sans-serif” ='-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif'
typography.fontSize
readonlyfontSize:object
typography.fontSize.lg
readonlylg:"14px"='14px'
typography.fontSize.md
readonlymd:"12px"='12px'
typography.fontSize.sm
readonlysm:"11px"='11px'
typography.fontSize.xl
readonlyxl:"16px"='16px'
typography.fontSize.xs
readonlyxs:"10px"='10px'
typography.fontSize.xxs
readonlyxxs:"9px"='9px'
typography.fontWeight
readonlyfontWeight:object
typography.fontWeight.medium
readonlymedium:"500"='500'
typography.fontWeight.normal
readonlynormal:"400"='400'
typography.fontWeight.semibold
readonlysemibold:"600"='600'
typography.lineHeight
readonlylineHeight:object
typography.lineHeight.normal
readonlynormal:"1.4"='1.4'
typography.lineHeight.relaxed
readonlyrelaxed:"1.6"='1.6'
typography.lineHeight.tight
readonlytight:"1.2"='1.2'
zIndex
readonlyzIndex:object
zIndex.base
readonlybase:"1"='1'
zIndex.dropdown
readonlydropdown:"1000"='1000'
zIndex.modal
readonlymodal:"1100"='1100'
zIndex.popover
readonlypopover:"1000"='1000'
zIndex.tooltip
readonlytooltip:"1000"='1000'