:root {
  /* Цвета (ощущение ярких видов, но не ядрёно) */
  --color-bg: #f3f5fb;
  --color-bg-elevated: #ffffff;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-primary: #2563eb;
  --color-primary-strong: #1d4ed8;
  --color-primary-deep: #1e40af;
  --color-primary-soft: #dbeafe;
  --color-accent: #f97316;
  --color-text-main: #0f172a;
  --color-text-muted: #64748b;
  --color-text-strong: #0f172a;
  --color-text-subtle: #475569;
  --color-text-faint: #94a3b8;
  --color-border-soft: #e2e8f0;
  --color-border-strong: #cbd5f5;
  --color-surface: #ffffff;
  --color-surface-alt: #f8fafc;
  --color-surface-soft: #f1f5f9;
  --color-surface-contrast: #0f172a;
  --color-badge-new: #22c55e;
  --color-badge-premium: #eab308;
  --color-badge-new-soft: rgba(34, 197, 94, 0.45);
  --color-badge-premium-soft: rgba(56, 189, 248, 0.45);
  --color-badge-status-available: rgba(34, 197, 94, 0.45);
  --color-badge-status-busy: rgba(239, 68, 68, 0.45);
  --color-success: #16a34a;
  --color-success-soft: #dcfce7;
  --color-success-strong: #15803d;
  --color-danger: #b91c1c;
  --color-danger-soft: #fee2e2;
  --color-danger-strong: #ef4444;
  --color-warning: #facc15;
  --color-skeleton-base: #e5e7eb;
  --color-skeleton-highlight: #f9fafb;
  --color-focus: #0ea5e9;
  --color-body-bg: radial-gradient(
    circle at top,
    #e0f2fe 0,
    #f3f5fb 40%,
    #eff6ff 100%
  );
  --shadow-soft: 0 18px 40px rgba(15, 23, 42, 0.12);
  --shadow-strong: 0 18px 48px rgba(15, 23, 42, 0.22);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 24px;

  /* Типографика */
  --font-family-base: system-ui, -apple-system, BlinkMacSystemFont,
    "SF Pro Text", "Segoe UI", sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: clamp(1.5rem, 3vw, 2.25rem);
  --font-size-2xl: clamp(2rem, 4vw, 2.75rem);

  /* Отступы */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;

  /* Прочее */
  --transition-fast: 150ms ease-out;
  --transition-normal: 200ms ease-out;
  --transition-slow: 320ms ease-out;
  --header-height: 64px;
}
