/* Дизайн-токены Verter.WMS: только переменные :root. Источник: design/concept.md */

/*
  Точки адаптива (в @media переменные не работают, значения фиксированы стандартом, раздел 11):
    базовые стили  — телефон, эталон 390 px (проверка и на 360 px)
    min-width: 768px  — планшет
    min-width: 1024px — ноутбук
    min-width: 1440px — десктоп, эталон макета
  Исключение дизайнера (записано в стайлгайде): шапка Б-01 показывает полное меню с 1360 px,
  ниже — кнопка меню, иначе семь пунктов, телефон и кнопка демо не помещаются в строку.
*/

:root {
  /* Нейтральные цвета: общие для verter.me и verter-wms.ru */
  --color-bg: #f3f4f5;
  --color-surface: #ffffff;
  --color-surface-muted: #f3f4f5;
  --color-surface-sunken: #e9ebee;
  --color-text: #1a1b28;
  --color-text-muted: #4f5160;
  --color-text-subtle: #62646f;
  --color-text-inverse: #ffffff;
  --color-text-inverse-muted: rgb(255 255 255 / 0.96); /* ≥ 4,8 : 1 на #0160FE */
  --color-border: #dcdee3;
  --color-border-strong: #8a8c99;
  --color-brand-secondary: #b4b5b6;

  /* Акцент продукта: единственное, что меняется от продукта к продукту */
  --color-accent: #0160fe;
  --color-accent-strong: #0a4ab6;
  --color-accent-deep: #08327d;
  --color-accent-soft: #e8f0ff;
  --color-accent-softer: #f3f7ff;
  --color-on-accent: #ffffff;
  --color-link: #0a4ab6;
  --color-link-hover: #0160fe;

  /* Цвета продуктов для переключателя «Продукты Verter» и каталога verter.me */
  --color-product-wms: #0160fe;
  --color-product-erp: #6b3bf0;

  /* Фирменный градиент знака V-петли (логотип verter.me): только декор, текст на нём не ставим */
  --gradient-brand: linear-gradient(135deg, #0a2be9 0%, #2ae8f8 100%);
  --gradient-accent-panel: linear-gradient(135deg, #0160fe 0%, #0a4ab6 100%);

  /* Смысловые цвета */
  --color-success: #0b7a45;
  --color-success-soft: #e5f5ec;
  --color-danger: #c62828;
  --color-danger-soft: #fdecec;
  --color-warning-soft: #fff4cc;
  --color-draft: #fde68a;
  --color-draft-ink: #5c4200;
  --color-focus: #0160fe;
  --color-focus-on-dark: #ffffff;
  --color-overlay: rgb(26 27 40 / 0.56);

  /* Шрифты */
  --font-sans: "Manrope", "Manrope Fallback", Arial, "Helvetica Neue", sans-serif;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 800;

  /* Кегли: мобильный → десктоп через clamp(); тело ≥ 16 px */
  --fs-display: clamp(2.25rem, 1.2rem + 3.6vw, 3.5rem);
  --fs-h2: clamp(2rem, 1.55rem + 1.5vw, 2.75rem);
  --fs-h3: clamp(1.25rem, 1.1rem + 0.45vw, 1.5rem);
  --fs-h4: 1.125rem;
  --fs-lead: clamp(1.125rem, 1.05rem + 0.3vw, 1.3125rem);
  --fs-body: clamp(1rem, 0.97rem + 0.12vw, 1.0625rem);
  --fs-small: 0.9375rem;
  --fs-caption: 0.8125rem;
  --fs-stat: clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem);
  --fs-price: clamp(1.75rem, 1.5rem + 0.9vw, 2.25rem);

  --lh-tight: 1.1;
  --lh-heading: 1.2;
  --lh-snug: 1.35;
  --lh-body: 1.5;
  --ls-heading: -0.02em;
  --ls-caps: 0.06em;

  /* Отступы: сетка 8 px, мелкие шаги 4 px */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 2.5rem;
  --space-8: 3rem;
  --space-9: 4rem;
  --space-10: 5rem;
  --space-11: 6rem;
  --space-12: 7.5rem;
  --space-section: clamp(4rem, 2.8rem + 4vw, 7rem);       /* вертикальный отступ блока: 64 → 112 px */
  --space-section-tight: clamp(3rem, 2.4rem + 2vw, 4.5rem);
  --space-stack: clamp(2rem, 1.6rem + 1.4vw, 3rem);       /* заголовок блока → содержимое */
  --space-gutter: clamp(1rem, 0.7rem + 1vw, 1.5rem);      /* зазор сетки карточек */

  /* Радиусы */
  --radius-xs: 0.5rem;   /* 8: поля мелких элементов, теги */
  --radius-sm: 0.75rem;  /* 12: поля ввода */
  --radius-md: 1rem;     /* 16: мелкие карточки, выпадающие меню */
  --radius-lg: 1.5rem;   /* 24: карточки */
  --radius-xl: 2rem;     /* 32: плашки-секции, первый экран */
  --radius-drop: 2rem 2rem 2rem 0.5rem; /* «капля» Б-03 */
  --radius-pill: 999px;  /* кнопки, чипы, пилюли */

  /* Тени */
  --shadow-xs: 0 1px 2px rgb(26 27 40 / 0.06);
  --shadow-sm: 0 2px 8px rgb(26 27 40 / 0.06), 0 1px 2px rgb(26 27 40 / 0.04);
  --shadow-md: 0 12px 32px rgb(26 27 40 / 0.08), 0 2px 6px rgb(26 27 40 / 0.04);
  --shadow-lg: 0 24px 64px rgb(10 74 182 / 0.16), 0 4px 12px rgb(26 27 40 / 0.06);
  --shadow-accent: 0 12px 28px rgb(1 96 254 / 0.28);
  --shadow-header: 0 1px 0 rgb(26 27 40 / 0.08);

  /* Контейнер и размеры */
  --container-max: 80rem;
  --container-wide: 86rem;
  --container-narrow: 48rem;
  --container-pad: clamp(1rem, 0.4rem + 2.4vw, 2.5rem);
  --header-height: 4rem;
  --control-height: 3rem;
  --control-height-lg: 3.5rem;
  --tap-min: 2.75rem;
  --sticky-cta-height: 4.5rem;
  --focus-ring: 0 0 0 3px var(--color-surface), 0 0 0 5px var(--color-focus);
  --focus-ring-on-dark: 0 0 0 3px var(--color-accent-strong), 0 0 0 5px var(--color-focus-on-dark);

  /* Движение: только transform и opacity, до 300 мс */
  --dur-fast: 150ms;
  --dur-base: 220ms;
  --dur-slow: 300ms;
  --ease-standard: cubic-bezier(0.2, 0.7, 0.2, 1);

  /* Слои */
  --z-base: 1;
  --z-sticky-cta: 80;
  --z-chat: 85;
  --z-header: 100;
  --z-dropdown: 110;
  --z-cookie: 150;
  --z-drawer: 180;
  --z-modal: 200;
  --z-prototype: 300;
}
