/* ============================================
   DESIGN TOKENS — Blog Senior Dev
   ============================================ */

:root {
  /* ---- Kolory tła ---- */
  --bg-primary: #060a13;
  --bg-secondary: #0c1120;
  --bg-card: #111827;
  --bg-card-hover: #162033;
  --bg-elevated: #1a2540;
  --bg-input: #0f1729;
  --bg-overlay: rgba(6, 10, 19, 0.85);

  /* ---- Kolory akcentu ---- */
  --accent: #00e8a2;
  --accent-hover: #00ffb3;
  --accent-dim: rgba(0, 232, 162, 0.15);
  --accent-glow: rgba(0, 232, 162, 0.3);
  --accent-gradient: linear-gradient(135deg, #00e8a2 0%, #00b4d8 100%);

  /* ---- Kolory tekstu ---- */
  --text-primary: #e8edf5;
  --text-secondary: #8b95a8;
  --text-muted: #4a5568;
  --text-accent: var(--accent);
  --text-on-accent: #060a13;

  /* ---- Obramowania ---- */
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-default: rgba(255, 255, 255, 0.1);
  --border-accent: rgba(0, 232, 162, 0.3);

  /* ---- Typografia ---- */
  --font-display: 'Outfit', sans-serif;
  --font-body: 'Outfit', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.25rem;
  --fs-xl: 1.5rem;
  --fs-2xl: 2rem;
  --fs-3xl: 2.5rem;
  --fs-4xl: 3.25rem;
  --fs-5xl: 4rem;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  --lh-tight: 1.15;
  --lh-snug: 1.3;
  --lh-normal: 1.6;
  --lh-relaxed: 1.8;

  --ls-tight: -0.02em;
  --ls-normal: 0;
  --ls-wide: 0.05em;
  --ls-wider: 0.1em;

  /* ---- Spacing ---- */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;

  /* ---- Promienie ---- */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* ---- Cienie ---- */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 20px rgba(0, 232, 162, 0.15);
  --shadow-glow-strong: 0 0 40px rgba(0, 232, 162, 0.25);

  /* ---- Przejścia ---- */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 400ms;

  /* ---- Layout ---- */
  --container-max: 1280px;
  --container-narrow: 820px;
  --sidebar-width: 320px;
  --nav-height: 72px;
  --gap-grid: 24px;
}
