/* Reestr 2.0 tokens.
   Contract: old token names keep working, but their values become the Reestr 2 skin values.
   The --tm-* aliases let new components use the design-system vocabulary without breaking
   existing inline styles and page-local CSS that still read var(--accent), var(--surface), etc. */
:root,
[data-theme="light"] {
  color-scheme: light;

  --bg:#f2f5f9;
  --surface:#ffffff;
  --surface-subtle:#f7f9fc;
  --surface-sunken:#eef2f8;
  --ink:#13233c;
  --ink-2:#35455d;
  --muted:#5d6b80;
  --faint:#8a97ab;
  --accent:#2b5fd9;
  --accent-hover:#1f4fbf;
  --accent-press:#1a44a6;
  --accent-soft:#e8effc;
  --success-bg:#e2f3e9;
  --success:#1e7a4d;
  --success-line:#bfe2cd;
  --warn-bg:#faf0d9;
  --warn:#9a6510;
  --warn-line:#ecd6a6;
  --danger-bg:#fbe9e7;
  --danger:#b3362a;
  --danger-line:#f0c5bf;
  --info-bg:#e8effc;
  --info:#2b5fd9;
  --info-line:#cbd9f7;
  --border:#dde5f0;
  --border-strong:#c8d6ef;
  --shadow:0 1px 2px rgba(19,35,60,.06);
  --shadow-2:0 4px 12px -4px rgba(19,35,60,.14);
  --shadow-pop:0 14px 34px -10px rgba(19,35,60,.26);
  --radius:8px;
  --radius-lg:12px;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:"SF Mono","JetBrains Mono","Roboto Mono",ui-monospace,Menlo,Consolas,monospace;

  --tm-bg:var(--bg);
  --tm-surface:var(--surface);
  --tm-surface-2:var(--surface-subtle);
  --tm-surface-sunken:var(--surface-sunken);
  --tm-ink:var(--ink);
  --tm-ink-2:var(--ink-2);
  --tm-muted:var(--muted);
  --tm-faint:var(--faint);
  --tm-border:var(--border);
  --tm-border-strong:var(--border-strong);
  --tm-accent:var(--accent);
  --tm-accent-hover:var(--accent-hover);
  --tm-accent-press:var(--accent-press);
  --tm-accent-soft:var(--accent-soft);
  --tm-accent-ink:#ffffff;
  --tm-ok:var(--success);
  --tm-ok-soft:var(--success-bg);
  --tm-ok-line:var(--success-line);
  --tm-warn:var(--warn);
  --tm-warn-soft:var(--warn-bg);
  --tm-warn-line:var(--warn-line);
  --tm-danger:var(--danger);
  --tm-danger-soft:var(--danger-bg);
  --tm-danger-line:var(--danger-line);
  --tm-info:var(--info);
  --tm-info-soft:var(--info-bg);
  --tm-info-line:var(--info-line);
  --tm-font-sans:var(--sans);
  --tm-font-mono:var(--mono);

  --tm-nav-bg:linear-gradient(180deg,#12294b,#0e2240);
  --tm-nav-solid:#0e2240;
  --tm-nav-ink:#ffffff;
  --tm-nav-muted:#a7bbd9;
  --tm-nav-accent:#6fa1ff;
  --tm-nav-hover:rgba(255,255,255,.08);
  --tm-focus:0 0 0 3px rgba(43,95,217,.35);
  --tm-sh-1:var(--shadow);
  --tm-sh-2:var(--shadow-2);
  --tm-sh-pop:var(--shadow-pop);
  --tm-r-sm:6px;
  --tm-r-md:var(--radius);
  --tm-r-lg:var(--radius-lg);
  --tm-r-pill:999px;
  --tm-header-h:56px;
  --tm-container:1320px;
  --tm-ease:cubic-bezier(.2,.7,.3,1);
  --tm-dur-fast:120ms;
  --tm-dur:180ms;
  --tm-dur-slow:280ms;
  --tm-skeleton-a:#e6ecf4;
  --tm-skeleton-b:#f2f6fb;
}

[data-theme="dark"] {
  color-scheme: dark;

  --bg:#0a1322;
  --surface:#101d33;
  --surface-subtle:#12213c;
  --surface-sunken:#0c1728;
  --ink:#e8edf6;
  --ink-2:#c3cfe1;
  --muted:#8fa0ba;
  --faint:#5f7291;
  --accent:#5b93ff;
  --accent-hover:#6fa1ff;
  --accent-press:#4f86f0;
  --accent-soft:rgba(91,147,255,.14);
  --success-bg:rgba(62,207,142,.13);
  --success:#3ecf8e;
  --success-line:rgba(62,207,142,.30);
  --warn-bg:rgba(232,176,75,.13);
  --warn:#e8b04b;
  --warn-line:rgba(232,176,75,.30);
  --danger-bg:rgba(239,123,109,.13);
  --danger:#ef7b6d;
  --danger-line:rgba(239,123,109,.30);
  --info-bg:rgba(91,147,255,.14);
  --info:#5b93ff;
  --info-line:rgba(91,147,255,.30);
  --border:#1d2c47;
  --border-strong:#24365a;
  --shadow:0 1px 2px rgba(0,0,0,.4);
  --shadow-2:0 6px 16px -6px rgba(0,0,0,.55);
  --shadow-pop:0 18px 40px -12px rgba(0,0,0,.7);

  --tm-nav-bg:linear-gradient(180deg,#0e1c37,#0b1730);
  --tm-nav-solid:#0b1730;
  --tm-nav-ink:#e8edf6;
  --tm-nav-muted:#8fa0ba;
  --tm-nav-accent:#5b93ff;
  --tm-nav-hover:rgba(255,255,255,.06);
  --tm-accent-ink:#0a1322;
  --tm-focus:0 0 0 3px rgba(91,147,255,.40);
  --tm-skeleton-a:#16243d;
  --tm-skeleton-b:#1c2e4c;
}
