✨ 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">
  <meta name="description" content="دليل تفاعلي شامل - الفاعل اسم مرفوع تقدمه فعل ويدل على ما أسند إليه الفعل">
  <title>الفاعل - Interactive Tutorial</title>
  <link href="https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;900&family=Amiri:wght@400;700&display=swap" rel="stylesheet">
  <style>
    :root{
      --bg:#0a0e1a;--surface:#0f1629;--surface2:#1a2340;--surface3:#243058;
      --border:#2e3f6e;--primary:#a78bfa;--secondary:#38bdf8;--accent:#34d399;
      --gold:#fbbf24;--rose:#fb7185;--orange:#fb923c;
      --text:#e2e8f0;--text-dim:#94a3b8;
      --grad-hero:linear-gradient(135deg,#1e1b4b,#312e81,#1e3a5f);
      --grad-purple:linear-gradient(135deg,#7c3aed,#a78bfa);
      --grad-cyan:linear-gradient(135deg,#0ea5e9,#38bdf8);
      --grad-gold:linear-gradient(135deg,#d97706,#fbbf24);
      --grad-green:linear-gradient(135deg,#059669,#34d399);
      --grad-rose:linear-gradient(135deg,#e11d48,#fb7185);
      --shadow:0 8px 32px rgba(0,0,0,.5);
      --shadow-glow:0 0 30px rgba(167,139,250,.25);
      --radius:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:'Tajawal',sans-serif;background:var(--bg);color:var(--text);line-height:1.8;overflow-x:hidden}
    ::-webkit-scrollbar{width:6px}
    ::-webkit-scrollbar-track{background:var(--bg)}
    ::-webkit-scrollbar-thumb{background:var(--grad-purple);border-radius:var(--radius-full)}

    /* NAV */
    .nav{position:fixed;top:0;right:0;left:0;z-index:999;background:rgba(10,14,26,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:.75rem 1.5rem}
    .nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
    .nav-brand{font-size:1.1rem;font-weight:700;background:var(--grad-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .nav-links{display:flex;gap:.5rem;list-style:none}
    .nav-links a{font-size:.8rem;font-weight:500;color:var(--text-dim);padding:.35rem .75rem;border-radius:var(--radius-full);border:1px solid transparent;transition:all .3s;text-decoration:none}
    .nav-links a:hover{color:var(--primary);border-color:var(--primary);background:rgba(167,139,250,.1)}

    /* HERO */
    .hero{min-height:100vh;background:var(--grad-hero);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:7rem 1.5rem 4rem;text-align:center}
    .hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(167,139,250,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.06) 1px,transparent 1px);background-size:60px 60px;animation:gridMove 25s linear infinite}
    @keyframes gridMove{0%{transform:translate(0,0)}100%{transform:translate(60px,60px)}}
    .hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:orbPulse 8s ease-in-out infinite}
    .hero-orb-1{width:500px;height:500px;background:radial-gradient(circle,#7c3aed,transparent 70%);top:-150px;right:-150px}
    .hero-orb-2{width:400px;height:400px;background:radial-gradient(circle,#0ea5e9,transparent 70%);bottom:-100px;left:-100px;animation-delay:4s}
    .hero-orb-3{width:300px;height:300px;background:radial-gradient(circle,#059669,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:2s}
    @keyframes orbPulse{0%,100%{transform:scale(1);opacity:.35}50%{transform:scale(1.15);opacity:.5}}
    .hero-particles{position:absolute;inset:0;pointer-events:none}
    .particle{position:absolute;width:4px;height:4px;border-radius:50%;animation:particleFloat linear infinite;opacity:0}
    .particle:nth-child(1){left:10%;animation-duration:7s;background:var(--primary)}
    .particle:nth-child(2){left:25%;animation-duration:9s;animation-delay:1s;background:var(--secondary)}
    .particle:nth-child(3){left:40%;animation-duration:6s;animation-delay:2s;background:var(--accent)}
    .particle:nth-child(4){left:55%;animation-duration:8s;animation-delay:.5s;background:var(--gold)}
    .particle:nth-child(5){left:70%;animation-duration:10s;animation-delay:3s;background:var(--rose)}
    .particle:nth-child(6){left:85%;animation-duration:7s;animation-delay:1.5s;background:var(--primary)}
    @keyframes particleFloat{0%{bottom:-10px;opacity:0;transform:translateX(0) rotate(0deg)}10%{opacity:.8}90%{opacity:.6}100%{bottom:110%;opacity:0;transform:translateX(60px) rotate(360deg)}}
    .hero-content{position:relative;z-index:2;max-width:1000px}
    .hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:rgba(167,139,250,.15);border:1px solid rgba(167,139,250,.3);border-radius:var(--radius-full);padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--primary);margin-bottom:1.5rem;animation:fadeSlideDown .8s ease both}
    .hero-main-title{font-family:'Amiri',serif;font-size:clamp(3.5rem,10vw,8rem);font-weight:700;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(251,191,36,.4));animation:fadeSlideDown .8s ease .15s both,glowPulse 3s ease-in-out infinite;line-height:1.1;margin-bottom:1.5rem}
    @keyframes glowPulse{0%,100%{filter:drop-shadow(0 0 20px rgba(251,191,36,.4))}50%{filter:drop-shadow(0 0 40px rgba(251,191,36,.8))}}
    .hero-def-box{background:rgba(255,255,255,.06);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-xl);padding:2rem 2.5rem;margin:1.5rem auto;max-width:850px;animation:fadeSlideDown .8s ease .3s both;position:relative;overflow:hidden}
    .hero-def-box::before{content:'';position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--rose),var(--primary),var(--secondary),var(--accent),var(--gold))}
    .hero-def-text{font-family:'Amiri',serif;font-size:clamp(1.1rem,2.8vw,1.8rem);line-height:2.4;color:var(--text)}
    .hl1{color:var(--primary);font-weight:700}
    .hl2{color:var(--secondary);font-weight:700}
    .hl3{color:var(--accent);font-weight:700}
    .hl4{color:var(--gold);font-weight:700}
    .hl5{color:var(--rose);font-weight:700}
    .hero-badges{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;animation:fadeSlideDown .8s ease .45s both;margin-top:1.5rem}
    .hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.4rem;border-radius:var(--radius-full);font-size:.9rem;font-weight:600;border:1px solid;transition:all .3s}
    .hero-badge:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
    .hb1{background:rgba(167,139,250,.1);border-color:rgba(167,139,250,.4);color:var(--primary)}
    .hb2{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.4);color:var(--secondary)}
    .hb3{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.4);color:var(--accent)}
    .hb4{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.4);color:var(--gold)}
    .hb5{background:rgba(251,113,133,.1);border-color:rgba(251,113,133,.4);color:var(--rose)}
    @keyframes fadeSlideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}

    /* LAYOUT */
    .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
    .section{padding:5rem 0}
    .section-alt{background:rgba(15,22,41,.6)}
    .section-header{text-align:center;margin-bottom:3rem}
    .section-label{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--primary);background:rgba(167,139,250,.1);border:1px solid rgba(167,139,250,.25);padding:.35rem 1rem;border-radius:var(--radius-full);margin-bottom:1rem}
    .section-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.3;margin-bottom:.75rem}
    .section-desc{font-size:1.1rem;color:var(--text-dim);max-width:700px;margin:0 auto}
    .grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
    .grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}

    /* DEFINITION BREAKDOWN */
    .def-part{border-radius:var(--radius-lg);padding:2rem;border:2px solid;transition:all .4s;position:relative;overflow:hidden;cursor:default}
    .def-part:hover{transform:translateY(-8px)}
    .dp1{background:linear-gradient(135deg,rgba(167,139,250,.15),rgba(167,139,250,.04));border-color:rgba(167,139,250,.4)}
    .dp1:hover{box-shadow:0 0 40px rgba(167,139,250,.3);border-color:var(--primary)}
    .dp2{background:linear-gradient(135deg,rgba(56,189,248,.15),rgba(56,189,248,.04));border-color:rgba(56,189,248,.4)}
    .dp2:hover{box-shadow:0 0 40px rgba(56,189,248,.3);border-color:var(--secondary)}
    .dp3{background:linear-gradient(135deg,rgba(52,211,153,.15),rgba(52,211,153,.04));border-color:rgba(52,211,153,.4)}
    .dp3:hover{box-shadow:0 0 40px rgba(52,211,153,.3);border-color:var(--accent)}
    .dp4{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(251,191,36,.04));border-color:rgba(251,191,36,.4)}
    .dp4:hover{box-shadow:0 0 40px rgba(251,191,36,.3);border-color:var(--gold)}
    .dp5{background:linear-gradient(135deg,rgba(251,113,133,.15),rgba(251,113,133,.04));border-color:rgba(251,113,133,.4);grid-column:1/-1}
    .dp5:hover{box-shadow:0 0 40px rgba(251,113,133,.3);border-color:var(--rose)}
    .dp-num{position:absolute;top:1rem;left:1.5rem;font-size:4rem;font-weight:900;opacity:.08;line-height:1}
    .dp-icon{font-size:2.5rem;margin-bottom:1rem;display:block}
    .dp-word{font-family:'Amiri',serif;font-size:2.5rem;font-weight:700;display:block;margin-bottom:.5rem}
    .dp1 .dp-word{color:var(--primary)}
    .dp2 .dp-word{color:var(--secondary)}
    .dp3 .dp-word{color:var(--accent)}
    .dp4 .dp-word{color:var(--gold)}
    .dp5 .dp-word{color:var(--rose)}
    .dp-en{font-size:.9rem;color:var(--text-dim);font-style:italic;margin-bottom:.75rem}
    .dp-desc{font-size:.95rem;color:var(--text-dim);line-height:1.8}
    .dp-example{display:inline-block;margin-top:.75rem;padding:.4rem 1rem;border-radius:var(--radius-full);font-family:'Amiri',serif;font-size:1.1rem;font-weight:700}
    .dp1 .dp-example{background:rgba(167,139,250,.15);color:var(--primary)}
    .dp2 .dp-example{background:rgba(56,189,248,.15);color:var(--secondary)}
    .dp3 .dp-example{background:rgba(52,211,153,.15);color:var(--accent)}
    .dp4 .dp-example{background:rgba(251,191,36,.15);color:var(--gold)}
    .dp5 .dp-example{background:rgba(251,113,133,.15);color:var(--rose)}

    /* SENTENCE ANALYZER */
    .analyzer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:3rem;margin:2rem 0;position:relative;overflow:hidden}
    .analyzer::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(167,139,250,.06),transparent 70%);border-radius:50%;pointer-events:none}
    .analyzer-title{text-align:center;font-size:1.3rem;font-weight:700;margin-bottom:2rem;color:var(--primary)}
    .sentence-row{display:flex;gap:1rem;align-items:flex-end;justify-content:center;flex-wrap:wrap;padding:2rem;background:var(--surface2);border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:1.5rem}
    .wb{text-align:center;transition:all .3s}
    .wb:hover{transform:translateY(-6px)}
    .wa{font-family:'Amiri',serif;font-size:2.2rem;font-weight:700;display:block;padding:.5rem 1.25rem;border-radius:var(--radius);margin-bottom:.4rem}
    .wv .wa{background:rgba(56,189,248,.15);color:var(--secondary);border:2px solid rgba(56,189,248,.4)}
    .wf .wa{background:rgba(52,211,153,.15);color:var(--accent);border:2px solid rgba(52,211,153,.5);box-shadow:0 0 25px rgba(52,211,153,.25)}
    .wm .wa{background:rgba(251,113,133,.15);color:var(--rose);border:2px solid rgba(251,113,133,.4)}
    .wj .wa{background:rgba(251,191,36,.15);color:var(--gold);border:2px solid rgba(251,191,36,.4)}
    .wr{font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--radius-full);display:inline-block;margin-bottom:.25rem}
    .wv .wr{background:rgba(56,189,248,.2);color:var(--secondary)}
    .wf .wr{background:rgba(52,211,153,.2);color:var(--accent)}
    .wm .wr{background:rgba(251,113,133,.2);color:var(--rose)}
    .wj .wr{background:rgba(251,191,36,.2);color:var(--gold)}
    .wc{font-size:.7rem;color:var(--text-dim)}
    .arr{font-size:1.2rem;color:var(--text-dim);padding-bottom:1.5rem;display:flex;align-items:flex-end}
    .isnad-box{background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(251,191,36,.04));border:2px solid rgba(251,191,36,.4);border-radius:var(--radius-lg);padding:2rem;text-align:center;margin-top:1.5rem}
    .isnad-title{font-size:1rem;font-weight:700;color:var(--gold);margin-bottom:1rem}
    .isnad-arrow{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}
    .isnad-verb{font-family:'Amiri',serif;font-size:2rem;font-weight:700;color:var(--secondary);padding:.5rem 1.5rem;background:rgba(56,189,248,.1);border:2px solid rgba(56,189,248,.3);border-radius:var(--radius)}
    .isnad-to{font-size:1.5rem;color:var(--text-dim)}
    .isnad-fail{font-family:'Amiri',serif;font-size:2rem;font-weight:700;color:var(--accent);padding:.5rem 1.5rem;background:rgba(52,211,153,.1);border:2px solid rgba(52,211,153,.4);border-radius:var(--radius);box-shadow:0 0 20px rgba(52,211,153,.2)}
    .isnad-label{font-size:.85rem;color:var(--gold);margin-top:.75rem;font-weight:600}

    /* ISNAD TYPES */
    .itype{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;border:2px solid var(--border);transition:all .3s;position:relative;overflow:hidden}
    .itype:hover{transform:translateY(-6px)}
    .it1{border-color:rgba(52,211,153,.3)}
    .it1:hover{border-color:var(--accent);box-shadow:0 0 30px rgba(52,211,153,.2)}
    .it2{border-color:rgba(56,189,248,.3)}
    .it2:hover{border-color:var(--secondary);box-shadow:0 0 30px rgba(56,189,248,.2)}
    .it3{border-color:rgba(167,139,250,.3)}
    .it3:hover{border-color:var(--primary);box-shadow:0 0 30px rgba(167,139,250,.2)}
    .itype-badge{display:inline-block;padding:.3rem .9rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;margin-bottom:1rem}
    .it1 .itype-badge{background:rgba(52,211,153,.2);color:var(--accent);border:1px solid rgba(52,211,153,.4)}
    .it2 .itype-badge{background:rgba(56,189,248,.2);color:var(--secondary);border:1px solid rgba(56,189,248,.4)}
    .it3 .itype-badge{background:rgba(167,139,250,.2);color:var(--primary);border:1px solid rgba(167,139,250,.4)}
    .itype-title{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}
    .it1 .itype-title{color:var(--accent)}
    .it2 .itype-title{color:var(--secondary)}
    .it3 .itype-title{color:var(--primary)}
    .itype-example{font-family:'Amiri',serif;font-size:2rem;font-weight:700;display:block;margin:1rem 0;text-align:center}
    .it1 .itype-example{color:var(--accent)}
    .it2 .itype-example{color:var(--secondary)}
    .it3 .itype-example{color:var(--primary)}
    .itype-explain{font-size:.95rem;color:var(--text-dim);line-height:1.8}
    .itype-note{margin-top:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.9rem}
    .it1 .itype-note{background:rgba(52,211,153,.08);color:var(--accent);border-right:3px solid var(--accent)}
    .it2 .itype-note{background:rgba(56,189,248,.08);color:var(--secondary);border-right:3px solid var(--secondary)}
    .it3 .itype-note{background:rgba(167,139,250,.08);color:var(--primary);border-right:3px solid var(--primary)}

    /* TABS */
    .tabs{margin:2rem 0}
    .tabs input[type="radio"]{display:none}
    .tabs-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem}
    .tab-btn{flex:1;min-width:100px;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--text-dim);text-align:center;transition:all .3s;border:1px solid transparent}
    .tab-btn:hover{color:var(--text);background:var(--surface2)}
    .tab-panel{display:none;animation:fadeIn .4s ease}
    @keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
    #t1:checked~.tabs-nav .tab-btn[for="t1"]{background:var(--grad-green);color:#fff;box-shadow:0 4px 15px rgba(52,211,153,.3)}
    #t2:checked~.tabs-nav .tab-btn[for="t2"]{background:var(--grad-cyan);color:#fff;box-shadow:0 4px 15px rgba(56,189,248,.3)}
    #t3:checked~.tabs-nav .tab-btn[for="t3"]{background:var(--grad-purple);color:#fff;box-shadow:0 4px 15px rgba(124,58,237,.3)}
    #t4:checked~.tabs-nav .tab-btn[for="t4"]{background:var(--grad-gold);color:#fff;box-shadow:0 4px 15px rgba(251,191,36,.3)}
    #t1:checked~.tabs-panels .tab-panel[data-p="1"]{display:block}
    #t2:checked~.tabs-panels .tab-panel[data-p="2"]{display:block}
    #t3:checked~.tabs-panels .tab-panel[data-p="3"]{display:block}
    #t4:checked~.tabs-panels .tab-panel[data-p="4"]{display:block}

    /* ACCORDION */
    .accordion{display:flex;flex-direction:column;gap:1rem}
    .acc-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all .3s}
    .acc-item:hover{border-color:var(--primary)}
    .acc-item[open]{border-color:var(--primary);box-shadow:var(--shadow-glow)}
    .acc-summary{padding:1.25rem 1.75rem;cursor:pointer;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:1rem;list-style:none;user-select:none;transition:all .3s}
    .acc-summary::-webkit-details-marker{display:none}
    .acc-summary:hover{background:rgba(167,139,250,.05)}
    .acc-icon{flex-shrink:0;width:28px;height:28px;background:rgba(167,139,250,.15);border:1px solid rgba(167,139,250,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--primary);transition:transform .3s ease}
    .acc-item[open] .acc-icon{transform:rotate(180deg)}
    .acc-body{padding:0 1.75rem 1.75rem;font-size:1rem;color:var(--text-dim);line-height:1.9;border-top:1px solid var(--border);padding-top:1.25rem}

    /* ALERT */
    .alert{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 1.5rem;border-radius:var(--radius);margin:1.5rem 0;font-size:.95rem;line-height:1.8;border-right:4px solid}
    .alert-icon{font-size:1.4rem;flex-shrink:0}
    .al-info{background:rgba(56,189,248,.08);border-color:var(--secondary)}
    .al-warn{background:rgba(251,191,36,.08);border-color:var(--gold)}
    .al-ok{background:rgba(52,211,153,.08);border-color:var(--accent)}
    .al-err{background:rgba(251,113,133,.08);border-color:var(--rose)}
    .alert-body{color:var(--text)}
    .al-info .alert-body strong{color:var(--secondary)}
    .al-warn .alert-body strong{color:var(--gold)}
    .al-ok .alert-body strong{color:var(--accent)}
    .al-err .alert-body strong{color:var(--rose)}

    /* MISTAKE */
    .mistake{background:var(--surface);border:1px solid rgba(251,113,133,.25);border-radius:var(--radius-lg);padding:1.75rem;position:relative;overflow:hidden;transition:all .3s}
    .mistake:hover{border-color:var(--rose);box-shadow:0 0 25px rgba(251,113,133,.15);transform:translateY(-4px)}
    .mistake::before{content:'✗';position:absolute;top:-10px;left:15px;font-size:5rem;font-weight:900;color:rgba(251,113,133,.06);line-height:1}
    .mistake-badge{display:inline-block;background:rgba(251,113,133,.15);border:1px solid rgba(251,113,133,.3);border-radius:var(--radius-full);padding:.25rem .75rem;font-size:.75rem;font-weight:700;color:var(--rose);margin-bottom:1rem}
    .mistake-title{font-size:1.1rem;font-weight:700;margin-bottom:.75rem}
    .mistake-wrong{background:rgba(251,113,133,.1);border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem;font-family:'Amiri',serif;font-size:1.3rem;color:var(--rose);border-right:3px solid var(--rose)}
    .mistake-correct{background:rgba(52,211,153,.1);border-radius:8px;padding:.75rem 1rem;font-family:'Amiri',serif;font-size:1.3rem;color:var(--accent);border-right:3px solid var(--accent)}
    .mlabel{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;opacity:.7}

    /* PRO TIPS */
    .protip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;display:flex;gap:1.25rem;align-items:flex-start;transition:all .3s;position:relative;overflow:hidden}
    .protip:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
    .protip::after{content:'';position:absolute;bottom:0;right:0;width:100%;height:3px;background:linear-gradient(90deg,#a78bfa,#38bdf8,#34d399,#fbbf24,#fb7185);transform:scaleX(0);transform-origin:right;transition:transform .4s ease}
    .protip:hover::after{transform:scaleX(1)}
    .ptnum{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:900;color:#fff}
    .protip-body{flex:1}
    .protip-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}
    .protip-text{font-size:.95rem;color:var(--text-dim);line-height:1.8}

    /* QUIZ */
    .quiz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2.5rem;margin-bottom:2rem;position:relative;overflow:hidden}
    .quiz::before{content:'';position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(167,139,250,.08),transparent 70%);border-radius:50%}
    .quiz-num{display:inline-flex;align-items:center;gap:.5rem;background:rgba(167,139,250,.1);border:1px solid rgba(167,139,250,.25);border-radius:var(--radius-full);padding:.3rem .9rem;font-size:.8rem;font-weight:700;color:var(--primary);margin-bottom:1.25rem}
    .quiz-q{font-size:1.25rem;font-weight:700;margin-bottom:1.75rem;line-height:1.6}
    .quiz-qa{font-family:'Amiri',serif;font-size:1.6rem;color:var(--gold);display:block;margin-top:.5rem}
    .quiz-opts{display:flex;flex-direction:column;gap:.75rem}
    .quiz input[type="radio"]{display:none}
    .qlabel{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--surface2);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:1rem;transition:all .3s}
    .qlabel:hover{background:var(--surface3);border-color:var(--primary);transform:translateX(-4px)}
    .qdot{flex-shrink:0;width:20px;height:20px;border:2px solid var(--border);border-radius:50%;transition:all .3s}
    .quiz input[type="radio"]:checked+.qlabel{border-color:var(--primary);background:rgba(167,139,250,.1)}
    .quiz input[type="radio"]:checked+.qlabel .qdot{background:var(--primary);border-color:var(--primary);box-shadow:0 0 10px rgba(167,139,250,.5)}
    .qfeed{display:none;margin-top:1.25rem}
    .fbok{background:rgba(52,211,153,.1);border:2px solid var(--accent);border-radius:var(--radius);padding:1.25rem;color:var(--accent)}
    .fbno{background:rgba(251,113,133,.1);border:2px solid var(--rose);border-radius:var(--radius);padding:1.25rem;color:var(--rose)}
    .fbtitle{font-weight:700;font-size:1rem;margin-bottom:.5rem}
    .fbbody{font-size:.9rem;line-height:1.7;color:var(--text-dim)}
    #q1a:checked~.qfeed .fq1a,#q1b:checked~.qfeed .fq1b,#q1c:checked~.qfeed .fq1c,#q1d:checked~.qfeed .fq1d,
    #q2a:checked~.qfeed .fq2a,#q2b:checked~.qfeed .fq2b,#q2c:checked~.qfeed .fq2c,#q2d:checked~.qfeed .fq2d,
    #q3a:checked~.qfeed .fq3a,#q3b:checked~.qfeed .fq3b,#q3c:checked~.qfeed .fq3c,#q3d:checked~.qfeed .fq3d{display:block}

    /* CHEATSHEET */
    .cheatsheet{background:linear-gradient(135deg,#1e1b4b 0%,#1e3a5f 50%,#14532d 100%);border:1px solid rgba(167,139,250,.3);border-radius:var(--radius-xl);padding:3rem;position:relative;overflow:hidden}
    .cheatsheet::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:30px 30px}
    .cs-header{text-align:center;margin-bottom:2.5rem;position:relative;z-index:1}
    .cs-title{font-size:2rem;font-weight:900;background:linear-gradient(90deg,#a78bfa,#38bdf8,#34d399,#fbbf24,#fb7185);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .cs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;position:relative;z-index:1}
    .cs-item{background:rgba(255,255,255,.06);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:1.5rem;transition:all .3s}
    .cs-item:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}
    .cs-icon{font-size:1.8rem;margin-bottom:.75rem}
    .cs-label{font-size:.85rem;font-weight:700;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}
    .cs-val{font-size:1.05rem;font-weight:600;color:#fff;line-height:1.7}
    .cs-main{grid-column:1/-1;background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.3);text-align:center}
    .cs-main-text{font-family:'Amiri',serif;font-size:1.8rem;font-weight:700;color:var(--gold);display:block;filter:drop-shadow(0 0 10px rgba(251,191,36,.4));line-height:2}

    /* CONFETTI */
    .cw{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden;opacity:0;transition:opacity .5s}
    #q1c:checked~.cw,#q2b:checked~.cw,#q3a:checked~.cw{opacity:1}
    .cf{position:absolute;top:-20px;width:10px;height:10px;animation:cfFall 4s ease-in infinite}
    .cf:nth-child(1){left:5%;background:#a78bfa;animation-delay:0s;animation-duration:3.5s}
    .cf:nth-child(2){left:15%;background:#38bdf8;animation-delay:.3s;animation-duration:4s;border-radius:50%}
    .cf:nth-child(3){left:25%;background:#34d399;animation-delay:.6s;animation-duration:3.8s}
    .cf:nth-child(4){left:35%;background:#fbbf24;animation-delay:.1s;animation-duration:4.2s;border-radius:50%}
    .cf:nth-child(5){left:45%;background:#fb7185;animation-delay:.8s;animation-duration:3.6s}
    .cf:nth-child(6){left:55%;background:#a78bfa;animation-delay:.4s;animation-duration:4.1s}
    .cf:nth-child(7){left:65%;background:#38bdf8;animation-delay:.9s;animation-duration:3.7s;border-radius:50%}
    .cf:nth-child(8){left:75%;background:#34d399;animation-delay:.2s;animation-duration:4.3s}
    .cf:nth-child(9){left:85%;background:#fbbf24;animation-delay:.7s;animation-duration:3.9s}
    .cf:nth-child(10){left:95%;background:#fb7185;animation-delay:.5s;animation-duration:4s;border-radius:50%}
    @keyframes cfFall{0%{top:-20px;opacity:1;transform:translateX(0) rotate(0deg)}100%{top:110vh;opacity:0;transform:translateX(80px) rotate(720deg)}}

    /* FOOTER */
    .footer{background:var(--surface);border-top:1px solid var(--border);padding:4rem 1.5rem;text-align:center}
    .footer-logo{font-size:1.5rem;font-weight:900;background:linear-gradient(90deg,#a78bfa,#38bdf8,#34d399,#fbbf24,#fb7185);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}
    .footer-tagline{font-size:1rem;color:var(--text-dim);margin-bottom:2rem}
    .footer-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--grad-purple);color:#fff;padding:.75rem 2rem;border-radius:var(--radius-full);font-weight:700;font-size:1rem;box-shadow:0 4px 20px rgba(124,58,237,.4);margin-bottom:2rem;transition:all .3s}
    .footer-badge:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(124,58,237,.5)}
    .footer-meta{font-size:.85rem;color:#475569}
    .footer-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}
    .footer-tag{padding:.3rem .8rem;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.75rem;color:var(--text-dim)}

    @media(max-width:768px){
      .nav-links{display:none}
      .sentence-row{gap:.75rem}
      .wa{font-size:1.8rem;padding:.4rem .9rem}
      .cheatsheet{padding:2rem 1.25rem}
      .protip{flex-direction:column}
      .hero-def-box{padding:1.5rem}
      .dp5{grid-column:auto}
    }
  </style>
</head>
<body>

  <!-- NAV -->
  <nav class="nav">
    <div class="nav-inner">
      <div class="nav-brand">🎓 الفاعل — الإسناد</div>
      <ul class="nav-links">
        <li><a href="#what">التعريف</a></li>
        <li><a href="#isnad">الإسناد</a></li>
        <li><a href="#demo">أمثلة</a></li>
        <li><a href="#quiz">اختبار</a></li>
      </ul>
    </div>
  </nav>

  <!-- HERO -->
  <section class="hero">
    <div class="hero-orb hero-orb-1"></div>
    <div class="hero-orb hero-orb-2"></div>
    <div class="hero-orb hero-orb-3"></div>
    <div class="hero-particles">
      <div class="particle"></div><div class="particle"></div><div class="particle"></div>
      <div class="particle"></div><div class="particle"></div><div class="particle"></div>
    </div>
    <div class="hero-content">
      <div class="hero-eyebrow"><span>✨</span><span>دليل شامل — الفاعل والإسناد في النحو العربي</span></div>
      <div class="hero-main-title">الفاعل</div>
      <div class="hero-def-box">
        <p class="hero-def-text">
          <span class="hl1">اسم</span>
          <span class="hl2"> مرفوع </span>
          <span class="hl3">تقدّمه</span>
          فعل
          <span class="hl4"> ويدل </span>
          على ما
          <span class="hl5"> أُسند </span>
          إليه الفعل
        </p>
      </div>
      <div class="hero-badges">
        <div class="hero-badge hb1"><span>📝</span><span>اسم</span></div>
        <div class="hero-badge hb2"><span>⬆️</span><span>مرفوع</span></div>
        <div class="hero-badge hb3"><span>⏮️</span><span>تقدّمه فعل</span></div>
        <div class="hero-badge hb4"><span>💡</span><span>ويدل</span></div>
        <div class="hero-badge hb5"><span>🔗</span><span>ما أُسند إليه</span></div>
      </div>
    </div>
  </section>

  <!-- SECTION 1: WHAT IS IT -->
  <section class="section" id="what">
    <div class="container">
      <div class="section-header">
        <div class="section-label">القسم الأول</div>
        <h2 class="section-title">📖 ما هو الفاعل؟</h2>
        <p class="section-desc">فهم شامل للتعريف الكامل للفاعل مع التركيز على مفهوم الإسناد</p>
      </div>

      <div class="analyzer">
        <div class="analyzer-title">🔍 تحليل: ذَهَبَ الطالبُ إلى المدرسةِ</div>
        <div class="sentence-row">
          <div class="wb wv">
            <span class="wa">ذَهَبَ</span>
            <span class="wr">فعل ماضٍ</span>
            <div class="wc">Verb</div>
          </div>
          <div class="arr">←</div>
          <div class="wb wf">
            <span class="wa">الطالبُ</span>
            <span class="wr">⭐ الفاعل</span>
            <div class="wc">مرفوع — ضمة</div>
          </div>
          <div class="arr">←</div>
          <div class="wb wj">
            <span class="wa">إلى المدرسةِ</span>
            <span class="wr">جار ومجرور</span>
            <div class="wc">متعلق بالفعل</div>
          </div>
        </div>
        <div class="isnad-box">
          <div class="isnad-title">🔗 مفهوم الإسناد — Verb Attribution</div>
          <div class="isnad-arrow">
            <div class="isnad-verb">ذَهَبَ</div>
            <div class="isnad-to">أُسند إلى ←</div>
            <div class="isnad-fail">الطالبُ</div>
          </div>
          <div class="isnad-label">الفعل "ذَهَبَ" نُسب إلى "الطالب" — إذن "الطالب" هو الفاعل</div>
        </div>
      </div>

      <div class="alert al-info">
        <span class="alert-icon">💡</span>
        <div class="alert-body">
          <strong>لماذا "ما أُسند إليه" وليس "من فعل الفعل"؟</strong> لأن الفاعل قد لا يكون هو الذي "فعل" الفعل فعلاً، بل قد يكون الفعل نُسب إليه فقط (كالفاعل في الأفعال اللازمة مثل "ماتَ زيدٌ").
        </div>
      </div>

      <div class="accordion" style="margin-top:2rem">
        <details class="acc-item">
          <summary class="acc-summary">
            <span class="acc-icon">▼</span>
            <span>🔑 السؤال الذهبي لتحديد الفاعل</span>
          </summary>
          <div class="acc-body">
            <p>لتحديد الفاعل في أي جملة، اسأل: <strong style="color:var(--gold)">"إلى من أُسند الفعل؟"</strong> أو <strong style="color:var(--gold)">"من الذي نُسب إليه الفعل؟"</strong></p>
            <div style="background:var(--surface2);padding:1.5rem;border-radius:var(--radius);margin-top:1.5rem;text-align:center">
              <div style="font-family:'Amiri',serif;font-size:1.8rem;color:var(--text);margin-bottom:1rem">نَجَحَ الطالبُ</div>
              <div style="color:var(--text-dim);margin-bottom:.5rem">السؤال: إلى من أُسند النجاح؟</div>
              <div style="color:var(--gold);font-weight:700;font-size:1.2rem">الجواب: الطالبُ ← هو الفاعل ✅</div>
            </div>
          </div>
        </details>
        <details class="acc-item">
          <summary class="acc-summary">
            <span class="acc-icon">▼</span>
            <span>📚 الفرق بين "فعل الفعل" و"أُسند إليه الفعل"</span>
          </summary>
          <div class="acc-body">
            <p>هذا الفرق دقيق ومهم جداً في النحو العربي:</p>
            <div class="grid-2" style="margin-top:1.5rem">
              <div style="background:rgba(52,211,153,.1);padding:1.5rem;border-radius:var(--radius);border:1px solid rgba(52,211,153,.3)">
                <div style="color:var(--accent);font-weight:700;margin-bottom:.75rem">✅ فاعل حقيقي (فعل الفعل)</div>
                <div style="font-family:'Amiri',serif;font-size:1.5rem;color:var(--text);margin-bottom:.5rem">كَتَبَ محمدٌ</div>
                <div style="color:var(--text-dim);font-size:.9rem">محمد فعل الكتابة فعلاً</div>
              </div>
              <div style="background:rgba(56,189,248,.1);padding:1.5rem;border-radius:var(--radius);border:1px solid rgba(56,189,248,.3)">
                <div style="color:var(--secondary);font-weight:700;margin-bottom:.75rem">✅ فاعل مجازي (أُسند إليه)</div>
                <div style="font-family:'Amiri',serif;font-size:1.5rem;color:var(--text);margin-bottom:.5rem">ماتَ زيدٌ</div>
                <div style="color:var(--text-dim);font-size:.9rem">زيد لم "يفعل" الموت — نُسب إليه</div>
              </div>
            </div>
          </div>
        </details>
      </div>
    </div>
  </section>

  <!-- SECTION 2: DEFINITION BREAKDOWN -->
  <section class="section section-alt">
    <div class="container">
      <div class="section-header">
        <div class="section-label">القسم الثاني</div>
        <h2 class="section-title">🔬 تحليل التعريف كلمة بكلمة</h2>
        <p class="section-desc">كل جزء في التعريف يحمل معنى نحوياً دقيقاً</p>
      </div>

      <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem">
        <div class="def-part dp1">
          <div class="dp-num">1</div>
          <span class="dp-icon">📝</span>
          <span class="dp-word">اسم</span>
          <div class="dp-en">Noun — The Category</div>
          <p class="dp-desc">الفاعل لا بد أن يكون اسماً أو ما يقوم مقامه. يشمل: الأسماء الصريحة، الضمائر، والمصادر المؤولة.</p>
          <span class="dp-example">محمدٌ · الطالبُ · هو</span>
        </div>
        <div class="def-part dp2">
          <div class="dp-num">2</div>
          <span class="dp-icon">⬆️</span>
          <span class="dp-word">مرفوع</span>
          <div class="dp-en">Nominative — The Case</div>
          <p class="dp-desc">الحكم الإعرابي الثابت للفاعل. يُرفع بالضمة أو الواو أو الألف حسب نوع الاسم.</p>
          <span class="dp-example">محمدٌ · المعلمون · الرجلان</span>
        </div>
        <div class="def-part dp3">
          <div class="dp-num">3</div>
          <span class="dp-icon">⏮️</span>
          <span class="dp-word">تقدّمه فعل</span>
          <div class="dp-en">Preceded by Verb</div>
          <p class="dp-desc">الفعل يسبق الفاعل دائماً في الجملة الفعلية. هذا ما يميز الفاعل عن المبتدأ.</p>
          <span class="dp-example">كَتَبَ + محمدٌ</span>
        </div>
        <div class="def-part dp4">
          <div class="dp-num">4</div>
          <span class="dp-icon">💡</span>
          <span class="dp-word">ويدل</span>
          <div class="dp-en">Indicates — The Function</div>
          <p class="dp-desc">الفاعل يدل ويشير إلى شيء محدد — وهو المُسند إليه الفعل. هذه وظيفته الدلالية.</p>
          <span class="dp-example">يدل على صاحب الفعل</span>
        </div>
        <div class="def-part dp5">
          <div class="dp-num">5</div>
          <span class="dp-icon">🔗</span>
          <span class="dp-word">ما أُسند إليه الفعل</span>
          <div class="dp-en">That to which the verb is attributed</div>
          <p class="dp-desc">هذا هو جوهر التعريف وأدقه. "الإسناد" يعني نسبة الفعل إلى الفاعل. الفاعل هو الذي نُسب إليه الفعل، سواء قام به فعلاً أو نُسب إليه مجازاً.</p>
          <span class="dp-example">كَتَبَ محمدٌ · ماتَ زيدٌ · أَضاءَ القمرُ</span>
        </div>
      </div>
    </div>
  </section>

  <!-- SECTION 3: ISNAD TYPES -->
  <section class="section" id="isnad">
    <div class="container">
      <div class="section-header">
        <div class="section-label">القسم الثالث</div>
        <h2 class="section-title">🔗 أنواع الإسناد في الفاعل</h2>
        <p class="section-desc">الفاعل لا يقتصر على من "فعل" الفعل — بل يشمل كل ما نُسب إليه الفعل</p>
      </div>

      <div class="grid-3">
        <div class="itype it1">
          <div class="itype-badge">إسناد حقيقي</div>
          <div class="itype-title">الفاعل الحقيقي</div>
          <span class="itype-example">كَتَبَ محمدٌ</span>
          <p class="itype-explain">الفاعل قام بالفعل فعلاً وحقيقةً. محمد هو الذي كتب بيده.</p>
          <div class="itype-note">✅ الفعل صدر من الفاعل مباشرة</div>
        </div>
        <div class="itype it2">
          <div class="itype-badge">إسناد لازم</div>
          <div class="itype-title">الفاعل في الفعل اللازم</div>
          <span class="itype-example">ماتَ زيدٌ</span>
          <p class="itype-explain">زيد لم "يفعل" الموت، لكن الموت نُسب إليه. هو صاحب الحدث لا صانعه.</p>
          <div class="itype-note">✅ الفعل نُسب إليه وإن لم يقم به</div>
        </div>
        <div class="itype it3">
          <div class="itype-badge">إسناد مجازي</div>
          <div class="itype-title">الفاعل المجازي</div>
          <span class="itype-example">أَضاءَ القمرُ</span>
          <p class="itype-explain">القمر لا يُضيء بإرادته، لكن الإضاءة نُسبت إليه مج
Live Preview