
:root {
  --bg-base: #1a1a1a;
  --bg-surface: #202020;
  --bg-elevated: #252525;
  --bg-input: #303030;
  --bg-hover: #2a2a2a;

  --border-default: #353535;
  --border-strong: #454545;
  --border-focus: #e05d38;

  --text-primary: #e5e5e5;
  --text-secondary: #b8b8b8;
  --text-muted: #808080;
  --text-inverse: #1a1a1a;

  --accent-primary: #df6035;
  --accent-hover: #e87a52;
  --accent-active: #c14f29;

  --severity-critical: #ef4444;
  --severity-critical-bg: rgba(239, 68, 68, 0.12);
  --severity-high: #df6035;
  --severity-high-bg: rgba(223, 96, 53, 0.12);
  --severity-medium: #e2b146;
  --severity-medium-bg: rgba(226, 177, 70, 0.12);
  --severity-low: #85a6c7;
  --severity-low-bg: rgba(133, 166, 199, 0.12);
  --severity-info: #808080;
  --severity-info-bg: rgba(128, 128, 128, 0.12);

  --status-success: #4ade80;
  --status-success-bg: rgba(74, 222, 128, 0.12);
  --status-warning: #df6035;
  --status-danger: #ef4444;

  --font-sans: "Outfit", "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "Fira Code", "JetBrains Mono", "SF Mono", Consolas, ui-monospace, monospace;
  --font-size-xs: 11px;
  --font-size-sm: 13px;
  --font-size-base: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 20px;
  --font-size-2xl: 28px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --letter-spacing-tight: -0.01em;
  --letter-spacing-normal: 0;

  --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-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-none: 0;

  --sidebar-width: 240px;
  --sidebar-collapsed-width: 56px;
  --topbar-height: 56px;
  --breadcrumb-height: 36px;

  --transition-fast: 100ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 150ms cubic-bezier(0.4, 0, 0.2, 1);

  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-toast: 400;
}
