A list of more specific theme keys for Tailwind CSS v4 I can't find documented elsewhere. The more specific key overrides the less specific key. Also, --foreground-color-* isn't a real thing. Just playing with the idea.
| api | theme keys | property |
|---|---|---|
| accent | { --color, --accent-color } | accent-color |
| animate | { --animate } | animation |
| aspect | { --aspect } | aspect-ratio |
| backdrop-blur | { --blur, --backdrop-blur } | --tw-backdrop-blur |
| backdrop-brightness | { --brightness, --backdrop-brightness } | --tw-backdrop-brightness |
| backdrop-contrast | { --contrast, --backdrop-contrast } | --tw-backdrop-contrast |
| backdrop-grayscale | { --grayscale, --backdrop-grayscale } | --tw-backdrop-grayscale |
| backdrop-hue-rotate | { --hue-rotate, --backdrop-hue-rotate } | --tw-backdrop-hue-rotate |
| backdrop-invert | { --invert, --backdrop-invert } | --tw-backdrop-invert |
| backdrop-opacity | { --opacity, --backdrop-opacity } | --tw-backdrop-opacity |
| backdrop-saturate | { --saturate, --backdrop-saturate } | --tw-backdrop-saturate |
| backdrop-sepia | { --sepia, --backdrop-septa } | --tw-backdrop-sepia |
| basis | { --container, --spacing, --flex-basis } | flex-basis |
| bg | { --color, --background-color } | background-color |
| bg | { --background-image } | background-image |
| blur | { --blur } | --tw-blur |
| border-spacing-x | { --spacing, --border-spacing } | --border-spacing-x |
| border-spacing-y | { --spacing, --border-spacing } | --border-spacing-y |
| border-spacing | { --spacing, --border-spacing } | --border-spacing-x; --border-spacing-y |
| border-width | { --border-width } | border-width |
| border | { --color, --border-color } | border-color |
| bottom | { --spacing, --inset } | bottom |
| brightness | { --brightness } | --tw-brightness |
| caret | { --color, --foreground-color, --caret-color } | caret-color |
| col-end | { --grid-column-end } | grid-column-end |
| col-start | { --grid-column-start } | grid-column-start |
| columns | { --container, --columns } | columns |
| contrast | { --contrast } | --tw-contrast |
| delay | { --transition-delay } | transition-delay |
| divide-x | { --border-width, --divide-width } | --tw-divide-width |
| divide-y | { --border-width, --divide-width } | --tw-divide-width |
| divide | { --color, --border-color, --divide-color } | border-color |
| drop-shadow | { --drop-shadow } | --tw-drop-shadow |
| duration | { --transition-duration } | transition-duration |
| ease | { --ease } | transition-timing-function |
| end | { --spacing, --inset } | inset-inline-end |
| fill | { --color, --background-color, --fill } | fill |
| font | { --font } | font-family |
| font | { --font-weight } | font-weight |
| from | { --color, --background-color } | --tw-gradient-colors |
| from | { --gradient-color-stop-positions } | --tw-gradient-positions |
| grayscale | { --grayscale } | --tw-grayscale |
| h | { --spacing, --height } | height |
| hue-rotate | { --hue-rotate } | --tw-hue-rotate |
| inset-x | { --spacing, --inset } | inset-inline |
| inset-y | { --spacing, --inset } | inset-block |
| invert | { --invert } | --tw-invert |
| leading | { --leading } | line-height |
| left | { --spacing, --inset } | left |
| line-clamp | { --line-clamp } | line-clamp |
| m | { --spacing, --margin } | margin |
| max-h | { --spacing, --height, --max-height } | max-height |
| max-w | { --container, --spacing, --max-width } | max-width |
| mb | { --spacing, --margin } | margin-inline-bottom |
| me | { --spacing, --margin } | margin-inline-end |
| min-h | { --spacing, --height, --min-height } | min-height |
| min-w | { --container, --spacing, --min-width } | min-width |
| ml | { --spacing, --margin } | margin-inline-left |
| mr | { --spacing, --margin } | margin-inline-right |
| ms | { --spacing, --margin } | margin-inline-start |
| mt | { --spacing, --margin } | margin-inline-top |
| mx | { --spacing, --margin } | margin-inline |
| my | { --spacing, --margin } | margin-block |
| order | { --order } | order |
| outline-offset | { --outline-offset } | outline-offset |
| outline | { --color, --border-color, --outline-color } | outline-color |
| p | { --spacing, --padding } | padding |
| pb | { --spacing, --padding } | padding-inline-bottom |
| pe | { --spacing, --padding } | padding-inline-end |
| pl | { --spacing, --padding } | padding-inline-left |
| pr | { --spacing, --padding } | padding-inline-right |
| ps | { --spacing, --padding } | padding-inline-start |
| pt | { --spacing, --padding } | padding-inline-top |
| px | { --spacing, --padding } | padding-inline |
| py | { --spacing, --padding } | padding-block |
| right | { --spacing, --inset } | right |
| ring | { --color, --border-color, --ring-color } | --tw-ring-color |
| ring | { --ring-width } | --tw-ring-width |
| ring-offset | { --color, --border-color, --ring-offset-color } | --tw-ring-offset-color |
| ring-offset | { --ring-offset-width } | --tw-ring-offset-width |
| rotate-x | { --rotate } | --tw-rotate-x |
| rotate-y | { --rotate } | --tw-rotate-y |
| rotate-z | { --rotate } | --tw-rotate-x |
| rotate | { --rotate } | rotate |
| rounded | { --radius } | border-radius |
| row-end | { --grid-row-end } | grid-row-end |
| row-start | { --grid-row-start } | grid-row-start |
| saturate | { --saturate } | --tw-saturate |
| scale-x | { --scale } | --tw-scale-x |
| scale-y | { --scale } | --tw-scale-y |
| scale-z | { --scale } | --tw-scale-x |
| scale | { --scale } | scale |
| sepia | { --septa } | --tw-sepia |
| shadow | { --shadow } | box-shadow |
| size | { --spacing, --size } | width; height |
| skew-x | { --skew } | --tw-skew-x |
| skew-y | { --skew } | --tw-skew-y |
| start | { --spacing, --inset } | inset-inline-start |
| stroke | { --color, --foreground-color, --stroke } | stroke |
| stroke | { --stroke-width } | stroke-width |
| text-decoration | { --color, --foreground-color, --text-decoration-color } | text-decoration-color |
| text | { --text--line-height } | line-height |
| text | { --text } | font-size |
| text | { --color, --foreground-color, --text-color } | color |
| to | { --color, --background-color } | --tw-gradient-colors |
| to | { --gradient-color-stop-positions } | --tw-gradient-positions |
| top | { --spacing, --inset } | top |
| tracking | { --tracking } | letter-spacing |
| transition | { --transition-property } | transition-property |
| translate-x | { --spacing, --translate } | --translate-x |
| translate-y | { --spacing, --translate } | --translate-y |
| translate-z | { --spacing, --translate } | --translate-z |
| translate | { --spacing, --translate } | --translate-x; --translate-y |
| underline-offset | { --text-underline-offset } | outline-offset |
| w | { --container, --spacing, --width } | width |
| z | { --z-index } | z-index |