[data-rs-form] {
display: flex;
flex-direction: column;
gap: var(--form-gap);
width: 100%;
}
[data-rs-form-section] {
display: flex;
flex-direction: column;
gap: var(--form-section-gap);
}
[data-rs-form-actions] {
display: flex;
align-items: center;
justify-content: var(--form-actions-justify);
gap: var(--form-actions-gap);
padding-top: var(--form-actions-padding-top);
border-top: var(--form-actions-border-top);
}
[data-rs-form-field] {
display: flex;
flex-direction: column;
gap: var(--form-field-gap);
}
[data-rs-form-label] {
font-size: var(--form-label-font-size);
font-weight: var(--form-label-font-weight);
color: var(--form-label-fg);
}
[data-rs-form-label][data-rs-required="true"]::after {
content: " *";
color: var(--form-label-required-color);
}
[data-rs-form-error] {
font-size: var(--form-error-font-size);
color: var(--form-error-fg);
}
[data-rs-form-hint] {
font-size: var(--form-hint-font-size);
color: var(--form-hint-fg);
}
[data-rs-form-field][data-rs-state~="valid"] [data-rs-form-label] {
color: var(--form-field-valid-color);
}
[data-rs-form-field][data-rs-state~="invalid"] [data-rs-form-label] {
color: var(--form-field-invalid-color);
}
[data-rs-form-field][data-rs-state~="warning"] [data-rs-form-label] {
color: var(--form-field-warning-color);
}
[data-rs-form][data-rs-state~="disabled"],
[data-rs-form-field][data-rs-state~="disabled"] {
opacity: var(--form-disabled-opacity);
pointer-events: none;
}
[data-rs-form][data-rs-state~="submitting"] {
pointer-events: none;
opacity: var(--opacity-hover);
}
[data-rs-form][data-rs-state~="submitting"] [data-rs-form-actions] {
cursor: wait;
}
[data-rs-form][data-rs-state~="loading"] {
pointer-events: none;
opacity: var(--opacity-hover);
}
[data-rs-form][data-rs-state~="error"] [data-rs-form-field] {
border-color: var(--form-error-fg);
}