/* ICFA Academy — مكافحة العدوى للجميع */
:root{
  --blue:#1B4FD8; --blue-d:#1640B0; --blue-l:#DDE5F9; --blue-xl:#EEF2FD;
  --teal:#00C2A8; --teal-d:#00A08B; --teal-dd:#007A6A; --teal-l:#E0F7F3;
  --ink:#0B1020; --ink-2:#2B3245; --muted:#626B7E; --muted-2:#98A0AE; --muted-3:#9AA3B8;
  --line:#EAECF1; --line-2:#D9DDE5; --line-3:#E1E4EB; --bg:#F7F8FA; --bg-2:#F4F6F9;
  --red:#C2314B; --red-2:#E5486A; --red-l:#FFF1F3;
  --font:'Thmanyah Sans',Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased;color:var(--ink);overflow-x:hidden}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--ink)}
input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer;border:0;background:none;padding:0}
h1,h2,h3,p{margin:0}
.wrap{max-width:1240px;margin:0 auto;padding-inline:24px}
.ltr{direction:ltr}
.muted{color:var(--muted)}
.hide{display:none!important}
[hidden]{display:none!important}

/* ── أزرار ── */
.btn{height:48px;padding:0 22px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 15px/1 var(--font);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;text-align:center}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-d);color:#fff}
.btn-teal{background:var(--teal);color:var(--ink)}
.btn-teal:hover{background:#00d6b9;color:var(--ink)}
.btn-white{background:#fff;color:var(--blue)}
.btn-white:hover{background:var(--blue-l);color:var(--blue)}
.btn-linkedin{background:#0A66C2;color:#fff;font-weight:700}
.btn-linkedin:hover{background:#004182;color:#fff}
.btn-ghost{border:1.5px solid var(--line-2);color:var(--ink);background:#fff;font-weight:500}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
.btn-outline{border:1.5px solid var(--blue);color:var(--blue);background:#fff}
.btn-outline:hover{background:var(--blue-xl)}
.btn-lg{height:54px;padding:0 28px;font-size:16px}
.btn-sm{height:38px;padding:0 14px;font-size:14px;border-radius:10px}
.btn-block{width:100%}
.btn[disabled],.btn.busy{opacity:.6;pointer-events:none}

/* ── حقول ── */
.field{display:flex;flex-direction:column;gap:8px;font:500 14px/1.3 var(--font);color:var(--ink-2)}
.input{height:52px;border-radius:12px;border:1.5px solid var(--line-2);padding:0 16px;font:400 16px/1 var(--font);outline:none;background:#fff;width:100%;color:var(--ink)}
textarea.input{height:auto;padding:14px 16px;line-height:1.6;resize:vertical}
select.input{padding:0 14px}
.input:focus{border-color:var(--blue)}
.input.ok{border-color:var(--teal)}
.input.bad{border-color:var(--red-2)}
.input-code{height:56px;font:700 20px/1 var(--font);letter-spacing:.14em;text-align:center;text-transform:uppercase;direction:ltr}
.msg-ok{font:500 13px/1.5 var(--font);color:var(--teal-dd)}
.msg-err{font:500 13px/1.5 var(--font);color:var(--red)}
.alert-err{background:var(--red-l);border:1.5px solid #F2B8C2;border-radius:14px;padding:14px 16px;font:500 14px/1.6 var(--font);color:#A1263C}

/* ── بطاقات وشارات ── */
.card{background:#fff;border:1px solid var(--line);border-radius:20px}
.pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font:700 12px/1 var(--font)}
.chip{height:38px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;font:500 14px/1 var(--font);cursor:pointer;border:1.5px solid var(--line-3);background:#fff;color:var(--ink-2);white-space:nowrap}
.chip.on{border-color:var(--blue);background:var(--blue);color:#fff}
.bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden;flex:1}
.bar>i{display:block;height:100%;background:var(--teal);border-radius:99px}
.check{width:22px;height:22px;border-radius:50%;background:var(--teal-l);display:flex;align-items:center;justify-content:center;flex:none;margin-top:2px}

/* ── الشعار ── */
.mark{position:relative;flex:none;direction:ltr}
.mark svg{display:block;width:100%;height:100%}
.mark b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:-.05em}

/* ── الترويسة ── */
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{padding-block:14px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:12px;flex:none;color:var(--ink)}
.brand:hover{color:var(--ink)}
.brand-t{display:flex;flex-direction:column;gap:3px}
.brand-t strong{font:700 17px/1.1 var(--font)}
.brand-t small{font:500 9px/1 var(--font);letter-spacing:.18em;color:var(--muted);direction:ltr;text-align:right}
.nav{display:flex;gap:2px;flex:1;min-width:0}
.nav a{padding:10px 12px;white-space:nowrap;flex:none;border-radius:10px;font:500 15px/1 var(--font);color:var(--ink-2)}
.nav a.on{font-weight:700;color:var(--blue);background:var(--blue-xl)}
.head-actions{display:flex;align-items:center;gap:10px;flex:none}
.lang{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;font:500 13px/1 var(--font);color:var(--muted)}
.lang:hover{border-color:var(--blue);color:var(--blue)}
.me-link{display:flex;align-items:center;gap:10px;color:var(--ink);font:500 14px/1 var(--font)}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font:700 15px/1 var(--font);flex:none}
@media (max-width:860px){
  .site-header .wrap{flex-wrap:wrap;gap:12px 16px;padding-block:12px}
  .nav{order:3;flex-basis:100%;overflow-x:auto;scrollbar-width:none;margin-inline:-6px}
  .nav::-webkit-scrollbar{display:none}
  .head-actions{margin-inline-start:auto}
  .brand-t small{display:none}
}
@media (max-width:420px){
  .brand-t strong{font-size:15px}
  .head-actions .btn{padding:0 12px}
  .me-link span:not(.avatar){display:none}
}

/* ── الصفحة الرئيسية ── */
.hero{background:var(--blue);position:relative;overflow:hidden}
.hero-deco{position:absolute;left:-180px;top:-120px;width:620px;height:620px;opacity:.14;pointer-events:none}
.hero .wrap{padding-top:88px;padding-bottom:96px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:56px;align-items:center;position:relative}
.hero h1{font:900 clamp(38px,5.4vw,68px)/1.2 var(--font);color:#fff;text-wrap:balance}
.hero p{font:400 19px/1.8 var(--font);color:var(--blue-l);max-width:48ch;text-wrap:pretty}
.kicker{display:flex;align-items:center;gap:10px;font:500 15px/1 var(--font);color:var(--blue-l)}
.kicker i{width:10px;height:10px;border-radius:50%;background:var(--teal)}
.hero-card{background:#fff;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:18px;box-shadow:0 30px 60px -30px rgba(11,16,32,.5);color:var(--ink)}
.hero-card:hover{color:var(--ink)}
.play{border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.video-ph{border-radius:16px;background:var(--ink);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.section{padding-block:56px}
.section-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.section-h h2{font:900 34px/1.3 var(--font)}
.section-h p{font:400 17px/1.7 var(--font);color:var(--muted);margin-top:8px}
.grid-aud{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px}
.aud-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px;color:var(--ink);transition:border-color .15s}
.aud-card:hover{border-color:var(--blue);color:var(--ink)}
.aud-num{width:44px;height:44px;border-radius:12px;background:var(--blue-l);display:flex;align-items:center;justify-content:center;font:900 18px/1 var(--font);color:var(--blue)}
.grid-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,275px),1fr));gap:18px}
.c-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;color:var(--ink);transition:box-shadow .2s,border-color .2s}
.c-card:hover{box-shadow:0 20px 40px -24px rgba(27,79,216,.45);border-color:#C9D6F7;color:var(--ink)}
.c-cover{height:130px;position:relative;overflow:hidden}
.c-cover .deco{position:absolute;left:-30px;bottom:-50px;width:170px;height:170px;opacity:.28}
.c-cover .pill{position:absolute;top:14px;right:14px;background:#fff;color:var(--ink)}
.c-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.c-level{font:500 12px/1.3 var(--font);color:var(--blue)}
.c-title{font:700 18px/1.45 var(--font);text-wrap:pretty}
.c-short{font:400 14px/1.7 var(--font);color:var(--muted)}
.c-meta{margin-top:auto;display:flex;gap:10px;font:400 13px/1 var(--font);color:var(--muted);padding-top:8px}
.how{padding:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:36px;border-radius:24px}
.how .n{font:900 44px/1 var(--font);color:var(--teal)}
.how h3{font:700 19px/1.4 var(--font)}
.how p{font:400 15px/1.7 var(--font);color:var(--muted)}
.duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px}
.promo{border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.promo h3{font:900 28px/1.35 var(--font)}
.promo p{font:400 16px/1.8 var(--font);max-width:44ch}

/* ── صفحة الدورات ── */
.page-h{display:flex;flex-direction:column;gap:8px}
.page-h h1{font:900 42px/1.3 var(--font)}
.filters{display:flex;flex-direction:column;gap:12px;margin-block:28px}
.filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.filter-row>span{font:500 13px/1 var(--font);color:var(--muted-2);width:56px}
.empty{background:#fff;border:1px dashed #C9CFDB;border-radius:20px;padding:40px;text-align:center;font:400 16px/1.7 var(--font);color:var(--muted)}

/* ── تفاصيل الدورة ── */
.c-hero{background:var(--ink)}
.c-hero .wrap{padding-block:56px;display:flex;flex-direction:column;gap:18px}
.crumbs{display:flex;gap:8px;font:400 14px/1.4 var(--font);color:var(--muted-3);flex-wrap:wrap}
.crumbs a{color:var(--muted-3)}
.crumbs a:hover{color:#fff}
.c-hero h1{font:900 clamp(30px,4vw,48px)/1.3 var(--font);color:#fff;max-width:22ch;text-wrap:balance}
.c-hero p{font:400 18px/1.8 var(--font);color:var(--muted-3);max-width:60ch;text-wrap:pretty}
.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.tag{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:500 13px/1 var(--font)}
.tag.teal{background:rgba(0,194,168,.16);color:var(--teal)}
.two-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:28px;align-items:start;padding-block:40px 88px}
@media (max-width:900px){.two-col{grid-template-columns:minmax(0,1fr)}}
.stack{display:flex;flex-direction:column;gap:22px;min-width:0}
.box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}
.box h2{font:700 22px/1.4 var(--font);margin-bottom:16px}
.outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.outcomes>div{display:flex;gap:10px;align-items:flex-start;font:400 15px/1.7 var(--font);color:var(--ink-2)}
.l-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #F0F2F6}
.l-num{width:34px;height:34px;border-radius:10px;background:var(--bg);display:flex;align-items:center;justify-content:center;font:700 14px/1 var(--font);color:var(--blue);flex:none}
.l-title{flex:1;font:500 16px/1.5 var(--font)}
.l-dur{font:400 13px/1 var(--font);color:var(--muted-2);white-space:nowrap}
.side{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:18px;box-shadow:0 24px 50px -30px rgba(11,16,32,.3)}
@media (max-width:900px){.side{position:static}}
.side-cover{height:160px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.price{display:flex;align-items:baseline;gap:8px}
.price b{font:900 34px/1 var(--font)}
.price span{font:400 14px/1 var(--font);color:var(--muted)}
.perks{display:flex;flex-direction:column;gap:10px;font:400 14px/1.6 var(--font);color:var(--muted)}
.redeem{background:var(--blue-xl);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}

/* ── الدرس ── */
.lesson-grid{max-width:1320px;margin:0 auto;padding:28px 24px 72px;display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:24px;align-items:start}
@media (max-width:900px){.lesson-grid{grid-template-columns:minmax(0,1fr)}}
.player{aspect-ratio:16/9;border-radius:20px;background:var(--ink);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.player iframe,.player video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.player .none{color:var(--muted-3);font:500 15px/1.6 var(--font);text-align:center;padding:24px;position:relative}
.lesson-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.lesson-head h1{font:900 30px/1.35 var(--font)}
.summary{font:400 16px/1.9 var(--font);color:var(--ink-2);max-width:72ch;white-space:pre-line}
.res{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.res a{padding:10px 14px;border-radius:10px;background:var(--bg);border:1px solid var(--line);font:500 14px/1 var(--font);color:var(--ink)}
.res a:hover{border-color:var(--blue);color:var(--blue)}
.res button{padding:10px 14px;border-radius:10px;background:var(--bg);border:1px solid var(--line);font:500 14px/1 var(--font);color:var(--ink);display:inline-flex;gap:6px;align-items:center}
.res button:hover{border-color:var(--blue);color:var(--blue)}
.res small{color:var(--muted-2);font-size:12px}

/* ── عناصر مشتركة مع لوحة الإدارة (بطاقات الأرقام والجداول) ── */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px}
.kpi span{font:500 14px/1.3 var(--font);color:var(--muted)}
.kpi b{font:900 28px/1 var(--font)}
.kpi small{font:400 12px/1.4 var(--font);color:var(--muted-2)}
.panels{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px}
@media (max-width:900px){.panels{grid-template-columns:minmax(0,1fr)}}
.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px;min-width:0}
.panel h2{font:700 18px/1.3 var(--font)}
.table{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:auto}
.table table{width:100%;border-collapse:collapse;min-width:640px}
.table th{font:500 13px/1 var(--font);color:var(--muted-2);text-align:start;padding:14px 16px;border-bottom:1px solid var(--line);background:#FAFBFC;white-space:nowrap}
.table td{font:400 14px/1.5 var(--font);padding:12px 16px;border-bottom:1px solid #F0F2F6;vertical-align:middle}
.table tr:last-child td{border-bottom:0}
.act-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #F0F2F6;font:400 14px/1.5 var(--font)}
.act-row:first-of-type{border-top:0}
.act-row time{margin-inline-start:auto;font-size:12px;color:var(--muted-2);white-space:nowrap}
.st-active,.st-valid{background:var(--teal-l);color:var(--teal-dd)}
.st-full{background:var(--blue-xl);color:var(--blue)}
.st-expired{background:var(--bg-2);color:var(--muted)}
.st-revoked{background:var(--red-l);color:var(--red)}

/* ── الشراء من سلة ── */
.buy-box{display:flex;flex-direction:column;gap:10px}
.btn-salla{background:#004D5A;color:#fff}
.btn-salla:hover{background:#00363F;color:#fff}
.buy-pay{font:500 12px/1.5 var(--font);color:var(--muted);text-align:center}
.buy-note{font:400 12px/1.7 var(--font);color:var(--muted);text-align:center}
.buy-or{display:flex;align-items:center;gap:10px;font:500 12px/1 var(--font);color:var(--muted-2)}
.buy-or::before,.buy-or::after{content:'';flex:1;height:1px;background:var(--line)}

/* ── التسويق بالعمولة ── */
.aff-qr{width:132px;height:132px;flex:none;border:1px solid var(--line);border-radius:14px;padding:6px;background:#fff}
.aff-url{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:6px 6px 6px 14px;flex-wrap:wrap}
.aff-url span{flex:1;min-width:0;font:600 14px/1.4 var(--font);overflow-wrap:anywhere;text-align:left}
.aff-share{height:34px;padding:0 14px;border-radius:99px;display:inline-flex;align-items:center;font:700 13px/1 var(--font);color:#fff;background:var(--c)}
.aff-share:hover{color:#fff;opacity:.9}
.aff-course{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font:500 14px/1 var(--font)}
.aff-chart{display:flex;align-items:flex-end;gap:3px;height:150px}
.aff-chart>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative}
.aff-chart i{display:block;width:100%;background:var(--blue);opacity:.75;border-radius:3px 3px 1px 1px;min-height:2px}
.aff-chart b{position:absolute;bottom:2px;width:16px;height:16px;border-radius:50%;background:var(--teal);color:#fff;font:700 9px/16px var(--font);text-align:center}
.lg{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle;margin-inline:6px 4px}
.aff-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
.aff-post{background:var(--bg);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}
.aff-post .btn{align-self:flex-start}
details.panel>summary{list-style:none}
details.panel>summary::-webkit-details-marker{display:none}
details.panel>summary::after{content:'＋';float:left;color:var(--muted)}
details.panel[open]>summary::after{content:'－'}

/* ── الإعلانات ── */
.ann-bar{font:500 14px/1.5 var(--font)}
.ann-bar-in{display:flex;align-items:center;gap:12px;padding-block:10px;min-height:52px}
.ann-dot{width:8px;height:8px;border-radius:50%;flex:none;opacity:.8}
.ann-bar-txt{flex:1;min-width:0}
.ann-bar-txt strong{font-weight:700}
.ann-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font:700 14px/1 var(--font);white-space:nowrap;flex:none}
.ann-btn:hover{opacity:.9}
.ann-x{width:32px;height:32px;border-radius:8px;font-size:22px;line-height:1;flex:none;opacity:.8}
.ann-x:hover{opacity:1;background:rgba(127,127,127,.15)}
@media (max-width:620px){.ann-bar-in{flex-wrap:wrap;gap:8px 10px}.ann-bar-txt{flex-basis:calc(100% - 60px)}}
.ann-overlay{position:fixed;inset:0;z-index:70;background:rgba(11,16,32,.6);display:flex;align-items:center;justify-content:center;padding:20px;animation:annIn .25s ease}
@keyframes annIn{from{opacity:0}to{opacity:1}}
.ann-pop{position:relative;width:min(460px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 40px 80px -20px rgba(0,0,0,.45);animation:annUp .3s ease}
@keyframes annUp{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.ann-slides{position:relative;overflow:hidden;background:#0B1020}
.ann-track{display:flex;transition:transform .45s ease}
.ann-slide{flex:0 0 100%;display:block}
.ann-slide img{display:block;width:100%;height:auto;max-height:260px;object-fit:cover}
.ann-pop-image{width:min(520px,100%)}
.ann-pop-image .ann-slides{background:#F4F6F9}
.ann-pop-image .ann-slide img{height:auto;max-height:76vh;object-fit:contain}
.ann-pop-imgbtn{padding:14px}
.ann-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--ink);font-size:24px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:2}
.ann-nav.prev{left:10px}
.ann-nav.next{right:10px}
.ann-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:2}
.ann-dots button{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.ann-dots button.on{background:#fff;width:20px;border-radius:8px}
.ann-pop-band{height:10px}
.ann-pop-x{position:absolute;z-index:5;top:12px;left:12px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);font-size:22px;line-height:1;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.15)}
.ann-pop-body{padding:26px;display:flex;flex-direction:column;gap:12px}
.ann-pop-title{font:900 24px/1.35 var(--font)}
.ann-pop-text{font:400 16px/1.8 var(--font);color:var(--ink-2);white-space:pre-line}
.ann-pop-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.ann-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
.ann-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.ann-card-img{display:block;width:100%;height:160px;object-fit:cover}
.ann-card-band{height:8px}
.ann-card-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.ann-card-title{font:700 18px/1.45 var(--font)}
.ann-card-text{font:400 14px/1.8 var(--font);color:var(--muted);white-space:pre-line}
.ann-card-link{margin-top:auto;padding-top:6px;font:700 14px/1 var(--font)}

/* ── المشغّل المخصّص ── */
.vp{user-select:none;-webkit-user-select:none}
.vp-media{position:absolute;inset:0;overflow:hidden;background:#000}
/* المشغّل أطول من الإطار بـ ١٢٠px ومزاح للأعلى، فيبقى الفيديو كما هو ويُقصّ شريط عنوان يوتيوب العلوي وشعاره السفلي خارج الإطار */
.player.vp .vp-media>*{position:absolute;inset:auto;left:0;top:-60px;width:100%;height:calc(100% + 120px);border:0;background:#000}
.player.vp .vp-media>video{top:0;height:100%}
.vp-shield{position:absolute;inset:0;z-index:1;cursor:pointer}
.vp-wm{position:absolute;z-index:2;pointer-events:none;font:500 11px/1.2 var(--font);color:rgba(255,255,255,.3);text-shadow:0 1px 1px rgba(0,0,0,.25);white-space:nowrap;transition:opacity .9s ease;direction:ltr;max-width:40%;overflow:hidden;text-overflow:ellipsis}
.vp-cover{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:var(--ink);cursor:pointer}
/* عند الإيقاف المؤقت نغطي اقتراحات يوتيوب («فيديوهات أخرى») بطبقة شبه معتمة */
.vp-cover.dim{background:rgba(11,16,32,.88)}
.vp-big{width:78px;height:78px;border-radius:50%;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.vp-big svg{width:30px;height:30px}
.vp-bar{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;gap:10px;padding:22px 14px 10px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;transition:opacity .25s}
.vp.playing.idle .vp-bar{opacity:0}
.vp.playing.idle{cursor:none}
.vp-btn{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}
.vp-btn:hover{background:rgba(255,255,255,.15)}
.vp-time{font:500 13px/1 var(--font);white-space:nowrap;min-width:84px}
.vp-seek{flex:1;min-width:60px;accent-color:var(--teal);height:4px;cursor:pointer}
.vp-rate{background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:8px;height:32px;padding:0 6px;font:500 13px/1 var(--font);cursor:pointer}
.vp-rate option{color:var(--ink)}
.vp:fullscreen,.vp:-webkit-full-screen{border-radius:0;aspect-ratio:auto;width:100%;height:100%}
.vp.pfs{position:fixed;inset:0;z-index:100;border-radius:0;aspect-ratio:auto}
@media (max-width:520px){.vp-time{min-width:0;font-size:12px}.vp-rate{display:none}.vp-bar{gap:6px;padding-inline:8px}}
.toc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:14px;position:sticky;top:96px}
@media (max-width:900px){.toc{position:static}}
.toc-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;color:var(--ink)}
.toc-row:hover{background:var(--bg);color:var(--ink)}
.toc-row.on{background:var(--blue-xl)}
.dot{width:28px;height:28px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font:700 12px/1 var(--font);background:#F0F2F6;color:var(--muted)}
.dot.done{background:var(--teal);color:#fff}
.dot.on{background:var(--blue);color:#fff}
.toc-quiz{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px dashed var(--teal);margin-top:6px;color:var(--ink)}
.toc-quiz.locked{opacity:.55}

/* ── الاختبار ── */
.narrow{max-width:820px;margin:0 auto;padding:48px 24px 88px;display:flex;flex-direction:column;gap:22px}
.q-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:14px}
.q-num{width:30px;height:30px;border-radius:9px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font:700 14px/1 var(--font);flex:none}
.opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;cursor:pointer;font:500 16px/1.5 var(--font);border:1.5px solid var(--line-3);background:#fff;text-align:start;width:100%}
.opt .radio{width:18px;height:18px;border-radius:50%;flex:none;border:2px solid #C9CFDB;background:#fff}
.opt.sel{border-color:var(--blue);background:var(--blue-xl)}
.opt.sel .radio{border:6px solid var(--blue)}
.opt.good{border-color:var(--teal);background:var(--teal-l)}
.opt.wrong{border-color:var(--red-2);background:var(--red-l)}
.opt[disabled]{cursor:default}
.result{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:28px;border-radius:20px;color:#fff}

/* ── لوحة المتدرّب ── */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}
.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:8px}
.stat span{font:400 14px/1 var(--font);color:var(--muted)}
.stat b{font:900 34px/1 var(--font)}
.row-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cert-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;gap:16px;align-items:center}
.seal{border-radius:50%;border:2px solid var(--teal);display:flex;align-items:center;justify-content:center;flex:none;background:#fff}

/* ── الدخول ── */
.auth{max-width:1100px;margin:0 auto;padding:56px 24px 88px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px;align-items:stretch}
.auth-side{background:var(--blue);border-radius:24px;padding:44px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;position:relative;overflow:hidden;min-height:460px}
@media (max-width:820px){.auth-side{min-height:0;padding:32px}}
.auth-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:20px}
@media (max-width:520px){.auth-form{padding:24px}}
.tabs{display:flex;background:var(--bg);border-radius:12px;padding:4px}
.tabs a{flex:1;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font:500 15px/1 var(--font);color:var(--muted)}
.tabs a.on{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 1px 3px rgba(11,16,32,.12)}

/* ── التحقق ── */
.verify{max-width:720px;margin:0 auto;padding:72px 24px 100px;display:flex;flex-direction:column;gap:26px;align-items:center;text-align:center}
.v-ok{width:100%;background:#fff;border:1.5px solid var(--teal);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:14px;text-align:right}
.v-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;font:400 15px/1.6 var(--font)}
.v-grid small{display:block;color:var(--muted-2);font-size:13px}
.v-grid b{font-weight:700}

/* ── من نحن ── */
.contact{padding:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px;border-radius:24px}
@media (max-width:520px){.contact,.how,.promo{padding:26px}}

/* ── التذييل ── */
.site-footer{background:var(--ink);color:var(--muted-3)}
.site-footer .wrap{padding-block:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px}
.site-footer a{color:var(--muted-3);font:400 14px/1.4 var(--font)}
.site-footer a:hover{color:#fff}
.f-col{display:flex;flex-direction:column;gap:10px}
.f-col strong{color:#fff;font:700 14px/1.4 var(--font)}

/* ── نافذة الشهادة والتنبيه ── */
.overlay{position:fixed;inset:0;z-index:60;background:rgba(11,16,32,.72);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px}
.overlay-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}
.overlay-bar .t{font:700 16px/1.4 var(--font);color:#fff}
.btn-glass{height:42px;padding:0 16px;border-radius:10px;border:1.5px solid rgba(255,255,255,.35);color:#fff;display:inline-flex;align-items:center;font:500 14px/1 var(--font)}
.btn-glass:hover{border-color:#fff}
.cert-frame{border-radius:8px;overflow:hidden;position:relative;direction:ltr;box-shadow:0 40px 80px -20px rgba(0,0,0,.6);flex:none;background:#fff}
.cert-scale{position:absolute;top:0;left:0;width:2000px;height:1414px;transform-origin:top left}
.share-overlay{position:fixed;inset:0;z-index:75;background:rgba(11,16,32,.6);display:flex;align-items:center;justify-content:center;padding:16px;animation:annIn .2s ease}
.share-box{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 40px 80px -20px rgba(0,0,0,.45)}
.share-x{position:absolute;top:14px;left:14px;width:34px;height:34px;border-radius:10px;font-size:22px;color:var(--muted)}
.share-x:hover{background:var(--bg-2)}
.share-head{display:flex;gap:12px;align-items:center;padding-inline-end:36px}
.share-head b{display:block;font:900 20px/1.3 var(--font)}
.share-head small{display:block;font:400 13px/1.5 var(--font);color:var(--muted)}
.share-li{width:44px;height:44px;border-radius:12px;background:#0A66C2;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.share-text{font:400 14px/1.7 var(--font);min-height:180px}
.share-or{text-align:center;font:500 12px/1 var(--font);color:var(--muted-2);margin-top:12px}
.share-steps{margin:0;padding:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:8px}
.share-steps li{counter-increment:s;display:flex;align-items:center;gap:12px;background:var(--bg);border-radius:12px;padding:10px 12px;font:500 14px/1.5 var(--font)}
.share-steps li::before{content:counter(s);width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font:700 13px/1 var(--font);flex:none}
.share-steps li span{flex:1}
.share-steps li small{color:var(--muted);font-size:12px}
.share-steps .btn{flex:none}
.share-steps .btn.done{background:var(--teal);color:var(--ink)}
.share-hint{font:400 12px/1.6 var(--font);color:var(--muted);text-align:center}
@media (max-width:520px){.share-steps li{flex-wrap:wrap}.share-steps .btn{width:100%}}
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:80;background:var(--ink);color:#fff;padding:14px 22px;border-radius:12px;font:500 14px/1.4 var(--font);box-shadow:0 16px 40px -12px rgba(11,16,32,.5);max-width:calc(100vw - 32px);text-align:center}
.loading{padding:120px 24px;text-align:center;color:var(--muted);font:500 15px/1.6 var(--font)}
.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--blue);margin:0 auto 14px;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ── التفاعل: الإشعارات، الفعاليات، الاستشارات، الدعم، النقاط ── */
.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.note{background:var(--bg-2);border-radius:12px;padding:12px 14px;font:500 14px/1.6 var(--font);color:var(--ink-2)}
.mini{height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--line-2);background:#fff;font:600 12px/1 var(--font);color:var(--ink-2)}
.mini.red{color:var(--red);border-color:#F2B8C2}
.bell-wrap{display:inline-flex}
.bell{position:relative;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);border:1.5px solid var(--line-3);background:#fff}
.bell:hover{border-color:var(--blue);color:var(--blue)}
.bell-n{position:absolute;top:-6px;left:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--red-2);color:#fff;font:700 11px/19px var(--font);text-align:center}
.bell-panel{position:fixed;z-index:80;width:min(380px,calc(100vw - 16px));max-height:min(520px,70vh);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(11,16,32,.16);display:flex;flex-direction:column;overflow:hidden}
.bell-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);font:700 15px/1 var(--font)}
.bell-head button{font:600 12px/1 var(--font);color:var(--blue)}
.bell-list{overflow-y:auto}
.bell-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:start;padding:12px 16px;border-bottom:1px solid #F0F2F6}
.bell-item:hover{background:var(--bg)}
.bell-item.new{background:var(--blue-xl)}
.bell-item b{display:block;font:700 14px/1.5 var(--font)}
.bell-item small{display:block;font:400 13px/1.6 var(--font);color:var(--muted);white-space:pre-line}
.bell-item time{display:block;font:400 11px/1.6 var(--font);color:var(--muted-2)}
.bell-ic{font-size:18px;line-height:1.4}
.dot-new{width:8px;height:8px;border-radius:50%;background:var(--red-2);flex:none}
.ev-cover{position:relative}
.ev-date{position:absolute;bottom:14px;right:14px;background:#fff;border-radius:12px;padding:8px 12px;text-align:center;color:var(--ink);display:flex;flex-direction:column;gap:2px}
.ev-date b{font:900 22px/1 var(--font)}
.ev-date small{font:600 12px/1 var(--font);color:var(--muted)}
.ev-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.ev-facts>div{background:var(--bg);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.ev-facts small{font:500 12px/1 var(--font);color:var(--muted)}
.ev-facts b{font:700 15px/1.5 var(--font)}
.opt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px}
.opt-card{border:1.5px solid var(--line-2);border-radius:14px;padding:14px;text-align:start;background:#fff;display:flex;flex-direction:column;gap:4px}
.opt-card b{font:700 15px/1.4 var(--font);color:var(--ink)}
.opt-card small{font:400 13px/1.5 var(--font);color:var(--muted)}
.opt-card.on{border-color:var(--blue);background:var(--blue-xl)}
.slot-days{display:flex;flex-direction:column;gap:12px;max-height:360px;overflow-y:auto}
.slot-day{display:flex;flex-direction:column;gap:8px}
.slot-day b{font:700 14px/1.4 var(--font);color:var(--ink)}
.slot-day>div{display:flex;flex-wrap:wrap;gap:8px}
.slot{height:38px;padding:0 14px;border-radius:10px;border:1.5px solid var(--line-2);background:#fff;font:600 14px/1 var(--font)}
.slot:hover{border-color:var(--blue)}
.slot.on{background:var(--blue);border-color:var(--blue);color:#fff}
.thread{display:flex;flex-direction:column;gap:12px;margin:22px 0}
.msg{display:flex;flex-direction:column;gap:4px;max-width:85%}
.msg.user{align-self:flex-start}
.msg.admin{align-self:flex-end;align-items:flex-end}
.msg-b{padding:12px 16px;border-radius:16px;font:400 15px/1.7 var(--font);white-space:pre-wrap;word-break:break-word}
.msg.user .msg-b{background:#fff;border:1px solid var(--line)}
.msg.admin .msg-b{background:var(--blue);color:#fff}
.msg small{font:400 11px/1 var(--font);color:var(--muted-2)}
.bdgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:12px}
.bdg{border:1px solid var(--line);border-radius:16px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;filter:grayscale(1);opacity:.55}
.bdg.on{filter:none;opacity:1;background:linear-gradient(180deg,#FFF9EB,#fff);border-color:#F6DFA3}
.bdg span{font-size:34px}
.bdg b{font:700 14px/1.4 var(--font)}
.bdg small{font:400 12px/1.5 var(--font);color:var(--muted)}
.quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}
.quick-links a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px;color:var(--ink)}
.quick-links a:hover{border-color:var(--blue)}
.quick-links span{font-size:24px}
.quick-links b{font:700 15px/1.4 var(--font)}
.quick-links small{font:400 12px/1.5 var(--font);color:var(--muted)}

/* ── صفحة الدورة: العروض، التقييمات، الأسئلة، الكوبونات ── */
.offers-wrap{display:flex;flex-direction:column;gap:12px}
.offers{display:flex;flex-direction:column;gap:10px}
.offer{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff}
.offer:hover{border-color:var(--blue);color:var(--ink)}
.offer-cover{width:56px;height:56px;border-radius:12px;flex:none}
.offer b{display:block;font:700 15px/1.4 var(--font)}
.offer small{display:block;font:400 13px/1.5 var(--font);color:var(--muted)}
.offer-go{font:700 18px/1 var(--font);color:var(--blue)}
.stars{color:#FFB020;letter-spacing:1px}
.rv-sum{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.rv-sum>div:first-child{display:flex;flex-direction:column;align-items:center;gap:4px}
.rv-sum>div:first-child b{font:900 40px/1 var(--font)}
.rv-sum small{font:400 12px/1 var(--font);color:var(--muted)}
.rv-bars{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}
.rv-bars>div{display:flex;align-items:center;gap:10px;font:500 12px/1 var(--font)}
.rv-bars span{width:28px}
.rv-bars small{width:24px;text-align:end}
.rv-form{display:flex;flex-direction:column;gap:10px;background:var(--bg);border-radius:14px;padding:16px;margin:14px 0}
.star-pick{display:flex;gap:4px;direction:ltr;justify-content:flex-end}
.star-pick button{font-size:28px;color:var(--line-2);line-height:1}
.star-pick button.on{color:#FFB020}
.rv{padding:14px 0;border-top:1px solid #F0F2F6;display:flex;flex-direction:column;gap:8px}
.rv-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}
.rv-h time{margin-inline-start:auto;font-size:12px;color:var(--muted-2)}
.rv-b{font:400 15px/1.7 var(--font);color:var(--ink-2);white-space:pre-wrap}
.rv-reply{background:var(--blue-xl);border-radius:10px;padding:10px 12px;font:400 14px/1.6 var(--font)}
details.faq{border-top:1px solid #F0F2F6;padding:14px 0}
details.faq summary{cursor:pointer;font:700 15px/1.5 var(--font);list-style:none}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::before{content:'+';display:inline-block;width:18px;margin-inline-end:6px;color:var(--blue)}
details.faq[open] summary::before{content:'−'}
details.faq div{font:400 15px/1.8 var(--font);color:var(--ink-2);padding-top:8px;white-space:pre-wrap}
.coupon{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1.5px dashed var(--teal);background:var(--teal-l);border-radius:14px;padding:12px 14px}
.coupon b{display:block;font:700 14px/1.4 var(--font);color:var(--teal-dd)}
.coupon small{display:block;font:400 12px/1.5 var(--font);color:var(--ink-2)}
.coupon-code{background:#fff;border-radius:10px;padding:8px 12px;font:700 14px/1 var(--font);letter-spacing:.06em;direction:ltr;color:var(--ink);white-space:nowrap}

/* ── ملفي والتسجيل والمكافآت ── */
.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}
.field .opt-hint{font-weight:400;color:var(--muted-2);font-size:12px}
.check-row{display:flex;gap:10px;align-items:flex-start;font:400 13px/1.6 var(--font);color:var(--ink-2);cursor:pointer}
.check-row input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--blue)}
.reward-box{border:1.5px dashed #F6C453;background:#FFF9EB;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;font:500 14px/1.5 var(--font)}
.reward-box b{font:700 14px/1.4 var(--font);color:#8A5A00}
.btn-gold{background:#F6B93B;color:#3D2A00}
.btn-gold:hover{background:#F2A900;color:#3D2A00}

/* ── الواجهة الإنجليزية (من اليسار لليمين) ── */
html[dir=ltr] [style*="text-align:right"]{text-align:left!important}
html[dir=ltr] .brand-t small,html[dir=ltr] .v-ok{text-align:left}
html[dir=ltr] .c-cover .pill{right:auto;left:14px}
html[dir=ltr] .ev-date{right:auto;left:14px}
html[dir=ltr] .star-pick{justify-content:flex-start}
.field .req{color:var(--red-2);font-weight:700;font-size:14px}
.c-cash{display:inline-flex;align-self:flex-start;gap:6px;align-items:center;margin-top:8px;padding:5px 10px;border-radius:99px;background:#FFF4D6;color:#8A5A00;font:700 12px/1.4 var(--font)}
