/* AnvaiOps family tokens. Matches Sandesha and id.anvaiops.com.
   Product layouts stay local; semantic status colors are not brand accents. */
:root {
  --brand-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --brand-mono: ui-monospace, SFMono-Regular, Consolas, monospace;
  --brand-primary: #0f766e;
  --brand-hover: #115e59;
  --brand-on-primary: #ffffff;
  --brand-background: #eef2f7;
  --brand-surface: #ffffff;
  --brand-muted-surface: #f1f5f9;
  --brand-ink: #0f172a;
  --brand-muted: #475569;
  --brand-border: #e2e8f0;
  --brand-soft: #ccfbf1;
  --brand-soft-ink: #115e59;
  --brand-ring: #0f766e;
  --brand-radius: 8px;
  --brand-card-radius: 12px;
  --brand-content-width: 1180px;
  --brand-shadow: 0 1px 3px rgb(15 23 42 / 8%);
}
:root[data-brand-theme="dark"] {
  color-scheme: dark;
  --brand-primary: #2dd4bf;
  --brand-hover: #5eead4;
  --brand-on-primary: #0f172a;
  /* Ink ramp (#568): page #0B1220, baseline section #0F172A (the --ink
     token exactly, carried by marketing.css --bg2), cards #172236, raised
     #1E293B — untinted near-black caused halation and carried no brand.
     Accent teal unchanged. */
  --brand-background: #0B1220;
  --brand-surface: #172236;
  --brand-muted-surface: #1E293B;
  --brand-ink: #f1f5f9;
  --brand-muted: #94a3b8;
  --brand-border: #293349;
  --brand-soft: #134e4a;
  --brand-soft-ink: #99f6e4;
  --brand-ring: #2dd4bf;
}
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--brand-ring);
  outline-offset: 4px;
}
::selection { background: #99f6e4; color: #0f172a; }
.skip-link {
  position: fixed; top: 8px; left: 8px; z-index: 1000;
  padding: 12px 20px; background: var(--brand-primary);
  color: var(--brand-on-primary); border-radius: var(--brand-radius);
  transform: translateY(-200%);
}
.skip-link:focus { transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
