/* متغيرات الألوان والتصميم - مستوحاة من التصميم السويسري بلمسة طفولية للعلوم */
:root {
    /* ألوان العلوم (أخضر وأزرق مائي) */
    --primary-color: #00B4D8;
    --primary-dark: #0077B6;
    --secondary-color: #2A9D8F;
    --accent-color: #E9C46A;
    --accent-warm: #F4A261;
    --danger-color: #E76F51;
    
    /* ألوان الخلفية والنصوص */
    --bg-color: #F0F8EA; /* أخضر فاتح جداً مريح للعين */
    --surface-color: #FFFFFF;
    --text-main: #2B2D42;
    --text-muted: #8D99AE;
    
    /* المتغيرات الهندسية */
    --border-radius-lg: 24px;
    --border-radius-md: 16px;
    --border-radius-sm: 8px;
    --shadow-soft: 0 10px 30px rgba(0, 119, 182, 0.08);
    --shadow-hover: 0 15px 40px rgba(0, 119, 182, 0.15);
    
    /* الحركة */
    --transition-fast: 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --transition-normal: 0.3s ease;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Tajawal', sans-serif;
}

body {
    background-color: var(--bg-color);
    color: var(--text-main);
    line-height: 1.6;
    background-image: radial-gradient(var(--secondary-color) 0.5px, transparent 0.5px);
    background-size: 30px 30px;
    background-position: 0 0;
    background-color: #f7fcf9;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* شريط التنقل */
.main-header {
    background-color: var(--surface-color);
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    position: sticky;
    top: 0;
    z-index: 100;
    padding: 15px 0;
    border-bottom: 4px solid var(--primary-color);
}

.header-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.home-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--primary-dark);
    font-weight: 700;
    background-color: rgba(0, 180, 216, 0.1);
    padding: 10px 20px;
    border-radius: var(--border-radius-md);
    transition: var(--transition-fast);
}

.home-btn:hover {
    background-color: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

.lesson-info {
    text-align: center;
}

.lesson-info .badge {
    background-color: var(--accent-color);
    color: var(--text-main);
    font-size: 0.85rem;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 5px;
}

.lesson-info h1 {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--primary-dark);
}

.stars-container {
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: #FFF3CD;
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 800;
    font-size: 1.2rem;
    color: #FFB703;
    border: 2px solid #FFE066;
}

/* الأقسام الأساسية */
section {
    margin: 50px 0;
}

.section-header {
    text-align: center;
    margin-bottom: 40px;
}

.section-header h2 {
    font-size: 2.2rem;
    color: var(--secondary-color);
    margin-bottom: 10px;
}

.section-header p {
    font-size: 1.1rem;
    color: var(--text-muted);
}

/* البطاقات التعليمية */
.info-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.info-card {
    background: var(--surface-color);
    border-radius: var(--border-radius-lg);
    padding: 30px;
    box-shadow: var(--shadow-soft);
    border: 2px solid transparent;
    transition: var(--transition-fast);
    position: relative;
    overflow: hidden;
}

.info-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
    border-color: var(--primary-color);
}

.card-icon {
    font-size: 3rem;
    color: var(--primary-color);
    margin-bottom: 20px;
    opacity: 0.9;
}

.info-card h3 {
    font-size: 1.4rem;
    color: var(--primary-dark);
    margin-bottom: 15px;
}

.fact-box {
    margin-top: 20px;
    background-color: rgba(233, 196, 106, 0.2);
    padding: 15px;
    border-radius: var(--border-radius-sm);
    border-right: 4px solid var(--accent-color);
    font-size: 0.95rem;
}

.wide-card {
    grid-column: 1 / -1;
}

.shapes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.shape-item {
    text-align: center;
    padding: 20px;
    background: #f8f9fa;
    border-radius: var(--border-radius-md);
}

/* الرسوم التوضيحية للأشكال (CSS Only) */
.shape-visual {
    width: 80px;
    height: 80px;
    margin: 0 auto 15px;
    background-color: var(--secondary-color);
    box-shadow: inset -10px -10px 20px rgba(0,0,0,0.2);
}

