/* منصة غانم — الهوية: خلفية خضراء فاتحة، ليموني، أسود ناعم */
@font-face{font-family:"Plex";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Plex";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Plex";font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Plex";font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Plex";font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"Ruqaa";font-weight:700;font-display:swap;src:url(../fonts/aref-ruqaa-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Ruqaa";font-weight:700;font-display:swap;src:url(../fonts/aref-ruqaa-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF}

:root{
  --bg:#EDF4E7; --card:#FFFFFF; --ink:#242820; --ink-2:#3B4236; --muted:#5D6657;
  --lime:#D1E547; --lime-2:#BFD431; --lime-soft:#F1F7CC; --olive:#4A5714;
  --line:#D6E0CC; --line-2:#E6EDDE;
  --ok:#1E7B34; --ok-soft:#E3F3E6; --bad:#B42318; --bad-soft:#FBE7E5; --warn:#8A5A00; --warn-soft:#FFF3D6;
  --r:16px; --r-sm:10px; --shadow:0 1px 2px rgba(36,40,32,.06),0 6px 20px rgba(36,40,32,.06);
  --font:"Plex",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.7;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
a{color:var(--ink);text-decoration-color:var(--lime-2);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
h1,h2,h3{line-height:1.35;margin:0 0 .5em}
h1{font-size:1.65rem} h2{font-size:1.3rem} h3{font-size:1.08rem}
p{margin:0 0 .8em}
small,.muted{color:var(--muted)}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}
.narrow{max-width:640px}
.page{padding-top:24px;padding-bottom:48px}
.skip{position:absolute;inset-inline-start:-999px;top:0;background:var(--ink);color:#fff;padding:8px 12px;z-index:9}
.skip:focus{inset-inline-start:8px}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:6px}

/* الترويسة */
.site-header{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:saturate(1.2) blur(6px)}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px}
.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--ink)}
.brand-word{font-family:"Ruqaa",var(--font);font-weight:700;font-size:2.1rem;line-height:1;letter-spacing:0}
.brand-sub{font-size:.82rem;color:var(--muted);border-inline-start:2px solid var(--lime-2);padding-inline-start:8px}
.brand-center{justify-content:center;margin:12px 0 20px}
.brand-center .brand-word{font-size:2.8rem}
.top-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.top-nav a,.link-btn{padding:8px 12px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem;color:var(--ink-2)}
.top-nav a:hover,.link-btn:hover{background:rgba(36,40,32,.06)}
.top-nav a.on{background:var(--card)}
.top-nav .nav-cta{background:var(--ink);color:#fff}
.top-nav .nav-cta:hover{background:#000}
.link-btn{background:none;border:0;font:inherit;cursor:pointer}
form.inline{display:inline}
.site-footer{border-top:1px solid var(--line);padding:18px 0;color:var(--muted);font-size:.88rem;text-align:center}

/* البطاقات والأزرار */
.card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);margin-bottom:18px}
.card > :last-child{margin-bottom:0}
.center-card{text-align:center;max-width:560px;margin:40px auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 18px;border-radius:999px;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .08s ease,background .15s}
.btn:hover{background:var(--lime-soft)}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--lime);border-color:var(--lime)}
.btn-primary:hover{background:var(--lime-2);border-color:var(--lime-2)}
.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-dark:hover{background:#000}
.btn-danger{border-color:var(--bad);color:var(--bad)}
.btn-danger:hover{background:var(--bad-soft)}
.btn-sm{min-height:34px;padding:4px 12px;font-size:.88rem}
.btn[disabled],.btn:disabled{opacity:.45;cursor:not-allowed}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.row-between{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.stack > * + *{margin-top:12px}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--lime-soft);color:var(--olive);font-size:.82rem;font-weight:600}
.pill-dark{background:var(--ink);color:#fff}
.pill-ok{background:var(--ok-soft);color:var(--ok)}
.pill-bad{background:var(--bad-soft);color:var(--bad)}
.pill-warn{background:var(--warn-soft);color:var(--warn)}
.flash{padding:12px 16px;border-radius:var(--r-sm);margin-bottom:14px;font-weight:600;border:1px solid}
.flash-ok{background:var(--ok-soft);color:var(--ok);border-color:#BFE3C6}
.flash-error{background:var(--bad-soft);color:var(--bad);border-color:#F2C2BC}
.flash-info{background:var(--lime-soft);color:var(--olive);border-color:#E3EC9E}
.empty{padding:28px;text-align:center;color:var(--muted);border:1.5px dashed var(--line);border-radius:var(--r)}

/* النماذج */
.form{display:grid;gap:14px}
.form fieldset{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:14px;display:grid;gap:12px;margin:0}
.form legend{font-weight:700;padding:0 6px}
label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
label.check{display:flex;align-items:center;gap:8px;font-weight:500}
input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;width:100%;min-height:44px}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--lime-soft)}
input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--ink);width:18px;height:18px}
.hint{font-weight:400;color:var(--muted);font-size:.86rem}
.checks{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:6px}
.checks li{display:flex;gap:8px;align-items:baseline}
.checks li span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:.8rem;font-weight:700;flex:none}
.checks li.ok span{background:var(--ok-soft);color:var(--ok)}
.checks li.bad span{background:var(--warn-soft);color:var(--warn)}
.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 14px;max-height:340px;overflow:auto;padding:6px;border:1px solid var(--line-2);border-radius:var(--r-sm)}

