canonrs-server 0.1.0

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

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