.shape-visual.spherical {
    border-radius: 50%;
    background-image: radial-gradient(circle at 30% 30%, #52b788, #2d6a4f);
}

.shape-visual.rod {
    border-radius: 40px;
    width: 120px;
    height: 60px;
    background-image: linear-gradient(135deg, #00B4D8, #0077B6);
}

.shape-visual.spiral {
    background: transparent;
    border: 10px solid var(--accent-warm);
    border-radius: 50%;
    border-right-color: transparent;
    border-left-color: transparent;
    animation: spin 8s linear infinite;
}

@keyframes spin { 100% { transform: rotate(360deg); } }

.shape-item h4 {
    color: var(--secondary-color);
    margin-bottom: 10px;
}

.shape-item p {
    font-size: 0.9rem;
    color: var(--text-muted);
}

.split-card {
    grid-column: 1 / -1;
    display: flex;
    gap: 30px;
    padding: 0;
    background: transparent;
    box-shadow: none;
}

.split-card:hover {
    transform: none;
    box-shadow: none;
    border-color: transparent;
}

.benefit-side, .harm-side {
    flex: 1;
    background: var(--surface-color);
    padding: 30px;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-soft);
}

.benefit-side h3 { color: var(--secondary-color); }
.harm-side h3 { color: var(--danger-color); }

.benefit-side ul, .harm-side ul {
    list-style: none;
    padding-right: 10px;
}

.benefit-side ul li, .harm-side ul li {
    position: relative;
    padding-right: 25px;
    margin-bottom: 15px;
}

.benefit-side ul li::before, .harm-side ul li::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 2px;
}

.benefit-side ul li::before {
    content: "\f00c";
    color: var(--secondary-color);
}

.harm-side ul li::before {
    content: "\f071";
    color: var(--danger-color);
}

/* التدريبات التفاعلية */
.exercises-section {
    background-color: white;
    padding: 50px;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-soft);
    position: relative;
}

.quiz-container {
    max-width: 800px;
    margin: 0 auto;
}

.question-card {
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.question-text {
    font-size: 1.5rem;
    color: var(--primary-dark);
    margin-bottom: 30px;
    text-align: center;
    font-weight: 700;
}

.options-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
}

.option-btn {
    background-color: var(--bg-color);
    border: 2px solid transparent;
    padding: 20px;
    border-radius: var(--border-radius-md);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-main);
    cursor: pointer;
    transition: var(--transition-fast);
    text-align: right;
    display: flex;
    align-items: center;
    gap: 15px;
}

.option-btn:hover {
    background-color: rgba(0, 180, 216, 0.05);
    border-color: var(--primary-color);
    transform: scale(1.02);
}

