[data-rs-field] {
display: flex;
flex-direction: column;
gap: var(--field-orientation-gap-vertical);
}
[data-rs-field][data-rs-orientation="horizontal"] {
flex-direction: row;
align-items: center;
gap: var(--field-orientation-gap-horizontal);
}
[data-rs-field][data-rs-orientation="vertical"] {
flex-direction: column;
gap: var(--field-orientation-gap-vertical);
}
[data-rs-field-label] {
font-size: var(--field-label-font-size);
font-weight: var(--field-label-font-weight);
color: var(--field-label-fg);
}
[data-rs-field][data-rs-state~="disabled"] [data-rs-field-label] {
color: var(--field-label-fg-disabled);
}
[data-rs-field-description] {
font-size: var(--field-description-font-size);
line-height: var(--field-description-line-height);
color: var(--field-description-fg);
}
[data-rs-field-error] {
font-size: var(--field-error-font-size);
color: var(--field-error-fg);
}
[data-rs-field-error-list] {
display: flex;
flex-direction: column;
gap: var(--field-error-list-gap);
}
[data-rs-field][data-rs-state~="disabled"] {
opacity: var(--field-disabled-opacity);
pointer-events: none;
}
[data-rs-field-separator] {
height: var(--border-thin);
background: var(--field-separator-color);
margin-block: var(--field-separator-margin-y);
}
[data-rs-field-separator-content] {
padding-inline: var(--field-separator-label-padding-x);
color: var(--field-separator-label-fg);
}
[data-rs-field][data-rs-state~="error"] [data-rs-field-label] {
color: var(--field-validation-error-fg);
}