/* ── rifd-sla.css — SLA badges & timeline enhancement ── */
/* SLA status badge on request rows */
.sla-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:12px;font-size:.7rem;font-weight:700;margin-right:4px;white-space:nowrap;vertical-align:middle}
.sla-badge.green{background:#d1fae5;color:#065f46}
.sla-badge.yellow{background:#fef3c7;color:#92400e}
.sla-badge.red{background:#fee2e2;color:#991b1b;animation:sla-pulse 2.5s infinite}
@keyframes sla-pulse{0%,100%{opacity:1}50%{opacity:.65}}
/* SLA progress bar in request detail */
.sla-detail-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8faff;border-radius:10px;border:1px solid #e4e8f0;margin-bottom:14px}
.sla-detail-label{font-size:.78rem;font-weight:700;color:#374151;flex-shrink:0;min-width:80px}
.sla-detail-track{flex:1;height:8px;background:#e4e8f0;border-radius:4px;overflow:hidden}
.sla-detail-fill{height:100%;border-radius:4px;transition:width .4s}
.sla-detail-fill.green{background:#17a98c}
.sla-detail-fill.yellow{background:#eab308}
.sla-detail-fill.red{background:#dc2626}
.sla-detail-pct{font-size:.78rem;font-weight:700;min-width:40px;text-align:left}
.sla-detail-pct.green{color:#17a98c}
.sla-detail-pct.yellow{color:#eab308}
.sla-detail-pct.red{color:#dc2626}
.sla-detail-time{font-size:.73rem;color:#6b7280;flex-shrink:0}
/* Immutable timeline enhancements */
.timeline-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:#0d2b8e;margin:16px 0 10px;border-top:1px solid #e4e8f0;padding-top:14px}
.timeline-lock{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#e8eeff;color:#3730a3;border-radius:6px;font-size:.7rem;font-weight:700;margin-right:auto}
.timeline-immutable-note{font-size:.72rem;color:#9ca3af;padding:4px 16px 10px;direction:rtl}
.nutrition-timeline div{position:relative;padding-right:20px;margin-bottom:14px}
.nutrition-timeline div i{position:absolute;right:0;top:4px;width:10px;height:10px;background:#17a98c;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px #17a98c33}
.nutrition-timeline div:not(:last-child)::after{content:'';position:absolute;right:4px;top:14px;bottom:-14px;width:2px;background:#e4e8f0}
.nutrition-timeline div span{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}
.nutrition-timeline div span strong{font-size:.85rem;color:#0d2b8e;font-weight:700}
.nutrition-timeline div span small{font-size:.72rem;color:#9ca3af}
.nutrition-timeline div p{font-size:.78rem;color:#6b7280;margin:0}
.nutrition-timeline div em{display:inline-block;margin-top:3px;font-size:.74rem;color:#374151;background:#f1f5f9;padding:1px 7px;border-radius:4px;font-style:normal}
/* "قيد التطوير" banners for unbuilt departments */
.dept-wip-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:14px;color:#9ca3af;text-align:center;padding:40px 20px}
.dept-wip-banner svg{opacity:.25}
.dept-wip-banner h2{font-size:1.1rem;font-weight:700;color:#374151;margin:0}
.dept-wip-banner p{font-size:.85rem;margin:0;max-width:320px}
.dept-wip-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#fef3c7;color:#92400e;border-radius:20px;font-size:.8rem;font-weight:700;margin-bottom:6px}
