canonrs-server 0.1.0

CanonRS server-side rendering support
/* ═══════════════════════════════════════════════════════════════
   TABS — Family D Navigation tokens compliant
   ═══════════════════════════════════════════════════════════════ */

[data-rs-tabs] {
  display: flex;
  flex-direction: column;
  gap: var(--tabs-gap);
}

[data-rs-tabs-list] {
  display: flex;
  background: var(--tabs-list-bg);
  padding: var(--tabs-list-padding);
  border-radius: var(--tabs-list-radius);
  gap: var(--tabs-list-gap);
}

[data-rs-tabs-trigger] {
  padding-inline: var(--tabs-trigger-padding-x);
  padding-block: var(--tabs-trigger-padding-y);
  border-radius: var(--tabs-trigger-radius);
  color: var(--tabs-trigger-fg);
  font-size: var(--tabs-trigger-font-size);
  font-weight: var(--tabs-trigger-font-weight);
  cursor: pointer;
  background: transparent;
  border: none;
  transition:
    background var(--tabs-trigger-transition-duration),
    color var(--tabs-trigger-transition-duration),
    opacity var(--tabs-trigger-transition-duration),
    transform var(--tabs-trigger-transition-duration);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

[data-rs-tabs-trigger][data-rs-state~="active"] {
  color: var(--tabs-trigger-active-fg);
  background: var(--tabs-trigger-active-bg);
}

[data-rs-tabs-trigger]:hover:not([data-rs-state~="disabled"]):not([data-rs-state~="active"]) {
  color: var(--tabs-trigger-hover-fg);
  background: var(--tabs-trigger-hover-bg);
}

[data-rs-tabs-trigger]:focus-visible {
  outline: var(--tabs-trigger-focus-ring-width) solid var(--tabs-trigger-focus-ring-color);
  outline-offset: var(--tabs-trigger-focus-ring-offset);
}

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

[data-rs-tabs-content][hidden] {
  display: none;
}

[data-rs-tabs-content]:not([hidden]) {
  padding: var(--tabs-content-padding);
}