:root {
    /* Primary Color Palette - Deep Tech / Cyber Style */
    --color-bg-main: #0a0c10;
    --color-bg-card: #14181f;
    --color-bg-hover: #1c222b;
    
    --color-primary: #10b981; /* Emerald-500 */
    --color-primary-glow: rgba(16, 185, 129, 0.15);
    --color-primary-soft: rgba(16, 185, 129, 0.08);
    --color-accent: #3b82f6;  /* Blue-500 */
    --color-accent-soft: rgba(59, 130, 246, 0.1);
    
    --color-text-primary: #f8fafc;
    --color-text-secondary: #94a3b8;
    --color-text-muted: #64748b;
    
    --color-border: #1e293b;
    --color-border-card: #334155;
    --color-border-glow: rgba(16, 185, 129, 0.3);
    
    /* Glassmorphism System */
    --glass-bg: rgba(20, 24, 31, 0.75);
    --glass-blur: 16px;
    --glass-border: rgba(255, 255, 255, 0.06);
    --glass-highlight: rgba(255, 255, 255, 0.03);
    
    /* Depth Layers */
    --z-header: 100;
    --z-overlay: 1000;
    --z-modal: 1100;
    
    /* Functional Tokens */
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 24px;
    
    --shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.4);
    --shadow-premium: 0 10px 40px rgba(0, 0, 0, 0.6);
    --shadow-glow: 0 0 25px var(--color-primary-glow);
    
    /* Animation Tokens */
    --transition-fast: 150ms ease;
    --transition-base: 300ms cubic-bezier(0.2, 0.8, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.2, 0.8, 0.2, 1);
    
    /* Layout Tokens */
    --container-max-width: 1280px;
    --header-height: 64px;
    --mobile-nav-height: 60px;
    
    /* Touch Target Optimization */
    --min-touch-target: 48px;
}

/* Light mode overrides (optional fallback if needed, but we focus on deep theme) */
[data-theme="light"] {
    --color-bg-main: #f9fafb;
    --color-bg-card: #ffffff;
    --color-text-primary: #111827;
    --color-text-secondary: #4b5563;
    --color-border: #e5e7eb;
}

/* Global Reset & Base */
*, *::before, *::after {
    box-sizing: border-box;
}

body {
    background-color: var(--color-bg-main);
    color: var(--color-text-primary);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    margin: 0;
    padding: 0;
    line-height: 1.6;
    -webkit-tap-highlight-color: transparent;
}

/* Skeleton Loading Animation */
@keyframes skeleton-loading {
    0% { background-color: #1e252e; }
    50% { background-color: #2a3341; }
    100% { background-color: #1e252e; }
}

.skeleton {
    animation: skeleton-loading 1.5s infinite ease-in-out;
    border-radius: var(--radius-sm);
    display: inline-block;
}
