/* ═══ صفحة الدرجات ═══ */

/* لافتة التوزيعة غير المعتمدة — تُرى ولا تُحجب عنها الطاولة */
.banner{border:1px solid var(--student);border-inline-start-width:5px;
  background:rgba(var(--student-rgb),.08);color:var(--surface);
  padding:.8em 1.1em;margin:0 0 1rem;font-size:clamp(.82rem,1.5vw,.95rem);
  line-height:1.75}
.banner b{color:var(--student)}

/* الطاولة: اسم الطالبة يبقى ظاهرًا عند التمرير الأفقي */
table.gradebook th,table.gradebook td{white-space:nowrap}
table.gradebook .nm{position:sticky;inset-inline-start:0;background:var(--navy);
  z-index:1;white-space:normal;min-width:11em}
table.gradebook thead .nm{background:var(--navy-2)}
table.gradebook th .mx{display:block;font-weight:400;font-size:.8em;
  color:var(--muted)}

/* خلية محسوبة: لا تُكتب، ويظهر أساس حسابها تحتها */
td.auto{color:var(--neutral)}
td.auto .v{color:var(--surface);font-variant-numeric:tabular-nums}
td.auto .note{display:block;font-size:.78em;color:var(--muted);white-space:nowrap}

/* خلية تُرصد باليد */
td.man{padding:.25em .4em}
td.man input{font:inherit;font-size:.95em;width:4.5em;text-align:center;
  font-variant-numeric:tabular-nums;color:var(--surface);
  background:rgba(var(--surface-rgb),.05);border:1px solid var(--line);padding:.3em}
td.man input:focus{outline:none;border-color:var(--faculty);
  background:rgba(var(--faculty-rgb),.1)}
td.man input.filled{border-color:rgba(var(--faculty-rgb),.45)}
td.man input:invalid{border-color:var(--danger)}

td.sum{font-weight:600;font-variant-numeric:tabular-nums;color:var(--student)}
td.gr{font-weight:600;color:var(--faculty);text-align:center}
tr.incomplete td.sum{color:var(--muted)}
tr.incomplete td.sum::after{content:" ⋯"}

/* توزيع التقديرات */
.dist{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 1.4rem}
.dist .b{border:1px solid var(--line);padding:.45em .8em;min-width:4.2em;
  text-align:center}
.dist .b .g{display:block;color:var(--faculty);font-weight:600}
.dist .b .n{display:block;font-size:.85em;color:var(--neutral)}
/*  الخانة الخالية تُميَّز بحدٍّ متقطّع ولونٍ خافت، لا بتخفيتِ
    شفافيةٍ يُنزل تباينها إلى ١.٧:١ فلا يُقرأ رقمها. */
.dist .b.none{border-style:dashed}
.dist .b.none .g,.dist .b.none .n{color:var(--muted)}

/* محرّر التوزيعة */
#schemeTable input[type=text]{width:100%;min-width:7em}
#schemeTable input[type=number]{width:5em;text-align:center;
  font-variant-numeric:tabular-nums}
#schemeTable input{font:inherit;color:var(--surface);
  background:rgba(var(--surface-rgb),.05);border:1px solid var(--line);padding:.3em .5em}
#schemeTable input:focus{outline:none;border-color:var(--faculty)}
#schemeTable select{font:inherit;color:var(--surface);background:var(--navy-2);
  border:1px solid var(--line);padding:.3em .5em}
#schemeSum.bad{color:var(--danger)}
#schemeSum.good{color:var(--student)}

@media print{
  .control,.nav-main,#schemeBox,.dist,#draftBanner{display:none!important}
  table.gradebook .nm{position:static}
}

.warn-dot{cursor:help}

/* ═══ صفحة الفحص ═══ */
.checks{list-style:none;display:flex;flex-direction:column;gap:.4em;margin:.6rem 0 1.4rem}
.chk{display:flex;align-items:baseline;gap:.8em;flex-wrap:wrap;
  border:1px solid var(--line);border-inline-start-width:3px;padding:.5em .9em}
.chk .mark{width:1.2em;text-align:center;font-weight:700}
.chk .lbl{flex:1;min-width:14em;color:var(--surface)}
.chk .det{color:var(--muted);font-size:.85em}
.chk.good{border-inline-start-color:var(--student)}
.chk.good .mark{color:var(--student)}
.chk.warn{border-inline-start-color:var(--faculty)}
.chk.warn .mark{color:var(--faculty)}
.chk.bad{border-inline-start-color:var(--danger);background:rgba(var(--danger-rgb),.07)}
.chk.bad .mark{color:var(--danger)}
.chk.pending{color:var(--muted)}

/* خانة محسوبة: تُكتب ولكن يُبان أنها محسوبة */
td.man input.calc{border-style:dashed;opacity:.9}
td.man input.over{border-color:var(--student);
  box-shadow:inset 0 0 0 1px rgba(var(--student-rgb),.35)}
td.man .note{display:block;font-size:.74em;color:var(--muted);
  white-space:nowrap;margin-top:.15em}
td.man.over .note{color:var(--student)}
