:root {
  /* === Cores === */
  --bg: #0b1020;
  --background: #0b1020;
  --surface: #151c30;
  --panel: #151c30;
  --surface2: #1b243b;
  --panel-hover: #1b243b;
  --surface3: #26314a;
  --border: #26314a;
  --border-hover: #3a4a6a;

  --gold: #d3ad45;
  --gold-light: #f0ce6a;
  --gold-dark: #b8953a;
  --gold-soft: #f0ce6a;
  --gold-bg: rgba(211, 173, 69, 0.12);
  --gold-bg-hover: rgba(211, 173, 69, 0.20);

  --text: #f4f6fb;
  --foreground: #f4f6fb;
  --text-secondary: #8fa0c3;
  --muted: #8fa0c3;
  --text-muted: #5a6a8a;

  --success: #36d39a;
  --green: #36d39a;
  --success-bg: rgba(54, 211, 154, 0.12);
  --danger: #ff6d7a;
  --red: #ff6d7a;
  --danger-bg: rgba(255, 109, 122, 0.12);
  --warning: #fbbf24;
  --warning-bg: rgba(251, 191, 36, 0.12);
  --info: #70a7ff;
  --blue: #70a7ff;
  --info-bg: rgba(112, 167, 255, 0.12);

  /* === Tipografia === */
  --font: Arial, Helvetica, sans-serif;
  --font-mono: 'SF Mono', 'Cascadia Code', 'Consolas', monospace;

  --text-xs: 0.6875rem;
  --text-sm: 0.75rem;
  --text-base: 0.8125rem;
  --text-md: 0.875rem;
  --text-lg: 1rem;
  --text-xl: 1.125rem;
  --text-2xl: 1.5rem;

  /* === Espacamento === */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;

  /* === Border Radius === */
  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 18px;
  --radius-full: 9999px;

  /* === Sombras === */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-gold: 0 0 0 1px rgba(211, 173, 69, 0.25);

  /* === Transicoes === */
  --transition: 0.2s ease;
  --transition-slow: 0.3s ease;

  /* === Layout === */
  --sidebar-w: 260px;
  --sidebar-collapsed: 72px;
  --topbar-h: 60px;
  --radius-focus: 0 0 0 2px var(--gold);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
