/* ============================================================
   3DR — Design Tokens
   Brutalismo + minimalismo funcional
   ============================================================ */

:root {
  /* Color palette */
  --bg-0: #0a0a0a;          /* fundo principal */
  --bg-1: #111111;          /* cards, surfaces */
  --bg-2: #1a1a1a;          /* elevated */
  --bg-3: #242424;          /* hover */

  --fg-0: #e2e8f0;          /* texto principal */
  --fg-1: #a0a0a0;          /* texto secundário */
  --fg-2: #6b6b6b;          /* texto muted */

  --border: #2a2a2a;
  --border-hover: #3a3a3a;
  --border-focus: #f59e0b;

  --accent: #f59e0b;        /* destaque principal */
  --accent-hover: #fbbf24;
  --success: #10b981;
  --error: #ef4444;
  --warning: #f59e0b;

  /* Typography */
  --font-mono: 'JetBrains Mono', 'Fira Code', ui-monospace, monospace;
  --font-sans: -apple-system, BlinkMacSystemFont, 'Inter', system-ui, sans-serif;

  --text-xs: 12px;
  --text-sm: 13px;
  --text-base: 14px;
  --text-md: 15px;
  --text-lg: 18px;
  --text-xl: 22px;
  --text-2xl: 28px;
  --text-3xl: 36px;

  /* Spacing */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-16: 64px;

  /* Borders */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;

  /* Transitions */
  --t-fast: 150ms ease-out;
  --t-base: 200ms ease-out;
  --t-slow: 300ms ease-out;

  /* Touch target */
  --tt: 44px;
}

@media (prefers-reduced-motion: reduce) {
  * {
    transition-duration: 0ms !important;
    animation-duration: 0ms !important;
  }
}
