:root {
  --bg-primary: #020202;
  --bg-card: #09090b;
  --bg-card-hover: #121215;
  --bg-secondary: #121215;
  --bg-tertiary: #18181b;
  
  --text-primary: #fafafa;
  --text-secondary: #d4d4d8;
  --text-muted: #71717a;
  
  --accent-primary: #ffffff;  
  --accent-secondary: #27272a;
  --accent-dim: rgba(250, 250, 250, 0.08);
  
  --border-color: #1e1e22;
  --border-accent: #27272a;
  
  --status-online: #4ade80;
  --status-online-dim: rgba(74, 222, 128, 0.08);
  --status-offline: #f87171;
  --status-offline-dim: rgba(248, 113, 113, 0.08);
  --status-dormant: #fbbf24;
  --status-dormant-dim: rgba(251, 191, 36, 0.08);
  --status-pending: #60a5fa;
  --error: var(--status-offline);
  
  --font-main: 'Inter', -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  
  --border-radius: 8px;
  --border-radius-sm: 6px;
  --border-radius-lg: 12px;
  
  --transition-smooth: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: 0.1s ease;
  
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  
  --shadow-glow: none;
  --shadow-accent: none;
}