: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;
    --space-shell-top: 1.5rem;
    --space-shell-bottom: 4rem;
    --space-layout-gap: 3rem;
    --space-section-gap: 1.5rem;
    --space-grid-gap: 1.5rem;
    --space-card-pad: 1.5rem;
    --space-card-pad-lg: 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);
}

@media (max-width: 860px) {
    :root {
        --container-pad: 1.25rem;
        --space-shell-top: 1.25rem;
        --space-shell-bottom: 3rem;
        --space-layout-gap: 1.75rem;
        --space-section-gap: 1rem;
        --space-grid-gap: 1rem;
        --space-card-pad: 1.125rem;
        --space-card-pad-lg: 1.25rem;
    }
}

@media (max-width: 480px) {
    :root {
        --container-pad: 1rem;
    }
}
