:root {
    /* 🎨 BRAND COLORS (Pro Max Palette) */
    --primary: #6366f1;
    --primary-dark: #4f46e5;
    --primary-light: #e0e7ff;
    --primary-rgb: 99, 102, 241;

    --secondary: #ec4899;
    --secondary-dark: #db2777;
    --secondary-light: #fce7f3;

    --success: #10b981;
    --success-bg: #d1fae5;
    --warning: #f59e0b;
    --warning-bg: #fef3c7;
    --danger: #ef4444;
    --danger-bg: #fee2e2;
    --info: #3b82f6;
    --info-bg: #dbeafe;

    /* 🌑 NEUTRALS & BACKGROUNDS */
    --bg-body: #f3f4f6;
    --bg-card: #ffffff;
    --bg-sidebar: #ffffff;
    --bg-input: #f9fafb;

    --text-primary: #111827;
    --text-secondary: #4b5563;
    --text-muted: #9ca3af;

    --border: #e5e7eb;

    /* ✨ EFFECTS */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
    --shadow:
        0 4px 6px -1px rgba(0, 0, 0, 0.05),
        0 10px 15px -3px rgba(0, 0, 0, 0.03);
    /* Multi-layer Depth */
    --shadow-lg:
        0 10px 25px -5px rgba(0, 0, 0, 0.05),
        0 20px 48px -12px rgba(0, 0, 0, 0.05);
    /* Pro Max Elevation */

    --radius: 12px;
    --radius-sm: 8px;
    --radius-xl: 20px;
    /* Modern Soft Edge */

    --card-gradient: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);

    /* 🦴 SKELETON & SELECTION */
    --skeleton-base: #e2e8f0;
    --skeleton-highlight: #f8fafc;
    --selection-bg: rgba(99, 102, 241, 0.2);
    --selection-color: var(--primary);

    /* 📏 DIMENSIONS */
    --sidebar-width: 260px;
    --topbar-height: 70px;
}

[data-theme="dark"] {
    --bg-body: #080c14;
    --bg-card: #151c2c;
    --bg-sidebar: #151c2c;
    --bg-input: #1e293b;
    --text-primary: #f8fafc;
    --text-secondary: #cbd5e1;
    --text-muted: #64748b;
    --border: rgba(255, 255, 255, 0.08);
    --shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, 0.5);
    --primary-light: rgba(99, 102, 241, 0.15);
    --card-gradient: linear-gradient(135deg, rgba(21, 28, 44, 0.95) 0%, rgba(15, 23, 42, 0.95) 100%);
    /* ?? SKELETON & SELECTION (DARK) */
    --skeleton-base: #1e293b;
    --skeleton-highlight: #334155;
    --selection-bg: rgba(99, 102, 241, 0.4);
    --selection-color: #fff;
    
    /* Semantic backgrounds for badges */
    --success-bg: rgba(16, 185, 129, 0.15);
    --warning-bg: rgba(245, 158, 11, 0.15);
    --danger-bg: rgba(239, 68, 68, 0.15);
    --info-bg: rgba(59, 130, 246, 0.15);
}
