/**
 * Helper-hub — дизайн-токены (v2.5).
 * Canvas — почти белый + mesh в ui-brand-signature.css.
 */
:root {
  /* ——— Brand ——— */
  --color-primary: #7a0324;
  --color-primary-hover: #5e021c;
  --color-primary-soft: rgba(122, 3, 36, 0.1);
  --color-primary-muted: #f3ecef;

  /* .btn.alt = outline primary (не отдельный цвет) */
  --color-secondary: var(--color-primary);
  --color-secondary-hover: var(--color-primary-hover);
  --color-secondary-soft: var(--color-primary-soft);

  --color-label: #5b6570;

  --color-success: #2d6b5a;
  --color-success-soft: rgba(45, 107, 90, 0.1);

  /* ——— Neutrals: canvas → surface → field ——— */
  --color-bg: #faf9f6;
  --color-bg-glow-primary: rgba(122, 3, 36, 0.055);
  --color-bg-glow-warm: rgba(180, 150, 130, 0.06);
  --color-bg-subtle: #f3f2ef;
  --color-surface: #ffffff;
  --color-surface-elevated: #ffffff;
  --color-panel-inset: #f5f4f1;
  --color-input-bg: #f0efec;
  --color-input-bg-hover: #e8e7e3;
  --color-input-bg-focus: #ffffff;
  --color-text: #1f1f1f;
  --color-text-muted: #6a6a6a;
  --color-text-on-primary: #faf6f0;
  --color-border: rgba(31, 31, 31, 0.11);
  --color-border-subtle: rgba(31, 31, 31, 0.08);
  --color-border-input: rgba(31, 31, 31, 0.14);
  --color-border-panel: rgba(31, 31, 31, 0.1);
  --color-border-strong: rgba(122, 3, 36, 0.2);
  --color-hover-neutral: rgba(31, 31, 31, 0.04);
  --color-shadow-soft: rgba(31, 31, 31, 0.06);
  --color-shadow-panel: 0 1px 2px rgba(31, 31, 31, 0.06), 0 12px 36px rgba(31, 31, 31, 0.08);
  --color-shadow-dropdown: 0 10px 32px rgba(31, 31, 31, 0.12), 0 2px 8px rgba(31, 31, 31, 0.06);
  --color-shadow-primary: rgba(122, 3, 36, 0.14);
  --color-shadow-secondary: rgba(154, 61, 86, 0.16);
  --color-focus-ring: rgba(122, 3, 36, 0.22);

  /* ——— Typography ——— */
  --font-heading: "Manrope", system-ui, sans-serif;
  --font-body: "Golos Text", system-ui, sans-serif;
  --font-heading-legacy: "Exo 2", system-ui, sans-serif;
  --font-body-legacy: "Nunito Sans", system-ui, sans-serif;
  --font-size-body: 15px;
  --line-height-body: 1.5;
  --line-height-tight: 1.2;
  --line-height-relaxed: 1.55;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 28px;
  --space-7: 36px;

  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 12px;
  --radius-pill: 999px;

  --container-narrow: 720px;
  --container-content: 980px;
  --sidebar-width: 232px;
  --bp-mobile: 640px;
  --bp-tablet: 1024px;

  --ease-fast: 0.12s ease;
  --ease-default: 0.2s ease;
  --ease-spring: cubic-bezier(0.34, 1.35, 0.64, 1);
  --ease-spring-soft: cubic-bezier(0.33, 1, 0.68, 1);
  --duration-shine: 0.55s;
  --duration-switch: 0.34s;
  --duration-radio: 0.32s;

  --primary: var(--color-primary);
  --primary-soft: var(--color-primary-soft);
  --accent: var(--color-secondary);
  --accent-soft: var(--color-secondary-soft);
  --bg: var(--color-bg-subtle);
  --text: var(--color-text);
  --muted: var(--color-text-muted);
  --text-muted: var(--color-text-muted);
  --light: var(--color-text-on-primary);
  --text-light: var(--color-text-on-primary);
  --border: var(--color-border);
}
