/*
 * carparts64.ru — design tokens (2026)
 * Typography: Manrope (headings), Inter (UI/body)
 */
:root {
  --font-display: "Manrope", "Segoe UI", sans-serif;
  --font-body: "Inter", "Segoe UI", sans-serif;

  --color-bg: #f4f6f9;
  --color-surface: #ffffff;
  --color-surface-2: #eef2f7;
  --color-surface-3: #e2e8f0;
  --color-text: #0f172a;
  --color-text-muted: #64748b;
  --color-border: #e2e8f0;
  --color-accent: #2563eb;
  --color-accent-hover: #1d4ed8;
  --color-accent-on: #ffffff;
  --color-accent-soft: #eff6ff;
  --color-accent-soft-text: #1e40af;
  --color-accent-soft-border: #93c5fd;

  /* Semantic button tokens */
  --btn-primary-bg: var(--color-accent);
  --btn-primary-bg-hover: var(--color-accent-hover);
  --btn-primary-fg: var(--color-accent-on);
  --btn-primary-border: var(--color-accent);
  --btn-primary-shadow: 0 2px 8px rgba(37, 99, 235, 0.22);
  --btn-primary-shadow-hover: 0 4px 14px rgba(37, 99, 235, 0.28);

  --btn-secondary-bg: var(--color-surface);
  --btn-secondary-bg-hover: var(--color-surface-2);
  --btn-secondary-fg: var(--color-text);
  --btn-secondary-border: var(--color-border);

  --btn-ghost-fg: var(--color-accent-soft-text);
  --btn-ghost-fg-hover: var(--color-accent-hover);
  --btn-ghost-bg-hover: var(--color-accent-soft);

  --btn-disabled-opacity: 0.45;
  --btn-focus-ring: 0 0 0 3px rgba(37, 99, 235, 0.2);
  --color-success: #059669;
  --color-success-soft: #ecfdf5;
  --color-success-border: #a7f3d0;
  --color-warning: #d97706;
  --color-danger: #dc2626;
  --color-danger-soft: #fef2f2;
  --color-header-bg: rgba(255, 255, 255, 0.88);
  --color-footer-bg: #0f172a;
  --color-footer-text: #cbd5e1;

  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 8px 24px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 20px 40px rgba(15, 23, 42, 0.1);
  --shadow-card-hover: 0 16px 32px rgba(15, 23, 42, 0.12);

  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;

  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 20px;
  --text-xl: 28px;
  --text-2xl: 36px;

  --header-height: 64px;
  --transition: 0.18s ease;
}
