:root {
  /* Pallet "Blueprint" — Enginner tecnique plants */
  --color-blueprint: #050F1C;;;
  --color-blueprint-soft: #17324F;
  --color-bg: #F4F6F2;
  --color-surface: #FFFFFF;
  --color-accent: #FF6B35;
  --color-accent-strong: #E5551F;
  --color-brasil-green: #1B8A4A;
  --color-brasil-yellow: #E8B923;
  --color-usa-red: #A32638;
  --color-usa-blue: #3C3B6E;
  --color-text: #16232E;
  --color-text-muted: #4A5D6E;
  --color-text-on-blueprint: #E8EEF3;
  --color-text-on-blueprint-muted: #9FB4C4;
  --color-border: #D7DEE3;
  --color-border-on-blueprint: #2D5578;
  --color-grid-line: #2D5578;
  --color-grid-line-light: #C9D4DC;
  --color-success: #2F7D5C;
  --color-danger: #C1432E;

  /* Tipografy */
  --font-display: "Archivo", "Inter", sans-serif;
  --font-body: "Inter", -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", "Courier New", monospace;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.375rem;
  --fs-xl: 1.875rem;
  --fs-2xl: 2.5rem;
  --fs-3xl: 3.5rem;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-8: 3rem;
  --space-10: 4rem;
  --space-12: 6rem;
  --space-16: 8rem;

  --container-max: 1180px;
  --radius-sm: 3px;
  --radius-md: 6px;
  --border-w: 1px;

  --shadow-card: 0 1px 2px rgba(15, 41, 66, 0.06), 0 4px 16px rgba(15, 41, 66, 0.08);
  --shadow-panel: 0 12px 48px rgba(0, 0, 0, 0.4);

  --color-header-bg: rgba(244, 246, 242, 0.9);

  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms cubic-bezier(0.16, 1, 0.3, 1);

  --grid-size: 32px;
}

/* ===== DARK THEME ===== */
[data-theme="dark"] {
  --color-bg: #0B1520;
  --color-surface: #12233A;
  --color-text: #E8EEF3;
  --color-text-muted: #9FB4C4;
  --color-border: #24435F;
  --color-grid-line-light: #1E3450;
  --color-accent: #FF7A4A;
  --color-accent-strong: #FF8F63;
  --color-header-bg: rgba(11, 21, 32, 0.9);
  --shadow-card: 0 1px 2px rgba(0, 0, 0, 0.5), 0 4px 20px rgba(0, 0, 0, 0.45);
}