الفاعل
📦 النحو الواضح
✨ 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