/* الجداول */
.table-wrap{overflow-x:auto;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{padding:10px 12px;text-align:start;border-bottom:1px solid var(--line-2);vertical-align:top}
th{background:#F7FAF3;font-weight:700;white-space:nowrap}
tr:last-child td{border-bottom:0}
td.num,th.num{text-align:center;font-variant-numeric:tabular-nums}

/* الصفحة الرئيسية */
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;padding:28px 0 18px}
.hero h1{font-size:clamp(1.8rem,4.2vw,2.8rem);margin-bottom:.35em}
.hero h1 .hl{background:linear-gradient(transparent 58%,var(--lime) 58%);padding:0 4px}
.hero p.lead{font-size:1.12rem;color:var(--ink-2);max-width:36em}
.hero-mark{aspect-ratio:1;border-radius:32px;background:var(--ink);display:grid;place-items:center;position:relative;overflow:hidden;max-width:340px;justify-self:center;width:100%}
.hero-mark span{font-family:"Ruqaa",var(--font);font-weight:700;color:var(--lime);font-size:clamp(4rem,11vw,7rem);line-height:1}
.hero-mark::after{content:"";position:absolute;inset:auto -20% -45% auto;width:80%;aspect-ratio:1;border-radius:50%;background:rgba(209,229,71,.12)}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:10px}
.tile{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:18px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .12s ease,border-color .12s}
.tile:hover{transform:translateY(-2px);border-color:var(--lime-2)}
.tile .ic{width:44px;height:44px;border-radius:12px;background:var(--lime-soft);display:grid;place-items:center;font-size:1.3rem}
.tile strong{font-size:1.08rem}
.tile small{color:var(--muted)}
.tile.tile-dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.tile.tile-dark small{color:#C9D1C1}
.tile.tile-dark .ic{background:var(--lime);color:var(--ink)}
.section-title{margin:34px 0 12px;display:flex;align-items:center;gap:10px}
.section-title::before{content:"";width:10px;height:22px;border-radius:4px;background:var(--lime)}

/* لوحة المعلم */
.t-shell{display:grid;grid-template-columns:230px 1fr;gap:22px;padding-top:22px;padding-bottom:40px;align-items:start}
.t-nav{position:sticky;top:86px;display:grid;gap:14px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:14px}
.t-nav-group{display:grid;gap:2px}
.t-nav-label{font-size:.78rem;color:var(--muted);font-weight:700;padding:0 10px;margin-bottom:2px}
.t-nav a{padding:8px 10px;border-radius:10px;text-decoration:none;font-weight:600;font-size:.95rem}
.t-nav a:hover{background:var(--bg)}
.t-nav a.on{background:var(--lime);color:var(--ink)}
.t-nav-private{border-top:1px dashed var(--line);padding-top:12px}
.t-main{min-width:0}
.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.page-head h1{margin:0}
.stat{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:16px}
.stat b{display:block;font-size:1.9rem;line-height:1.2}
.stat span{color:var(--muted);font-size:.9rem}
.stat.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.stat.dark span{color:#C9D1C1}
.stat.dark b{color:var(--lime)}
.actions{display:flex;gap:6px;flex-wrap:wrap}
details.box{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px 14px}
details.box summary{cursor:pointer;font-weight:700}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-bottom:12px}
.filters label{min-width:160px}
.pager{display:flex;gap:6px;justify-content:center;margin-top:14px;flex-wrap:wrap}

/* الأسئلة والخيارات */
.q-card{background:#fff;border:1px solid var(--line-2);border-radius:var(--r);padding:18px;margin-bottom:14px}
.q-head{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.88rem;margin-bottom:6px}
.q-text{font-size:1.12rem;font-weight:700;margin-bottom:12px}
.choices{display:grid;gap:8px}
.choice{display:flex;gap:12px;align-items:center;width:100%;text-align:start;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font:inherit;color:var(--ink);cursor:pointer;min-height:52px}
.choice b{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--bg);font-weight:700}
.choice:hover{border-color:var(--ink-2)}
.choice.sel{border-color:var(--ink);background:var(--lime-soft)}
.choice.sel b{background:var(--ink);color:var(--lime)}
.choice.right{border-color:var(--ok);background:var(--ok-soft)}
.choice.right b{background:var(--ok);color:#fff}
.choice.wrong{border-color:var(--bad);background:var(--bad-soft)}
.choice.wrong b{background:var(--bad);color:#fff}
.choice[disabled]{cursor:default}
.choice .bar{flex:1;display:flex;flex-direction:column;gap:4px}
.dist{height:6px;border-radius:4px;background:var(--line-2);overflow:hidden}
.dist i{display:block;height:100%;background:var(--ink-2)}
.timer{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.4rem;padding:4px 14px;border-radius:999px;background:var(--ink);color:var(--lime);min-width:96px;text-align:center}
.timer.low{background:var(--bad);color:#fff}
.exam-bar{position:sticky;top:68px;z-index:10;background:var(--bg);padding:10px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line)}
.save-state{font-size:.88rem;color:var(--muted)}
.score-ring{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:conic-gradient(var(--lime) calc(var(--p)*1%),var(--line-2) 0)}
.score-ring div{width:118px;height:118px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:1.7rem;font-weight:700}

/* المسابقة */
.live-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.join-box{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.join-box canvas,.join-box img{width:150px;height:150px;border-radius:12px;background:#fff;padding:8px;border:1px solid var(--line-2)}
.code-big{font-size:2.4rem;font-weight:700;letter-spacing:.15em;direction:ltr;display:inline-block;font-variant-numeric:tabular-nums}
.people{display:flex;flex-wrap:wrap;gap:6px}
.people span{background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:3px 12px;font-size:.9rem}
.people span.done{border-color:var(--ok);background:var(--ok-soft)}
.standings{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.standings li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:8px 12px}
.standings li b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--bg);flex:none}
.standings li span{flex:1}
.standings li.me{border-color:var(--ink);background:var(--lime-soft)}
.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end;margin:14px 0}
.podium article{background:#fff;border:1px solid var(--line-2);border-radius:var(--r);padding:16px;text-align:center}
.podium article.r1{background:var(--ink);color:#fff;padding-top:26px}
.podium article.r1 small{color:var(--lime)}
.podium .medal{font-size:2rem;display:block}
.wait{text-align:center;padding:30px 10px}
.wait .big{font-size:2.6rem}
.picker-list{display:grid;gap:6px;max-height:420px;overflow:auto;margin-top:8px}
.picker-list button{display:flex;justify-content:space-between;gap:10px;text-align:start;background:#fff;border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;font:inherit;cursor:pointer;color:var(--ink)}
.picker-list button:hover{border-color:var(--ink)}
.picker-list button.used{opacity:.5}
.picker-list button.sel{border-color:var(--ink);background:var(--lime-soft)}
.conn{font-size:.85rem;color:var(--muted)}
.conn.bad{color:var(--bad)}

/* الشواهد */
.ev-type{border-inline-start:6px solid var(--c);padding-inline-start:12px;margin:26px 0 10px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.ev-card{background:#fff;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.ev-card img{width:100%;aspect-ratio:210/297;object-fit:cover;object-position:top;border-bottom:1px solid var(--line-2);background:#f6f6f6}
.ev-card .ev-body{padding:12px;display:grid;gap:6px;flex:1}
.ev-card h3{font-size:.98rem;margin:0}
.ev-bar{display:flex;flex-wrap:wrap;gap:6px}
.ev-bar span{display:inline-flex;gap:6px;align-items:center;font-size:.85rem;background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:3px 10px}
.ev-bar i{width:10px;height:10px;border-radius:50%;background:var(--c)}

/* الطباعة */
.cred-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.cred{border:1.5px dashed var(--ink-2);border-radius:12px;padding:12px;background:#fff;break-inside:avoid}
.cred code{font-size:1.05rem;direction:ltr;display:inline-block;font-weight:700}
@media print{
  .site-header,.site-footer,.t-nav,.no-print,.flash{display:none!important}
  body{background:#fff}
  .t-shell{display:block;padding:0}
  .card{box-shadow:none;border:0;padding:0}
}

@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  .hero-mark{max-width:220px;border-radius:24px}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .t-shell{grid-template-columns:1fr}
  .t-nav{position:static;grid-template-columns:1fr;gap:8px}
  .t-nav-group{display:flex;flex-wrap:wrap;gap:4px}
  .t-nav-label{width:100%}
}
@media (max-width:560px){
  .tiles{grid-template-columns:1fr}
  .brand-sub{display:none}
  .join-box{grid-template-columns:1fr;text-align:center;justify-items:center}
  .podium{grid-template-columns:1fr}
  .cred-grid{grid-template-columns:1fr}
  .card{padding:16px}
  .top-nav a{padding:7px 9px}
}

/* الدروس وبنك الأسئلة */
.lesson-list{margin:0;padding-inline-start:1.4em;display:grid;gap:6px}
.lesson-list .pill{margin-inline-start:6px}
.lesson-body{font-size:1.06rem;line-height:1.95}
.lesson-body h2{margin-top:1.1em;font-size:1.2rem}
.lesson-body ul{padding-inline-start:1.4em}
.opt-list{margin:0;padding-inline-start:1.6em;list-style-type:arabic-indic;display:grid;gap:2px}
.opt-list li.is-right{font-weight:700;color:var(--ok)}
.opt-list li.is-right::after{content:" ✓"}
.eyebrow{font-size:.85rem}
.grid > *{min-width:0}
input,select,textarea{min-width:0;max-width:100%}
.form .grid{align-items:end}
input[type=datetime-local]{direction:ltr;text-align:right}


/* ═════════════ الإصدار الثاني ═════════════ */
:root{--orange:#8A4B00;--orange-soft:#FFF1E0;--orange-line:#E0A458;--red-soft:#FDECEA;--red-line:#E8A39B}
body{font-size:16px}
input,select,textarea{font-size:16px;min-height:50px;border-radius:12px}
textarea{min-height:120px}
.btn{min-height:48px}
.btn-sm{min-height:36px}
.btn-lg{min-height:54px;font-size:1.06rem;padding:10px 24px}
.btn-block{width:100%}
.eyebrow{display:block;font-size:.8rem;color:var(--olive);font-weight:600}

/* الترويسة */
.site-header .header-row{min-height:64px}
.brand-word{font-size:2.2rem}
.hdr-tools{display:flex;align-items:center;gap:8px}
.mute-btn{width:44px;height:44px;border-radius:999px;border:1.5px solid var(--line);background:var(--lime);display:grid;place-items:center;cursor:pointer;flex:none;padding:0}
.mute-btn[aria-pressed="true"]{background:#F7FAF3}
.mute-btn svg{width:20px;height:20px}
.mute-btn .ic-off{display:none}
.mute-btn[aria-pressed="true"] .ic-on{display:none}
.mute-btn[aria-pressed="true"] .ic-off{display:block}
.top-nav a.on{background:var(--card);color:var(--ink)}

/* الشريط المتحرك */
.ticker{background:var(--lime);color:var(--ink);display:flex;align-items:stretch;min-height:42px;font-weight:600;font-size:.95rem;overflow:hidden}
.ticker-label{background:var(--ink);color:var(--lime);padding:0 14px;display:flex;align-items:center;font-weight:700;flex:none;z-index:1}
.ticker-view{position:relative;overflow:hidden;flex:1;height:42px}
.ticker-track{position:absolute;top:0;left:0;white-space:nowrap;line-height:42px;animation:gtk var(--dur,30s) linear infinite;will-change:transform}
.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}
.ticker-track a{color:inherit}
.ticker-track .sep{opacity:.55;margin:0 14px}
.ticker-track .lv-important{color:#7A3E00}
.ticker-track .lv-urgent{color:#9B1C12}
@keyframes gtk{from{transform:translateX(-100%)}to{transform:translateX(100vw)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none;position:static;padding:0 12px;white-space:normal;line-height:1.6}.ticker-view{height:auto;padding:9px 0}}

/* التنبيه */
.alerts{display:grid;gap:10px;margin-top:12px}
.alert{border-radius:16px;padding:12px 16px;display:flex;align-items:center;gap:12px;border:1.5px solid}
.alert svg{flex:none;width:22px;height:22px}
.alert .a-body{flex:1;font-size:.98rem}
.alert .a-close{flex:none;width:40px;height:40px;border-radius:999px;border:0;background:transparent;color:inherit;font:inherit;font-size:1.4rem;cursor:pointer}
.alert-info{background:var(--lime-soft);border-color:#DCE88A;color:var(--olive)}
.alert-important{background:var(--orange-soft);border-color:var(--orange-line);color:#5A3100}
.alert-urgent{background:var(--red-soft);border-color:var(--red-line);color:#7D1A10}
.alert a{color:inherit;font-weight:700}

/* البطل والزخرفة */
.ghero{background-image:linear-gradient(to bottom,rgba(237,244,231,0) 50%,var(--bg) 100%),url(../img/star.svg);background-size:auto,120px 120px;background-repeat:no-repeat,repeat;background-position:center top;padding:30px 0 10px}
.ghero h1{font-size:clamp(1.75rem,4.4vw,2.7rem);margin:0 0 8px;line-height:1.35}
.ghero h1 .hl{background:linear-gradient(transparent 58%,var(--lime) 58%);padding:0 4px}
.ghero p{font-size:1.08rem;color:var(--ink-2);max-width:38em;margin:0}

/* التقويم */
.cal{background:var(--ink);color:#fff;border-radius:20px;padding:18px;display:grid;gap:14px}
.cal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.cal small,.cal .sub{color:#C9D1C1;font-size:.82rem}
.cal .tag{font-size:.7rem;font-weight:700;color:var(--ink);background:var(--lime);border-radius:999px;padding:0 8px;margin-inline-end:6px;vertical-align:2px}
.cal .tag-o{font-size:.7rem;border:1px solid #5D6657;color:#C9D1C1;border-radius:999px;padding:0 7px;margin-inline-end:6px}
.cal .hij{font-size:1.1rem;font-weight:700}
.cal .clock{font-size:1.15rem;font-weight:700;color:var(--lime);white-space:nowrap;font-variant-numeric:tabular-nums}
.cal-next{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #3B4236;padding-top:14px;flex-wrap:wrap}
.cal-next .lbl{font-size:.78rem;color:var(--lime);font-weight:700}
.cal-next .ttl{font-size:1.05rem;font-weight:700}
.cd{display:flex;gap:6px;text-align:center}
.cd div{background:#2E332A;border-radius:10px;padding:6px 8px;min-width:52px}
.cd b{display:block;font-size:1.4rem;line-height:1.2;color:var(--lime)}
.cd div+div b{color:#fff}
.cd span{font-size:.72rem;color:#C9D1C1}
.cal-later{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid #3B4236;display:grid;gap:6px;font-size:.92rem}
.cal-later li{display:flex;justify-content:space-between;gap:10px}
.cal-later li span:last-child{color:#C9D1C1;white-space:nowrap}

/* الصفحة الرئيسية */
.home-grid{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:16px;align-items:start;margin-top:8px}
.portal-card{background:var(--card);border:1px solid var(--line-2);border-radius:20px;padding:20px;display:grid;gap:12px;box-shadow:var(--shadow)}
.portal-card h2{margin:0;font-size:1.2rem;display:flex;align-items:center;gap:8px}
.portal-card h2 .ic{width:34px;height:34px;border-radius:10px;background:var(--lime-soft);display:grid;place-items:center}
.portal-card .note{margin:0;font-size:.85rem;color:var(--muted)}
.nid{font-size:1.15rem;text-align:center;letter-spacing:.12em;direction:ltr}
input[type=email]{direction:ltr;text-align:right}
.sec-head{display:flex;justify-content:space-between;align-items:center;margin:30px 0 12px;gap:10px}
.sec-head h2{margin:0;display:flex;align-items:center;gap:10px}
.sec-head h2::before{content:"";width:10px;height:22px;border-radius:4px;background:var(--lime)}
.list{display:grid;gap:10px}
.list.cols{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.list-item{background:var(--card);border:1px solid var(--line-2);border-radius:14px;padding:14px 16px;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:58px;color:var(--ink)}
.list-item:hover{border-color:var(--lime-2)}
.list-item strong{display:block;font-size:1.02rem}
.list-item .go{font-size:1.4rem;color:var(--muted)}
.honor{background:var(--card);border:1px solid var(--line-2);border-radius:20px;padding:18px;box-shadow:var(--shadow)}
.honor-names{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.honor-names span{background:var(--lime-soft);border:1px solid #DCE88A;border-radius:999px;padding:4px 14px;font-weight:700}
.honor-names span.top{background:var(--ink);color:var(--lime);border-color:var(--ink)}

/* الذيل */
.site-footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.site-footer a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px}
.site-footer a:hover{background:rgba(36,40,32,.06)}

/* التنقل السفلي للجوال */
.bottom-nav{display:none}
@media (max-width:760px){
  .top-nav .tn-wide{display:none}
  .bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;height:68px;background:#fff;border-top:1px solid var(--line);z-index:30;padding-bottom:env(safe-area-inset-bottom)}
  .bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;font-size:.75rem;color:var(--ink-2)}
  .bottom-nav a .bi{width:46px;height:28px;border-radius:999px;display:grid;place-items:center}
  .bottom-nav a.on{font-weight:700;color:var(--ink)}
  .bottom-nav a.on .bi{background:var(--lime)}
  .bottom-nav svg{width:21px;height:21px}
  body.has-bnav{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .home-grid{grid-template-columns:1fr}
  .home-grid .cal{order:-1}
  .page{padding-top:16px}
}
@media (min-width:761px) and (max-width:1020px){.home-grid{grid-template-columns:1fr 1fr}.home-grid .cal{grid-column:1/-1}}

/* الاختبار: سؤال في الشاشة */
.xm{max-width:760px;margin:0 auto}
.xm-bar{position:sticky;top:0;z-index:25;background:var(--bg);padding:10px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line)}
.xm-prog{height:6px;border-radius:4px;background:var(--line-2);overflow:hidden;margin:10px 0 14px}
.xm-prog i{display:block;height:100%;background:var(--ink);transition:width .2s}
.xm-q{background:#fff;border:1px solid var(--line-2);border-radius:20px;padding:20px;min-height:280px}
.xm-q .q-text{font-size:1.18rem;line-height:1.8}
.xm-nav{display:flex;justify-content:space-between;gap:10px;margin-top:14px}
.xm-nav .btn{flex:1}
.xm-dots{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;justify-content:center}
.xm-dots button{width:34px;height:34px;border-radius:9px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:.85rem;cursor:pointer}
.xm-dots button.ans{background:var(--lime-soft);border-color:#C9D86A}
.xm-dots button.cur{border-color:var(--ink);background:var(--ink);color:var(--lime)}
.xm-warn{position:fixed;inset:0;background:rgba(36,40,32,.7);display:grid;place-items:center;z-index:50;padding:16px}
.xm-warn div{background:#fff;border-radius:20px;padding:24px;max-width:420px;text-align:center}
.tf{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tf .choice{justify-content:center;font-weight:700;font-size:1.05rem}
.fb{margin-top:12px;padding:12px 14px;border-radius:12px;font-weight:600}
.fb.ok{background:var(--ok-soft);color:var(--ok)}
.fb.bad{background:var(--bad-soft);color:var(--bad)}

/* النتائج */
.res-cards{display:none}
@media (max-width:640px){
  .res-table{display:none}
  .res-cards{display:grid;gap:10px}
}
.res-card{background:#fff;border:1px solid var(--line-2);border-radius:16px;padding:14px 16px;display:grid;gap:4px}
.res-card .big{font-size:1.5rem;font-weight:700}

/* اللوحة */
.t-nav{max-height:calc(100vh - 100px);overflow:auto}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px}
.bp-table input{min-height:40px;padding:6px 8px;text-align:center;width:72px}
.bp-table td,.bp-table th{vertical-align:middle}
.bar-h{display:flex;align-items:center;gap:8px}
.bar-h i{height:12px;border-radius:6px;background:var(--lime-2);display:block}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.tabs a{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line-2);text-decoration:none;font-weight:600;font-size:.92rem}
.tabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.swatch{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle}
.lv-dot-info{background:var(--lime-2)}.lv-dot-important{background:#E0A458}.lv-dot-urgent{background:#D9534F}

/* الخدمات */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.svc-tile{background:var(--card);border:1px solid var(--line-2);border-radius:20px;padding:24px;text-decoration:none;color:var(--ink);display:grid;gap:10px;box-shadow:var(--shadow);min-height:170px;align-content:start}
.svc-tile:hover{border-color:var(--lime-2);transform:translateY(-2px)}
.svc-tile .ic{width:54px;height:54px;border-radius:16px;background:var(--ink);color:var(--lime);display:grid;place-items:center}
.svc-tile .ic svg{width:28px;height:28px}
.svc-tile strong{font-size:1.2rem}
.lock{display:inline-block;width:14px;height:14px}

/* معرض الشواهد للمدير */
.gal-item{background:#fff;border:1px solid var(--line-2);border-radius:16px;overflow:hidden;cursor:zoom-in;padding:0;font:inherit;text-align:start;color:var(--ink);display:flex;flex-direction:column}
.gal-item img{width:100%;aspect-ratio:210/297;object-fit:cover;object-position:top;display:block;background:#f4f4f4}
.gal-item span{padding:10px 12px;font-weight:600;font-size:.92rem}
.lb{position:fixed;inset:0;background:rgba(20,22,18,.92);z-index:60;display:none;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:12px}
.lb.open{display:flex}
.lb img{max-width:min(96vw,900px);max-height:80vh;border-radius:8px;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.4)}
.lb .cap{color:#fff;text-align:center;max-width:900px}
.lb .cap small{color:#C9D1C1}
.lb button{position:absolute;width:52px;height:52px;border-radius:999px;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:1.6rem;cursor:pointer}
.lb .lb-prev{right:14px;top:50%}
.lb .lb-next{left:14px;top:50%}
.lb .lb-close{top:14px;left:14px}
.lb .lb-row{display:flex;gap:8px}
.lb .lb-row a{color:var(--ink);background:var(--lime);border-radius:999px;padding:8px 16px;text-decoration:none;font-weight:700}

/* الشهادات */
.tpl-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tpl-pick label{border:2px solid var(--line);border-radius:14px;padding:10px;text-align:center;cursor:pointer;background:#fff}
.tpl-pick input{display:none}
.tpl-pick label:has(input:checked){border-color:var(--ink);background:var(--lime-soft)}
.preview-canvas{width:100%;max-width:640px;border-radius:12px;border:1px solid var(--line-2);background:#fff;display:block}

@media print{.bottom-nav,.ticker,.alerts,.mute-btn{display:none!important}body.has-bnav{padding:0}}
