Space and shape
Spacing is named for the rhythm it sets, not for a step on the scale: a stack's gap, a field's padding. Corners round less as controls get denser, and elevation is kept for things that float; a card reads as raised from its fill alone.
Spacing
What components read. aihio-stack, aihio-cluster, and aihio-grid take the same scale through their gap attribute.
-
--aihio-spacing-cluster-gap-tight0.25rem Tight spacing inside grouped interactive controls and menu chrome. -
--aihio-spacing-field-padding-block-sm0.25rem Block padding for compact form fields. -
--aihio-spacing-stack-tight0.375rem Compact vertical rhythm for headings with short supporting copy. -
--aihio-spacing-control-gap0.5rem Default inline gap between icons, labels, and grouped actions. -
--aihio-spacing-field-padding-block0.5rem Block padding for default form fields. -
--aihio-spacing-field-padding-inline-sm0.5rem Inline padding for compact form fields. -
--aihio-spacing-field-padding-block-lg0.625rem Block padding for spacious form fields. -
--aihio-spacing-field-padding-inline0.75rem Inline padding for default form fields. -
--aihio-spacing-form-field-gap0.75rem Recommended gap between labels, help text, and form controls. -
--aihio-spacing-stack-sm0.75rem Short vertical separation between related blocks such as alert content and panels. -
--aihio-spacing-field-padding-inline-lg1rem Inline padding for spacious form fields. -
--aihio-spacing-stack-md1rem Standard section spacing within surfaced components. -
--aihio-spacing-stack-lg1.5rem Large separation for footer action areas and major section breaks.
Scale
Steps of 0.25rem. Half steps are written with a hyphen: --aihio-spacing-1-5 is 0.375rem.
-
--aihio-spacing-00 -
--aihio-spacing-0-50.125rem -
--aihio-spacing-10.25rem -
--aihio-spacing-1-50.375rem -
--aihio-spacing-20.5rem -
--aihio-spacing-2-50.625rem -
--aihio-spacing-30.75rem -
--aihio-spacing-3-50.875rem -
--aihio-spacing-41rem -
--aihio-spacing-51.25rem -
--aihio-spacing-61.5rem -
--aihio-spacing-82rem -
--aihio-spacing-102.5rem -
--aihio-spacing-123rem -
--aihio-spacing-164rem -
--aihio-spacing-205rem -
--aihio-spacing-246rem
Radius
Every step is computed from --aihio-radius-base, so one override rounds the whole system.
-
--aihio-radius-interactivecalc(0.5rem - 2px) Default corner radius for buttons, inputs, toggles, and menus. -
--aihio-radius-interactive-compactcalc(0.5rem - 4px) Tighter radius for dense interactive children such as tabs and menu items. -
--aihio-radius-pill9999px Fully rounded presentation for badges, avatars, and pill-shaped affordances. -
--aihio-radius-surface0.5rem Corner radius for cards, alerts, and other framed surfaces.
Scale
-
--aihio-radius-base0.5rem -
--aihio-radius-none0 -
--aihio-radius-smcalc(0.5rem - 4px) -
--aihio-radius-mdcalc(0.5rem - 2px) -
--aihio-radius-lg0.5rem -
--aihio-radius-xlcalc(0.5rem + 4px) -
--aihio-radius-2xlcalc(0.5rem + 8px) -
--aihio-radius-full9999px
Shadow
Elevation for what floats above the page. Surfaces mostly do without: their fill already sets them apart.
-
--aihio-shadow-modalDeeper elevation for blocking modal dialogs. -
--aihio-shadow-overlayElevation for popovers and transient overlays. -
--aihio-shadow-surfaceSubtle elevation for surfaced content.