Utilities

Reusable classes we implement across projects to speed up development and maintain consistency.

Hidden Layouts

Layout utility classes used to hide elements by default, across selected breakpoints, or completely when required by native component structure.
Desktop
Tablet
Mobile
Mobile Portrait
hide
Note: Element is hidden by default.
tablet-hide
mobile-hide
mobile-portrait-hide
hidden-required is a standalone class used for required native elements that must stay in the component structure but should not be visible. For example, form elements may include labels or wrappers that cannot be removed, so this class hides them completely while keeping the component functional.
hidden-required
Note: Element is hidden by default.

Code

A wrapper used to contain embedded custom code within the layout.
code
Note: Element is hidden by default.

Overflow

Desktop
Tablet
Mobile
Mobile Portrait
Visible
overflow-visible
-
tablet-overflow-visible
-
mobile-overflow-visible
-
mobile-portrait-overflow-visible
Hidden
overflow-hidden
-
tablet-overflow-hidden
-
mobile-overflow-hidden
-
mobile-portrait-overflow-hidden
Clip
overflow-clip
-
tablet-overflow-clip
-
mobile-overflow-clip
-
mobile-portrait-overflow-clip
Scroll
overflow-scroll
-
tablet-overflow-scroll
-
mobile-overflow-scroll
-
mobile-portrait-overflow-scroll
Auto
overflow-auto
Auto
-
tablet-overflow-auto
-
mobile-overflow-auto
-
mobile-portrait-overflow-auto

Position

Desktop
Tablet
Mobile
Mobile Portrait
Centered
position-center
tablet-position-center
mobile-position-center
mobile-portrait-position-center
Static
position-static
tablet-position-static
mobile-position-static
mobile-portrait-position-static
Relative
position-relative
tablet-position-relative
mobile-position-relative
mobile-portrait-position-relative
Absolute
Base
position-absolute
-
tablet-position-absolute
-
mobile-position-absolute
-
mobile-portrait-position-absolute
Fill
position-absolute-fill
-
tablet-position-absolute-fill
-
mobile-position-absolute-fill
-
mobile-portrait-position-absolute-fill
Left
position-absolute-left
-
tablet-position-absolute-left
-
mobile-position-absolute-left
-
mobile-portrait-position-absolute-left
Top
position-absolute-top
-
tablet-position-absolute-top
-
mobile-position-absolute-top
-
mobile-portrait-position-absolute-top
Right
position-absolute-right
-
tablet-position-absolute-right
-
mobile-position-absolute-right
-
mobile-portrait-position-absolute-right
Bottom
position-absolute-bottom
-
tablet-position-absolute-bottom
-
mobile-position-absolute-bottom
-
mobile-portrait-position-absolute-bottom
Fixed
Elements have been hidden to prevent layout overlap.
Base
position-fixed
-
tablet-position-fixed
-
mobile-position-fixed
-
mobile-portrait-position-fixed
Overlay
position-fixed-fill
-
tablet-position-fixed-fill
-
mobile-position-fixed-fill
-
mobile-position-fixed-fill
Left
position-fixed-left
-
tablet-position-fixed-left
-
mobile-position-fixed-left
-
mobile-portrait-position-fixed-left
Top
position-fixed-top
-
tablet-position-fixed-top
-
mobile-position-fixed-top
-
mobile-portrait-position-fixed-top
Right
position-fixed-right
-
tablet-position-fixed-right
-
mobile-position-fixed-right
-
mobile-portrait-position-fixed-right
Bottom
position-fixed-bottom
-
tablet-position-fixed-bottom
-
mobile-position-fixed-bottom
-
mobile-portrait-position-fixed-bottom
Sticky
All Directions
position-sticky
-
tablet-position-sticky
-
mobile-position-sticky
-
mobile-portrait-position-sticky
Left
position-sticky-left
-
tablet-position-sticky-left
-
mobile-position-sticky-left
-
mobile-portrait-position-sticky-left
Top
position-sticky-top
-
tablet-position-sticky-top
-
mobile-position-sticky-top
-
mobile-portrait-position-sticky-top
Right
position-sticky-right
-
tablet-position-sticky-right
-
mobile-position-sticky-right
-
mobile-portrait-position-sticky-right
Bottom
position-sticky-bottom
-
tablet-position-sticky-bottom
-
mobile-position-sticky-bottom
-
mobile-portrait-position-sticky-bottom
Float
Left
position-float-left
-
tablet-position-float-left
-
mobile-position-float-left
-
mobile-portrait-position-float-left
Right
position-float-right
-
tablet-position-float-right
-
mobile-position-float-right
-
mobile-portrait-position-float-right
Clear
Left
position-clear-left
Right
position-clear-right
Both
position-clear-both

