canonrs-server 0.1.0

CanonRS server-side rendering support
/* ═══════════════════════════════════════════════════════════════
   TEXTAREA - Family C Forms tokens compliant
   State via data-rs-state — zero pseudo-class state selectors
   ═══════════════════════════════════════════════════════════════ */

[data-rs-textarea] {
  width: 100%;
  min-height: var(--textarea-min-height);
  max-height: var(--textarea-max-height);
  padding: var(--input-padding-y) var(--input-padding-x);
  background: var(--input-bg);
  color: var(--input-fg);
  border: var(--input-border-width) solid var(--input-border-color);
  border-radius: var(--input-radius);
  font-family: var(--input-font-family);
  font-size: var(--input-font-size);
  font-weight: var(--input-font-weight);
  line-height: var(--input-line-height);
  resize: var(--textarea-resize);
  transition: border-color var(--motion-duration-fast) var(--motion-ease-standard);
}

[data-rs-textarea]::placeholder {
  color: var(--input-placeholder);
}

[data-rs-textarea][data-rs-variant="error"] {
  border-color: var(--input-error-border);
}

[data-rs-textarea][data-rs-variant="success"] {
  border-color: var(--input-success-border);
}

[data-rs-textarea][data-rs-variant="warning"] {
  border-color: var(--input-warning-border);
}

[data-rs-textarea][data-rs-state~="focus"] {
  outline: var(--input-focus-ring-width) solid var(--input-focus-ring-color);
  outline-offset: var(--input-focus-ring-offset);
  box-shadow: var(--input-focus-ring-shadow);
}

[data-rs-textarea][data-rs-state~="disabled"] {
  opacity: var(--input-disabled-opacity);
  cursor: not-allowed;
  pointer-events: none;
}