.admin-save-actions{display:flex;gap:8px}
.save-all{border:0;background:#16856c;color:white;border-radius:9px;padding:11px 14px;font:700 .86rem Tajawal;cursor:pointer}
.archive-section{margin-top:42px;border-top:1px solid var(--line);padding-top:25px}
.archive-year{font-weight:700;font-size:.83rem}
.archive-year select{display:block;margin-top:6px;border:1px solid var(--line);border-radius:9px;padding:9px 30px;font:inherit;background:white}
.archive-heading{background:linear-gradient(120deg,#102f44,#1d506a);color:white;border-radius:12px;padding:13px 18px;font-size:1.05rem;font-weight:800;margin-bottom:14px}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.archive-card{background:white;border:1px solid var(--line);border-radius:13px;padding:16px;border-right:4px solid #8ba5b2}
.archive-card h3{font-size:1rem;margin:0 0 10px}
.archive-card p{margin:5px 0;color:var(--muted);font-size:.83rem}
.archive-card span{display:inline-block;margin-top:8px;background:#eef3f5;color:#48616d;border-radius:15px;padding:4px 8px;font-size:.75rem}
.archive-empty{grid-column:1/-1;text-align:center;background:white;border:1px dashed #bbccd4;border-radius:12px;padding:32px;color:var(--muted)}
.archive{border:0;background:#eff2f4;color:#425d69;padding:11px 14px;border-radius:9px;font:700 .86rem Tajawal;cursor:pointer}
.course-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.course-dates div{background:#f6f9fa;border-radius:8px;padding:8px;font-size:.8rem}
.course-dates small{display:block;color:var(--muted)}
.course-dates b{display:block;margin-top:3px;color:#d95f00;font-size:.96rem;font-weight:800;line-height:1.55}
.archive-card .archive-course-period{color:#d95f00;font-weight:800}
@media(max-width:900px){.archive-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){.archive-grid{grid-template-columns:1fr}
.admin-save-actions{flex-direction:column}
.course-dates{grid-template-columns:1fr}
}
