/* Design System & Tokens - Hcaborca 2026 */
:root {
    /* Color Palette - Dark Mode (Default) */
    --bg-main: #0b0f17;
    --bg-surface: rgba(18, 24, 38, 0.75);
    --bg-surface-hover: rgba(28, 36, 54, 0.85);
    --bg-card: #121826;
    --bg-nav: rgba(11, 15, 23, 0.8);
    
    --border-color: rgba(255, 255, 255, 0.08);
    --border-glow: rgba(0, 210, 255, 0.3);
    
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    
    --accent-cyan: #00d2ff;
    --accent-blue: #3b82f6;
    --accent-indigo: #6366f1;
    --accent-green: #10b981;
    --accent-orange: #f59e0b;
    
    --gradient-hero: linear-gradient(135deg, #00d2ff 0%, #3b82f6 50%, #6366f1 100%);
    --gradient-card: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0) 100%);
    --gradient-badge: linear-gradient(135deg, rgba(0, 210, 255, 0.15), rgba(59, 130, 246, 0.15));
    
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.5);
    --shadow-glow: 0 0 25px rgba(0, 210, 255, 0.2);

    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-full: 9999px;

    --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);

    --font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Light Mode Theme Overrides */
[data-theme="light"] {
    --bg-main: #f8fafc;
    --bg-surface: rgba(255, 255, 255, 0.85);
    --bg-surface-hover: #ffffff;
    --bg-card: #ffffff;
    --bg-nav: rgba(248, 250, 252, 0.85);
    
    --border-color: rgba(15, 23, 42, 0.08);
    --border-glow: rgba(2, 132, 199, 0.3);
    
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    
    --accent-cyan: #0284c7;
    --accent-blue: #2563eb;
    --accent-indigo: #4f46e5;
    
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 8px 24px rgba(15, 23, 42, 0.08);
    --shadow-lg: 0 16px 40px rgba(15, 23, 42, 0.12);
    --shadow-glow: 0 0 25px rgba(2, 132, 199, 0.15);
}