Effects

Events
None
events-none
Auto
events-auto
Blending
Normal
blending-normal
Darken
blending-darken
Multiply
blending-multiply
Color Burn
blending-color-burn
Lighten
blending-lighten
Screen
blending-screen
Color Dodge
blending-color-dodge
Overlay
blending-overlay
Soft Light
blending-soft-light
Hard Light
blending-hard-light
Difference
blending-difference
Exclusion
blending-exclusion
Hue
blending-hue
Saturation
blending-saturation
Color
blending-color
Luminosity
blending-luminosity
Cursor
Auto
cursor-auto
Default
cursor-default
None
cursor-none
Pointer
cursor-pointer
Not Allowed
cursor-not-allowed
Wait
cursor-wait
Progress
cursor-progress
Help
cursor-help
Grab
cursor-grab
Move
cursor-move
Zoom In
cursor-zoom-in
Zoom Out
cursor-zoom-out
Column Resize
cursor-column-resize
Row Resize
cursor-row-resize
Opacity
0%
opacity-0
5%
opacity-5
10%
opacity-10
20%
opacity-20
30%
opacity-30
40%
opacity-40
50%
opacity-50
60%
opacity-60
70%
opacity-70
80%
opacity-80
90%
opacity-90
100%
opacity-100
Hover Opacity
Partial
hover-opacity-increase-partial
Hover Opacity - Increase
Checked
-
hover-opacity-decrease-partial
Hover Opacity - Decrease
Checked
Full
hover-opacity-increase-full
Hover Opacity - Increase
-
hover-opacity-decrease-full
Hover Opacity - Decrease
Box Shadow
Outside XS
shadow-box-outside-xs
Outside S
shadow-box-outside-s
Outside M
shadow-box-outside-m
Outside L
shadow-box-outside-l
Outside XL
shadow-box-outside-xl
Inside XS
shadow-box-inside-xs
Inside S
shadow-box-inside-s
Inside M
shadow-box-inside-m
Inside L
shadow-box-inside-l
Inside XL
shadow-box-inside-xl
Rotate
45°
transform-rotate-45
90°
transform-rotate-90
135°
transform-rotate-135
180°
transform-rotate-180
-45°
transform-rotate-negative-45
-90°
transform-rotate-negative-90
-135°
transform-rotate-negative-135
Flip
Horizontal
transform-flip-horizontal
Vertical
transform-flip-vertical
Scale
Down XS
transform-scale-down-xs
Down S
transform-scale-down-s
Down M
transform-scale-down-m
Down L
transform-scale-down-l
Down XL
transform-scale-down-xl
Down XXL
transform-scale-down-xxl
Up XS
transform-scale-up-xs
Up S
transform-scale-up-s
Up M
transform-scale-up-m
Up L
transform-scale-up-l
Up XL
transform-scale-up-xl
Up XXL
transform-scale-up-xxl
Skew
X Left - XS
transform-skew-x-left-xs
X Left - S
transform-skew-x-left-s
X Left - M
transform-skew-x-left-m
X Right - XS
transform-skew-x-right-xs
X Right - S
transform-skew-x-right-s
X Right - M
transform-skew-x-right-m
Y Up - XS
transform-skew-y-up-xs
Y Up - S
transform-skew-y-up-s
Y Up - M
transform-skew-y-up-m
Y Down - XS
transform-skew-y-down-xs
Y Down - S
transform-skew-y-down-s
Y Down - M
transform-skew-y-down-m
3D Transform
3D transforms are provided as subtle, interactive, or flip-based presets. Perspective is applied to parent elements to control depth consistently across children. 3D transform presets define depth context only. Motion is always handled by interactions.
Subtle
transform-3d-subtle
Passive depth for cards, panels, and containers.
Interactive
transform-3d-interactive
Depth for elements that respond to user interaction.
Flip
transform-3d-flip
Explicit 3D behavior where elements rotate past 90°.
Important: These presets are structural. They should be applied to a wrapper element, not animated directly.
Example:
card
└── transform-3d-interactive
    └── card-content (animated via interaction)

This keeps:

  • perspective consistent
  • animations clean
  • system predictable
