/* Components for the pages merged from Madar academy (on top of app.css + store.css) */
.tabsx{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px}
.tabsx span{padding:10px 16px;font-size:14.5px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;gap:6px;align-items:center}
.tabsx span.on{color:var(--gold2);border-color:var(--gold)}
.tabsx span em{font-style:normal;font-size:11px;padding:1px 7px;border-radius:9px;background:rgba(216,173,108,.12);color:var(--gold2)}
.hl{border-color:var(--gold3);background:linear-gradient(160deg,#1c150d,#100d0a)}
.sm{font-size:12.5px;color:var(--muted)}
.row{display:flex;align-items:center;gap:10px}
.sp-a{margin-inline-start:auto}
.pill.b{background:rgba(120,160,230,.12);color:#9fc0f0;border-color:rgba(120,160,230,.3)}
.pill.p{background:rgba(180,140,240,.12);color:#cdb2f5;border-color:rgba(180,140,240,.3)}
.pill.o{background:transparent;color:var(--muted);border-color:rgba(214,170,105,.18)}

/* course tree */
.unit{border:1px solid var(--line);border-radius:18px;margin-bottom:12px;overflow:hidden;background:var(--panel2)}
.unit>.uh{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(216,173,108,.05)}
.unit>.uh b{font-size:15.5px}
.unit>.uh .n{width:30px;height:30px;border-radius:9px;background:var(--grad);color:#1a1209;display:grid;place-items:center;font-weight:800;font-size:13px}
.ls{display:flex;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid rgba(214,170,105,.08);font-size:14px}
.ls .t{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--line);background:#14100b}
.ls .t svg.s{width:15px;height:15px}
.ls small{color:var(--muted);font-size:12px;margin-inline-start:8px}
.ls .tags{margin-inline-start:auto;display:flex;gap:6px}
.ls.on{background:rgba(216,173,108,.08);border-inline-start:3px solid var(--gold)}
.ls.add{color:var(--gold);justify-content:center;border-top:1px dashed var(--line)}
.drag{color:#5c4f40;font-size:14px;letter-spacing:-2px}

/* type cards */
.tc{border:1px solid var(--line);border-radius:20px;padding:20px;background:var(--panel);position:relative}
.tc.on{border:1.5px solid var(--gold);box-shadow:0 0 0 5px rgba(216,173,108,.08);background:linear-gradient(160deg,#1c150d,#100d0a)}
.tc h3{font-size:18px;margin:14px 0 6px}
.tc p{color:var(--muted);font-size:13.5px;line-height:1.75}
.tc ul{list-style:none;margin-top:12px;display:grid;gap:7px;font-size:13.5px}
.tc li{display:flex;gap:8px;align-items:center}
.tc li:before{content:"✓";color:var(--gold);font-weight:800}
.tc li.x{color:#6f6152}
.tc li.x:before{content:"—";color:#6f6152}
.tc .radio{position:absolute;top:18px;inset-inline-end:18px;width:22px;height:22px;border-radius:50%;border:2px solid var(--gold3)}
.tc.on .radio{border:6px solid var(--gold)}

/* code editor / lab */
.code{background:#07090c;border:1px solid #1f2a36;border-radius:16px;font-family:Consolas,monospace;font-size:13px;direction:ltr;text-align:left;line-height:1.8;padding:14px 16px;color:#c9d4df}
.code .k{color:#e6b673}.code .f{color:#8fc1ff}.code .c{color:#5d6b7a}.code .s2{color:#9fdc9a}
.win{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#000}
.win .wb{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#14100b;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);direction:ltr}
.win .wb i{width:10px;height:10px;border-radius:50%;background:#3a2f22}
.snake{height:220px;position:relative;background:#06100a;background-image:linear-gradient(rgba(95,211,140,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(95,211,140,.06) 1px,transparent 1px);background-size:20px 20px}
.snake i{position:absolute;width:18px;height:18px;border-radius:5px;background:#5fd38c}
.snake b{position:absolute;width:16px;height:16px;border-radius:50%;background:#ec8a78}

/* certificate */
.cert{aspect-ratio:1.414;border-radius:10px;background:linear-gradient(160deg,#fbf6ec,#efe2c8);color:#2a1f14;position:relative;padding:34px 40px;text-align:center;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.5)}
.cert:before{content:"";position:absolute;inset:12px;border:2px solid #b8935a;border-radius:6px}
.cert:after{content:"";position:absolute;inset:18px;border:1px solid rgba(184,147,90,.5);border-radius:4px}
.cert .lg{margin:0 auto;width:70px;height:62px;background:url(emblem.png) center/contain no-repeat;border:0;border-radius:0;filter:sepia(.4) brightness(.8) contrast(1.3)}
.cert .en{font-family:Georgia,serif;letter-spacing:5px;font-size:11px;color:#8f6838;margin-top:6px}
.cert h2{font-size:30px;margin:6px 0 4px;color:#3a2a17}
.cert .to{font-size:14px;color:#6b5a44}
.cert .nm{font-size:34px;font-weight:800;color:#7a5326;margin:8px 0;font-family:'Tajawal'}
.cert .cs{font-size:15px;color:#3a2a17;line-height:1.8}
.cert .ft{position:absolute;bottom:40px;left:52px;right:52px;display:flex;justify-content:space-between;align-items:flex-end;font-size:11.5px;color:#6b5a44}
.cert .sig{border-top:1px solid #8f6838;padding-top:4px;min-width:130px}
.cert .sig b{display:block;font-family:'Segoe Script',cursive;font-size:18px;color:#3a2a17;font-weight:400;margin-bottom:2px}
.cert .qr{width:58px;height:58px;background:repeating-linear-gradient(90deg,#2a1f14 0 4px,transparent 4px 7px),repeating-linear-gradient(0deg,#2a1f14 0 4px,transparent 4px 7px);opacity:.75;border:4px solid #fbf6ec;outline:1px solid #2a1f14}
.cert .seal{width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,#e8c27e,#a67a3c);display:grid;place-items:center;color:#fff7e6;font-size:11px;font-weight:800;box-shadow:0 0 0 4px rgba(166,122,60,.3)}

/* affiliate tree */
.tree{display:flex;flex-direction:column;align-items:center;gap:0}
.tnode{border:1px solid var(--line);background:var(--panel2);border-radius:14px;padding:10px 14px;text-align:center;font-size:13px;min-width:120px}
.tnode b{display:block;font-size:14px}
.tnode em{font-style:normal;color:var(--gold2);font-weight:800}
.tnode.top{border-color:var(--gold);background:linear-gradient(160deg,#1c150d,#100d0a)}
.tnode.off{opacity:.35;border-style:dashed}
.tline{width:2px;height:22px;background:var(--gold3)}
.tline.off{background:#2b231a}
.tlevel{display:flex;gap:24px;position:relative;padding-top:0}
.tierpick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tier{border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center;background:var(--panel2)}
.tier b{display:block;font-size:24px;font-weight:800}
.tier small{color:var(--muted);font-size:12.5px}
.tier.on{border:1.5px solid var(--gold);background:linear-gradient(160deg,#1c150d,#100d0a);box-shadow:0 0 0 4px rgba(216,173,108,.08)}
.rate{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(214,170,105,.25);background:var(--panel2);font-size:14px}
.rate b{font-size:20px;font-family:Arial;color:var(--gold2)}
.slider{height:6px;border-radius:4px;background:#2b231a;position:relative;flex:1}
.slider i{position:absolute;top:0;inset-inline-start:0;height:100%;border-radius:4px;background:var(--grad)}
.slider i:after{content:"";position:absolute;inset-inline-end:-8px;top:-5px;width:16px;height:16px;border-radius:50%;background:var(--gold2);box-shadow:0 0 0 4px rgba(216,173,108,.2)}

/* request card */
.req{border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--panel2);margin-bottom:12px}
.req .hd{display:flex;align-items:center;gap:10px}
.req .hd small{display:block;color:var(--muted);font-size:12px}
.req .neg{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:13.5px;flex-wrap:wrap}
.req .neg .x{padding:6px 12px;border-radius:10px;border:1px solid var(--line);background:#14100b}
.req .neg .x b{color:var(--gold2)}
.req .ac{display:flex;gap:8px}
.mini{padding:7px 14px;border-radius:18px;font-size:13px;font-weight:700;border:1px solid var(--gold3);color:var(--gold2);display:inline-flex;gap:6px;align-items:center}
.mini.g{background:var(--grad);color:#1a1209;border:0}
.mini.r{border-color:rgba(217,96,76,.4);color:#ec8a78}
.media{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mcard{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel2)}
.mcard .pv{height:150px;position:relative;background:radial-gradient(circle at 50% 44%,#f3d39c 0 12%,#8f6838 13% 20%,transparent 21%),linear-gradient(160deg,#3a1a20,#140f0a)}
.mcard .pv.v2{background:radial-gradient(circle at 40% 40%,rgba(216,173,108,.4),transparent 40%),linear-gradient(160deg,#1c2a3a,#0b0f14)}
.mcard .pv.v3{background:radial-gradient(ellipse at 50% 55%,#c99a5e 0 22%,transparent 23%),linear-gradient(160deg,#2a2016,#120d09)}
.mcard .pv .code-tag{position:absolute;bottom:10px;inset-inline-start:10px;font-family:Arial;font-size:11px;padding:3px 8px;border-radius:7px;background:rgba(0,0,0,.7);color:var(--gold2);border:1px solid var(--gold3)}
.mcard .pv .du{position:absolute;top:10px;inset-inline-end:10px;font-size:11px;padding:2px 8px;border-radius:7px;background:rgba(0,0,0,.6)}
.mcard .bd{padding:12px;font-size:13.5px}
.mcard .bd small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.legal{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid rgba(120,160,230,.3);background:rgba(120,160,230,.06);font-size:13px;line-height:1.75;color:#cfdcf2}
.legal svg.s{stroke:#9fc0f0;width:18px;height:18px;margin-top:2px}
.code.ar{direction:rtl;text-align:start;font-family:'Tajawal',sans-serif;font-size:14px}
.tbl .tog{display:inline-block;vertical-align:middle}
.tabsx span,.mini{white-space:nowrap}
.pf.mt{color:#7fb0ff;--i:url(https://cdn.jsdelivr.net/npm/simple-icons@11.0.0/icons/meta.svg)}
.pf.ga{color:#f6b04a;--i:url(https://cdn.jsdelivr.net/npm/simple-icons@11.0.0/icons/googleanalytics.svg)}
.pf.gad{color:#8fc1ff;--i:url(https://cdn.jsdelivr.net/npm/simple-icons@11.0.0/icons/googleads.svg)}
.pf.wa{color:#5fd38c;--i:url(https://cdn.jsdelivr.net/npm/simple-icons@11.0.0/icons/whatsapp.svg)}
.tbl.wrap td,.tbl.wrap th{white-space:normal;font-size:13px;padding:10px 8px}
