:root {
    --color-bg-primary: #0a0f1a;
    --color-bg-secondary: #111827;
    --color-bg-card: rgba(17, 24, 39, 0.8);
    --color-bg-elevated: rgba(31, 41, 55, 0.9);

    --color-border: rgba(75, 85, 99, 0.4);
    --color-border-light: rgba(75, 85, 99, 0.2);
    --color-border-subtle: rgba(75, 85, 99, 0.15);
    --color-border-soft: rgba(75, 85, 99, 0.3);

    --color-text-primary: #f9fafb;
    --color-text-secondary: #9ca3af;
    --color-text-muted: #6b7280;

    --color-accent: #10b981;
    --color-accent-hover: #34d399;
    --color-accent-5: rgba(16, 185, 129, 0.05);
    --color-accent-10: rgba(16, 185, 129, 0.1);
    --color-accent-15: rgba(16, 185, 129, 0.15);
    --color-accent-20: rgba(16, 185, 129, 0.2);
    --color-accent-30: rgba(16, 185, 129, 0.3);
    --color-accent-muted: var(--color-accent-15);

    --color-info: #3b82f6;
    --color-info-soft: #60a5fa;
    --color-info-10: rgba(59, 130, 246, 0.1);
    --color-info-30: rgba(59, 130, 246, 0.3);

    --color-purple: #8b5cf6;
    --color-purple-soft: #a78bfa;
    --color-purple-10: rgba(139, 92, 246, 0.1);
    --color-purple-30: rgba(139, 92, 246, 0.3);

    --color-warning: #f59e0b;
    --color-warning-soft: #fbbf24;
    --color-warning-10: rgba(245, 158, 11, 0.1);
    --color-warning-30: rgba(245, 158, 11, 0.3);

    --color-danger: #ef4444;
    --color-danger-hover: #f87171;
    --color-danger-10: rgba(239, 68, 68, 0.1);
    --color-danger-30: rgba(239, 68, 68, 0.3);

    --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
    --font-mono: 'SF Mono', Monaco, 'Cascadia Code', monospace;

    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;

    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.5);
    --shadow-glow: 0 0 30px rgba(16, 185, 129, 0.2);

    --transition-fast: 150ms ease;
    --transition-normal: 250ms ease;
}
