:root {
    /* Primary palette - dark theme */
    --color-bg-primary: #0c1220;
    --color-bg-secondary: #131b2e;
    --color-bg-card: #131b2e;
    --color-bg-card-hover: #1a2440;
    --color-bg-input: #0c1220;

    /* Teal/emerald accent spectrum */
    --color-accent-primary: #14b8a6;
    --color-accent-secondary: #10b981;
    --color-accent-light: #2dd4bf;
    --color-accent-glow: rgba(20, 184, 166, 0.3);

    /* Category-specific accent colors */
    --color-cat-app: #14b8a6;
    --color-cat-network: #10b981;
    --color-cat-red: #DC2626;
    --color-cat-cloud: #2563EB;
    --color-cat-industry: #059669;

    /* Text colors */
    --color-text-primary: #e2e8f0;
    --color-text-secondary: #94a3b8;
    --color-text-muted: #64748b;
    --color-text-link: #2dd4bf;

    /* Status colors */
    --color-success: #22C55E;
    --color-warning: #F59E0B;
    --color-error: #EF4444;

    /* Borders and surfaces */
    --color-border: rgba(45, 212, 191, 0.2);
    --color-border-hover: rgba(45, 212, 191, 0.5);
    --color-divider: rgba(20, 184, 166, 0.1);

    /* Typography */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 2rem;
    --font-size-4xl: 2.5rem;
    --font-size-hero: 3.5rem;
    --line-height-tight: 1.2;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;

    /* Font weights */
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    /* Spacing */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    --space-section: 6rem;

    /* Borders and radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 24px;
    --radius-full: 9999px;

    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
    --shadow-card: 0 4px 20px rgba(20, 184, 166, 0.1);
    --shadow-card-hover: 0 10px 40px rgba(20, 184, 166, 0.2);
    --shadow-glow: 0 0 30px rgba(20, 184, 166, 0.15);
    --shadow-glow-strong: 0 0 60px rgba(20, 184, 166, 0.25);

    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Layout */
    --container-max: 1280px;
    --container-narrow: 900px;
    --nav-height: 72px;
    --sidebar-width: 300px;
}
