canonrs-server 0.1.0

CanonRS server-side rendering support
/* ═══════════════════════════════════════════════════════════════
   FIELD — Family C Forms tokens compliant
   ═══════════════════════════════════════════════════════════════ */

[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);
}