انواع الخبر

📦 النحو الواضح
✨ 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 href="https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800;900&display=swap" rel="stylesheet"/>
  <style>
  /* ═══════════════════════════════════════════
     TOKENS
  ═══════════════════════════════════════════ */
  :root {
    --bg: #080c18;
    --bg2: #0d1225;
    --bg3: #121930;
    --card: rgba(255,255,255,.045);
    --card2: rgba(255,255,255,.07);
    --border: rgba(255,255,255,.08);
    --border2: rgba(255,255,255,.12);
    --primary: #7c3aed;
    --primary2: #a78bfa;
    --primary-d: rgba(124,58,237,.15);
    --primary-g: rgba(124,58,237,.35);
    --cyan: #06b6d4;
    --cyan-d: rgba(6,182,212,.12);
    --green: #22c55e;
    --green-d: rgba(34,197,94,.12);
    --amber: #f59e0b;
    --amber-d: rgba(245,158,11,.12);
    --pink: #ec4899;
    --pink-d: rgba(236,72,153,.12);
    --red: #ef4444;
    --red-d: rgba(239,68,68,.12);
    --text: #e2e8f0;
    --muted: #64748b;
    --muted-l: #94a3b8;
    --r: 16px;
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Tajawal', 'Segoe UI', system-ui, sans-serif;
    background: var(--bg);
    color: var(--text);
    min-height: 100vh;
    line-height: 1.7;
    background-image:
      radial-gradient(ellipse 60% 40% at 80% 8%, rgba(124,58,237,.1), transparent 60%),
      radial-gradient(ellipse 50% 35% at 15% 90%, rgba(6,182,212,.07), transparent 55%);
  }
  ::-webkit-scrollbar { width: 5px; }
  ::-webkit-scrollbar-track { background: var(--bg); }
  ::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 3px; }

  /* ═══════════════════════════════════════════
     LAYOUT
  ═══════════════════════════════════════════ */
  .app { max-width: 900px; margin: 0 auto; padding: 0 20px 80px; }

  /* ── NAV ── */
  .nav {
    position: sticky; top: 0; z-index: 100;
    background: rgba(8,12,24,.9); backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    padding: 12px 20px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px;
  }
  .nav-logo {
    font-size: 1rem; font-weight: 900;
    background: linear-gradient(135deg, var(--primary2), var(--cyan));
    -webkit-background-clip: text; background-clip: text; color: transparent;
    white-space: nowrap;
  }
  .nav-progress {
    flex: 1; max-width: 300px;
    display: flex; flex-direction: column; gap: 4px;
  }
  .nav-progress-label { font-size: .7rem; color: var(--muted-l); text-align: center; }
  .nav-progress-bar {
    height: 6px; border-radius: 999px;
    background: rgba(255,255,255,.07);
    overflow: hidden;
  }
  .nav-progress-fill {
    height: 100%; border-radius: 999px;
    background: linear-gradient(90deg, var(--primary), var(--cyan));
    transition: width .5s ease;
    width: 0%;
  }
  .theme-btn {
    padding: 6px 14px; border-radius: 10px;
    background: var(--card); border: 1px solid var(--border);
    color: var(--muted-l); font-family: inherit;
    font-size: .78rem; font-weight: 700; cursor: pointer;
    transition: all .2s;
  }
  .theme-btn:hover { color: var(--text); border-color: var(--border2); }

  /* ── HERO ── */
  .hero {
    text-align: center;
    padding: 70px 20px 50px;
    animation: fadeUp .8s ease;
  }
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 7px 18px; border-radius: 999px;
    background: var(--primary-d); border: 1px solid rgba(124,58,237,.3);
    font-size: .8rem; font-weight: 700; color: var(--primary2);
    letter-spacing: .04em; margin-bottom: 24px;
    animation: pulse 3s ease-in-out infinite;
  }
  @keyframes pulse { 0%,100%{box-shadow:0 0 0 0 rgba(124,58,237,.3)} 50%{box-shadow:0 0 0 8px rgba(124,58,237,0)} }
  .hero-title {
    font-size: clamp(2rem, 6vw, 3.4rem);
    font-weight: 900; letter-spacing: -.02em; line-height: 1.2;
    background: linear-gradient(135deg, var(--text) 10%, var(--primary2) 50%, var(--cyan) 90%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    margin-bottom: 16px;
  }
  .hero-sub {
    font-size: 1.1rem; color: var(--muted-l);
    max-width: 550px; margin: 0 auto 32px;
  }
  .hero-types {
    display: flex; align-items: center; justify-content: center;
    gap: 12px; flex-wrap: wrap; margin-bottom: 36px;
  }
  .hero-type {
    padding: 10px 22px; border-radius: 14px;
    font-size: .95rem; font-weight: 800;
    border: 2px solid;
    animation: fadeUp .8s ease both;
  }
  .hero-type:nth-child(1) { background: var(--primary-d); border-color: rgba(124,58,237,.4); color: var(--primary2); animation-delay: .1s; }
  .hero-type:nth-child(2) { background: var(--cyan-d); border-color: rgba(6,182,212,.4); color: var(--cyan); animation-delay: .2s; }
  .hero-type:nth-child(3) { background: var(--green-d); border-color: rgba(34,197,94,.4); color: var(--green); animation-delay: .3s; }
  .hero-arrow { font-size: 1.2rem; color: var(--muted); }
  .hero-stats {
    display: flex; align-items: center; justify-content: center;
    gap: 24px; flex-wrap: wrap;
  }
  .hero-stat {
    display: flex; align-items: center; gap: 8px;
    padding: 8px 18px; border-radius: 12px;
    background: var(--card); border: 1px solid var(--border);
    font-size: .82rem; color: var(--muted-l);
  }
  .hero-stat strong { color: var(--text); font-weight: 800; }

  /* ═══════════════════════════════════════════
     SECTION WRAPPER
  ═══════════════════════════════════════════ */
  .section {
    margin-bottom: 28px;
    border-radius: 20px;
    background: var(--card);
    border: 1px solid var(--border);
    overflow: hidden;
    transition: border-color .3s;
  }
  .section:hover { border-color: var(--border2); }
  .section-hdr {
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 24px; cursor: pointer;
    transition: background .2s; user-select: none;
  }
  .section-hdr:hover { background: rgba(255,255,255,.03); }
  .section-hdr-left {
    display: flex; align-items: center; gap: 12px;
  }
  .section-icon {
    width: 42px; height: 42px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; flex-shrink: 0;
  }
  .section-title { font-size: 1.1rem; font-weight: 800; }
  .section-sub { font-size: .8rem; color: var(--muted-l); margin-top: 2px; }
  .section-arrow {
    font-size: .8rem; color: var(--muted);
    transition: transform .3s;
  }
  .section.open .section-arrow { transform: rotate(180deg); }
  .section-body {
    max-height: 0; overflow: hidden;
    transition: max-height .5s cubic-bezier(.4,0,.2,1);
  }
  .section.open .section-body { max-height: 4000px; }
  .section-content { padding: 0 24px 24px; }

  /* ═══════════════════════════════════════════
     TYPE CARDS
  ═══════════════════════════════════════════ */
  .type-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px; margin-bottom: 20px;
  }
  .type-card {
    padding: 22px 20px; border-radius: 16px;
    border: 2px solid; position: relative;
    overflow: hidden; transition: transform .25s, box-shadow .25s;
  }
  .type-card:hover { transform: translateY(-4px); }
  .type-card.inn { background: var(--primary-d); border-color: rgba(124,58,237,.3); }
  .type-card.inn:hover { box-shadow: 0 12px 32px rgba(124,58,237,.2); }
  .type-card.kan { background: var(--cyan-d); border-color: rgba(6,182,212,.3); }
  .type-card.kan:hover { box-shadow: 0 12px 32px rgba(6,182,212,.2); }
  .type-card.mub { background: var(--green-d); border-color: rgba(34,197,94,.3); }
  .type-card.mub:hover { box-shadow: 0 12px 32px rgba(34,197,94,.2); }
  .type-card-num {
    position: absolute; top: 12px; left: 14px;
    font-size: .7rem; font-weight: 900; opacity: .4;
  }
  .type-card-icon { font-size: 2rem; margin-bottom: 10px; }
  .type-card-title { font-size: 1.1rem; font-weight: 900; margin-bottom: 6px; }
  .type-card.inn .type-card-title { color: var(--primary2); }
  .type-card.kan .type-card-title { color: var(--cyan); }
  .type-card.mub .type-card-title { color: var(--green); }
  .type-card-desc { font-size: .85rem; color: var(--muted-l); line-height: 1.6; }
  .type-card-example {
    margin-top: 12px; padding: 10px 14px;
    border-radius: 10px; background: rgba(0,0,0,.2);
    font-size: .9rem; font-weight: 700; text-align: center;
  }
  .type-card.inn .type-card-example { color: var(--primary2); }
  .type-card.kan .type-card-example { color: var(--cyan); }
  .type-card.mub .type-card-example { color: var(--green); }

  /* ═══════════════════════════════════════════
     SENTENCE ANATOMY
  ═══════════════════════════════════════════ */
  .anatomy-box {
    background: rgba(0,0,0,.25); border-radius: 14px;
    padding: 20px; margin-bottom: 16px;
    border: 1px solid var(--border);
  }
  .anatomy-sentence {
    font-size: 1.5rem; font-weight: 900;
    text-align: center; margin-bottom: 16px;
    line-height: 2;
  }
  .anatomy-parts {
    display: flex; align-items: flex-start;
    justify-content: center; gap: 8px; flex-wrap: wrap;
  }
  .anatomy-part {
    display: flex; flex-direction: column; align-items: center; gap: 6px;
  }
  .anatomy-word {
    padding: 8px 16px; border-radius: 10px;
    font-size: 1.1rem; font-weight: 800;
    border: 2px solid;
  }
  .anatomy-label {
    font-size: .7rem; font-weight: 700;
    padding: 3px 8px; border-radius: 6px;
  }
  .part-khabar .anatomy-word { background: var(--primary-d); border-color: rgba(124,58,237,.4); color: var(--primary2); }
  .part-khabar .anatomy-label { background: var(--primary-d); color: var(--primary2); }
  .part-ism .anatomy-word { background: var(--amber-d); border-color: rgba(245,158,11,.4); color: var(--amber); }
  .part-ism .anatomy-label { background: var(--amber-d); color: var(--amber); }
  .part-harf .anatomy-word { background: var(--pink-d); border-color: rgba(236,72,153,.4); color: var(--pink); }
  .part-harf .anatomy-label { background: var(--pink-d); color: var(--pink); }
  .part-verb .anatomy-word { background: var(--cyan-d); border-color: rgba(6,182,212,.4); color: var(--cyan); }
  .part-verb .anatomy-label { background: var(--cyan-d); color: var(--cyan); }
  .part-mub .anatomy-word { background: var(--green-d); border-color: rgba(34,197,94,.4); color: var(--green); }
  .part-mub .anatomy-label { background: var(--green-d); color: var(--green); }

  /* ═══════════════════════════════════════════
     TABS
  ═══════════════════════════════════════════ */
  .tabs { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
  .tab {
    padding: 8px 18px; border-radius: 10px;
    background: var(--card); border: 1px solid var(--border);
    color: var(--muted-l); font-family: inherit;
    font-size: .85rem; font-weight: 700; cursor: pointer;
    transition: all .2s;
  }
  .tab:hover { color: var(--text); border-color: var(--border2); }
  .tab.active { background: var(--primary-d); border-color: rgba(124,58,237,.4); color: var(--primary2); }
  .tab-panel { display: none; }
  .tab-panel.active { display: block; animation: fadeUp .3s ease; }

  /* ═══════════════════════════════════════════
     EXAMPLE CARDS
  ═══════════════════════════════════════════ */
  .example-card {
    padding: 18px 20px; border-radius: 14px;
    background: rgba(0,0,0,.2); border: 1px solid var(--border);
    margin-bottom: 12px; transition: border-color .2s;
  }
  .example-card:hover { border-color: var(--border2); }
  .example-arabic {
    font-size: 1.3rem; font-weight: 800;
    margin-bottom: 8px; text-align: center;
    padding: 10px; border-radius: 10px;
    background: rgba(255,255,255,.04);
  }
  .example-breakdown {
    display: flex; gap: 8px; flex-wrap: wrap;
    justify-content: center; margin-bottom: 10px;
  }
  .ex-part {
    padding: 4px 12px; border-radius: 8px;
    font-size: .82rem; font-weight: 700;
  }
  .ex-khabar { background: var(--primary-d); color: var(--primary2); }
  .ex-other { background: rgba(255,255,255,.06); color: var(--muted-l); }
  .example-translation {
    text-align: center; font-size: .85rem;
    color: var(--muted-l); border-top: 1px solid var(--border);
    padding-top: 8px; margin-top: 8px;
  }
  .example-translation strong { color: var(--text); }

  /* ═══════════════════════════════════════════
     MISTAKES
  ═══════════════════════════════════════════ */
  .mistake-card {
    padding: 18px 20px; border-radius: 14px;
    margin-bottom: 12px; border: 1px solid;
  }
  .mistake-card.wrong {
    background: var(--red-d); border-color: rgba(239,68,68,.25);
  }
  .mistake-card.right {
    background: var(--green-d); border-color: rgba(34,197,94,.25);
  }
  .mistake-label {
    font-size: .72rem; font-weight: 800; letter-spacing: .05em;
    text-transform: uppercase; margin-bottom: 8px;
    display: flex; align-items: center; gap: 6px;
  }
  .mistake-card.wrong .mistake-label { color: var(--red); }
  .mistake-card.right .mistake-label { color: var(--green); }
  .mistake-text { font-size: 1rem; font-weight: 700; }
  .mistake-reason { font-size: .82rem; color: var(--muted-l); margin-top: 6px; }

  /* ═══════════════════════════════════════════
     TIPS
  ═══════════════════════════════════════════ */
  .tip-list { display: flex; flex-direction: column; gap: 12px; }
  .tip-item {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 16px 18px; border-radius: 14px;
    background: rgba(0,0,0,.2); border: 1px solid var(--border);
    transition: border-color .2s, transform .2s;
  }
  .tip-item:hover { border-color: var(--border2); transform: translateX(-4px); }
  .tip-icon {
    width: 36px; height: 36px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; flex-shrink: 0;
  }
  .tip-title { font-size: .9rem; font-weight: 800; margin-bottom: 4px; }
  .tip-desc { font-size: .82rem; color: var(--muted-l); line-height: 1.6; }

  /* ═══════════════════════════════════════════
     QUIZ
  ═══════════════════════════════════════════ */
  .quiz-progress {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 20px;
  }
  .quiz-progress-track {
    flex: 1; height: 8px; border-radius: 999px;
    background: rgba(255,255,255,.07); overflow: hidden;
  }
  .quiz-progress-fill {
    height: 100%; border-radius: 999px;
    background: linear-gradient(90deg, var(--primary), var(--cyan));
    transition: width .5s ease; width: 0%;
  }
  .quiz-progress-label { font-size: .78rem; color: var(--muted-l); white-space: nowrap; }
  .quiz-score-badge {
    padding: 4px 12px; border-radius: 999px;
    background: var(--amber-d); border: 1px solid rgba(245,158,11,.25);
    font-size: .75rem; font-weight: 800; color: var(--amber);
  }
  .quiz-q {
    margin-bottom: 20px;
    padding: 20px; border-radius: 16px;
    background: rgba(0,0,0,.2); border: 1px solid var(--border);
  }
  .quiz-q-num {
    font-size: .72rem; font-weight: 800; color: var(--primary2);
    text-transform: uppercase; letter-spacing: .05em; margin-bottom: 8px;
  }
  .quiz-q-text { font-size: 1.05rem; font-weight: 700; margin-bottom: 16px; }
  .quiz-q-arabic {
    font-size: 1.3rem; font-weight: 900; text-align: center;
    padding: 12px; border-radius: 10px;
    background: rgba(255,255,255,.04);
    margin-bottom: 16px; color: var(--text);
  }
  .quiz-options { display: flex; flex-direction: column; gap: 8px; }
  .quiz-opt {
    padding: 12px 18px; border-radius: 12px;
    background: var(--card); border: 2px solid var(--border);
    color: var(--text); font-family: inherit;
    font-size: .9rem; font-weight: 700; cursor: pointer;
    text-align: right; transition: all .2s;
    display: flex; align-items: center; justify-content: space-between;
  }
  .quiz-opt:hover:not(:disabled) { background: var(--card2); border-color: var(--border2); transform: translateX(-4px); }
  .quiz-opt:disabled { cursor: default; }
  .quiz-opt.correct { background: var(--green-d); border-color: var(--green); color: var(--green); }
  .quiz-opt.wrong   { background: var(--red-d);   border-color: var(--red);   color: var(--red); }
  .quiz-opt-icon { font-size: .9rem; }
  .quiz-feedback {
    margin-top: 12px; padding: 12px 16px;
    border-radius: 12px; font-size: .88rem; font-weight: 600;
    display: none; animation: fadeUp .3s ease;
  }
  .quiz-feedback.show { display: block; }
  .quiz-feedback.correct { background: var(--green-d); color: var(--green); border: 1px solid rgba(34,197,94,.25); }
  .quiz-feedback.wrong   { background: var(--red-d);   color: var(--red);   border: 1px solid rgba(239,68,68,.25); }
  .quiz-result {
    display: none; text-align: center;
    padding: 32px 20px; animation: fadeUp .5s ease;
  }
  .quiz-result.show { display: block; }
  .quiz-result-icon { font-size: 3.5rem; margin-bottom: 12px; }
  .quiz-result-title { font-size: 1.5rem; font-weight: 900; margin-bottom: 8px; }
  .quiz-result-score {
    font-size: 2.5rem; font-weight: 900;
    background: linear-gradient(135deg, var(--primary2), var(--cyan));
    -webkit-background-clip: text; background-clip: text; color: transparent;
    margin-bottom: 12px;
  }
  .quiz-result-msg { font-size: .95rem; color: var(--muted-l); margin-bottom: 20px; }
  .quiz-retry {
    padding: 12px 28px; border-radius: 12px;
    background: linear-gradient(135deg, var(--primary), var(--primary2));
    color: #fff; border: none; font-family: inherit;
    font-size: .9rem; font-weight: 800; cursor: pointer;
    box-shadow: 0 4px 16px var(--primary-g);
    transition: transform .2s, box-shadow .2s;
  }
  .quiz-retry:hover { transform: translateY(-2px); box-shadow: 0 8px 24px var(--primary-g); }

  /* ═══════════════════════════════════════════
     CHEAT SHEET
  ═══════════════════════════════════════════ */
  .cheat-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 14px; margin-bottom: 16px;
  }
  .cheat-card {
    padding: 18px 16px; border-radius: 14px;
    border: 1px solid var(--border); background: rgba(0,0,0,.2);
    text-align: center;
  }
  .cheat-card-title {
    font-size: .72rem; font-weight: 800; letter-spacing: .05em;
    text-transform: uppercase; color: var(--muted-l); margin-bottom: 10px;
  }
  .cheat-card-main {
    font-size: 1.1rem; font-weight: 900; margin-bottom: 8px;
  }
  .cheat-card-examples {
    display: flex; flex-direction: column; gap: 4px;
  }
  .cheat-example {
    padding: 5px 10px; border-radius: 8px;
    font-size: .82rem; font-weight: 700;
    background: rgba(255,255,255,.04);
  }
  .copy-cheat {
    margin-top: 16px; width: 100%;
    padding: 12px; border-radius: 12px;
    background: var(--primary-d); border: 1px solid rgba(124,58,237,.3);
    color: var(--primary2); font-family: inherit;
    font-size: .85rem; font-weight: 700; cursor: pointer;
    transition: all .2s; display: flex; align-items: center;
    justify-content: center; gap: 8px;
  }
  .copy-cheat:hover { background: rgba(124,58,237,.25); }
  .copy-cheat.copied { background: var(--green-d); border-color: rgba(34,197,94,.3); color: var(--green); }

  /* ═══════════════════════════════════════════
     CONFETTI
  ═══════════════════════════════════════════ */
  .cf {
    position: fixed; pointer-events: none; z-index: 9999;
    width: 8px; height: 8px; border-radius: 2px;
    animation: cfall linear forwards;
  }
  @keyframes cfall {
    0%   { transform: translateY(-10px) rotate(0deg); opacity: 1; }
    100% { transform: translateY(100vh) rotate(720deg); opacity: 0; }
  }

  /* ═══════════════════════════════════════════
     FOOTER
  ═══════════════════════════════════════════ */
  footer {
    text-align: center; padding: 32px 20px;
    border-top: 1px solid var(--border);
    margin-top: 40px;
    color: var(--muted); font-size: .82rem; line-height: 1.9;
  }
  .footer-logo {
    font-size: 1rem; font-weight: 900;
    background: linear-gradient(135deg, var(--primary2), var(--cyan));
    -webkit-background-clip: text; background-clip: text; color: transparent;
    display: block; margin-bottom: 6px;
  }
  .footer-badges {
    display: flex; align-items: center; justify-content: center;
    gap: 8px; flex-wrap: wrap; margin-top: 12px;
  }
  .footer-badge {
    padding: 4px 12px; border-radius: 999px;
    font-size: .72rem; font-weight: 700;
    background: var(--card); border: 1px solid var(--border);
    color: var(--muted-l);
  }

  /* ═══════════════════════════════════════════
     LIGHT MODE
  ═══════════════════════════════════════════ */
  body.light {
    --bg: #f8fafc; --bg2: #f1f5f9; --bg3: #e2e8f0;
    --card: rgba(0,0,0,.04); --card2: rgba(0,0,0,.07);
    --border: rgba(0,0,0,.1); --border2: rgba(0,0,0,.15);
    --text: #0f172a; --muted: #94a3b8; --muted-l: #64748b;
    background-image: none;
  }
  body.light .nav { background: rgba(248,250,252,.95); }
  body.light .anatomy-box { background: rgba(0,0,0,.04); }
  body.light .example-arabic { background: rgba(0,0,0,.04); }
  body.light .quiz-q-arabic { background: rgba(0,0,0,.04); }
  body.light .quiz-q { background: rgba(0,0,0,.03); }
  body.light .tip-item { background: rgba(0,0,0,.03); }
  body.light .example-card { background: rgba(0,0,0,.03); }
  body.light .anatomy-box { background: rgba(0,0,0,.03); }
  body.light .cheat-card { background: rgba(0,0,0,.03); }
  body.light .quiz-opt { background: rgba(0,0,0,.04); }

  /* ═══════════════════════════════════════════
     RESPONSIVE
  ═══════════════════════════════════════════ */
  @media (max-width: 600px) {
    .hero { padding: 50px 10px 36px; }
    .section-hdr { padding: 16px 18px; }
    .section-content { padding: 0 18px 18px; }
    .type-grid { grid-template-columns: 1fr; }
    .cheat-grid { grid-template-columns: 1fr; }
    .anatomy-parts { gap: 6px; }
    .anatomy-word { padding: 6px 10px; font-size: .95rem; }
  }
  </style>
