/* =========================================
           1. Theme Variables (Light & Dark Mode)
           ========================================= */
        :root {
            --card-bg: #ffffff;
            --card-shadow: rgba(255, 140, 0, 0.08);
            --border-color: #FFE0B2;
            --heading-color: #D35400;
            --btn-bg: #FFF8EE;
            --btn-text: #444444;
            --icon-color: #FF8C00;
            --btn-full-bg: #FFF3E0;
            --select-bg: #ffffff;
        }

        /* Yahan apni script ka dark mode trigger check karein (Jaise .dark-mode ya [data-theme="dark"]) */
        .dark, .dark-mode, [data-theme="dark"] {
            --card-bg: #1e1e24; /* Dark mode card background */
            --card-shadow: rgba(0, 0, 0, 0.5);
            --border-color: #333333; /* Dark mode borders */
            --heading-color: #FFB74D; /* Light orange for dark mode headings */
            --btn-bg: #2a2a35; /* Dark button background */
            --btn-text: #e0e0e0; /* Light text for dark mode */
            --icon-color: #FFB74D; 
            --btn-full-bg: #3a3a45;
            --select-bg: #2a2a35;
        }

        /* =========================================
           2. Dynamic Classes
           ========================================= */
        .dynamic-card {
            background: var(--card-bg);
            box-shadow: 0 5px 15px var(--card-shadow);
        }
        .dynamic-heading {
            color: var(--heading-color);
            border-bottom: 1px solid var(--border-color);
        }
        .dynamic-select {
            background: var(--select-bg);
            color: var(--heading-color);
            border-color: var(--icon-color);
        }
        .resource-btn {
            background: var(--btn-bg);
            color: var(--btn-text);
            border: 1px solid var(--border-color);
        }
        .resource-btn i {
            color: var(--icon-color);
            transition: color 0.3s ease;
        }
        .btn-full {
            background: var(--btn-full-bg);
            color: var(--heading-color);
        }

        /* =========================================
           3. Hover Effects (White Icon on Hover)
           ========================================= */
        .category-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 30px rgba(255, 140, 0, 0.2) !important;
        }
        .resource-btn:hover {
            background: linear-gradient(135deg, #FF8C00, #FFD700) !important;
            color: #ffffff !important;
            border-color: #FF8C00 !important;
            transform: translateX(5px);
        }
        /* Hover par Icon White karne ka logic */
        .resource-btn:hover i {
            color: #ffffff !important; 
        }

        /* Mobile View */
        @media (max-width: 500px) {
            .resource-links { grid-template-columns: 1fr !important; }
            .btn-full { grid-column: span 1 !important; }
        }