الفعل المضارع

📦 النحو الواضح
✨ The Prompt Phrase
هي ~كلمة~ تدل على ~حدوث~ ~عمل~ في ~الزمن~ ~الحاضر~ أو ~المستقبل~ وهذا يسمى الفعل المضارع

💻 Code Preview

📦 All-in-One Code
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>الفعل المضارع - Interactive Tutorial</title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Tajawal:wght@300;400;500;700;800&display=swap" rel="stylesheet">
    <style>
        /* =============================================
           CSS CUSTOM PROPERTIES
        ============================================= */
        :root {
            --clr-primary: #10b981;
            --clr-primary-dark: #059669;
            --clr-secondary: #8b5cf6;
            --clr-accent: #06b6d4;
            --clr-accent-warm: #f59e0b;
            --clr-warning: #fbbf24;
            --clr-danger: #ef4444;
            --clr-success: #22c55e;
            
            --bg-base: #0a0f0d;
            --bg-elevated: #111a16;
            --bg-card: rgba(17, 26, 22, 0.9);
            --bg-glass: rgba(255, 255, 255, 0.03);
            
            --text-main: #f0fdf4;
            --text-sub: #a7c4b5;
            --text-dim: #6b8f7a;
            
            --border-subtle: rgba(16, 185, 129, 0.2);
            --glow-green: rgba(16, 185, 129, 0.4);
            --glow-purple: rgba(139, 92, 246, 0.3);
            
            --radius-sm: 8px;
            --radius-md: 14px;
            --radius-lg: 22px;
            --radius-xl: 32px;
            --radius-full: 9999px;
            
            --shadow-soft: 0 4px 15px rgba(0, 0, 0, 0.3);
            --shadow-medium: 0 10px 40px rgba(0, 0, 0, 0.4);
            --shadow-glow: 0 0 50px var(--glow-green);
            
            --transition-quick: 0.15s ease;
            --transition-base: 0.3s ease;
            --transition-smooth: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            
            --font-arabic: 'Amiri', serif;
            --font-ui: 'Tajawal', sans-serif;
        }

        /* =============================================
           RESET & FOUNDATION
        ============================================= */
        *, *::before, *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
            font-size: 16px;
        }

        body {
            font-family: var(--font-ui);
            background: var(--bg-base);
            color: var(--text-main);
            line-height: 1.9;
            min-height: 100vh;
            overflow-x: hidden;
        }

        /* Animated Background */
        body::before {
            content: '';
            position: fixed;
            inset: 0;
            background: 
                radial-gradient(ellipse 80% 60% at 20% 20%, rgba(16, 185, 129, 0.12), transparent),
                radial-gradient(ellipse 70% 50% at 80% 80%, rgba(139, 92, 246, 0.1), transparent),
                radial-gradient(ellipse 50% 40% at 50% 50%, rgba(6, 182, 212, 0.08), transparent);
            pointer-events: none;
            z-index: -1;
            animation: bgPulse 18s ease-in-out infinite alternate;
        }

        @keyframes bgPulse {
            0% { opacity: 1; }
            100% { opacity: 0.7; filter: hue-rotate(15deg); }
        }

        /* =============================================
           TYPOGRAPHY
        ============================================= */
        h1, h2, h3, h4, h5, h6 {
            font-family: var(--font-arabic);
            font-weight: 700;
            line-height: 1.4;
            color: var(--text-main);
        }

        h1 { font-size: clamp(2.2rem, 6vw, 4rem); }
        h2 { font-size: clamp(1.6rem, 4.5vw, 2.8rem); }
        h3 { font-size: clamp(1.3rem, 3.5vw, 2rem); }

        p {
            color: var(--text-sub);
            margin-bottom: 1rem;
        }

        a {
            color: var(--clr-accent);
            text-decoration: none;
            transition: var(--transition-quick);
        }

        a:hover { color: var(--clr-primary); }

        .arabic-text {
            font-family: var(--font-arabic);
            font-size: 1.4em;
            line-height: 2.4;
        }

        /* =============================================
           UTILITIES
        ============================================= */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 1.5rem;
        }

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

        .gradient-text {
            background: linear-gradient(135deg, var(--clr-primary), var(--clr-accent), var(--clr-secondary));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        /* =============================================
           GLASS CARD
        ============================================= */
        .glass-card {
            background: var(--bg-glass);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-lg);
            padding: 2rem;
            transition: var(--transition-base);
        }

        .glass-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-medium), var(--shadow-glow);
            border-color: rgba(16, 185, 129, 0.4);
        }

        /* =============================================
           NAVIGATION
        ============================================= */
        .navbar {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            background: rgba(10, 15, 13, 0.95);
            backdrop-filter: blur(15px);
            border-bottom: 1px solid var(--border-subtle);
            padding: 0.85rem 0;
        }

        .nav-inner {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 1rem;
        }

        .nav-brand {
            font-family: var(--font-arabic);
            font-size: 1.5rem;
            font-weight: 700;
            background: linear-gradient(135deg, var(--clr-primary), var(--clr-accent));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .nav-menu {
            display: flex;
            gap: 0.5rem;
            list-style: none;
            flex-wrap: wrap;
        }

        .nav-menu a {
            color: var(--text-sub);
            padding: 0.5rem 1rem;
            border-radius: var(--radius-sm);
            font-size: 0.9rem;
            transition: var(--transition-quick);
        }

        .nav-menu a:hover {
            color: var(--text-main);
            background: var(--bg-glass);
        }

        /* =============================================
           HERO SECTION
        ============================================= */
        .hero {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 7rem 1.5rem 5rem;
            position: relative;
            overflow: hidden;
        }

        .hero-content {
            text-align: center;
            max-width: 1000px;
            animation: heroReveal 1.2s ease-out;
        }

        @keyframes heroReveal {
            from {
                opacity: 0;
                transform: translateY(50px) scale(0.96);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        .hero-tag {
            display: inline-flex;
            align-items: center;
            gap: 0.6rem;
            background: var(--bg-glass);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-full);
            padding: 0.7rem 1.6rem;
            font-size: 0.95rem;
            color: var(--text-sub);
            margin-bottom: 2rem;
            animation: tagGlow 3s ease-in-out infinite;
        }

        @keyframes tagGlow {
            0%, 100% { box-shadow: 0 0 0 0 var(--glow-green); }
            50% { box-shadow: 0 0 0 15px transparent; }
        }

        .hero-title {
            margin-bottom: 1.5rem;
            text-shadow: 0 0 80px var(--glow-green);
        }

        .hero-desc {
            font-size: 1.25rem;
            color: var(--text-sub);
            margin-bottom: 2rem;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        /* Main Quote Box */
        .quote-box {
            background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(139, 92, 246, 0.08));
            border: 2px solid var(--border-subtle);
            border-radius: var(--radius-xl);
            padding: 3rem;
            margin: 2.5rem 0;
            position: relative;
            overflow: hidden;
        }

        .quote-box::before {
            content: '🔄';
            position: absolute;
            top: -30px;
            right: 30px;
            font-size: 8rem;
            opacity: 0.06;
        }

        .quote-box::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: linear-gradient(90deg, var(--clr-primary), var(--clr-secondary), var(--clr-accent));
            border-radius: 0 0 var(--radius-xl) var(--radius-xl);
        }

        .quote-text {
            font-family: var(--font-arabic);
            font-size: clamp(1.1rem, 2.8vw, 1.7rem);
            line-height: 2.6;
            color: var(--text-main);
        }

        /* Highlighted Terms */
        .term {
            display: inline-block;
            padding: 0.2rem 0.8rem;
            margin: 0.2rem;
            border-radius: var(--radius-sm);
            font-weight: 700;
            transition: var(--transition-base);
            cursor: default;
        }

        .term:hover {
            transform: scale(1.12) rotate(-2deg);
        }

        .term-word {
            background: rgba(16, 185, 129, 0.2);
            color: var(--clr-primary);
            border: 1px solid rgba(16, 185, 129, 0.4);
        }

        .term-action {
            background: rgba(139, 92, 246, 0.2);
            color: var(--clr-secondary);
            border: 1px solid rgba(139, 92, 246, 0.4);
        }

        .term-work {
            background: rgba(245, 158, 11, 0.2);
            color: var(--clr-accent-warm);
            border: 1px solid rgba(245, 158, 11, 0.4);
        }

        .term-time {
            background: rgba(6, 182, 212, 0.2);
            color: var(--clr-accent);
            border: 1px solid rgba(6, 182, 212, 0.4);
        }

        .term-present {
            background: rgba(34, 197, 94, 0.2);
            color: var(--clr-success);
            border: 1px solid rgba(34, 197, 94, 0.4);
        }

        .term-future {
            background: rgba(168, 85, 247, 0.2);
            color: #a855f7;
            border: 1px solid rgba(168, 85, 247, 0.4);
        }

        /* Floating Decorations */
        .floating-deco {
            position: absolute;
            inset: 0;
            pointer-events: none;
            overflow: hidden;
        }

        .deco {
            position: absolute;
            font-size: 2.5rem;
            opacity: 0.2;
            animation: decoFloat 12s ease-in-out infinite;
        }

        .deco:nth-child(1) { top: 12%; left: 6%; animation-delay: 0s; }
        .deco:nth-child(2) { top: 22%; right: 8%; animation-delay: 2s; }
        .deco:nth-child(3) { bottom: 32%; left: 10%; animation-delay: 4s; }
        .deco:nth-child(4) { bottom: 18%; right: 6%; animation-delay: 1s; }
        .deco:nth-child(5) { top: 55%; left: 3%; animation-delay: 3s; }
        .deco:nth-child(6) { top: 42%; right: 3%; animation-delay: 5s; }

        @keyframes decoFloat {
            0%, 100% { transform: translateY(0) rotate(0deg); }
            33% { transform: translateY(-25px) rotate(12deg); }
            66% { transform: translateY(15px) rotate(-8deg); }
        }

        /* Stats Row */
        .stats-row {
            display: flex;
            justify-content: center;
            gap: 4rem;
            margin-top: 3rem;
            flex-wrap: wrap;
        }

        .stat-item {
            text-align: center;
        }

        .stat-num {
            font-size: 3.2rem;
            font-weight: 800;
            background: linear-gradient(135deg, var(--clr-primary), var(--clr-accent));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .stat-label {
            font-size: 0.95rem;
            color: var(--text-dim);
            margin-top: 0.3rem;
        }

        /* =============================================
           SECTIONS
        ============================================= */
        .section {
            padding: 6rem 0;
            position: relative;
        }

        .section-head {
            text-align: center;
            margin-bottom: 3.5rem;
        }

        .section-icon {
            font-size: 4.5rem;
            display: block;
            margin-bottom: 1rem;
            animation: iconPop 2.5s ease-in-out infinite;
        }

        @keyframes iconPop {
            0%, 100% { transform: translateY(0) scale(1); }
            50% { transform: translateY(-18px) scale(1.1); }
        }

        .section-title {
            margin-bottom: 0.5rem;
        }

        .section-sub {
            color: var(--text-dim);
            font-size: 1.15rem;
        }

        /* =============================================
           CONCEPT CARDS
        ============================================= */
        .cards-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1.75rem;
        }

        .concept-card {
            background: var(--bg-glass);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-lg);
            padding: 2.25rem;
            text-align: center;
            position: relative;
            overflow: hidden;
            transition: var(--transition-base);
        }

        .concept-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: linear-gradient(90deg, var(--clr-primary), var(--clr-accent));
            transform: scaleX(0);
            transform-origin: right;
            transition: var(--transition-base);
        }

        .concept-card:hover::before {
            transform: scaleX(1);
            transform-origin: left;
        }

        .concept-card:hover {
            transform: translateY(-12px) scale(1.02);
            box-shadow: var(--shadow-medium), var(--shadow-glow);
            border-color: var(--clr-primary);
        }

        .card-icon {
            font-size: 3.5rem;
            margin-bottom: 1.25rem;
        }

        .card-title {
            font-size: 1.4rem;
            margin-bottom: 0.75rem;
            color: var(--text-main);
        }

        .card-desc {
            color: var(--text-sub);
            font-size: 1rem;
        }

        /* =============================================
           DUAL TIMELINE
        ============================================= */
        .dual-time-wrap {
            background: var(--bg-glass);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-xl);
            padding: 3rem;
            margin: 2.5rem 0;
        }

        .dual-time-title {
            text-align: center;
            margin-bottom: 2.5rem;
        }

        .dual-time {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 2rem;
            flex-wrap: wrap;
        }

        .time-box {
            background: var(--bg-card);
            border: 2px solid var(--border-subtle);
            border-radius: var(--radius-lg);
            padding: 2rem;
            text-align: center;
            min-width: 200px;
            flex: 1;
            max-width: 300px;
            transition: var(--transition-base);
        }

        .time-box:hover {
            transform: scale(1.05);
        }

        .time-box.present {
            border-color: var(--clr-primary);
            box-shadow: 0 0 30px var(--glow-green);
        }

        .time-box.future {
            border-color: var(--clr-secondary);
            box-shadow: 0 0 30px var(--glow-purple);
        }

        .time-icon {
            font-size: 3.5rem;
            margin-bottom: 1rem;
        }

        .time-label {
            font-family: var(--font-arabic);
            font-size: 1.4rem;
            font-weight: 700;
            margin-bottom: 0.5rem;
        }

        .time-box.present .time-label { color: var(--clr-primary); }
        .time-box.future .time-label { color: var(--clr-secondary); }

        .time-examples {
            font-size: 0.95rem;
            color: var(--text-sub);
        }

        .time-connector {
            font-size: 3rem;
            color: var(--clr-accent);
            animation: connectorPulse 2s ease-in-out infinite;
        }

        @keyframes connectorPulse {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.5; transform: scale(1.2); }
        }

        /* =============================================
           ACCORDION
        ============================================= */
        .accordion-list {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        details {
            background: var(--bg-glass);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-md);
            overflow: hidden;
            transition: var(--transition-base);
        }

        details:hover {
            border-color: rgba(16, 185, 129, 0.5);
        }

        details[open] {
            box-shadow: var(--shadow-medium);
        }

        summary {
            padding: 1.4rem 1.75rem;
            cursor: pointer;
            font-weight: 600;
            font-size: 1.15rem;
            display: flex;
            align-items: center;
            gap: 1rem;
            list-style: none;
            transition: var(--transition-quick);
            color: var(--text-main);
        }

        summary::-webkit-details-marker {
            display: none;
        }

        summary::before {
            content: '◀';
            font-size: 0.8rem;
            color: var(--clr-primary);
            transition: var(--transition-quick);
        }

        details[open] summary::before {
            transform: rotate(-90deg);
        }

        summary:hover {
            background: rgba(16, 185, 129, 0.1);
        }

        .accordion-body {
            padding: 0 1.75rem 1.75rem;
            animation: accordionSlide 0.35s ease-out;
        }

        @keyframes accordionSlide {
            from {
                opacity: 0;
                transform: translateY(-15px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* =============================================
           TABS (CSS-Only)
        ============================================= */
        .tabs-container {
            margin: 2.5rem 0;
        }

        .tabs-header {
            display: flex;
            gap: 0.5rem;
            flex-wrap: wrap;
        }

        .tab-radio {
            position: absolute;
            opacity: 0;
            pointer-events: none;
        }

        .tab-btn {
            padding: 1.1rem 2rem;
            background: var(--bg-glass);
            border: 1px solid var(--border-subtle);
            border-bottom: none;
            border-radius: var(--radius-md) var(--radius-md) 0 0;
            cursor: pointer;
            font-weight: 500;
            color: var(--text-sub);
            transition: var(--transition-quick);
            display: inline-flex;
            align-items: center;
            gap: 0.6rem;
        }

        .tab-btn:hover {
            background: rgba(16, 185, 129, 0.12);
            color: var(--text-main);
        }

        .tab-radio:checked + .tab-btn {
            background: linear-gradient(135deg, var(--clr-primary), var(--clr-primary-dark));
            color: white;
            border-color: var(--clr-primary);
        }

        .tabs-body {
            position: relative;
            min-height: 350px;
        }

        .tab-content {
            display: none;
            background: var(--bg-glass);
            border: 1px solid var(--border-subtle);
            border-radius: 0 var(--radius-md) var(--radius-md) var(--radius-md);
            padding: 2.25rem;
            animation: tabFade 0.4s ease-out;
        }

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

        #tab-letters:checked ~ .tabs-body .content-letters,
        #tab-iraab:checked ~ .tabs-body .content-iraab,
        #tab-forms:checked ~ .tabs-body .content-forms {
            display: block;
        }

        /* =============================================
           LETTERS GRID (حروف المضارعة)
        ============================================= */
        .letters-showcase {
            display: flex;
            justify-content: center;
            gap: 1.5rem;
            flex-wrap: wrap;
            margin: 2rem 0;
        }

        .letter-card {
            background: var(--bg-card);
            border: 2px solid var(--border-subtle);
            border-radius: var(--radius-lg);
            padding: 1.5rem 2rem;
            text-align: center;
            min-width: 120px;
            transition: var(--transition-base);
        }

        .letter-card:hover {
            transform: scale(1.1) rotate(-3deg);
            border-color: var(--clr-primary);
            box-shadow: var(--shadow-glow);
        }

        .letter-char {
            font-family: var(--font-arabic);
            font-size: 3rem;
            font-weight: 700;
            color: var(--clr-primary);
            margin-bottom: 0.5rem;
        }

        .letter-name {
            font-size: 0.9rem;
            color: var(--text-sub);
        }

        .letter-example {
            font-family: var(--font-arabic);
            font-size: 1.1rem;
            color: var(--text-main);
            margin-top: 0.5rem;
        }

        /* Mnemonic Box */
        .mnemonic-box {
            background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(6, 182, 212, 0.1));
            border: 2px dashed var(--clr-primary);
            border-radius: var(--radius-lg);
            padding: 2rem;
            text-align: center;
            margin: 2rem 0;
        }

        .mnemonic-title {
            font-size: 1.2rem;
            color: var(--clr-primary);
            margin-bottom: 1rem;
        }

        .mnemonic-word {
            font-family: var(--font-arabic);
            font-size: 3rem;
            font-weight: 700;
            color: var(--text-main);
            letter-spacing: 0.5rem;
        }

        .mnemonic-word span {
            color: var(--clr-primary);
            text-decoration: underline;
        }

        .mnemonic-meaning {
            font-size: 1rem;
            color: var(--text-sub);
            margin-top: 1rem;
        }

        /* =============================================
           CONJUGATION TABLE
        ============================================= */
        .table-wrap {
            overflow-x: auto;
            margin: 2rem 0;
        }

        .conj-table {
            width: 100%;
            border-collapse: collapse;
            background: var(--bg-glass);
            border-radius: var(--radius-lg);
            overflow: hidden;
        }

        .conj-table th,
        .conj-table td {
            padding: 1.2rem 1.4rem;
            text-align: center;
            border-bottom: 1px solid var(--border-subtle);
        }

        .conj-table th {
            background: rgba(16, 185, 129, 0.2);
            font-weight: 700;
            font-size: 1.05rem;
            color: var(--text-main);
        }

        .conj-table tbody tr {
            transition: var(--transition-quick);
        }

        .conj-table tbody tr:hover {
            background: rgba(16, 185, 129, 0.08);
        }

        .conj-table tbody tr:last-child td {
            border-bottom: none;
        }

        .verb-ar {
            font-family: var(--font-arabic);
            font-size: 1.3rem;
            font-weight: 700;
            color: var(--clr-primary);
        }

        .verb-trans {
            font-size: 0.85rem;
            color: var(--text-dim);
        }

        .pronoun-ar {
            font-family: var(--font-arabic);
            font-size: 1.1rem;
            color: var(--clr-secondary);
        }

        /* =============================================
           QUIZ (CSS-Only)
        ============================================= */
        .quiz-area {
            max-width: 800px;
            margin: 0 auto;
        }

        .quiz-item {
            background: var(--bg-glass);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-lg);
            padding: 2.25rem;
            margin-bottom: 2rem;
            position: relative;
            overflow: hidden;
        }

        .quiz-num {
            position: absolute;
            top: -15px;
            right: 25px;
            background: linear-gradient(135deg, var(--clr-primary), var(--clr-accent));
            color: white;
            width: 55px;
            height: 55px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            font-size: 1.3rem;
            box-shadow: var(--shadow-soft);
        }

        .quiz-q {
            font-size: 1.3rem;
            font-family: var(--font-arabic);
            margin-bottom: 1.75rem;
            color: var(--text-main);
            padding-top: 0.75rem;
        }

        .quiz-choices {
            display: flex;
            flex-direction: column;
            gap: 0.85rem;
        }

        .choice-radio {
            position: absolute;
            opacity: 0;
            pointer-events: none;
        }

        .choice-label {
            display: block;
            padding: 1.15rem 1.75rem;
            padding-right: 4rem;
            background: rgba(255, 255, 255, 0.03);
            border: 2px solid var(--border-subtle);
            border-radius: var(--radius-md);
            cursor: pointer;
            transition: var(--transition-quick);
            position: relative;
            font-family: var(--font-arabic);
            font-size: 1.15rem;
        }

        .choice-label::before {
            content: '';
            position: absolute;
            right: 1.25rem;
            top: 50%;
            transform: translateY(-50%);
            width: 26px;
            height: 26px;
            border: 2px solid var(--border-subtle);
            border-radius: 50%;
            transition: var(--transition-quick);
        }

        .choice-label:hover {
            border-color: var(--clr-primary);
            background: rgba(16, 185, 129, 0.08);
        }

        .choice-radio:checked + .choice-label {
            border-color: var(--clr-primary);
            background: rgba(16, 185, 129, 0.12);
        }

        .choice-radio:checked + .choice-label::before {
            background: var(--clr-primary);
            border-color: var(--clr-primary);
            box-shadow: inset 0 0 0 4px var(--bg-base);
        }

        /* Quiz Feedback */
        .quiz-feedback {
            margin-top: 1.5rem;
            padding: 1.25rem 1.5rem;
            border-radius: var(--radius-md);
            display: none;
            animation: feedbackBounce 0.5s ease-out;
        }

        @keyframes feedbackBounce {
            0% { transform: scale(0.85); opacity: 0; }
            60% { transform: scale(1.08); }
            100% { transform: scale(1); opacity: 1; }
        }

        .feedback-yes {
            background: rgba(34, 197, 94, 0.15);
            border: 1px solid rgba(34, 197, 94, 0.4);
            color: var(--clr-success);
        }

        .feedback-no {
            background: rgba(239, 68, 68, 0.15);
            border: 1px solid rgba(239, 68, 68, 0.4);
            color: var(--clr-danger);
        }

        /* Quiz 1 */
        #q1-b:checked ~ .q1-yes { display: block; }
        #q1-a:checked ~ .q1-no,
        #q1-c:checked ~ .q1-no { display: block; }

        /* Quiz 2 */
        #q2-a:checked ~ .q2-yes { display: block; }
        #q2-b:checked ~ .q2-no,
        #q2-c:checked ~ .q2-no { display: block; }

        /* Quiz 3 */
        #q3-c:checked ~ .q3-yes { display: block; }
        #q3-a:checked ~ .q3-no,
        #q3-b:checked ~ .q3-no { display: block; }

        /* Confetti */
        .confetti-wrap {
            position: absolute;
            inset: 0;
            pointer-events: none;
            overflow: hidden;
            opacity: 0;
        }

        #q1-b:checked ~ .confetti-wrap,
        #q2-a:checked ~ .confetti-wrap,
        #q3-c:checked ~ .confetti-wrap {
            opacity: 1;
        }

        .confetti {
            position: absolute;
            width: 12px;
            height: 12px;
            top: 0;
        }

        .confetti:nth-child(1) { left: 5%; background: var(--clr-primary); animation: confettiDrop 2s ease-out forwards; border-radius: 50%; }
        .confetti:nth-child(2) { left: 15%; background: var(--clr-secondary); animation: confettiDrop 2s ease-out forwards; animation-delay: 0.1s; }
        .confetti:nth-child(3) { left: 25%; background: var(--clr-accent); animation: confettiDrop 2s ease-out forwards; animation-delay: 0.2s; border-radius: 50%; }
        .confetti:nth-child(4) { left: 35%; background: var(--clr-accent-warm); animation: confettiDrop 2s ease-out forwards; animation-delay: 0.15s; }
        .confetti:nth-child(5) { left: 45%; background: var(--clr-success); animation: confettiDrop 2s ease-out forwards; animation-delay: 0.25s; border-radius: 50%; }
        .confetti:nth-child(6) { left: 55%; background: var(--clr-primary); animation: confettiDrop 2s ease-out forwards; animation-delay: 0.08s; }
        .confetti:nth-child(7) { left: 65%; background: var(--clr-secondary); animation: confettiDrop 2s ease-out forwards; animation-delay: 0.3s; border-radius: 50%; }
        .confetti:nth-child(8) { left: 75%; background: var(--clr-accent); animation: confettiDrop 2s ease-out forwards; animation-delay: 0.12s; }
        .confetti:nth-child(9) { left: 85%; background: var(--clr-accent-warm); animation: confettiDrop 2s ease-out forwards; animation-delay: 0.22s; border-radius: 50%; }
        .confetti:nth-child(10) { left: 95%; background: var(--clr-success); animation: confettiDrop 2s ease-out forwards; animation-delay: 0.18s; }

        @keyframes confettiDrop {
            0% { transform: translateY(-30px) rotate(0deg) scale(1); opacity: 1; }
            100% { transform: translateY(420px) rotate(1440deg) scale(0.2); opacity: 0; }
        }

        /* =============================================
           TIPS GRID
        ============================================= */
        .tips-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 1.75rem;
        }

        .tip-card {
            background: var(--bg-glass);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-lg);
            padding: 2rem;
            position: relative;
            overflow: hidden;
            transition: var(--transition-base);
        }

        .tip-card::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 130px;
            height: 130px;
            background: linear-gradient(135deg, var(--clr-primary), transparent);
            opacity: 0.08;
            border-radius: 0 0 0 100%;
        }

        .tip-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-medium);
            border-color: var(--clr-primary);
        }

        .tip-num {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 45px;
            height: 45px;
            background: linear-gradient(135deg, var(--clr-primary), var(--clr-accent));
            color: white;
            border-radius: 50%;
            font-weight: 800;
            font-size: 1.1rem;
            margin-bottom: 1.25rem;
        }

        .tip-title {
            font-size: 1.2rem;
            margin-bottom: 0.6rem;
            color: var(--text-main);
        }

        .tip-text {
            color: var(--text-sub);
            font-size: 1rem;
        }

        /* =============================================
           MISTAKES
        ============================================= */
        .mistake-card {
            background: var(--bg-glass);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-lg);
            padding: 2rem;
            margin-bottom: 1.75rem;
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 1.75rem;
            align-items: flex-start;
            transition: var(--transition-base);
        }

        .mistake-card:hover {
            border-color: rgba(239, 68, 68, 0.5);
            box-shadow: 0 0 35px rgba(239, 68, 68, 0.1);
        }

        .mistake-icon {
            font-size: 3rem;
        }

        .mistake-title {
            color: var(--clr-danger);
            margin-bottom: 0.6rem;
            font-size: 1.15rem;
        }

        .mistake-desc {
            color: var(--text-sub);
            margin-bottom: 1.25rem;
        }

        .mistake-solution {
            background: rgba(34, 197, 94, 0.1);
            border: 1px solid rgba(34, 197, 94, 0.25);
            border-radius: var(--radius-sm);
            padding: 1.25rem;
        }

        .solution-title {
            color: var(--clr-success);
            font-weight: 600;
            margin-bottom: 0.5rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        /* =============================================
           SUMMARY
        ============================================= */
        .summary-box {
            background: linear-gradient(135deg, rgba(16, 185, 129, 0.12), rgba(139, 92, 246, 0.1), rgba(6, 182, 212, 0.08));
            border: 2px solid rgba(16, 185, 129, 0.35);
            border-radius: var(--radius-xl);
            padding: 3.5rem;
            position: relative;
            overflow: hidden;
        }

        .summary-box::before {
            content: '📋';
            position: absolute;
            top: -55px;
            left: -55px;
            font-size: 220px;
            opacity: 0.04;
        }

        .summary-head {
            text-align: center;
            margin-bottom: 3rem;
        }

        .summary-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2.25rem;
        }

        .summary-item {
            background: rgba(255, 255, 255, 0.05);
            border-radius: var(--radius-md);
            padding: 1.75rem;
        }

        .summary-item-title {
            color: var(--clr-primary);
            font-size: 1.15rem;
            margin-bottom: 1rem;
            display: flex;
            align-items: center;
            gap: 0.6rem;
        }

        .summary-list {
            list-style: none;
        }

        .summary-list li {
            padding: 0.6rem 0;
            padding-right: 2rem;
            position: relative;
            color: var(--text-sub);
        }

        .summary-list li::before {
            content: '✓';
            position: absolute;
            right: 0;
            color: var(--clr-success);
            font-weight: 700;
        }

        /* =============================================
           TOOLTIP
        ============================================= */
        .tooltip {
            position: relative;
            display: inline-block;
            border-bottom: 2px dotted var(--clr-primary);
            cursor: help;
        }

        .tooltip::after {
            content: attr(data-tip);
            position: absolute;
            bottom: calc(100% + 12px);
            left: 50%;
            transform: translateX(-50%);
            background: var(--bg-elevated);
            color: var(--text-main);
            padding: 0.9rem 1.2rem;
            border-radius: var(--radius-sm);
            font-size: 0.9rem;
            max-width: 320px;
            white-space: normal;
            text-align: center;
            opacity: 0;
            visibility: hidden;
            transition: var(--transition-quick);
            z-index: 100;
            border: 1px solid var(--border-subtle);
            box-shadow: var(--shadow-medium);
        }

        .tooltip::before {
            content: '';
            position: absolute;
            bottom: calc(100% + 4px);
            left: 50%;
            transform: translateX(-50%);
            border: 8px solid transparent;
            border-top-color: var(--bg-elevated);
            opacity: 0;
            visibility: hidden;
            transition: var(--transition-quick);
        }

        .tooltip:hover::after,
        .tooltip:hover::before {
            opacity: 1;
            visibility: visible;
        }

        /* =============================================
           FOOTER
        ============================================= */
        .footer {
            background: rgba(10, 15, 13, 0.8);
            border-top: 1px solid var(--border-subtle);
            padding: 3.5rem 0;
            margin-top: 5rem;
        }

        .footer-inner {
            text-align: center;
        }

        .footer-brand {
            font-family: var(--font-arabic);
            font-size: 1.8rem;
            font-weight: 700;
            background: linear-gradient(135deg, var(--clr-primary), var(--clr-accent));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 1rem;
        }

        .footer-text {
            color: var(--text-dim);
            font-size: 1rem;
            margin-bottom: 1.75rem;
        }

        .footer-tag {
            display: inline-flex;
            align-items: center;
            gap: 0.6rem;
            background: var(--bg-glass);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-full);
            padding: 0.7rem 1.75rem;
            font-size: 0.9rem;
            color: var(--text-sub);
        }

        /* =============================================
           RESPONSIVE
        ============================================= */
        @media (max-width: 768px) {
            .nav-menu { display: none; }
            .hero { padding: 5.5rem 1rem 3.5rem; }
            .quote-text { font-size: 1.05rem; }
            .quote-box { padding: 2rem; }
            .stats-row { gap: 2.5rem; }
            .section { padding: 4.5rem 0; }
            .glass-card { padding: 1.75rem; }
            
            .dual-time {
                flex-direction: column;
            }
            
            .time-connector {
                transform: rotate(90deg);
            }
            
            .tab-btn { padding: 0.9rem 1.25rem; font-size: 0.9rem; }
            .mistake-card { grid-template-columns: 1fr; text-align: center; }
            .summary-box { padding: 2.5rem 1.75rem; }
            
            .letters-showcase {
                gap: 1rem;
            }
            
            .letter-card {
                min-width: 100px;
                padding: 1rem 1.5rem;
            }
        }

        @media (max-width: 480px) {
            html { font-size: 14px; }
            
            .term {
                display: block;
                margin: 0.4rem auto;
                max-width: fit-content;
            }
            
            .tabs-header { flex-direction: column; }
            
            .tab-btn {
                border-radius: var(--radius-md);
                border: 1px solid var(--border-subtle);
            }
            
            .tab-content { border-radius: var(--radius-md); }
        }

        /* =============================================
           ANIMATIONS
        ============================================= */
        .fade-up {
            animation: fadeUp 0.8s ease-out both;
        }

        .fade-up:nth-child(1) { animation-delay: 0.1s; }
        .fade-up:nth-child(2) { animation-delay: 0.2s; }
        .fade-up:nth-child(3) { animation-delay: 0.3s; }
        .fade-up:nth-child(4) { animation-delay: 0.4s; }

        @keyframes fadeUp {
            from { opacity: 0; transform: translateY(40px); }
            to { opacity: 1; transform: translateY(0); }
        }
    </style>
