/* EPETS — منصة التدريب والمحاكاة للاختبارات المهنية والتعليمية — الأنماط المشتركة
   الهوية: كتاب مفتوح بدرجات الأزرق الكحلي إلى الفيروزي، وسهم صاعد، ولمسة ذهبية (الشرابة وربطة العنق).
   التخطيط: شريط علوي أبيض بالشعار الأفقي، وبطاقات هادئة، والجرأة كلها في واجهة الصفحة الرئيسية وشعار «استعد. تدرّب. أنجز.» */
:root{
  --bg:#F3F6FB;--surface:#FFFFFF;--ink:#0C1D3D;--muted:#4F5E7B;--line:#D6DEEB;
  --navy:#0B2E6B;--accent:#1461C9;--accent-ink:#FFFFFF;--accent-soft:#E4EEFB;
  --teal:#0E9C8F;--teal-bright:#14B8A6;--teal-soft:#DCF4F0;--gold:#C98A12;
  --good:#1E7A46;--good-soft:#E2F2E8;--bad:#B3261E;--bad-soft:#F8E4E2;--warn:#9A5F0C;--warn-soft:#F7EBD6;
  --plate:#FFFFFF;--hero-a:#E6EFFC;--hero-b:#DDF5F1;
  --display:"Readex Pro","IBM Plex Sans Arabic","IBM Plex Sans","Noto Sans Math",Tahoma,sans-serif;
  --body:"IBM Plex Sans Arabic","IBM Plex Sans","Noto Sans Math",Tahoma,"Segoe UI",sans-serif;
  --radius:12px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  color-scheme:dark;--bg:#08132A;--surface:#0F1E3B;--ink:#E7EEF9;--muted:#9DAECB;--line:#21365E;
  --navy:#DCE7FA;--accent:#62A6F8;--accent-ink:#06142B;--accent-soft:#15315D;
  --teal:#3AD3C1;--teal-bright:#3AD3C1;--teal-soft:#0F3A40;--gold:#F0B44A;
  --good:#5CC389;--good-soft:#16301F;--bad:#EF7A70;--bad-soft:#3A1C1A;--warn:#E0A74A;--warn-soft:#352812;
  --plate:#F3F6FB;--hero-a:#0F2550;--hero-b:#0C3337;}}
:root[data-theme="dark"]{
  color-scheme:dark;--bg:#08132A;--surface:#0F1E3B;--ink:#E7EEF9;--muted:#9DAECB;--line:#21365E;
  --navy:#DCE7FA;--accent:#62A6F8;--accent-ink:#06142B;--accent-soft:#15315D;
  --teal:#3AD3C1;--teal-bright:#3AD3C1;--teal-soft:#0F3A40;--gold:#F0B44A;
  --good:#5CC389;--good-soft:#16301F;--bad:#EF7A70;--bad-soft:#3A1C1A;--warn:#E0A74A;--warn-soft:#352812;
  --plate:#F3F6FB;--hero-a:#0F2550;--hero-b:#0C3337;}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.75;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
a{color:var(--accent)}
img{max-width:100%}
h1,h2,h3{font-family:var(--display);text-wrap:balance;line-height:1.5;margin:0}
h1{font-size:1.9rem;font-weight:700;color:var(--navy)}
h2{font-size:1.3rem;font-weight:700;color:var(--navy)}
h3{font-size:1.02rem;font-weight:600}
p{margin:0}
.wrap{max-width:1100px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.narrow{max-width:760px}
.muted{color:var(--muted)}
.small{font-size:.875rem}
.note{font-size:.85rem;color:var(--muted)}
.eyebrow{font-size:.8rem;color:var(--accent);font-weight:600;letter-spacing:.02em}
.stack{display:flex;flex-direction:column;gap:14px}
.stack-lg{display:flex;flex-direction:column;gap:28px}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.spread{justify-content:space-between}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;padding:2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--ink);white-space:nowrap}
.hidden{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* أزرار ونماذج */
button{font:inherit;cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 18px;border-radius:8px;font-weight:600;text-decoration:none;line-height:1.5}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.lg{padding:12px 24px;font-size:1.05rem}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.opt:focus-visible,.seg button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.95rem}
label.check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}
label.check input{margin-top:6px;width:18px;height:18px;flex:none}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],select,textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);width:100%}
input::placeholder{color:var(--muted)}
.alert{padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}
.alert.bad{border-color:var(--bad);background:var(--bad-soft)}
.alert.good{border-color:var(--good);background:var(--good-soft)}
.alert.warn{border-color:var(--warn);background:var(--warn-soft)}

