:root {
  /* Accent - Yazigi roxo */
  --accent: #6C2C91;
  --accent-hover: #7D3BA6;
  --accent-soft: rgba(108, 44, 145, 0.12);

  /* Semanticas */
  --success: #7BC143;
  --success-soft: rgba(123, 193, 67, 0.12);
  --danger: #e74c3c;
  --danger-soft: rgba(231, 76, 60, 0.12);
  --warning: #f1c40f;
  --warning-soft: rgba(241, 196, 15, 0.12);
  --info: #00A8E8;
  --info-soft: rgba(0, 168, 232, 0.12);

  /* Superficies - light */
  --bg: #f5f7fa;
  --bg-elev: #ffffff;
  --surface: #ffffff;
  --surface-glass: rgba(255, 255, 255, 0.7);
  --border: #e2e4e8;
  --border-focus: #6C2C91;

  /* Texto */
  --text: #1a1a2e;
  --text-dim: #6b7280;
  --text-muted: #9ca3af;

  /* Tipografia */
  --font: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-titulo: "Sora", "Inter", sans-serif;

  --fs-xs: 12px;
  --fs-sm: 13px;
  --fs-base: 15px;
  --fs-lg: 16px;
  --fs-xl: 20px;
  --fs-2xl: 26px;

  /* Espacamento */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;

  /* Raios */
  --radius: 10px;
  --radius-sm: 6px;
  --radius-lg: 16px;
  --radius-full: 999px;

  /* Sombras */
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);

  /* Transicao */
  --transition: 0.18s ease;

  /* Layout */
  --sidebar-w: 248px;
  --topbar-h: 60px;
}

[data-theme="dark"] {
  --bg: #0d0f12;
  --bg-elev: #14171c;
  --surface: #1a1e24;
  --surface-glass: rgba(26, 30, 36, 0.6);
  --border: #262b33;
  --border-focus: #9b59b6;

  --text: #e8eaed;
  --text-dim: #9aa0a8;
  --text-muted: #6b7280;

  --accent-hover: #9b59b6;
  --accent-soft: rgba(108, 44, 145, 0.2);

  --success-soft: rgba(123, 193, 67, 0.15);
  --danger-soft: rgba(231, 76, 60, 0.15);
  --warning-soft: rgba(241, 196, 15, 0.15);
  --info-soft: rgba(0, 168, 232, 0.15);

  --shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 12px 36px rgba(0, 0, 0, 0.5);
}
