/* ==========================================================================
   Bitrix-Help — design tokens
   Единый источник цветов, шрифтов, отступов, радиусов, теней, breakpoints.
   Структура специально готова под будущий dark mode: все цвета — только
   переменные, тема переопределяет их в [data-theme="dark"], компоненты
   ссылаются только на переменные, а не на хардкод-цвета.
   ========================================================================== */

:root {
	/* ---- Шрифты ---- */
	--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;

	/* ---- Шкала шрифтов ---- */
	--fs-xs: 0.8125rem;   /* 13px */
	--fs-sm: 0.875rem;    /* 14px */
	--fs-base: 1rem;      /* 16px */
	--fs-md: 1.125rem;    /* 18px */
	--fs-lg: 1.25rem;     /* 20px */
	--fs-xl: 1.5rem;      /* 24px */
	--fs-2xl: 1.875rem;   /* 30px */
	--fs-3xl: 2.375rem;   /* 38px */
	--fs-4xl: 3rem;       /* 48px */

	--lh-tight: 1.25;
	--lh-normal: 1.5;
	--lh-relaxed: 1.7;

	/* ---- Отступы (8px-шкала) ---- */
	--space-1: 0.25rem;
	--space-2: 0.5rem;
	--space-3: 0.75rem;
	--space-4: 1rem;
	--space-5: 1.25rem;
	--space-6: 1.5rem;
	--space-8: 2rem;
	--space-10: 2.5rem;
	--space-12: 3rem;
	--space-16: 4rem;
	--space-20: 5rem;

	/* ---- Радиусы ---- */
	--radius-sm: 6px;
	--radius-md: 10px;
	--radius-lg: 14px;
	--radius-full: 999px;

	/* ---- Тени (лёгкие, без "тяжёлого" glassmorphism) ---- */
	--shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.05);
	--shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.04);
	--shadow-md: 0 4px 12px rgba(15, 23, 42, 0.08);
	--shadow-lg: 0 12px 32px rgba(15, 23, 42, 0.12);

	/* ---- Ширины ---- */
	--container-max: 1320px;
	--content-max: 720px;
	--toc-width: 240px;
	--aside-width: 260px;

	/* ---- Переходы ---- */
	--ease: cubic-bezier(0.4, 0, 0.2, 1);
	--dur-fast: 120ms;
	--dur-base: 200ms;

	/* ---- Z-индексы ---- */
	--z-header: 100;
	--z-toc-toggle: 20;
	--z-overlay: 200;
	--z-lightbox: 300;

	/* ==== Цвета (light — базовая тема) ==== */
	--color-bg: #ffffff;
	--color-bg-subtle: #f7f8fa;
	--color-bg-muted: #eef1f5;
	--color-surface: #ffffff;
	--color-border: #e4e7ec;
	--color-border-strong: #d0d5dd;

	--color-text: #14181f;
	--color-text-secondary: #4b5565;
	--color-text-muted: #6b7385;
	--color-text-inverse: #ffffff;

	--color-accent: #4f5eff;
	--color-accent-hover: #3f4de0;
	--color-accent-active: #333fbf;
	--color-accent-subtle: #eef0ff;
	--color-accent-border: #cdd3ff;

	--color-link: #3547e0;
	--color-link-hover: #2836b8;

	--color-success: #0e9f6e;
	--color-success-bg: #ecfdf5;
	--color-success-border: #a7f3d0;

	--color-warning: #b45309;
	--color-warning-bg: #fffbeb;
	--color-warning-border: #fde68a;

	--color-danger: #dc2626;
	--color-danger-bg: #fef2f2;
	--color-danger-border: #fecaca;

	--color-info: #2563eb;
	--color-info-bg: #eff6ff;
	--color-info-border: #bfdbfe;

	--gradient-hero: linear-gradient(135deg, #eef0ff 0%, #f7f8fa 55%, #ffffff 100%);

	--color-code-bg: #1e1f2e;
	--color-code-text: #e4e6f1;
	--color-code-border: #2c2e42;
}

/* ==== Dark mode — структура готова, включается позже ====
   На первом этапе не активируется (нет переключателя в UI),
   но токены уже валидны, если добавить [data-theme="dark"] на <html>. */
:root[data-theme="dark"] {
	--color-bg: #0f1117;
	--color-bg-subtle: #161822;
	--color-bg-muted: #1c1f2b;
	--color-surface: #161822;
	--color-border: #262a38;
	--color-border-strong: #333850;

	--color-text: #e7e9f2;
	--color-text-secondary: #b0b5c8;
	--color-text-muted: #868da3;
	--color-text-inverse: #0f1117;

	--color-accent: #7c86ff;
	--color-accent-hover: #909aff;
	--color-accent-active: #a3acff;
	--color-accent-subtle: #1e2040;
	--color-accent-border: #343a75;

	--color-link: #8f97ff;
	--color-link-hover: #aab0ff;

	--gradient-hero: linear-gradient(135deg, #1a1c30 0%, #14151f 55%, #0f1117 100%);

	--color-code-bg: #0b0c14;
	--color-code-text: #e4e6f1;
	--color-code-border: #22243a;
}