</head>
<body>
    <!-- Navigation -->
    <nav class="navbar">
        <div class="container nav-inner">
            <div class="nav-brand">🔄 الفعل المضارع</div>
            <ul class="nav-menu">
                <li><a href="#what">ما هو؟</a></li>
                <li><a href="#why">لماذا؟</a></li>
                <li><a href="#how">كيف يعمل؟</a></li>
                <li><a href="#examples">أمثلة</a></li>
                <li><a href="#quiz">اختبار</a></li>
            </ul>
        </div>
    </nav>

    <!-- Hero Section -->
    <header class="hero" id="top">
        <div class="floating-deco">
            <span class="deco">🔄</span>
            <span class="deco">⏰</span>
            <span class="deco">✨</span>
            <span class="deco">🎯</span>
            <span class="deco">💡</span>
            <span class="deco">🌟</span>
        </div>

        <div class="hero-content">
            <span class="hero-tag">🎓 درس تفاعلي في الصرف العربي</span>
            
            <h1 class="hero-title">
                <span class="gradient-text">الفعل المضارع</span>
            </h1>
            
            <p class="hero-desc">
                الفعل الحي النابض — يعبر عن الحاضر والمستقبل معاً
            </p>

            <div class="quote-box">
                <p class="quote-text">
                    هي 
                    <span class="term term-word">كلمة</span>
                    تدل على 
                    <span class="term term-action">حدوث</span>
                    <span class="term term-work">عمل</span>
                    في 
                    <span class="term term-time">الزمن</span>
                    <span class="term term-present">الحاضر</span>
                    أو 
                    <span class="term term-future">المستقبل</span>
                    وهذا يسمى الفعل المضارع
                </p>
            </div>

            <div class="stats-row">
                <div class="stat-item">
                    <div class="stat-num">4</div>
                    <div class="stat-label">حروف المضارعة</div>
                </div>
                <div class="stat-item">
                    <div class="stat-num">2</div>
                    <div class="stat-label">زمنان (حاضر + مستقبل)</div>
                </div>
                <div class="stat-item">
                    <div class="stat-num">3</div>
                    <div class="stat-label">حالات إعرابية</div>
                </div>
            </div>
        </div>
    </header>

    <!-- What Is It Section -->
    <section class="section" id="what">
        <div class="container">
            <div class="section-head">
                <span class="section-icon">🤔</span>
                <h2 class="section-title">ما هو الفعل المضارع؟</h2>
                <p class="section-sub">الفعل الذي يجمع بين الحاضر والمستقبل</p>
            </div>

            <div class="glass-card" style="margin-bottom: 2.5rem;">
                <p class="arabic-text" style="color: var(--text-main); margin-bottom: 1.5rem;">
                    الفعل المضارع هو <strong>كلمة تدل على حدوث عمل في الزمن الحاضر أو المستقبل</strong>. سُمي "مضارعاً" لأنه يُضارع (يُشابه) الاسم في إعرابه — فهو يُرفع ويُنصب ويُجزم!
                </p>
                <p style="color: var(--text-sub); font-size: 1.15rem;">
                    تخيله كـ<strong>بث مباشر</strong> — إما يحدث الآن أمامك، أو سيحدث قريباً. "يَكْتُبُ" قد تعني "هو يكتب الآن" أو "سيكتب لاحقاً" حسب السياق.
                </p>
            </div>

            <div class="cards-grid">
                <div class="concept-card fade-up">
                    <div class="card-icon">📍</div>
                    <h3 class="card-title">الزمن الحاضر</h3>
                    <p class="card-desc">
                        يدل على عمل يحدث الآن: "الطالبُ يَدْرُسُ" — الدراسة تحدث في هذه اللحظة.
                    </p>
                </div>

                <div class="concept-card fade-up">
                    <div class="card-icon">🔮</div>
                    <h3 class="card-title">الزمن المستقبل</h3>
                    <p class="card-desc">
                        يدل على عمل سيحدث: "سَيَذْهَبُ غداً" — الذهاب لم يقع بعد.
                    </p>
                </div>

                <div class="concept-card fade-up">
                    <div class="card-icon">🔄</div>
                    <h3 class="card-title">الاستمرارية</h3>
                    <p class="card-desc">
                        يدل على عادة مستمرة: "يُصَلّي خمس مرات" — فعل متكرر دائماً.
                    </p>
                </div>

                <div class="concept-card fade-up">
                    <div class="card-icon">⚖️</div>
                    <h3 class="card-title">المضارعة للاسم</h3>
                    <p class="card-desc">
                        يُعرب مثل الاسم: رفع ونصب وجزم — وهذا سر تسميته "مضارعاً".
                    </p>
                </div>
            </div>

            <!-- Dual Time Visualization -->
            <div class="dual-time-wrap">
                <h3 class="dual-time-title">🎨 الفعل المضارع يغطي زمنين!</h3>
                
                <div class="dual-time">
                    <div class="time-box present">
                        <div class="time-icon">📍</div>
                        <div class="time-label">الحاضر</div>
                        <div class="time-examples">يَكْتُبُ الآن، يَقْرَأُ الآن</div>
                    </div>
                    
                    <div class="time-connector">⟷</div>
                    
                    <div class="time-box future">
                        <div class="time-icon">🔮</div>
                        <div class="time-label">المستقبل</div>
                        <div class="time-examples">سَيَكْتُبُ غداً، سَيَقْرَأُ لاحقاً</div>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- Why Section -->
    <section class="section" id="why">
        <div class="container">
            <div class="section-head">
                <span class="section-icon">💡</span>
                <h2 class="section-title">لماذا نتعلم الفعل المضارع؟</h2>
                <p class="section-sub">أهمية إتقان الفعل المضارع في اللغة العربية</p>
            </div>

            <div class="accordion-list">
                <details open>
                    <summary>🗣️ التعبير عن الحاضر</summary>
                    <div class="accordion-body">
                        <p>نستخدم الفعل المضارع للتحدث عما يحدث الآن: "أَدْرُسُ العربية"، "يَعْمَلُ في الشركة"، "نَأْكُلُ الغداء". بدونه لا يمكننا وصف الواقع الحالي!</p>
                    </div>
                </details>

                <details>
                    <summary>🔮 التخطيط للمستقبل</summary>
                    <div class="accordion-body">
                        <p>نستخدمه للحديث عن المستقبل: "سَأُسَافِرُ غداً"، "سَيَتَخَرَّجُ العام القادم". مع "سـ" أو "سوف" يصبح المعنى مستقبلياً واضحاً.</p>
                    </div>
                </details>

                <details>
                    <summary>📖 فهم القرآن الكريم</summary>
                    <div class="accordion-body">
                        <p>القرآن مليء بالأفعال المضارعة: "يُؤْمِنُونَ"، "يَعْلَمُ"، "يَهْدِي". فهم المضارع ضروري لفهم معاني الآيات الكريمة.</p>
                    </div>
                </details>

                <details>
                    <summary>✍️ الكتابة الوصفية</summary>
                    <div class="accordion-body">
                        <p>الأدباء يستخدمون المضارع لجعل القارئ يعيش اللحظة: "يَجْلِسُ الرجلُ، يَنْظُرُ إلى البحر، يَتَأَمَّلُ..." — كأنك تشاهد المشهد!</p>
                    </div>
                </details>

                <details>
                    <summary>⚖️ إتقان الإعراب</summary>
                    <div class="accordion-body">
                        <p>الفعل المضارع هو الفعل الوحيد المُعرب! يُرفع ويُنصب ويُجزم. إتقانه = إتقان جزء كبير من النحو العربي.</p>
                    </div>
                </details>
            </div>
        </div>
    </section>

    <!-- How It Works Section -->
    <section class="section" id="how">
        <div class="container">
            <div
Live Preview