/* الترويسة والتذييل */
.site-head{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0px);z-index:10;box-shadow:0 1px 0 var(--line)}
.site-head::after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--teal-bright),var(--accent) 55%,var(--navy))}
.site-head .wrap{display:flex;align-items:center;gap:14px;min-height:62px;flex-wrap:wrap;padding-block:8px}
.brand{display:flex;align-items:center;text-decoration:none;margin-inline-end:auto;border-radius:10px;background:var(--plate);padding:4px 8px}
.brand img{display:block;height:44px;width:auto;flex:none}
.brand .brand-compact{display:none}
.nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.nav a{color:var(--ink);text-decoration:none;padding:6px 10px;border-radius:6px;font-size:.92rem}
.nav a:hover,.nav a[aria-current="page"]{background:var(--accent-soft)}
.theme-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;width:36px;height:34px;display:grid;place-items:center}
.site-foot{border-top:1px solid var(--line);background:var(--surface);margin-top:56px}
.site-foot .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding-block:28px}
.site-foot h3{font-size:.9rem;margin-bottom:6px}
.site-foot a{color:var(--muted);text-decoration:none;display:block;font-size:.9rem;line-height:2}
.site-foot a:hover{color:var(--accent)}
.site-foot .legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;font-size:.8rem;color:var(--muted)}

/* الصفحة الرئيسية */
.hero{padding-block:48px 24px}
.hero h1{font-size:2.2rem;max-width:760px}
.hero p.lead{font-size:1.1rem;color:var(--muted);max-width:680px}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.feature{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:6px}
.feature b{font-family:var(--display)}
.catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.product{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.product.soon{opacity:.7}
.price{font-family:var(--display);font-size:1.8rem;font-weight:700;color:var(--navy);line-height:1.2;font-variant-numeric:tabular-nums}
.price small{font-size:.9rem;font-weight:600;color:var(--muted)}
.ticks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.ticks li{padding-inline-start:24px;position:relative}
.ticks li::before{content:"";position:absolute;inset-inline-start:2px;top:.6em;width:12px;height:7px;border-inline-start:2px solid var(--good);border-bottom:2px solid var(--good);transform:rotate(-45deg) scaleX(-1)}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:6px}
.steps li::before{content:counter(s);font-family:var(--display);font-weight:800;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:var(--ink)}
.card:hover{border-color:var(--accent)}
.card .more{color:var(--accent);font-weight:600;font-size:.9rem;margin-top:auto}
details.faq{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px 16px}
details.faq summary{cursor:pointer;font-weight:600}
details.faq p{margin-top:8px;color:var(--muted)}

/* المقالات والصفحات النصية */
.article{padding-block:32px}
.article .body{display:flex;flex-direction:column;gap:14px}
.article .body h2{margin-top:18px}
.article .body h3{margin-top:8px}
.article .body ul,.article .body ol{margin:0;padding-inline-start:22px;display:flex;flex-direction:column;gap:6px}
.article table{border-collapse:collapse;width:100%;font-size:.92rem;background:var(--surface)}
.article th,.article td{border:1px solid var(--line);padding:8px 10px;text-align:start;vertical-align:top}
.article th{background:var(--accent-soft)}
.table-wrap{overflow-x:auto}
.callout{border-inline-start:3px solid var(--accent);padding:12px 16px;background:var(--accent-soft);border-radius:0 8px 8px 0}
.toc{font-size:.9rem}

