@font-face {
  font-family: "Inter";
  src: url("/vendor/inter/InterVariable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root,
[data-theme="light"] {
  color-scheme: light;
  --bg: #f7f9fa;
  --surface: #ffffff;
  --surface-2: #eef3f5;
  --surface-3: #f1f5f6;
  --line: #d7dee2;
  --line-strong: #c3ccd2;
  --text: #10202f;
  --text-2: #26394a;
  --muted: #647482;
  --accent: #d99b2b;
  --accent-ink: #10202f;
  --accent-hover: #c8881f;
  --steel: #29485e;
  --link: #2f6f98;
  --success: #28735f;
  --success-bg: #e4f2ee;
  --warning: #9a6a12;
  --warning-bg: #fbf0d7;
  --danger: #b8403a;
  --danger-bg: #f8e8e6;
  --info: #2f6f98;
  --info-bg: #e7eef4;
  --neutral: #5b6b78;
  --neutral-bg: #eef2f4;
  --radius: 10px;
  --radius-sm: 6px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --shadow: 0 18px 45px rgba(16, 32, 47, .12);
  --shadow-sm: 0 1px 0 rgba(16, 32, 47, .05);
  --shadow-pop: 0 14px 30px rgba(16, 32, 47, .18);
  --focus: 0 0 0 3px rgba(217, 155, 43, .40);
  --font-ui: Inter, "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;

  --ink: var(--text);
  --ink-2: var(--text-2);
  --paper: var(--bg);
  --panel: var(--surface);
  --steel-soft: var(--info-bg);
  --signal: var(--accent);
  --green: var(--success);
  --red: var(--danger);
  --blue: var(--info);
  --accent-2: var(--steel);
  --brand: var(--accent);

  --wm-gor: #14223b;
  --wm-stroy: #0041a2;
  --wm-suffix: #29485e;
  --code-bg: #10202f;
  --code-ink: #dce7f3;
  --ink-solid-bg: #10202f;
  --ink-solid-ink: #ffffff;
}

[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0e1318;
  --surface: #161c22;
  --surface-2: #1d242b;
  --surface-3: #11161b;
  --line: #2a333c;
  --line-strong: #3a4651;
  --text: #eef3f7;
  --text-2: #c4cfd8;
  --muted: #93a1ad;
  --accent: #e0a93a;
  --accent-ink: #10202f;
  --accent-hover: #eab647;
  --steel: #6ea2bf;
  --link: #6fb0d6;
  --success: #4fbf9a;
  --success-bg: #16332b;
  --warning: #e0b15a;
  --warning-bg: #3a2f17;
  --danger: #ef6f68;
  --danger-bg: #3a1f1d;
  --info: #6fb0d6;
  --info-bg: #162733;
  --neutral: #9fb0bd;
  --neutral-bg: #1e272f;
  --shadow: 0 24px 70px rgba(0, 0, 0, .45);
  --shadow-sm: 0 1px 0 rgba(0, 0, 0, .4);
  --shadow-pop: 0 18px 44px rgba(0, 0, 0, .5);
  --focus: 0 0 0 3px rgba(224, 169, 58, .45);

  --ink: var(--text);
  --ink-2: var(--text-2);
  --paper: var(--bg);
  --panel: var(--surface);
  --steel-soft: var(--info-bg);
  --signal: var(--accent);
  --green: var(--success);
  --red: var(--danger);
  --blue: var(--info);
  --accent-2: var(--steel);
  --brand: var(--accent);

  --wm-gor: #eef3f7;
  --wm-stroy: #7fb0ef;
  --wm-suffix: #6ea2bf;
  --code-bg: #05070b;
  --code-ink: #dce7f3;
  --ink-solid-bg: #1d242b;
  --ink-solid-ink: #eef3f7;
}

/* GorStroy wordmark — общий текстовый бренд Agent и Supply.
   Цвета «Gor»/«Stroy» взяты из Logo.png (navy #14223b / blue #0041a2),
   суффикс продукта — стальной вторичный акцент дизайн-системы. */
.wordmark {
  display: inline-grid;
  gap: 3px;
  line-height: 1;
  justify-items: start;
  user-select: none;
}

.wordmark-name {
  color: var(--wm-gor);
  font-weight: 800;
  font-size: 21px;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.wordmark-name b {
  color: var(--wm-stroy);
  font-weight: inherit;
}

.wordmark-suffix {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--wm-suffix);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.wordmark-suffix::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background: var(--accent);
}

.wordmark--sm .wordmark-name {
  font-size: 17px;
}

.wordmark--sm .wordmark-suffix {
  font-size: 9px;
  letter-spacing: 0.2em;
  gap: 5px;
}

.wordmark--sm .wordmark-suffix::before {
  width: 5px;
  height: 5px;
}

.wordmark--lg {
  gap: 8px;
  justify-items: center;
}

.wordmark--lg .wordmark-name {
  font-size: clamp(34px, 9vw, 46px);
}

.wordmark--lg .wordmark-suffix {
  font-size: clamp(13px, 3.5vw, 15px);
  letter-spacing: 0.26em;
  gap: 8px;
}

.wordmark--lg .wordmark-suffix::before {
  width: 8px;
  height: 8px;
  border-radius: 2px;
}

/* Для тёмных поверхностей в светлой теме (сайдбар Supply, login-art) */
.wordmark--on-dark {
  --wm-gor: #eef3f7;
  --wm-stroy: #7fb0ef;
  --wm-suffix: #9fc0d4;
}
