/* =====================================================
   ROOT.CSS

   Tutaj znajdują się WYŁĄCZNIE zmienne CSS.

   Co tutaj trzymamy?

   - kolory
   - fonty
   - spacing
   - border-radius
   - cienie
   - animacje
   - kontener
   - gradienty

   Czego NIE trzymamy?

   ❌ żadnych klas
   ❌ żadnych selektorów
   ❌ żadnego stylowania elementów
===================================================== */

:root {
  /* Brand */
  --primary: #123458;
  --primary-light: #1e4e7a;
  --primary-dark: #0b2038;

  --secondary: #00a86b;
  --secondary-light: #34d399;
  --secondary-dark: #047857;

  --accent: #f2b84b;

  /* Status */
  --success: #16a34a;
  --warning: #f59e0b;
  --danger: #dc2626;
  --info: #2563eb;

  /* Background */
  --bg-primary: #f8fafc;
  --bg-secondary: #eef3f7;
  --bg-card: #ffffff;
  --bg-dark: #0b2038;

  /* Fonts */
  --font-primary: "Inter", sans-serif;

  /* Text */
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-muted: #94a3b8;
  --text-light: #ffffff;

  /* Border */
  --border: #dde6ee;
  --border-dark: #cbd5e1;

  /* Layout */
  --container: 1280px;

  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;

  /* Radius */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-xl: 32px;

  /* Effects */
  --shadow-sm: 0 4px 12px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 10px 30px rgba(15, 23, 42, 0.1);
  --shadow-lg: 0 20px 50px rgba(15, 23, 42, 0.14);

  --transition: 0.25s ease;
  --focus: rgba(0, 168, 107, 0.25);

  /* Gradients */
  --gradient-primary: linear-gradient(135deg, #123458 0%, #00a86b 100%);
  --gradient-hero: linear-gradient(
    135deg,
    #0b2038 0%,
    #123458 45%,
    #00a86b 100%
  );
}
