:root {
    /* Colors */
    --bg-light: #f8fafc;
    --bg-dark: #0f172a;
    --card-light: #ffffff;
    --card-dark: #1e293b;
    --text-light: #0f172a;
    --text-dark: #f8fafc;
    --muted-light: #64748b;
    --muted-dark: #94a3b8;
    --border-light: #e2e8f0;
    --border-dark: #334155;
    --primary: #6366f1;
    --primary-hover: #4f46e5;
    --secondary: #c084fc;
    --danger: #ef4444;
    
    /* Layout */
    --container-max: 1920px;
    --container-pad: 2rem;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-full: 9999px;
    
    /* Effects */
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-hover: 0 10px 30px -10px rgba(99, 102, 241, 0.3);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --glass: rgba(255, 255, 255, 0.8);
    --glass-dark: rgba(15, 23, 42, 0.8);
    
    /* Variables that switch in dark mode */
    --bg: var(--bg-light);
    --card: var(--card-light);
    --text: var(--text-light);
    --muted: var(--muted-light);
    --border: var(--border-light);
    --bg-glass: var(--glass);
}

[data-theme="dark"] {
    --bg: var(--bg-dark);
    --card: var(--card-dark);
    --text: var(--text-dark);
    --muted: var(--muted-dark);
    --border: var(--border-dark);
    --bg-glass: var(--glass-dark);
}