Transition
Applies a consistent transition duration to all properties that change on an element, including color, opacity, size, position, and other visual states.
100ms
transition-100
200ms
transition-200
300ms
transition-300
500ms
transition-500
700ms
transition-700
Filter
Applies visual effects directly to an element and all of its internal content. Unlike backdrop filters, these effects modify the element itself, including images, text, and nested components.
No Filter
No Filter Example
Blur
filter-blur-light
Light
-
filter-blur-medium
Medium
-
filter-blur-heavy
Heavy
Shadow
filter-shadow-small
Small
-
filter-shadow-medium
Medium
-
filter-shadow-large
Large
Brightness
filter-brightness-low
Low
-
filter-brightness-elevated
Elevated
-
filter-brightness-high
High
Saturation
filter-saturation-muted
Muted
-
filter-saturation-elevated
Elevated
-
filter-saturation-vivid
Vivid
Contrast
filter-contrast-soft
Soft
-
filter-contrast-elevated
Elevated
-
filter-contrast-strong
Strong
Grayscale
filter-grayscale-light
Light
-
filter-grayscale-medium
Medium
-
filter-grayscale-full
Full
Invert
filter-invert-light
Light
-
filter-invert-medium
Medium
-
filter-invert-full
Full
Sepia
filter-sepia-light
Light
-
filter-sepia-medium
Medium
-
filter-sepia-full
Full
Hue
filter-hue-45
45°
-
filter-hue-90
90°
-
filter-hue-135
135°
filter-hue-180
180°
filter-hue-225
225°
filter-hue-270
270°
filter-hue-315
315°
Backdrop Filter
Applies visual effects such as blur, brightness, or saturation to the area behind an element without affecting its foreground content. Use backdrop filter utilities to enhance depth, contrast, and layering while maintaining readability across responsive breakpoints.
No Filter
No Filter Example
Blur
backdrop-filter-blur-light
Light
-
backdrop-filter-blur-medium
Medium
-
backdrop-filter-blur-heavy
Heavy
Brightness
backdrop-filter-brightness-low
Low
-
backdrop-filter-brightness-elevated
Elevated
-
backdrop-filter-brightness-high
High
Saturation
backdrop-filter-saturation-muted
Muted
-
backdrop-filter-saturation-elevated
Elevated
-
backdrop-filter-saturation-vivid
Vivid
Contrast
backdrop-filter-contrast-soft
Soft
-
backdrop-filter-contrast-elevated
Elevated
-
backdrop-filter-contrast-strong
Strong
Grayscale
backdrop-filter-grayscale-light
Light
-
backdrop-filter-grayscale-medium
Medium
-
backdrop-filter-grayscale-full
Full
Invert
backdrop-filter-invert-light
Light
-
backdrop-filter-invert-medium
Medium
-
backdrop-filter-invert-full
Full
Sepia
backdrop-filter-sepia-light
Light
-
backdrop-filter-sepia-medium
Medium
-
backdrop-filter-sepia-Full
Full
Hue
background-filter-hue-45
45°
-
background-filter-hue-90
90°
-
background-filter-hue-135
135°
background-filter-hue-180
180°
background-filter-hue-225
225°
background-filter-hue-270
270°
background-filter-hue-315
315°

Z-Index

Base Layer
-1
z-negative
z-negative
is-absolute
z-negative
is-fixed
0
z-default
z-default
is-absolute
z-default
is-fixed
1
z-above
z-above
is-absolute
z-above
is-fixed
10
z-raised
z-raised
is-absolute
z-raised
is-fixed
Component Layer
25
z-card
z-card
is-absolute
z-card
is-fixed
50
z-sticky
z-sticky
is-absolute
z-sticky
is-fixed
100
z-floating
z-floating
is-absolute
z-floating
is-fixed
500
z-tooltip
z-tooltip
is-absolute
z-tooltip
is-fixed
950
z-menu
z-menu
is-absolute
z-menu
is-fixed
975
z-bridge
z-bridge
is-absolute
z-bridge
is-fixed
Structural Layer
1000
z-header
z-header
is-absolute
z-header
is-fixed
2000
z-overlay
z-overlay
is-absolute
z-overlay
is-fixed
3000
z-modal
z-modal
is-absolute
z-modal
is-fixed
4000
z-loader
z-loader
is-absolute
z-loader
is-fixed
5000
z-above-all
z-above-all
is-absolute
z-above-all
is-fixed
Reset
Desktop
Tablet
Mobile
Mobile Portrait
z-auto
z-auto
is-absolute
z-auto
is-fixed
tablet-z-auto
tablet-z-auto
is-absolute
tablet-z-auto
is-fixed
mobile-z-auto
mobile-z-auto
is-absolute
mobile-z-auto
is-fixed
mobile-portrait-z-auto
mobile-portrait-z-auto
is-absolute
mobile-portrait-z-auto
is-fixed

Disable Elements

A utility for disabling elements—apply it to any class to make the element inactive.
disabled