/* HeyLynx — design tokens (primeira versão, snapshot ADR-005)
 * Fonte canônica: .claude/memory/15-visual-system.md
 * NÃO editar fora de ADR — paleta/tipografia em modo EXPLORAÇÃO.
 */

:root {
  /* Cores — dark mode + dourado Lynx */
  --color-bg: #08080A;
  --color-surface: #0F0F11;
  --color-surface-elevated: #15151A;
  --color-border: #1F2023;
  --color-border-strong: #2A2B30;
  --color-accent: #D4A857;
  --color-accent-hover: #E0B868;
  --color-accent-active: #B8923E;
  --color-accent-bg: rgba(212, 168, 87, 0.08);

  --color-text-primary: #F5F5F7;
  --color-text-secondary: #A0A0A8;
  --color-text-muted: #6E6E76;
  --color-text-on-accent: #08080A;

  /* Status */
  --color-success: #2EA043;
  --color-success-bg: rgba(46, 160, 67, 0.12);
  --color-warning: #D4A857;
  --color-warning-bg: rgba(212, 168, 87, 0.12);
  --color-danger: #DA3633;
  --color-danger-bg: rgba(218, 54, 51, 0.12);
  --color-info: #2F81F7;
  --color-info-bg: rgba(47, 129, 247, 0.12);

  /* Tipografia */
  --font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-family-mono: 'SF Mono', Menlo, Consolas, monospace;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --letter-spacing-heading: -0.02em;
  --letter-spacing-body: -0.005em;

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

  --line-height-tight: 1.25;
  --line-height-base: 1.5;
  --line-height-relaxed: 1.7;

  /* Espaçamento (8px grid) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;

  /* Radii */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-full: 999px;

  /* Shadows */
  --shadow-card: 0 1px 0 rgba(255, 255, 255, 0.04);
  --shadow-elevated: 0 4px 24px rgba(0, 0, 0, 0.5);
  --shadow-modal: 0 16px 48px rgba(0, 0, 0, 0.6);
  --shadow-focus: 0 0 0 2px var(--color-accent);

  /* Animation */
  --transition-fast: 120ms ease-out;
  --transition-base: 200ms ease-out;
  --transition-slow: 320ms ease-out;

  /* Layout */
  --sidebar-width: 240px;
  --topbar-height: 56px;
  --content-max-width: 1280px;
  --breakpoint-mobile: 768px;
}
