Click any swatch to copy its token name. Use it as bg-token, text-token, border-token, with optional /N alpha (e.g. bg-navy-300/50).
Heading XL/Medium -4% · .heading-xl-medium-4
The quick brown fox
Heading L/SemiBold · .heading-l-semibold
The quick brown fox
Heading L/Bold · .heading-l-bold
The quick brown fox
Heading M/Regular · .heading-m-regular
The quick brown fox
Heading M/Medium · .heading-m-medium
The quick brown fox
Heading M/SemiBold · .heading-m-semibold
The quick brown fox
Heading M/Bold · .heading-m-bold
The quick brown fox
Heading M/Bold -2% · .heading-m-bold-2
The quick brown fox
Heading S/Regular -2% · .heading-s-regular-2
The quick brown fox
Heading S/Medium -2% · .heading-s-medium-2
The quick brown fox
Heading S/SemiBold -2% · .heading-s-semibold-2
The quick brown fox
Heading S/Bold · .heading-s-bold
The quick brown fox
Heading S/Bold -2% · .heading-s-bold-2
The quick brown fox
Heading S/Bold -4% · .heading-s-bold-4
The quick brown fox
Text XL/Medium -2% · .text-xl-medium-2
The quick brown fox
Text XL/SemiBold -2% · .text-xl-semibold-2
The quick brown fox
Text XL/Bold · .text-xl-bold
The quick brown fox
Text XL/Bold -4% · .text-xl-bold-4
The quick brown fox
Text L/Regular -2% · .text-l-regular-2
The quick brown fox
Text L/Medium -2% · .text-l-medium-2
The quick brown fox
Text M/Regular · .text-m-regular
The quick brown fox
Text M/Regular -2% · .text-m-regular-2
The quick brown fox
Text M/Medium -2% · .text-m-medium-2
The quick brown fox
Text M/SemiBold -2% · .text-m-semibold-2
The quick brown fox
Text M/SemiBold -4% · .text-m-semibold-4
The quick brown fox
Text M/Bold -2% · .text-m-bold-2
The quick brown fox
Text M/Bold -4% · .text-m-bold-4
The quick brown fox
Text S/Regular -2% · .text-s-regular-2
The quick brown fox
Text S/Regular -4% · .text-s-regular-4
The quick brown fox
Text S/Medium -2% · .text-s-medium-2
The quick brown fox
Text S/Medium -4% · .text-s-medium-4
The quick brown fox
Text S/SemiBold -2% · .text-s-semibold-2
The quick brown fox
Text S/SemiBold -4% · .text-s-semibold-4
The quick brown fox
Text S/Bold -2% · .text-s-bold-2
The quick brown fox
Text S/Bold -4% · .text-s-bold-4
The quick brown fox
Text XS/Regular · .text-xs-regular
The quick brown fox
Text XS/Regular -2% · .text-xs-regular-2
The quick brown fox
Text XS/Regular -4% · .text-xs-regular-4
The quick brown fox
Text XS/Medium · .text-xs-medium
The quick brown fox
Text XS/Medium -4% · .text-xs-medium-4
The quick brown fox
Text XS/SemiBold -2% · .text-xs-semibold-2
The quick brown fox
Text XS/Bold · .text-xs-bold
The quick brown fox
Text XS/Bold -4% · .text-xs-bold-4
The quick brown fox
Text XXS/Regular · .text-xxs-regular
The quick brown fox
Text XXS/Medium · .text-xxs-medium
The quick brown fox
Hover, focus and select states are live — interact with any input below to see them. Default, Filled, Error and Disabled are shown statically.
Standard text input using the headless Input + InputTwRenderer pattern. Hover or focus the Default field to see live state styling; Filled, Error and Disabled are pre-seeded for reference.
This email is already taken.
Floating-label variant via the hasLabelAnimation prop — the label sits inside the field at rest and floats above on focus or when the field has a value. Click into the empty field to watch the animation.
Click the eye icon on any field below to toggle visibility. The "Forgot password?" link is rendered next to the label via the new labelExtra slot.
Confirm password is incorrect
Headless InputPhoneOrEmail from 360-shared-components-tw with the brand-specific InputPhoneOrEmailRender. Type an email address or a phone number (e.g. +40… or 07…) — when the value matches a phone pattern the active country flag and dial-code slide in on the left and the input strips a leading 0.
This email or phone is invalid.
Headless InputDatePicker from 360-shared-components-tw with the brand-specific InputDatePickerRenderer wrapping react-datepicker. Click the field (or the calendar icon) to open a portal-rendered picker with Year / Month dropdowns. Label is static, matching the email input above.
Please pick a valid date of birth.
Headless InputPhone from 360-shared-components-tw with the brand-specific InputPhoneRenderer. Hover or focus any field to see live states.
Phone number is incorrect
Headless Select from 360-shared-components-tw with the brand-specific SelectRenderer. Click the field to expand the dropdown — it floats absolutely below the trigger so other content doesn't shift. Click outside or pick an option to close. Each select is seeded with a default option.
Please pick a country
Same headless Select with DocumentTypeSelectRender — glass panel, gold selected icon, muted option thumbnails. Used on account-validation upload. The list expands in-flow (not absolutely positioned).
Please pick a document type
Headless Checkbox from 360-shared-components-tw with the brand-specific CheckboxRenderer. Click any item to toggle. Hover unchecked / checked items to see the gold border / reverse gradient. Disabled rows do not respond to interaction.
Headless RadioButton from 360-shared-components-tw with the brand-specific RadioButtonRenderer. Same visual language as the Checkbox — gray ring by default, gold (#D6B281) ring on hover and when selected, with a small flat gold inner dot for the checked state. Click any option in the interactive group to switch the selection.
Headless Textarea from 360-shared-components-tw with the brand-specific TextareaRender. Shares the same form-item form-input glass surface as the single-line inputs above. min-h-60 (240px) gives the field room to breathe while still allowing the user to drag-resize vertically.
This field is required