:root {
  --color-bg-default: #F5F7FA;
  --color-bg-surface: #FFFFFF;
  --color-bg-muted: #FAFBFC;
  --color-bg-sunken: #EEF1F5;
  --color-bg-inverse: #0F172A;
  --color-text-default: #111827;
  --color-text-muted: #4B5565;
  --color-text-subtle: #5F6B7D;
  --color-text-disabled: #9AA5B4;
  --color-text-inverse: #FFFFFF;
  --color-text-link: #2453C7;
  --color-border-default: #E2E7EE;
  --color-border-strong: #CBD3DD;
  --color-border-input: #7D8899;
  --color-focus-ring: #2453C7;
  --color-action-primary-bg: #2453C7;
  --color-action-primary-hover: #1C42A3;
  --color-action-primary-active: #173582;
  --color-action-primary-fg: #FFFFFF;
  --color-action-primary-subtle: #EEF3FF;
  --color-action-secondary-bg: #FFFFFF;
  --color-action-secondary-hover: #F5F7FA;
  --color-action-secondary-fg: #111827;
  --color-action-danger-bg: #B42318;
  --color-action-danger-hover: #912018;
  --color-action-danger-fg: #FFFFFF;
  --color-status-success-fg: #15803D;
  --color-status-success-subtle: #ECFDF3;
  --color-status-warning-fg: #B45309;
  --color-status-warning-subtle: #FFF7E6;
  --color-status-danger-fg: #B42318;
  --color-status-danger-subtle: #FEF3F2;
  --color-status-info-fg: #1D4ED8;
  --color-status-info-subtle: #EFF4FF;
  --color-status-neutral-fg: #4B5565;
  --color-status-neutral-subtle: #EEF1F5;
  --color-accent-ai: #6D28D9;
  --color-accent-ai-subtle: #F5F3FF;
  --color-nav-bg: #0F172A;
  --color-nav-text: #C7CFDB;
  --color-nav-text-active: #FFFFFF;
  --color-nav-item-hover: #1E293B;
  --color-nav-item-active: #1E2A47;
  --color-nav-indicator: #5B8CFF;
  --color-nav-focus-ring: #5B8CFF;
  --space-0: 0px;
  --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;
  --radius-none: 0px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-full: 9999px;
  --shadow-xs: 0px 1px 2px 0px rgba(16,24,40,0.05);
  --shadow-sm: 0px 1px 3px 0px rgba(16,24,40,0.08), 0px 1px 2px 0px rgba(16,24,40,0.04);
  --shadow-md: 0px 4px 12px 0px rgba(16,24,40,0.08);
  --shadow-lg: 0px 12px 32px 0px rgba(16,24,40,0.14);
  --font-family-sans: Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-family-mono: "JetBrains Mono",ui-monospace,Consolas,monospace;
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-base: 14px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 22px;
  --font-size-2xl: 28px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-lineHeight-tight: 1.25;
  --font-lineHeight-normal: 1.5;
  --size-sidebar: 240px;
  --size-sidebar-collapsed: 64px;
  --size-topbar: 56px;
  --size-content-max: 1280px;
  --size-control: 36px;
  --size-control-sm: 30px;
  --size-row: 44px;
  --size-panel: 320px;
  --focus-width: 2px;
  --focus-offset: 2px;
  --focus-ring: var(--color-focus-ring);
  --primitive-gray-0: #FFFFFF;
  --primitive-gray-25: #FAFBFC;
  --primitive-gray-50: #F5F7FA;
  --primitive-gray-100: #EEF1F5;
  --primitive-gray-200: #E2E7EE;
  --primitive-gray-300: #CBD3DD;
  --primitive-gray-400: #9AA5B4;
  --primitive-gray-500: #6B7789;
  --primitive-gray-600: #4B5565;
  --primitive-gray-700: #364152;
  --primitive-gray-800: #1F2937;
  --primitive-gray-900: #111827;
  --primitive-gray-950: #0B1220;
  --primitive-blue-50: #EEF3FF;
  --primitive-blue-100: #DCE6FE;
  --primitive-blue-500: #3366E6;
  --primitive-blue-600: #2453C7;
  --primitive-blue-700: #1C42A3;
  --primitive-blue-800: #173582;
  --motion-duration-fast: 120ms;
  --motion-duration-normal: 160ms;
  --motion-duration-max: 180ms;
  --motion-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  /* nomes da v0.2.0 usados pelo app.css; --border-strong é o contorno de campo (border.input) */
  --background: var(--color-bg-default);
  --surface: var(--color-bg-surface);
  --text: var(--color-text-default);
  --text-muted: var(--color-text-muted);
  --text-disabled: var(--color-text-disabled);
  --border: var(--color-border-default);
  --border-strong: var(--color-border-input);
  --primary: var(--color-action-primary-bg);
  --primary-hover: var(--color-action-primary-hover);
  --on-primary: var(--color-action-primary-fg);
  --accent: var(--color-accent-ai);
  --accent-subtle: var(--color-accent-ai-subtle);
  --success: var(--color-status-success-fg);
  --success-subtle: var(--color-status-success-subtle);
  --warning: var(--color-status-warning-fg);
  --warning-subtle: var(--color-status-warning-subtle);
  --danger: var(--color-status-danger-fg);
  --danger-subtle: var(--color-status-danger-subtle);
  --info: var(--color-status-info-fg);
  --info-subtle: var(--color-status-info-subtle);
  --font-sans: var(--font-family-sans);
  --text-xs: var(--font-size-xs);
  --text-sm: var(--font-size-sm);
  --text-base: var(--font-size-base);
  --text-md: var(--font-size-md);
  --text-lg: var(--font-size-lg);
  --text-xl: var(--font-size-xl);
  --text-2xl: var(--font-size-2xl);
}
