@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@700;800&family=Cairo:wght@400;600;700;800&family=Source+Sans+3:wght@400;600;700&display=swap');

:root { --navy:#0d1b6b; --bar:#13308f; --blue:#1736b5; --mark:#d6e6ff; --pink:#e8548e; --pink-soft:#f9d3e3; --ink:#1f2a44; --muted:#5b6788; --bg:#f3f7ff; --card:#fff; --line:#dfe7fb; }
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--bg); color:var(--ink); font:400 17px/1.95 'Cairo',sans-serif; min-height:100vh; }
a { color:var(--blue); }
button, input { font:inherit; }

/* header */
.top { background:linear-gradient(135deg,#0d1b6b,#1d47b8); color:#fff; padding:16px 16px 28px; }
.top .row { max-width:760px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.brand { display:flex; align-items:center; gap:10px; font:800 22px/1 'Baloo 2'; letter-spacing:3px; direction:ltr; color:#fff; text-decoration:none; }
.brand span { color:#ff7fb0; margin-left:-3px; }
.brand svg { width:34px; height:34px; flex:none; }
.top .who { font-size:14px; opacity:.9; text-align:left; }
.link-btn { background:rgba(255,255,255,.14); color:#fff; border:0; border-radius:99px; padding:4px 14px; cursor:pointer; font-size:14px; }
.lec { max-width:760px; margin:16px auto 0; direction:ltr; text-align:left; }
.lec small { display:inline-block; background:var(--pink); padding:3px 12px; border-radius:99px; font:700 13px 'Baloo 2'; letter-spacing:1px; }
.lec h1 { margin:8px 0 0; font:800 28px/1.15 'Baloo 2'; }
.lec .ar { padding:0; font:600 16px 'Cairo'; color:#ffc2da; direction:rtl; text-align:left; }

main { max-width:760px; margin:-14px auto 40px; padding:0 16px; }

/* cards & forms */
.card { background:var(--card); border-radius:18px; box-shadow:0 4px 18px rgba(13,27,107,.08); padding:20px 18px; margin:16px 0; }
.tabs { display:flex; background:#e8eefc; border-radius:14px; padding:4px; gap:4px; margin-bottom:16px; }
.tabs button { flex:1; border:0; background:transparent; border-radius:10px; padding:8px; font-weight:700; color:var(--muted); cursor:pointer; }
.tabs button.on { background:#fff; color:var(--navy); box-shadow:0 2px 8px rgba(13,27,107,.1); }
label { display:block; font-weight:700; color:var(--navy); font-size:15px; margin:12px 0 4px; }
input[type=text], input[type=tel], input[type=password], input[type=number] { width:100%; border:1.5px solid var(--line); border-radius:12px; padding:10px 14px; background:#fbfcff; color:var(--ink); outline:none; }
input:focus { border-color:var(--blue); background:#fff; }
input.ltr { direction:ltr; text-align:left; font-family:'Source Sans 3',sans-serif; letter-spacing:1px; }
.hint { font-size:13px; color:var(--muted); margin-top:2px; }
.btn { display:block; width:100%; margin-top:18px; border:0; border-radius:14px; padding:12px; background:linear-gradient(135deg,#e8548e,#c2185b); color:#fff; font-weight:800; font-size:17px; cursor:pointer; box-shadow:0 6px 16px rgba(232,84,142,.3); }
.btn:disabled { opacity:.6; cursor:wait; }
.btn.navy { background:linear-gradient(135deg,#13308f,#0d1b6b); box-shadow:0 6px 16px rgba(13,27,107,.25); }
.msg { margin-top:12px; border-radius:12px; padding:10px 14px; font-size:15px; display:none; }
.msg.err { display:block; background:#ffe8ef; color:#a3134a; }
.msg.ok { display:block; background:#e6f7ee; color:#13693b; }
.hero { text-align:center; padding:6px 4px 0; }
.hero h2 { margin:0; font:800 24px/1.3 'Cairo'; color:var(--navy); }
.hero p { margin:4px 0 0; color:var(--muted); font-size:15px; }

/* lecture list */
.lect { display:flex; align-items:center; gap:14px; background:#fff; border-radius:16px; padding:12px 14px; margin:10px 0; box-shadow:0 3px 12px rgba(13,27,107,.07); text-decoration:none; color:inherit; }
.lect .num { flex:none; width:44px; height:44px; border-radius:12px; background:var(--bar); color:#fff; font:800 17px/44px 'Baloo 2'; text-align:center; }
.lect .t { flex:1; min-width:0; }
.lect .en-t { display:block; direction:ltr; text-align:right; font:700 16px/1.3 'Source Sans 3',sans-serif; color:var(--navy); }
.lect .ar-t { display:block; font-size:14px; color:var(--muted); line-height:1.5; }
.lect .go { color:var(--pink); font-weight:800; font-size:20px; }
.lect.soon { opacity:.55; pointer-events:none; }
.lect.soon .num { background:#9aa6c7; }
.lect.soon .go { font-size:12px; color:var(--muted); font-weight:700; }

/* lecture content */
.block { background:var(--card); border-radius:18px; box-shadow:0 4px 18px rgba(13,27,107,.08); margin:16px 0; overflow:hidden; }
.en { direction:ltr; text-align:left; background:#eaf1ff; border-left:5px solid var(--bar); padding:14px 16px; font:600 17px/1.55 'Source Sans 3',sans-serif; color:var(--navy); }
.en .n { display:inline-block; min-width:26px; height:26px; border-radius:50%; background:var(--bar); color:#fff; font:800 13px/26px 'Baloo 2'; text-align:center; margin-right:8px; }
.ar { padding:14px 18px 6px; }
.ar p { margin:0 0 10px; }
b.t { font-family:'Source Sans 3',sans-serif; color:var(--blue); background:var(--mark); padding:0 5px; border-radius:5px; unicode-bidi:isolate; -webkit-box-decoration-break:clone; box-decoration-break:clone; }
.q { color:var(--pink); font-weight:800; }
.tip, .sum { margin:4px 18px 16px; border-radius:12px; padding:10px 14px; font-size:16px; }
.tip { background:#fff6e5; border-right:4px solid #f4b740; }
.sum { background:var(--pink-soft); border-right:4px solid var(--pink); font-weight:700; color:var(--navy); }
.tip::before { content:'💡 مثال: '; font-weight:800; }
.sum::before { content:'✔ يبقى الخلاصة: '; font-weight:800; color:var(--pink); }
.intro { padding:16px 18px; }
.sec { margin:30px 4px 6px; font:800 22px/1.2 'Baloo 2'; color:var(--navy); direction:ltr; text-align:left; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.sec::before { content:''; width:8px; height:22px; border-radius:4px; background:var(--pink); align-self:center; }
.sec span { font:700 16px 'Cairo'; color:var(--pink); direction:rtl; }
.protected { -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; }
.wm { position:fixed; inset:0; pointer-events:none; z-index:50; overflow:hidden; opacity:.07; }
.wm div { position:absolute; inset:-50%; display:flex; flex-wrap:wrap; align-content:flex-start; gap:60px 80px; transform:rotate(-24deg); font:800 18px 'Cairo'; color:var(--navy); white-space:nowrap; }
.backbar { display:flex; justify-content:space-between; align-items:center; margin-top:24px; }
.backbar a { font-weight:700; text-decoration:none; }
.loading { text-align:center; color:var(--muted); padding:40px 0; }
.foot { text-align:center; color:var(--muted); font-size:13px; padding:10px 0 30px; }

/* home: two sections */
.choices { display:grid; gap:14px; margin-top:16px; }
.choice { display:flex; align-items:center; gap:14px; background:#fff; border-radius:20px; padding:20px 18px; text-decoration:none; color:inherit; box-shadow:0 6px 22px rgba(13,27,107,.10); border-right:6px solid var(--bar); }
.choice.pink { border-right-color:var(--pink); }
.choice .ic { flex:none; width:58px; height:58px; border-radius:16px; background:#e8eefc; display:grid; place-items:center; font-size:30px; }
.choice.pink .ic { background:var(--pink-soft); }
.choice .t { flex:1; min-width:0; }
.choice .t b { display:block; font:800 20px/1.4 'Cairo'; color:var(--navy); }
.choice .t small { display:block; font-size:14px; color:var(--muted); line-height:1.5; }
.choice .count { display:inline-block; margin-top:6px; font-size:12px; font-weight:700; color:var(--blue); background:var(--mark); border-radius:99px; padding:2px 10px; }
.choice.pink .count { color:#a3134a; background:var(--pink-soft); }
.choice .go { flex:none; color:var(--blue); font-weight:800; font-size:24px; }
.choice.pink .go { color:var(--pink); }
.lect.quiz .num { background:var(--pink); }
.choice.gold { border-right-color:#f4b740; }
.choice.gold .ic { background:#fff3d6; }
.choice.gold .count { color:#8a5a00; background:#fff3d6; }
.choice.gold .go { color:#d39410; }
.lect.exam .num { background:#fff3d6; font-size:22px; }
.lect .ar-title { display:block; font:700 16px/1.4 'Cairo'; color:var(--navy); }
.empty { text-align:center; padding:30px 18px; }
.empty .big { font-size:44px; }
.empty h2 { margin:4px 0 0; color:var(--navy); }
.empty p { color:var(--muted); margin:4px 0 0; }
.qtype { padding:8px 16px 0; font-size:13px; font-weight:700; color:#8a5a00; }
.reveal { margin-top:0; }
.model { margin:0 14px 14px; padding:12px 14px; border-radius:12px; background:#e6f7ee; border-right:4px solid #2ea86a; white-space:pre-line; font:600 16px/1.6 'Source Sans 3','Cairo',sans-serif; color:var(--ink); text-align:start; }
.model::before { content:'✔ الإجابة النموذجية'; display:block; font:800 14px 'Cairo'; color:#13693b; margin-bottom:4px; direction:rtl; text-align:right; }

/* quiz */
.qbar { display:flex; justify-content:space-between; font-weight:700; color:var(--navy); margin-top:18px; font-size:15px; }
.progress { height:8px; background:#e1e8fa; border-radius:99px; overflow:hidden; margin:6px 0 4px; }
.progress i { display:block; height:100%; background:linear-gradient(90deg,var(--bar),var(--pink)); border-radius:99px; transition:width .3s; }
.q-text { font-size:18px; }
.opts { display:grid; gap:10px; padding:14px; }
.opt { display:flex; align-items:center; gap:12px; width:100%; text-align:left; direction:ltr; background:#f6f8ff; border:2px solid var(--line); border-radius:14px; padding:12px 14px; cursor:pointer; font:600 16px/1.45 'Source Sans 3',sans-serif; color:var(--ink); }
.opt .l { flex:none; width:30px; height:30px; border-radius:50%; background:#fff; border:2px solid var(--line); display:grid; place-items:center; font:800 14px 'Baloo 2'; color:var(--navy); }
.opt:not(:disabled):hover { border-color:var(--blue); }
.opt:disabled { cursor:default; }
.opt.right { background:#e6f7ee; border-color:#2ea86a; }
.opt.right .l { background:#2ea86a; border-color:#2ea86a; color:#fff; }
.opt.wrong { background:#ffe8ef; border-color:#e8548e; }
.opt.wrong .l { background:#e8548e; border-color:#e8548e; color:#fff; }
.explain { margin:0 14px 14px; border-radius:12px; padding:10px 14px; font-size:16px; }
.explain.ok { background:#e6f7ee; color:#13693b; }
.explain.no { background:#ffe8ef; color:#a3134a; }
.explain p { margin:4px 0 0; color:var(--ink); }
.result { text-align:center; }
.result h2 { margin:10px 0 0; color:var(--navy); }
.result p { color:var(--muted); margin:4px 0 0; }
.ring { --p:0; width:130px; height:130px; margin:6px auto 0; border-radius:50%; background:conic-gradient(var(--pink) calc(var(--p)*1%), #e1e8fa 0); display:grid; place-items:center; }
.ring b { width:100px; height:100px; border-radius:50%; background:#fff; display:grid; place-items:center; font:800 28px 'Baloo 2'; color:var(--navy); }
.review { text-align:right; margin-top:18px; }
.review h3 { color:var(--navy); margin:0 0 8px; font-size:17px; }
.rv { background:#f6f8ff; border-radius:14px; overflow:hidden; margin-bottom:10px; }
.rv .en { border-left-width:4px; font-size:15px; }
.rv .ans { padding:8px 14px 0; font-size:15px; }
.rv .ans b { font-family:'Source Sans 3',sans-serif; color:#13693b; unicode-bidi:isolate; }
.rv p { margin:4px 14px 10px; font-size:15px; }
.quiz-cta { display:block; margin-top:18px; text-align:center; text-decoration:none; }

@media print { body { display:none !important; } }
