/* ── لوحة الإدارة: بلاطات موحدة ── */
.dash-section{color:var(--brand-forest); font-weight:700; font-size:1rem;
  border-inline-start:4px solid var(--brand-gold); padding-inline-start:10px; margin:18px 0 10px;}
[data-bs-theme="dark"] .dash-section{color:var(--brand-gold-soft);}
.dash-tile{position:relative; display:flex; flex-direction:column; align-items:center; gap:8px;
  padding:18px 10px 14px; height:100%; background:var(--bs-body-bg); color:var(--bs-body-color);
  border:1px solid var(--bs-border-color); border-radius:12px; text-decoration:none;
  font-weight:600; font-size:.88rem; text-align:center; transition:transform .15s, box-shadow .15s;}
.dash-tile:hover{transform:translateY(-3px); box-shadow:0 8px 18px rgba(0,0,0,.12);
  border-color:var(--brand-gold); color:var(--brand-forest);}
[data-bs-theme="dark"] .dash-tile:hover{color:var(--brand-gold-soft);}
.dash-tile .bi{font-size:1.7rem; color:var(--brand-forest);}
[data-bs-theme="dark"] .dash-tile .bi{color:var(--brand-gold-soft);}
.dash-badge{position:absolute; top:-8px; inset-inline-end:-6px; background:var(--brand-gold); color:#fff;
  border-radius:20px; font-size:.7rem; font-weight:700; padding:2px 8px;}

/* ── جدول الطلاب: أعمدة ═══ (منسوب من manage_students.html) */
.table-students td, .table-students th{padding:.45rem .5rem; white-space:nowrap;}

/* ── من manage_students.html ── */
/* تحسين عرض الجدول وتجاوبه ليظهر كل شيء بوضوح */
    .table-students th, .table-students td {
        vertical-align: middle;
        white-space: nowrap;
        padding: 0.35rem 0.5rem;
    }
    .table-students input.form-control-sm,
    .table-students select.form-select-sm {
        font-size: 0.85rem;
        padding: 0.2rem 0.4rem;
    }
    .w-uid { min-width: 90px; }
    .w-name { min-width: 140px; }
    .w-father { min-width: 100px; }
    .w-year { min-width: 75px; }
    .w-spec { min-width: 110px; }
    .w-edu { min-width: 120px; }
    .w-source { min-width: 100px; }
    .w-std-id { min-width: 110px; }
    .w-first { min-width: 100px; }
    .w-last { min-width: 100px; }
    .w-mother { min-width: 110px; }
    .w-sex { min-width: 80px; }
    .w-birth { min-width: 80px; }
    .w-exam { min-width: 100px; }
    .w-nid { min-width: 120px; }
    .w-phone { min-width: 115px; }
    .w-addr { min-width: 170px; }
    .w-status { min-width: 85px; }
    .w-actions { min-width: 70px; }

/* ── من _logo.html (er) ── */
.st0 {
            fill: var(--logo-bg-color);
        }

        .st1 {
            fill: #054239;
        }

        .st2 {
            fill: #0A8E7B;
        }

        .st3 {
            fill: #B9A779;
        }
