/* আমার স্কুল tab (frontend/js/school-student.js) */
.sch-rec { border:1px solid var(--d-line,#e5e9f0); border-radius:14px; padding:1.1rem 1.2rem; background:#fff; margin-bottom:1.1rem; }
.sch-rec h5 { margin:1.1rem 0 .5rem; font-size:.92rem; color:var(--d-ink,#0f1f2e); text-transform:none; }
.sch-head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; flex-wrap:wrap; padding-bottom:.8rem; border-bottom:2px solid var(--d-teal,#4f46e5); }
.sch-head h4 { margin:.35rem 0 .15rem; font-size:1.2rem; color:var(--d-ink,#0f1f2e); }
.sch-due { background:#fdecec; border:1px solid #f1b0b0; color:#a12626; border-radius:10px; padding:.45rem .9rem; font-size:.78rem; display:flex; flex-direction:column; align-items:flex-end; }
.sch-due b { font-size:1.15rem; }
.sch-stats { display:flex; gap:1.4rem; flex-wrap:wrap; margin:.9rem 0 0; }
.sch-stats > div { display:flex; flex-direction:column; min-width:110px; }
.sch-stats b { font-size:1.35rem; color:var(--d-teal,#4f46e5); } .sch-stats span { font-size:.78rem; color:var(--d-sub,#5b6b7b); }
.sch-chips { display:flex; flex-wrap:wrap; gap:.35rem; }
.sch-chip { font-size:.76rem; font-weight:700; padding:3px 10px; border-radius:999px; background:#eef1f6; color:#475569; }
.sch-chip.ok { background:#e8f7ef; color:#0b6b3a; } .sch-chip.bad { background:#fdecec; color:#a12626; } .sch-chip.warn { background:#fff7e6; color:#8a5a00; }
.sch-table { overflow-x:auto; } .sch-table table { width:100%; border-collapse:collapse; font-size:.86rem; }
.sch-table th, .sch-table td { text-align:left; padding:.5rem .6rem; border-bottom:1px solid var(--d-line,#e5e9f0); } .sch-table th { background:#f8fafc; font-size:.78rem; color:var(--d-sub,#5b6b7b); }
.sch-exam { display:flex; justify-content:space-between; align-items:center; gap:.8rem; padding:.55rem .8rem; border:1px solid var(--d-line,#e5e9f0); border-radius:10px; margin-bottom:.45rem; }
.sch-exam .btn { padding:.4rem .9rem; font-size:.84rem; }
.sch-card { border:1px solid var(--d-line,#e5e9f0); border-radius:14px; padding:1.2rem; background:#fff; }
.sch-card-h { text-align:center; margin-bottom:.8rem; } .sch-card-h h3, .sch-card-h h4 { margin:.15rem 0; }
.sch-meta { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:.6rem; }

/* professional polish */
.sch-rec { box-shadow:0 2px 10px rgba(16,24,40,.05); }
.sch-head { align-items:center; justify-content:flex-start; gap:1rem; }
.sch-head-main { flex:1; min-width:0; }
.sch-avatar { flex:none; width:52px; height:52px; border-radius:50%; background:linear-gradient(135deg,#0f3d3a,#4f46e5); color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.3rem; font-weight:700; }
.sch-stats > div { background:#f8fafc; border:1px solid var(--d-line,#e5e9f0); border-radius:10px; padding:.6rem .9rem; }
.sch-bar { height:8px; border-radius:999px; background:#e5e9f0; overflow:hidden; margin-top:.7rem; }
.sch-bar i { display:block; height:100%; border-radius:999px; background:#16a34a; } .sch-bar i.warn { background:#d97706; } .sch-bar i.bad { background:#dc2626; }
.sch-table tbody tr:nth-child(even) { background:#fafbfd; }
.sch-card-h { border-bottom:2px solid var(--d-teal,#4f46e5); padding-bottom:.6rem; } .sch-seal { font-size:.7rem; letter-spacing:.2em; color:var(--d-sub,#5b6b7b); }
.sch-sigs { display:flex; justify-content:space-between; gap:1.5rem; margin-top:3.5rem; } .sch-sigs div { border-top:1px solid #64748b; padding-top:.3rem; min-width:120px; text-align:center; font-size:.8rem; color:var(--d-sub,#5b6b7b); }
@media (max-width:560px){ .sch-sigs { flex-direction:column; gap:2rem; } .sch-head { flex-wrap:nowrap; } }
