/* ============================================================================
   ORBIT DESIGN SYSTEM · TOKENS v1.0
   Contrato visual. Alterações de marca / tema devem começar por este arquivo.
   ============================================================================ */
:root {
  color-scheme: dark;
  --font-ui: 'Inter', 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  /* Superfícies */
  --color-bg: #080912;
  --color-sidebar: #0d0e18;
  --color-surface: #10111d;
  --color-surface-2: #141522;
  --color-surface-3: #1b1b2b;
  --color-surface-hover: #1b1c2c;
  --color-surface-dark: #0a0b14;
  /* Bordas */
  --color-border: rgba(184, 174, 226, .095);
  --color-border-strong: rgba(190, 179, 233, .17);
  --color-border-focus: rgba(177, 154, 255, .55);
  /* Tipografia */
  --color-text: #f3f1ff;
  --color-text-secondary: #a09cb6;
  --color-text-muted: #6e6e87;
  --color-text-inverse: #171324;
  /* Marca / estados */
  --color-accent: #b9a5ff;
  --color-accent-high: #d2c2ff;
  --color-accent-deep: #8b73ef;
  --color-accent-soft: rgba(168, 142, 248, .105);
  --color-positive: #75d9af;
  --color-positive-soft: rgba(79, 205, 152, .105);
  --color-negative: #ff8fa8;
  --color-negative-soft: rgba(255, 108, 148, .1);
  --color-warning: #f8c98e;
  --color-warning-soft: rgba(248, 178, 103, .1);
  /* Escala de espaçamento (4px) */
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;
  --space-5: 20px; --space-6: 24px; --space-7: 28px; --space-8: 32px;
  --space-10: 40px; --space-12: 48px;
  /* Raios */
  --radius-xs: 6px; --radius-sm: 9px; --radius-md: 12px;
  --radius-lg: 16px; --radius-xl: 20px; --radius-pill: 999px;
  /* Fontes */
  --text-xs: 11px; --text-sm: 12px; --text-md: 13px;
  --text-base: 14px; --text-lg: 16px; --text-xl: 20px;
  --text-2xl: 28px; --text-display: clamp(30px, 3vw, 38px);
  /* Elevação */
  --shadow-card: 0 16px 52px rgba(0, 0, 0, .14);
  --shadow-menu: 0 20px 60px rgba(0, 0, 0, .48);
  --glow-accent: 0 0 32px rgba(164, 136, 255, .16);
  /* Layout */
  --sidebar-width: 252px;
  --content-width: 1680px;
  --topbar-height: 78px;
  /* Motion */
  --ease-standard: cubic-bezier(.22, 1, .36, 1);
  --duration-fast: 160ms;
  --duration-base: 240ms;
}


/* Regra Global de Ocultação */
[hidden] {
  display: none !important;
}