</head>
<body>

<!-- ── NAV ── -->
<nav class="nav">
  <div class="nav-logo">📖 أنواع الخبر</div>
  <div class="nav-progress">
    <div class="nav-progress-label" id="progressLabel">0% مكتمل</div>
    <div class="nav-progress-bar">
      <div class="nav-progress-fill" id="progressFill"></div>
    </div>
  </div>
  <button class="theme-btn" onclick="toggleTheme()" id="themeBtn">☀️ فاتح</button>
</nav>

<div class="app">

  <!-- ═══ HERO ═══ -->
  <div class="hero">
    <div class="hero-badge">🌟 نحو عربي · مستوى مبتدئ</div>
    <h1 class="hero-title">أنواع الخبر في اللغة العربية</h1>
    <p class="hero-sub">تعلّم الفرق بين خبر إنّ وخبر كان وخبر المبتدأ بطريقة ممتعة وتفاعلية</p>
    <div class="hero-types">
      <div class="hero-type">خبر إنّ 🔵</div>
      <div class="hero-arrow">←</div>
      <div class="hero-type">خبر كان 🌊</div>
      <div class="hero-arrow">←</div>
      <div class="hero-type">خبر المبتدأ 🌿</div>
    </div>
    <div class="hero-stats">
      <div class="hero-stat">⏱ <strong>5–8</strong> دقائق</div>
      <div class="hero-stat">🎯 <strong>3</strong> أسئلة تفاعلية</div>
      <div class="hero-stat">📚 <strong>9</strong> أمثلة</div>
    </div>
  </div>

  <!-- ═══ 1. ما هو الخبر؟ ═══ -->
  <div class="section open" data-section="1">
    <div class="section-hdr" onclick="toggleSection(this)">
      <div class="section-hdr-left">
        <div class="section-icon" style="background:var(--primary-d);border:1px solid rgba(124,58,237,.3)">🤔</div>
        <div>
          <div class="section-title">ما هو الخبر؟</div>
          <div class="section-sub">المفهوم الأساسي</div>
        </div>
      </div>
      <div class="section-arrow">▼</div>
    </div>
    <div class="section-body">
      <div class="section-content">
        <p style="font-size:.95rem;color:var(--muted-l);margin-bottom:16px;line-height:1.8">
          الخبر هو الجزء من الجملة الذي يُخبرنا بشيء عن المبتدأ أو اسم إنّ أو اسم كان.
          بدون الخبر، تبقى الجملة ناقصة! 🧩
        </p>
        <div class="anatomy-box">
          <div style="font-size:.8rem;font-weight:700;color:var(--muted-l);text-align:center;margin-bottom:12px">مثال بسيط على الجملة الاسمية</div>
          <div class="anatomy-sentence">مُحَمَّدٌ طَالِبٌ</div>
          <div class="anatomy-parts">
            <div class="anatomy-part part-mub">
              <div class="anatomy-word">مُحَمَّدٌ</div>
              <div class="anatomy-label">مبتدأ</div>
            </div>
            <div class="anatomy-part part-khabar">
              <div class="anatomy-word">طَالِبٌ</div>
              <div class="anatomy-label">خبر ✨</div>
            </div>
          </div>
        </div>
        <div style="padding:14px 18px;border-radius:12px;background:var(--amber-d);border:1px solid rgba(245,158,11,.25);font-size:.88rem;color:var(--amber)">
          💡 <strong>تذكّر:</strong> الخبر يُكمل المعنى ويجيب على سؤال "ماذا عن المبتدأ؟"
        </div>
      </div>
    </div>
  </div>

  <!-- ═══ 2. الأنواع الثلاثة ═══ -->
  <div class="section open" data-section="2">
    <div class="section-hdr" onclick="toggleSection(this)">
      <div class="section-hdr-left">
        <div class="section-icon" style="background:var(--cyan-d);border:1px solid rgba(6,182,212,.3)">📦</div>
        <div>
          <div class="section-title">الأنواع الثلاثة للخبر</div>
          <div class="section-sub">خبر إنّ · خبر كان · خبر المبتدأ</div>
        </div>
      </div>
      <div class="section-arrow">▼</div>
    </div>
    <div class="section-body">
      <div class="section-content">
        <div class="type-grid">
          <!-- خبر إنّ -->
          <div class="type-card inn">
            <div class="type-card-num">01</div>
            <div class="type-card-icon">🔵</div>
            <div class="type-card-title">خبر إنّ وأخواتها</div>
            <div class="type-card-desc">
              يأتي بعد الحروف الناسخة مثل: إنّ، أنّ، كأنّ، لكنّ، ليت، لعلّ.
              يكون مرفوعًا دائمًا.
            </div>
            <div class="type-card-example">إنَّ الطالبَ <span style="color:#fff">مُجتهدٌ</span></div>
          </div>
          <!-- خبر كان -->
          <div class="type-card kan">
            <div class="type-card-num">02</div>
            <div class="type-card-icon">🌊</div>
            <div class="type-card-title">خبر كان وأخواتها</div>
            <div class="type-card-desc">
              يأتي بعد الأفعال الناسخة مثل: كان، أصبح، أمسى، صار، ظلّ، بات.
              يكون منصوبًا دائمًا.
            </div>
            <div class="type-card-example">كانَ الجوُّ <span style="color:#fff">بارداً</span></div>
          </div>
          <!-- خبر المبتدأ -->
          <div class="type-card mub">
            <div class="type-card-num">03</div>
            <div class="type-card-icon">🌿</div>
            <div class="type-card-title">خبر المبتدأ</div>
            <div class="type-card-desc">
              يأتي في الجملة الاسمية البسيطة بعد المبتدأ مباشرةً.
              يكون مرفوعًا دائمًا.
            </div>
            <div class="type-card-example">السماءُ <span style="color:#fff">صافيةٌ</span></div>
          </div>
        </div>
        <div style="padding:14px 18px;border-radius:12px;background:var(--primary-d);border:1px solid rgba(124,58,237,.25);font-size:.88rem;color:var(--primary2)">
          🎯 <strong>القاعدة الذهبية:</strong> خبر إنّ وخبر المبتدأ = مرفوع | خبر كان = منصوب
        </div>
      </div>
    </div>
  </div>

  <!-- ═══ 3. التحليل التفصيلي ═══ -->
  <div class="section" data-section="3">
    <div class="section-hdr" onclick="toggleSection(this)">
      <div class="section-hdr-left">
        <div class="section-icon" style="background:var(--green-d);border:1px solid rgba(34,197,94,.3)">🔬</div>
        <div>
          <div class="section-title">تحليل الجملة خطوة بخطوة</div>
          <div class="section-sub">شاهد كيف يعمل كل نوع</div>
        </div>
      </div>
      <div class="section-arrow">▼</div>
    </div>
    <div class="section-body">
      <div class="section-content">
        <div class="tabs">
          <button class="tab active" onclick="switchTab(this,'tab-inn')">🔵 خبر إنّ</button>
          <button class="tab" onclick="switchTab(this,'tab-kan')">🌊 خبر كان</button>
          <button class="tab" onclick="switchTab(this,'tab-mub')">🌿 خبر المبتدأ</button>
        </div>

        <!-- Tab: خبر إنّ -->
        <div class="tab-panel active" id="tab-inn">
          <div class="anatomy-box">
            <div style="font-size:.8rem;font-weight:700;color:var(--muted-l);text-align:center;margin-bottom:12px">تحليل: إنَّ الطالبَ مُجتهدٌ</div>
            <div class="anatomy-sentence">إنَّ الطالبَ مُجتهدٌ</div>
            <div class="anatomy-parts">
              <div class="anatomy-part part-harf">
                <div class="anatomy-word">إنَّ</div>
                <div class="anatomy-label">حرف ناسخ</div>
              </div>
              <div class="anatomy-part part-ism">
                <div class="anatomy-word">الطالبَ</div>
                <div class="anatomy-label">اسم إنّ (منصوب)</div>
              </div>
              <div class="anatomy-part part-khabar">
                <div class="anatomy-word">مُجتهدٌ</div>
                <div class="anatomy-label">خبر إنّ (مرفوع) ✨</div>
              </div>
            </div>
          </div>
          <div style="font-size:.85rem;color:var(--muted-l);line-height:1.8;padding:12px 0">
            📌 <strong style="color:var(--text)">ملاحظة:</strong> إنّ تنصب الاسم وترفع الخبر. الخبر هنا "مُجتهدٌ" جاء مرفوعًا بالضمة الظاهرة.
          </div>
        </div>

        <!-- Tab: خبر كان -->
        <div class="tab-panel" id="tab-kan">
          <div class="anatomy-box">
            <div style="font-size:.8rem;font-weight:700;color:var(--muted-l);text-align:center;margin-bottom:12px">تحليل: كانَ الجوُّ بارداً</div>
            <div class="anatomy-sentence">كانَ الجوُّ بارداً</div>
            <div class="anatomy-parts">
              <div class="anatomy-part part-verb">
                <div class="anatomy-word">كانَ</div>
                <div class="anatomy-label">فعل ناسخ</div>
              </div>
              <div class="anatomy-part part-mub">
                <div class="anatomy-word">الجوُّ</div>
                <div class="anatomy-label">اسم كان (مرفوع)</div>
              </div>
              <div class="anatomy-part part-khabar">
                <div class="anatomy-word">بارداً</div>
                <div class="anatomy-label">خبر كان (منصوب) ✨</div>
              </div>
            </div>
          </div>
          <div style="font-size:.85rem;color:var(--muted-l);line-height:1.8;padding:12px 0">
            📌 <strong style="color:var(--text)">ملاحظة:</strong> كان ترفع الاسم وتنصب الخبر. الخبر هنا "بارداً" جاء منصوبًا بالفتحة الظاهرة.
          </div>
        </div>

        <!-- Tab: خبر المبتدأ -->
        <div class="tab-panel" id="tab-mub">
          <div class="anatomy-box">
            <div style="font-size:.8rem;font-weight:700;color:var(--muted-l);text-align:center;margin-bottom:12px">تحليل: السماءُ صافيةٌ</div>
            <div class="anatomy-sentence">السماءُ صافيةٌ</div>
            <div class="anatomy-parts">
              <div class="anatomy-part part-mub">
                <div class="anatomy-word">السماءُ</div>
                <div class="anatomy-label">مبتدأ (مرفوع)</div>
              </div>
              <div class="anatomy-part part-khabar">
                <div class="anatomy-word">صافيةٌ</div>
                <div class="anatomy-label">خبر المبتدأ (مرفوع) ✨</div>
              </div>
            </div>
          </div>
          <div style="font-size:.85rem;color:var(--muted-l);line-height:1.8;padding:12px 0">
            📌 <strong style="color:var(--text)">ملاحظة:</strong> في الجملة الاسمية البسيطة، المبتدأ والخبر كلاهما مرفوعان. الخبر "صافيةٌ" مرفوع بالضمة الظاهرة.
          </div>
        </div>
      </div>
    </div>
  </div>

  <!-- ═══ 4. أمثلة تفاعلية ═══ -->
  <div class="section" data-section="4">
    <div class="section-hdr" onclick="toggleSection(this)">
      <div class="section-hdr-left">
        <div class="section-icon" style="background:var(--amber-d);border:1px solid rgba(245,158,11,.3)">💡</div>
        <div>
          <div class="section-title">أمثلة من حياتنا اليومية</div>
          <div class="section-sub">9 أمثلة عملية</div>
        </div>
      </div>
      <div class="section-arrow">▼</div>
    </div>
    <div class="section-body">
      <div class="section-content">
        <div style="font-size:.85rem;font-weight:700;color:var(--primary2);margin-bottom:12px">🔵 أمثلة على خبر إنّ</div>
        <div class="example-card">
          <div class="example-arabic">إنَّ العلمَ <span style="color:var(--primary2)">نورٌ</span></div>
          <div class="example-breakdown">
            <span class="ex-part ex-other">إنَّ (حرف)</span>
            <span class="ex-part ex-other">العلمَ (اسم إنّ)</span>
            <span class="ex-part ex-khabar">نورٌ (خبر إنّ مرفوع)</span>
          </div>
          <div class="example-translation">🌍 <strong>المعنى:</strong> إن العلم نور</div>
        </div>
        <div class="example-card">
          <div class="example-arabic">إنَّ الصبرَ <span style="color:var(--primary2)">مفتاحُ الفرجِ</span></div>
          <div class="example-breakdown">
            <span class="ex-part ex-other">إنَّ (حرف)</span>
            <span class="ex-part ex-other">الصبرَ (اسم إنّ)</span>
            <span class="ex-part ex-khabar">مفتاحُ الفرجِ (خبر مرفوع)</span>
          </div>
          <div class="example-translation">🌍 <strong>المعنى:</strong> الصبر مفتاح الفرج</div>
        </div>
        <div class="example-card">
          <div class="example-arabic">لعلَّ الغيابَ <span style="color:var(--primary2)">مؤقتٌ</span></div>
          <div class="example-breakdown">
            <span class="ex-part ex-other">لعلَّ (من أخوات إنّ)</span>
            <span class="ex-part ex-other">الغيابَ (اسم)</span>
            <span class="ex-part ex-khabar">مؤقتٌ (خبر مرفوع)</span>
          </div>
          <div class="example-translation">🌍 <strong>المعنى:</strong> ربما الغياب مؤقت</div>
        </div>

        <div style="font-size:.85rem;font-weight:700;color:var(--cyan);margin:16px 0 12px">🌊 أمثلة على خبر كان</div>
        <div class="example-card">
          <div class="example-arabic">كانَ الطقسُ <span style="color:var(--cyan)">جميلاً</span></div>
          <div class="example-breakdown">
            <span class="ex-part" style="background:var(--cyan-d);color:var(--cyan)">كانَ (فعل)</span>
            <span class="ex-part ex-other">الطقسُ (اسم كان)</span>
            <span class="ex-part" style="background:var(--cyan-d);color:var(--cyan)">جميلاً (خبر منصوب)</span>
          </div>
          <div class="example-translation">🌍 <strong>المعنى:</strong> كان الطقس جميلاً</div>
        </div>
        <div class="example-card">
          <div class="example-arabic">أصبحَ الولدُ <span style="color:var(--cyan)">طبيباً</span></div>
          <div class="example-breakdown">
            <span class="ex-part" style="background:var(--cyan-d);color:var(--cyan)">أصبحَ (من أخوات كان)</span>
            <span class="ex-part ex-other">الولدُ (اسم)</span>
            <span class="ex-part" style="background:var(--cyan-d);color:var(--cyan)">طبيباً (خبر منصوب)</span>
          </div>
          <div class="example-translation">🌍 <strong>المعنى:</strong> أصبح الولد طبيبًا</div>
        </div>
        <div class="example-card">
          <div class="example-arabic">صارَ الحلمُ <span style="color:var(--cyan)">حقيقةً</span></div>
          <div class="example-breakdown">
            <span class="ex-part" style="background:var(--cyan-d);color:var(--cyan)">صارَ (من أخوات كان)</span>
            <span class="ex-part ex-other">الحلمُ (اسم)</span>
            <span class="ex-part" style="background:var(--cyan-d);color:var(--cyan)">حقيقةً (خبر منصوب)</span>
          </div>
          <div class="example-translation">🌍 <strong>المعنى:</strong> صار الحلم حقيقة</div>
        </div>

        <div style="font-size:.85rem;font-weight:700;color:var(--green);margin:16px 0 12px">🌿 أمثلة على خبر المبتدأ</div>
        <div class="example-card">
          <div class="example-arabic">الكتابُ <span style="color:var(--green)">خيرُ جليسٍ</span></div>
          <div class="example-breakdown">
            <span class="ex-part" style="background:var(--green-d);color:var(--green)">الكتابُ (مبتدأ)</span>
            <span class="ex-part" style="background:var(--green-d);color:var(--green)">خيرُ جليسٍ (خبر مرفوع)</span>
          </div>
          <div class="example-translation">🌍 <strong>المعنى:</strong> الكتاب خير جليس</div>
        </div>
        <div class="example-card">
          <div class="example-arabic">المدرسةُ <span style="color:var(--green)">بعيدةٌ</span></div>
          <div class="example-breakdown">
            <span class="ex-part" style="background:var(--green-d);color:var(--green)">المدرسةُ (مبتدأ)</span>
            <span class="ex-part" style="background:var(--green-d);color:var(--green)">بعيدةٌ (خبر مرفوع)</span>
          </div>
          <div class="example-translation">🌍 <strong>المعنى:</strong> المدرسة بعيدة</div>
        </div>
        <div class="example-card">
          <div class="example-arabic">الأمُّ <span style="color:var(--green)">حنونةٌ</span></div>
          <div class="example-breakdown">
            <span class="ex-part" style="background:var(--green-d);color:var(--green)">الأمُّ (مبتدأ)</span>
            <span class="ex-part" style="background:var(--green-d);color:var(--green)">حنونةٌ (خبر مرفوع)</span>
          </div>
          <div class="example-translation">🌍 <strong>المعنى:</strong> الأم حنون</div>
        </div>
      </div>
    </div>
  </div>

  <!-- ═══ 5. الأخطاء الشائعة ═══ -->
  <div class="section" data-section="5">
    <div class="section-hdr" onclick="toggleSection(this)">
      <div class="section-hdr-left">
        <div class="section-icon" style="background:var(--red-d);border:1px solid rgba(239,68,68,.3)">⚠️</div>
        <div>
          <div class="section-title">الأخطاء الشائعة</div>
          <div class="section-sub">تجنّب هذه الأخطاء!</div>
        </div>
      </div>
      <div class="section-arrow">▼</div>
    </div>
    <div class="section-body">
      <div class="section-content">
        <div class="mistake-card wrong">
          <div class="mistake-label">❌ خطأ</div>
          <div class="mistake-text">كانَ الطالبُ مجتهدٌ</div>
          <div class="mistake-reason">خبر كان يجب أن يكون منصوبًا، والصواب: "مجتهداً"</div>
        </div>
        <div class="mistake-card right">
          <div class="mistake-label">✅ صواب</div>
          <div class="mistake-text">كانَ الطالبُ مجتهداً</div>
          <div class="mistake-reason">خبر كان منصوب بالفتحة الظاهرة ✓</div>
        </div>
        <div class="mistake-card wrong">
          <div class="mistake-label">❌ خطأ</div>
          <div class="mistake-text">إنَّ الطالبَ مجتهداً</div>
          <div class="mistake-reason">خبر إنّ يجب أن يكون مرفوعًا، والصواب: "مجتهدٌ"</div>
        </div>
        <div class="mistake-card right">
          <div class="mistake-label">✅ صواب</div>
          <div class="mistake-text">إنَّ الطالبَ مجتهدٌ</div>
          <div class="mistake-reason">خبر إنّ مرفوع بالضمة الظاهرة ✓</div>
        </div>
        <div class="mistake-card wrong">
          <div class="mistake-label">❌ خطأ</div>
          <div class="mistake-text">البيتُ كبيراً</div>
          <div class="mistake-reason">خبر المبتدأ يجب أن يكون مرفوعًا، والصواب: "كبيرٌ"</div>
        </div>
        <div class="mistake-card right">
          <div class="mistake-label">✅ صواب</div>
          <div class="mistake-text">البيتُ كبيرٌ</div>
          <div class="mistake-reason">خبر المبتدأ مرفوع بالضمة الظاهرة ✓</div>
        </div>
      </div>
    </div>
  </div>

  <!-- ═══ 6. نصائح احترافية ═══ -->
  <div class="section" data-section="6">
    <div class="section-hdr" onclick="toggleSection(this)">
      <div class="section-hdr-left">
        <div class="section-icon" style="background:var(--amber-d);border:1px solid rgba(245,158,11,.3)">⭐</div>
Live Preview