/* CSS Variables & Theme Definitions */
:root {
    --font-main: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    
    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-medium: 0.3s ease;
    --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Dark Theme (Default) */
[data-theme="dark"] {
    --bg-primary: #0a0a0c;
    --bg-secondary: #111114;
    --bg-tertiary: #18181c;
    --bg-card: #141418;
    --bg-card-hover: #1a1a1f;
    
    --text-primary: #f4f4f5;
    --text-secondary: #a1a1aa;
    --text-muted: #71717a;
    
    --border-color: #27272a;
    --border-subtle: #1f1f23;
    
    --accent: #a78bfa;
    --accent-glow: rgba(167, 139, 250, 0.15);
    --accent-secondary: #c4b5fd;
    
    --gradient-start: #a78bfa;
    --gradient-end: #f472b6;
    
    --type-pdf: #22c55e;
    --type-doc: #3b82f6;
    
    --grain-opacity: 0.03;
}

/* Light Theme */
[data-theme="light"] {
    --bg-primary: #fafafa;
    --bg-secondary: #f4f4f5;
    --bg-tertiary: #e4e4e7;
    --bg-card: #ffffff;
    --bg-card-hover: #f8f8fa;
    
    --text-primary: #18181b;
    --text-secondary: #52525b;
    --text-muted: #a1a1aa;
    
    --border-color: #e4e4e7;
    --border-subtle: #f0f0f2;
    
    --accent: #7c3aed;
    --accent-glow: rgba(124, 58, 237, 0.1);
    --accent-secondary: #8b5cf6;
    
    --gradient-start: #7c3aed;
    --gradient-end: #db2777;
    
    --type-pdf: #16a34a;
    --type-doc: #2563eb;
    
    --grain-opacity: 0.02;
}