/* المحاكي */
.app{max-width:880px;margin:0 auto;padding-inline:16px;padding-block:28px 64px;display:flex;flex-direction:column;gap:24px}
.head{display:flex;flex-direction:column;gap:8px}
.domains{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.domain{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.domain b{font-family:var(--display);font-size:.95rem}
.tests{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.test{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.test .meta{display:flex;flex-wrap:wrap;gap:6px}
.test .btn{margin-top:auto}
.last{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}
.lv{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;padding:2px 10px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}
.dots{display:inline-flex;gap:3px}
.dots i{width:6px;height:6px;border-radius:50%;background:var(--line)}
.dots i.on{background:var(--warn)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;flex-wrap:wrap}
.seg button{border:0;background:var(--surface);color:var(--muted);padding:7px 14px;font-size:.9rem}
.seg button[aria-pressed="true"]{background:var(--accent-soft);color:var(--ink);font-weight:600}
.bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}
.bar span{display:block;height:100%;background:var(--accent);transition:width .25s}
.topline{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;font-variant-numeric:tabular-nums}
.qtext{font-size:1.1rem;font-weight:500;line-height:1.9;white-space:pre-line}
.opts{display:flex;flex-direction:column;gap:10px}
.opt{display:flex;gap:12px;align-items:flex-start;text-align:right;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);line-height:1.7}
.opt .k{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-family:var(--display);font-size:.85rem}
.opt[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft)}
.opt[aria-pressed="true"] .k{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.opt.right{border-color:var(--good);background:var(--good-soft)}
.opt.wrong{border-color:var(--bad);background:var(--bad-soft)}
.qfig{margin:0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;overflow-x:auto}
.qfig svg{display:block;max-width:100%;height:auto;margin:auto;direction:ltr}
.qfig figcaption{color:#555;font-size:.8rem;margin-top:6px;direction:ltr;text-align:left}
[dir="ltr"].qtext,[dir="ltr"] .opt{text-align:left}
.explain{border-inline-start:3px solid var(--accent);padding:10px 14px;background:var(--accent-soft);border-radius:0 6px 6px 0}
.grid-nav{display:flex;flex-wrap:wrap;gap:6px}
.grid-nav button{width:34px;height:34px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}
.grid-nav button.done{background:var(--accent-soft);color:var(--ink)}
.grid-nav button.cur{border-color:var(--accent);border-width:2px;color:var(--ink)}
.grid-nav button.flag{box-shadow:inset 0 -4px 0 var(--warn);border-color:var(--warn)}
.grid-nav button.flag::after{content:"⚑";font-size:.6rem;color:var(--warn);margin-inline-start:2px}
label.flagbox{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-weight:600;cursor:pointer;color:var(--muted);user-select:none}
label.flagbox input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--warn);cursor:pointer}
.lgd{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--line);background:var(--surface);vertical-align:middle}
.lgd.done{background:var(--accent-soft)}.lgd.flag{box-shadow:inset 0 -3px 0 var(--warn);border-color:var(--warn)}
.score{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.big{font-family:var(--display);font-size:3rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.stats{display:flex;flex-direction:column;gap:12px}
.stat{display:grid;grid-template-columns:minmax(120px,190px) 1fr 56px;gap:12px;align-items:center;font-variant-numeric:tabular-nums}
.stat .bar{height:10px}
.stat.low .bar span{background:var(--bad)}
.stat.mid .bar span{background:var(--warn)}
.stat.high .bar span{background:var(--good)}
.study{display:flex;flex-direction:column;gap:10px}
.study li{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);list-style:none}
.study ul{padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.rv{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.rv.bad{border-inline-start:4px solid var(--bad)}
.rv.ok{border-inline-start:4px solid var(--good)}
.tag{font-size:.78rem;font-weight:600;padding:2px 10px;border-radius:999px}
.tag.ok{background:var(--good-soft);color:var(--good)}
.tag.bad{background:var(--bad-soft);color:var(--bad)}
.watermark{position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.06;display:flex;flex-wrap:wrap;align-content:space-around;justify-content:space-around;overflow:hidden;user-select:none;font-size:.95rem;color:var(--ink)}
.watermark span{transform:rotate(-24deg);white-space:nowrap;padding:40px}
.no-copy{-webkit-user-select:none;user-select:none}

@media (max-width:640px){
  h1{font-size:1.5rem}.hero h1{font-size:1.65rem}.hero{padding-block:28px 12px}
  .brand .brand-wide{display:none}.brand .brand-compact{display:block;height:42px}
  .stat{grid-template-columns:1fr 48px}.stat .lbl{grid-column:1/-1}.big{font-size:2.4rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{.site-head,.site-foot,.watermark,.app{display:none!important}body:has(#app)::before{content:"طباعة الأسئلة غير متاحة.";display:block;padding:40px;font-size:1.2rem}}

/* ===== EPETS — الهوية ===== */
.btn.primary:hover{filter:brightness(1.07)}
.btn.grad{background:linear-gradient(120deg,#0B2E6B,#1461C9 55%,#14B8A6);border:0;color:#fff}
:root[data-theme="dark"] .btn.grad{color:#fff}
.logo-plate{display:inline-block;background:var(--plate);border-radius:14px;padding:10px 14px;line-height:0}
.logo-plate img{width:220px;height:auto}
.foot-brand{display:flex;flex-direction:column;gap:12px}
.site-foot .wrap{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}
.brand img{height:48px}
.slogan-line{font-family:var(--display);font-weight:600;color:var(--ink)}
.product{position:relative}
.product::before{content:"";position:absolute;inset:-1px -1px auto -1px;height:4px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,var(--teal-bright),var(--accent))}
.product .eyebrow{color:var(--teal)}
.chip.lang{background:var(--teal-soft);color:var(--ink);font-weight:600}
.steps li::before{background:linear-gradient(135deg,var(--accent),var(--teal-bright));color:#fff}
.ticks li::before{border-color:var(--teal)}
.eyebrow{color:var(--teal)}

/* واجهة الصفحة الرئيسية */
.e-hero{position:relative;overflow:hidden;background:
  radial-gradient(60% 80% at 15% 20%,var(--hero-b),transparent 70%),
  radial-gradient(70% 90% at 90% 10%,var(--hero-a),transparent 70%),var(--bg);border-bottom:1px solid var(--line)}
.e-hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:center;padding-block:44px 40px}
.e-hero .copy{display:flex;flex-direction:column;gap:16px;min-width:0}
.e-hero .name-en{font-family:var(--display);font-size:.82rem;font-weight:500;letter-spacing:.04em;color:var(--muted);direction:ltr;text-align:right}
.e-slogan{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.25;margin:0;display:flex;flex-wrap:wrap;gap:.05em .35em;color:var(--navy)}
.e-slogan span:nth-child(2){color:var(--accent)}
.e-slogan span:nth-child(3){color:var(--teal)}
.e-slogan-en{font-family:var(--display);font-weight:600;font-size:1.05rem;direction:ltr;text-align:right;color:var(--muted);letter-spacing:.02em}
.e-slogan-en b{font-weight:600}.e-slogan-en b:nth-child(1){color:var(--navy)}.e-slogan-en b:nth-child(2){color:var(--accent)}.e-slogan-en b:nth-child(3){color:var(--teal)}
.e-hero .lead{font-size:1.08rem;color:var(--muted);max-width:60ch}
.e-hero .art{display:grid;place-items:center;min-width:0}
.e-hero .art .plate{background:var(--plate);border-radius:28px;padding:22px;box-shadow:0 20px 50px -24px rgba(11,46,107,.45);max-width:100%}
.e-hero .art img{width:100%;max-width:420px;height:auto;display:block}
.e-stats{display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:6px}
.e-stats div{display:flex;flex-direction:column;line-height:1.3}
.e-stats b{font-family:var(--display);font-size:1.5rem;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
.e-stats span{font-size:.82rem;color:var(--muted)}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.pillar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:10px}
.pillar h3{font-size:1.25rem;display:flex;align-items:baseline;gap:10px;color:var(--navy)}
.pillar h3 small{font-family:var(--display);font-size:1em;font-weight:inherit;color:inherit;direction:ltr}
.pillar:nth-child(1) h3 :is(span,small){color:var(--navy)}.pillar:nth-child(2) h3 :is(span,small){color:var(--accent)}.pillar:nth-child(3) h3 :is(span,small){color:var(--teal)}
.pillar ul{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.93rem}
.cat-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.cat-tools label{flex:1 1 260px;max-width:440px}
@media (max-width:820px){.e-hero .wrap{grid-template-columns:1fr}.e-hero .art{order:-1}.e-hero .art img{max-width:260px}.e-hero .art .plate{padding:14px;border-radius:20px}}
@media (max-width:820px){.site-foot .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}
@media (max-width:480px){.site-foot .wrap{grid-template-columns:1fr}.e-hero .name-en{font-size:.74rem}}

/* مجلدات التخصصات */
.folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.folder{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ico name" "meta meta" "list list";gap:8px 12px;align-items:center;text-align:start;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;position:relative;overflow:hidden;font:inherit;transition:border-color .15s,transform .15s}
.folder::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--teal-bright),var(--accent))}
.folder:hover{border-color:var(--accent);transform:translateY(-2px)}
.folder:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.f-ico{grid-area:ico;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}
.f-name{grid-area:name;font-family:var(--display);font-weight:700;font-size:1.15rem;color:var(--navy);display:flex;flex-direction:column;line-height:1.35}
.f-name small{font-size:.75rem;font-weight:500;color:var(--muted);direction:ltr;text-align:right}
.f-meta{grid-area:meta;font-size:.85rem;font-weight:600;color:var(--teal);font-variant-numeric:tabular-nums}
.f-list{grid-area:list;font-size:.85rem;color:var(--muted);line-height:1.7}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.crumbs h3{font-size:1.3rem;color:var(--navy)}
.crumbs h3 small{font-size:.8rem;font-weight:500;color:var(--muted)}
@media (prefers-reduced-motion:reduce){.folder{transition:none}.folder:hover{transform:none}}

/* prominent test-language indicator */
.lang-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--teal-soft);color:var(--ink);border:1px solid var(--teal);font-size:.92rem}
.lang-bar svg{color:var(--teal);flex:none}
.lang-bar b{font-weight:700}
.lang-bar .lang-alt{margin-inline-start:auto;font-size:.82rem;font-weight:600;color:var(--accent);text-decoration:underline}
.lang-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;border-radius:12px;background:var(--teal-soft);border:2px solid var(--teal);color:var(--ink)}
.lang-notice b{font-size:1.05rem}
.lang-notice span{flex:1 1 260px;font-size:.92rem}
.product.flash{outline:3px solid var(--teal);outline-offset:3px;transition:outline-color .3s}
.ltr-run{unicode-bidi:isolate;direction:ltr;display:inline}
.refs .ref-group{display:flex;flex-direction:column;gap:6px}
.refs h3{font-size:1rem;margin:6px 0 0}
.ref-list{margin:0;padding-inline-start:1.6em;display:flex;flex-direction:column;gap:6px;font-size:.92rem;line-height:1.6}
.ref-list[dir="ltr"]{text-align:left}
.ref-list[dir="rtl"]{text-align:right}
.ref-list li{overflow-wrap:anywhere}
.ack{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;gap:8px}
.ack legend{padding:0 6px}
.ack-list{margin:0;padding-inline-start:1.4em;display:flex;flex-direction:column;gap:6px;line-height:1.7}
#pay:disabled{opacity:.55;cursor:not-allowed}

/* حماية عرض الأسئلة المعدلة: إخفاء المحتوى عند مغادرة النافذة */
body.veiled #app{filter:blur(18px);transition:filter .1s}
.protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
/* باقات الاشتراك (بألوان المنصة الحالية) */
.plan-mini{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.plan-mini li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed var(--line)}
.plan-mini li:last-child{border-bottom:0}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
label.plan{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;font-weight:400;position:relative}
label.plan input{position:absolute;opacity:0;pointer-events:none}
label.plan:has(input:checked){border-color:var(--accent);border-width:2px;padding:15px;background:var(--accent-soft)}
label.plan:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
label.plan .price{font-size:1.5rem}
label.plan .pn{font-weight:600;color:var(--ink)}
label.plan .tag{position:absolute;top:-10px;inset-inline-start:12px;font-size:.72rem;padding:1px 10px;border-radius:999px;background:var(--navy);color:var(--surface)}
.plan-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.chip.part{background:var(--warn-soft)}
.qtext b.ce{font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:4px}
/* الأقسام الرئيسة الأربعة للاختبارات */
.sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.sec-tile{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:start;padding:12px 16px;border:1px solid var(--line);border-inline-start:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}
.sec-tile b{font-family:var(--display);color:var(--navy)}
.sec-tile:hover:not(:disabled){border-color:var(--accent)}
.sec-tile:disabled{cursor:default;opacity:.7;border-inline-start-color:var(--line)}
code.code{display:block;direction:ltr;text-align:left;unicode-bidi:isolate;white-space:pre;overflow-x:auto;font:500 .92rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:8px 0;max-width:100%;box-sizing:border-box}
code.code[data-lang]::before{content:attr(data-lang);display:block;font:600 .7rem/1 system-ui,sans-serif;opacity:.55;margin-bottom:6px;text-transform:uppercase}

/* math sub/superscripts rendered from x^n / x_n notation */
sup.mx,sub.mx{font-size:.72em;line-height:0;position:relative;vertical-align:baseline;unicode-bidi:isolate;direction:ltr}
sup.mx{top:-.5em}sub.mx{bottom:-.25em}
.bop{font-size:1.3em;line-height:0;vertical-align:-.1em;font-family:"Noto Sans Math","STIX Two Math","Cambria Math",serif}

/* شريط أقسام صفحة الاختبار */
.secnav{position:sticky;z-index:5;display:flex;gap:6px;overflow-x:auto;padding:8px 2px;margin-inline:-2px;background:var(--bg);border-bottom:1px solid var(--line);scrollbar-width:thin}
.secnav button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:.86rem;cursor:pointer;white-space:nowrap}
.secnav button:hover,.secnav button:focus-visible{border-color:var(--accent);color:var(--accent)}
.secnav .sn-top{font-weight:700}
.btn.lg{padding:12px 20px;font-size:1.02rem}
