canonrs-server 0.1.0

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

[data-rs-input] {
  display: inline-flex;
  align-items: center;
  width: 100%;
  height: var(--input-md-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);
  transition: border-color var(--motion-duration-fast) var(--motion-ease-standard);
}

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

[data-rs-input][data-rs-size="sm"] {
  height: var(--input-sm-height);
  font-size: var(--input-sm-font-size);
}

[data-rs-input][data-rs-size="md"] {
  height: var(--input-md-height);
}

[data-rs-input][data-rs-size="lg"] {
  height: var(--input-lg-height);
  font-size: var(--input-lg-font-size);
}

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

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

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

[data-rs-input][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-input-group] [data-rs-input][data-rs-state~="focus"] {
  outline: none;
  box-shadow: none;
}

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