.option-btn .option-letter {
    background-color: var(--surface-color);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: var(--primary-color);
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.option-btn.correct {
    background-color: rgba(42, 157, 143, 0.1);
    border-color: var(--secondary-color);
    color: var(--secondary-color);
}

.option-btn.wrong {
    background-color: rgba(231, 111, 81, 0.1);
    border-color: var(--danger-color);
    color: var(--danger-color);
}

.quiz-feedback {
    text-align: center;
    margin-top: 30px;
    padding: 20px;
    border-radius: var(--border-radius-md);
    animation: fadeIn 0.3s ease;
}

.quiz-feedback.success { background-color: rgba(42, 157, 143, 0.1); color: var(--secondary-color); }
.quiz-feedback.error { background-color: rgba(231, 111, 81, 0.1); color: var(--danger-color); }

.quiz-feedback i {
    font-size: 3rem;
    margin-bottom: 15px;
}

.primary-btn {
    background-color: var(--primary-color);
    color: white;
    border: none;
    padding: 15px 30px;
    font-size: 1.1rem;
    font-weight: 700;
    border-radius: var(--border-radius-md);
    cursor: pointer;
    margin-top: 20px;
    transition: var(--transition-fast);
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.primary-btn:hover {
    background-color: var(--primary-dark);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 119, 182, 0.3);
}

/* متجاوب */
@media (max-width: 768px) {
    .split-card { flex-direction: column; }
    .header-content { flex-direction: column; gap: 15px; }
    .lesson-info h1 { font-size: 1.2rem; }
}

/* SPA Merged CSS */
/* CSS for Lesson 2 */

        /* أنماط إضافية خاصة بالطحالب */
        .shape-visual.green-algae {
            background: radial-gradient(circle at 30% 30%, #40916c, #1b4332);
            border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
            animation: morph 5s ease-in-out infinite;
        }
        .shape-visual.brown-algae {
            background: linear-gradient(135deg, #7f5539, #9c6644);
            border-radius: 10px;
            width: 100px;
            height: 40px;
        }
        .shape-visual.red-algae {
            background: radial-gradient(circle at 30% 30%, #e63946, #a8dadc); /* نستخدم الأحمر مع تدرج */
            background: #d90429;
            clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
        }

        @keyframes morph {
            0% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
            50% { border-radius: 70% 30% 30% 70% / 70% 70% 30% 30%; }
            100% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
        }
        
        .algae-bg {
            background-color: #e9f5db;
        }
    
/* CSS for Lesson 3 */

        .plant-parts-container {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            justify-content: center;
            margin-top: 30px;
        }
        .part-card {
            background: white;
            border-radius: var(--border-radius-md);
            padding: 20px;
            width: 250px;
            text-align: center;
            border-bottom: 5px solid var(--secondary-color);
            transition: var(--transition-fast);
        }
        .part-card:hover {
            transform: scale(1.05);
            background: #f0fdf4;
        }
        .part-icon {
            font-size: 2.5rem;
            color: var(--secondary-color);
            margin-bottom: 10px;
        }
        .palm-section {
            background: #fff;
            border-radius: var(--border-radius-lg);
            padding: 40px;
            margin-top: 40px;
            border: 2px dashed var(--accent-warm);
        }
        .palm-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 20px;
            margin-top: 20px;
        }
        .palm-info-item {
            background: #fff9f0;
            padding: 15px;
            border-radius: var(--border-radius-sm);
            text-align: center;
        }
    
/* CSS for Lesson 4 */

        .animal-classes {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 15px;
            margin-top: 30px;
        }
        .animal-card {
            background: white;
            padding: 20px;
            border-radius: var(--border-radius-md);
            text-align: center;
            box-shadow: var(--shadow-soft);
            border-top: 5px solid var(--primary-color);
        }
        .animal-card i {
            font-size: 2.5rem;
            color: var(--primary-color);
            margin-bottom: 15px;
        }
        .pigeon-anatomy {
            background: #fff;
            border-radius: var(--border-radius-lg);
            padding: 30px;
            margin-top: 40px;
            border-right: 8px solid var(--accent-warm);
        }
        .tag {
            display: inline-block;
            padding: 4px 10px;
            background: var(--bg-color);
            border-radius: 12px;
            font-size: 0.85rem;
            margin: 5px;
            color: var(--primary-dark);
            font-weight: 700;
        }
    
/* CSS for Lesson 5 */

        .cycle-container {
            display: flex;
            flex-direction: column;
            gap: 30px;
            margin-top: 30px;
        }
        .cycle-step-box {
            display: flex;
            align-items: center;
            gap: 20px;
            background: white;
            padding: 20px;
            border-radius: var(--border-radius-md);
            box-shadow: var(--shadow-soft);
            position: relative;
        }
        .step-num {
            background: var(--primary-color);
            color: white;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            flex-shrink: 0;
        }
        .cycle-arrow {
            text-align: center;
            font-size: 1.5rem;
            color: var(--text-muted);
        }
        .examples-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin-top: 30px;
        }
        .example-box {
            background: #fdfdfd;
            border: 2px solid var(--bg-color);
            padding: 25px;
            border-radius: var(--border-radius-lg);
            text-align: center;
        }
        .spores-box {
            background: #fff8f0;
            border: 2px dashed #f4a261;
            padding: 20px;
            border-radius: var(--border-radius-md);
            margin: 20px 0;
        }
    
/* CSS for Lesson 6 */

        .seed-anatomy {
            background: #fff;
            padding: 30px;
            border-radius: var(--border-radius-lg);
            border: 3px solid var(--accent-color);
            margin: 30px 0;
            display: flex;
            align-items: center;
            gap: 30px;
            flex-wrap: wrap;
        }
        .seed-part {
            background: var(--bg-color);
            padding: 15px;
            border-radius: var(--border-radius-md);
            flex: 1;
            min-width: 150px;
            text-align: center;
        }
        .dispersal-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 15px;
            margin-top: 20px;
        }
        .dispersal-item {
            background: white;
            padding: 15px;
            border-radius: var(--border-radius-sm);
            box-shadow: var(--shadow-soft);
            text-align: center;
        }
        .apple-cycle {
            background: linear-gradient(135deg, #fff, #fff1f2);
            border-radius: var(--border-radius-lg);
            padding: 30px;
            margin-top: 40px;
            position: relative;
            overflow: hidden;
        }
    
/* CSS for Lesson 7 */

        .comparison-container {
            display: flex;
            gap: 20px;
            margin-top: 30px;
            flex-wrap: wrap;
        }
        .cycle-box {
            flex: 1;
            min-width: 300px;
            background: white;
            padding: 25px;
            border-radius: var(--border-radius-lg);
            box-shadow: var(--shadow-soft);
            border-top: 5px solid var(--primary-color);
        }
        .cycle-step {
            display: flex;
            align-items: center;
            gap: 15px;
            margin: 15px 0;
            padding: 10px;
            background: var(--bg-color);
            border-radius: var(--border-radius-sm);
        }
        .molting-alert {
            background: #fff4e6;
            border: 2px solid #ffd8a8;
            padding: 15px;
            border-radius: var(--border-radius-md);
            margin: 20px 0;
        }
        .factor-card {
            text-align: center;
            padding: 20px;
            background: white;
            border-radius: var(--border-radius-md);
            flex: 1;
        }
    
/* CSS for Lesson 8 */

        .backbone-display {
            background: #f8f9fa;
            border-radius: var(--border-radius-lg);
            padding: 30px;
            margin: 30px 0;
            border-left: 10px solid var(--primary-color);
            display: flex;
            align-items: center;
            gap: 20px;
        }
        .cycle-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }
        .animal-cycle-card {
            background: white;
            padding: 25px;
            border-radius: var(--border-radius-lg);
            box-shadow: var(--shadow-soft);
        }
        .tadpole-info {
            background: #e7f5ff;
            border: 2px solid #a5d8ff;
            padding: 15px;
            border-radius: var(--border-radius-md);
            margin-top: 15px;
            font-size: 0.9rem;
        }
    
/* CSS for Lesson 9 */

        .property-card {
            background: #e3f2fd;
            border-right: 6px solid #1976d2;
            padding: 20px;
            border-radius: var(--border-radius-md);
            margin: 20px 0;
        }
        .change-examples {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin-top: 30px;
        }
        .example-item {
            background: white;
            padding: 25px;
            border-radius: var(--border-radius-lg);
            text-align: center;
            box-shadow: var(--shadow-soft);
            transition: var(--transition-fast);
        }
        .example-item:hover {
            background: #f1f8e9;
            transform: translateY(-5px);
        }
        .warning-box {
            background: #fff3e0;
            border: 2px solid #ffb74d;
            padding: 20px;
            border-radius: var(--border-radius-md);
            margin-top: 30px;
        }
        .mixture-section {
            background: #f3e5f5;
            padding: 30px;
            border-radius: var(--border-radius-lg);
            margin-top: 40px;
            border: 2px dashed #9c27b0;
        }
    
/* CSS for Lesson 10 */

        .phase-container {
            display: flex;
            justify-content: space-around;
            align-items: center;
            margin: 40px 0;
            flex-wrap: wrap;
            gap: 20px;
        }
        .phase-box {
            background: white;
            padding: 20px;
            border-radius: var(--border-radius-lg);
            text-align: center;
            box-shadow: var(--shadow-soft);
            width: 150px;
            border: 2px solid transparent;
        }
        .phase-box.solid { border-color: #4dabf7; }
        .phase-box.liquid { border-color: #339af0; }
        .phase-box.gas { border-color: #adb5bd; }
        
        .transition-arrow {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 5px;
        }
        .arrow-label {
            font-size: 0.9rem;
            font-weight: 700;
            color: var(--primary-dark);
        }
        .temp-badge {
            background: var(--primary-dark);
            color: white;
            padding: 5px 15px;
            border-radius: 50px;
            font-size: 1.1rem;
            display: inline-block;
            margin-top: 10px;
        }
        .heat-icon { color: #e03131; }
        .cold-icon { color: #1971c2; }
    
/* CSS for Lesson 11 */

        .chem-card {
            background: #fff0f0;
            border-right: 6px solid #e03131;
            padding: 20px;
            border-radius: var(--border-radius-md);
            margin: 20px 0;
        }
        .signs-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 15px;
            margin-top: 25px;
        }
        .sign-item {
            background: white;
            padding: 20px;
            border-radius: var(--border-radius-md);
            text-align: center;
            box-shadow: var(--shadow-soft);
            border: 2px solid transparent;
            transition: var(--transition-fast);
        }
        .sign-item:hover {
            border-color: #e03131;
            transform: scale(1.05);
        }
        .importance-list {
            background: #f8f9fa;
            padding: 25px;
            border-radius: var(--border-radius-lg);
            margin-top: 40px;
        }
        .importance-item {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 15px;
            padding: 10px;
            background: white;
            border-radius: var(--border-radius-sm);
        }
        .harmful-box {
            background: #fff5f5;
            border: 2px dashed #fa5252;
            padding: 20px;
            border-radius: var(--border-radius-md);
            margin-top: 30px;
        }
    
/* CSS for Lesson 12 */

        .compare-section {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 25px;
            margin-top: 30px;
        }
        .compare-card {
            background: white;
            padding: 25px;
            border-radius: var(--border-radius-lg);
            box-shadow: var(--shadow-soft);
            position: relative;
            overflow: hidden;
        }
        .compare-card.physical { border-top: 5px solid #228be6; }
        .compare-card.chemical { border-top: 5px solid #e03131; }
        
        .badge-type {
            position: absolute;
            top: 10px;
            left: 10px;
            padding: 5px 10px;
            border-radius: 5px;
            font-size: 0.8rem;
            font-weight: 700;
            color: white;
        }
        .physical .badge-type { background: #228be6; }
        .chemical .badge-type { background: #e03131; }

        .rust-prevention {
            background: #e7f5ff;
            border-radius: var(--border-radius-lg);
            padding: 30px;
            margin-top: 40px;
            display: flex;
            align-items: center;
            gap: 20px;
            border: 2px solid #a5d8ff;
        }
    
/* CSS for Lesson 13 */

        .earth-layers {
            background: linear-gradient(to bottom, #8d6e63, #5d4037, #3e2723);
            border-radius: var(--border-radius-lg);
            padding: 40px;
            color: white;
            margin: 30px 0;
            position: relative;
        }
        .layer-box {
            border: 2px dashed rgba(255,255,255,0.3);
            padding: 20px;
            margin-bottom: 15px;
            border-radius: var(--border-radius-md);
            background: rgba(0,0,0,0.1);
        }
        .fossil-info {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 20px;
            margin-top: 40px;
        }
        .mining-card {
            background: #fff9db;
            border: 2px solid #fcc419;
            padding: 25px;
            border-radius: var(--border-radius-lg);
            display: flex;
            align-items: center;
            gap: 20px;
        }
        .use-item {
            background: white;
            padding: 15px;
            border-radius: var(--border-radius-sm);
            text-align: center;
            box-shadow: var(--shadow-soft);
        }
    
/* CSS for Lesson 14 */

        .forms-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 25px;
            margin-top: 30px;
        }
        .form-card {
            background: white;
            padding: 30px;
            border-radius: var(--border-radius-lg);
            box-shadow: var(--shadow-soft);
            text-align: center;
            border-bottom: 8px solid transparent;
        }
        .form-card.oil { border-bottom-color: #212529; }
        .form-card.gas { border-bottom-color: #4dabf7; }
        .form-card.coal { border-bottom-color: #495057; }

        .derivatives-box {
            background: #f8f9fa;
            padding: 30px;
            border-radius: var(--border-radius-lg);
            margin-top: 40px;
        }
        .derivatives-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 15px;
        }
        .derivative-tag {
            background: white;
            padding: 10px 20px;
            border-radius: 50px;
            border: 2px solid #dee2e6;
            font-weight: 500;
        }
    
/* CSS for Lesson 15 */

        .pollution-types {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin-top: 30px;
        }
        .pollution-card {
            background: white;
            padding: 25px;
            border-radius: var(--border-radius-lg);
            text-align: center;
            box-shadow: var(--shadow-soft);
            transition: var(--transition-fast);
        }
        .pollution-card:hover { transform: translateY(-5px); }
        .pollution-card i { font-size: 3rem; margin-bottom: 15px; }
        
        .soil-icon { color: #8d6e63; }
        .water-icon { color: #0288d1; }
        .air-icon { color: #546e7a; }
        .noise-icon { color: #d32f2f; }

        .causes-list {
            background: #fff5f5;
            padding: 30px;
            border-radius: var(--border-radius-lg);
            margin-top: 40px;
            border-right: 6px solid #fa5252;
        }
        .cause-item {
            display: flex;
            align-items: center;
            gap: 15px;
            background: white;
            margin-bottom: 10px;
            padding: 15px;
            border-radius: var(--border-radius-sm);
        }
    


#dashboard-view, #lesson-view {
    animation: fadeIn 0.3s ease-in-out;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
$css
