/* Tokens required by tabs.css only.
 * Scoped to .ua_minerva .ua_tabs so these declarations do not override
 * tokens for other Minerva components on the same page.
 */
.ua_minerva .ua_tabs {

  /* ── Raw colour palette ─────────────────────────────────────────── */
  --ua_color-neutral--0:   #fff;
  --ua_color-neutral--100: #eff0f1;
  --ua_color-neutral--200: #dfe1e3;
  --ua_color-neutral--300: #cfd2d5;
  --ua_color-neutral--500: #5f6a72;
  --ua_color-neutral--600: #4c555b;
  --ua_color-neutral--700: #303539;
  --ua_color-neutral--800: #262a2e;

  --ua_color-primary--soft:   #ff3055;
  --ua_color-primary:         #9e1b32;
  --ua_color-primary--strong: #70202c;

  /* ── Spacing ────────────────────────────────────────────────────── */
  --ua_space:           1.6875rem;
  --ua_space--hairline: 0.5rem;
  --ua_space--half:     calc(var(--ua_space) / 2);

  /* ── Typography ─────────────────────────────────────────────────── */
  --ua_font-size--small: 1rem;

  /* ── Border radius ──────────────────────────────────────────────── */
  --ua_border-radius--medium: 0.5rem;
  --ua_border-radius--full:   9999rem;

  /* ── Semantic — base surface ────────────────────────────────────── */
  --ua_color-background--base:        var(--ua_color-neutral--0);
  --ua_color-background--base-focus:  var(--ua_color-neutral--100);
  --ua_color-text--base:              var(--ua_color-neutral--800);
  --ua_color-text--base-focus:        var(--ua_color-neutral--700);
  --ua_color-text--base-subtle:       var(--ua_color-neutral--500);
  --ua_color-action--base:            var(--ua_color-primary);
  --ua_color-action--base-focus:      var(--ua_color-primary--strong);
  --ua_color-border--base:            var(--ua_color-neutral--300);
  --ua_color-border--base-focus:      var(--ua_color-primary);
  --ua_color-duotone--base-primary:   var(--ua_color-primary--soft);
  --ua_color-duotone--base-secondary: var(--ua_color-primary--strong);

  /* ── Semantic — elevated surface ───────────────────────────────── */
  --ua_color-background--elevated:        var(--ua_color-neutral--100);
  --ua_color-background--elevated-focus:  var(--ua_color-neutral--200);
  --ua_color-text--elevated:              var(--ua_color-neutral--800);
  --ua_color-text--elevated-focus:        var(--ua_color-neutral--700);
  --ua_color-text--elevated-subtle:       var(--ua_color-neutral--600);
  --ua_color-action--elevated:            var(--ua_color-primary);
  --ua_color-action--elevated-focus:      var(--ua_color-primary--strong);
  --ua_color-border--elevated:            var(--ua_color-neutral--300);
  --ua_color-border--elevated-focus:      var(--ua_color-primary);
  --ua_color-duotone--elevated-primary:   var(--ua_color-primary--soft);
  --ua_color-duotone--elevated-secondary: var(--ua_color-primary--strong);

  /* ── Semantic — active aliases (default to base) ───────────────── */
  --ua_color-background:        var(--ua_color-background--base);
  --ua_color-background--focus: var(--ua_color-background--base-focus);
  --ua_color-text:              var(--ua_color-text--base);
  --ua_color-text--subtle:      var(--ua_color-text--base-subtle);
  --ua_color-action:            var(--ua_color-action--base);
  --ua_color-border:            var(--ua_color-border--base);
}
