/* الأكاديمية الآن — shared by home, /sessions, /live-center */
.nw{display:grid;gap:16px}
.nw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.nw-card{background:var(--zp-surface,#fff);border-radius:16px;padding:14px 16px;box-shadow:0 1px 3px rgba(9,38,48,.12);display:grid;gap:4px;min-width:0}
.nw-card small{color:#5a6b73;font-size:.82rem}
.nw-card b{font-size:1.9rem;line-height:1.1;color:#092630;font-variant-numeric:tabular-nums}
.nw-card.hot b{color:#b3261e}.nw-card.hot small::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#d32f2f;margin-inline-end:6px;animation:nwp 1.6s infinite}
@keyframes nwp{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.nw-card.hot small::before{animation:none}}
.nw-sub{font-size:.95rem;font-weight:700;margin:6px 0 0;color:#092630}
.nw-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.nw-item{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--zp-surface,#fff);border-radius:14px;padding:10px 14px;box-shadow:0 1px 3px rgba(9,38,48,.1)}
.nw-item .t{display:grid;gap:2px;min-width:0}.nw-item .t b{overflow-wrap:anywhere}.nw-item .t span{color:#5a6b73;font-size:.85rem}
.nw-badge{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap}
.nw-badge.live{background:#fde7e7;color:#a11a12}.nw-badge.upcoming{background:#e3f1ff;color:#0b4f8a}.nw-badge.ended{background:#e8ecf4;color:#4d5a74}
.nw-empty{color:#5a6b73;padding:10px 0}
.nw-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#5a6b73;font-size:.82rem}
.nw-two{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:760px){.nw-two{grid-template-columns:1fr}}
.nw-tabs{display:flex;gap:8px;flex-wrap:wrap}.nw-tabs button{border:1px solid #c9d2d6;background:#fff;border-radius:99px;padding:6px 14px;cursor:pointer;font:inherit}.nw-tabs button[aria-pressed=true]{background:#092630;color:#fff;border-color:#092630}
.nw-tbl{width:100%;border-collapse:collapse;font-size:.92rem}.nw-tbl th,.nw-tbl td{text-align:start;padding:8px 10px;border-bottom:1px solid #e5eaed;vertical-align:top}
.nw-wrap{overflow-x:auto}
.nw-form{display:grid;gap:8px}.nw-form input,.nw-form textarea,.nw-form select{width:100%;font:inherit;padding:8px 10px;border:1px solid #c9d2d6;border-radius:10px;box-sizing:border-box}
