CSS Utilities
CSS Utilities
SCSS mixins and conventions beyond spacing and layout (covered in the Spacing doc).
If a CSS pattern repeats across components, extract it as a mixin in _mixins.scss. New mixins are encouraged.
Import Convention
Every SCSS partial must begin with:
@use "../utilities/" as *;Mixins
| Mixin | Output |
|---|---|
@include card |
border-radius: 8px; border: 2px solid var(--border-mono-medium); padding: 24px |
@include ulreset |
list-style: none; padding: 0; margin: 0 |
@include hidescrollbar |
Hides scrollbar cross-browser, preserves scroll |
@include hidden |
display: none !important — hard hide, not accessible-hidden |
Nesting Depth
Maximum 4 levels. Prefer 2–3.
Known Inconsistencies
The following exist in the codebase but are not the correct pattern:
_footer.scssuses@use "../utilities/_mixins.scss" as *;— correct form is@use "../utilities/" as *;_buttons.scsshas hard-codedrgba()values for disabled states — use CSS custom properties from_colours.scss