/* ════════════════════════════════════════════════════════════
   ROSTER ENGINE v9.0 — Additional Styles
   Append to css/company-roster.css
   ════════════════════════════════════════════════════════════ */

/* ── Badge variants ──────────────────────────────────────── */
.rs-badge-success{background:#dcfce7;color:#166534}

/* ── Button variants ─────────────────────────────────────── */
.rs-btn-warning{background:#f59e0b;color:#fff;border-color:#f59e0b}
.rs-btn-warning:hover{background:#d97706}

/* ════════════════════════════════════════════════════════════
   TAB 5 — AUTO-ROSTER ENGINE
   ════════════════════════════════════════════════════════════ */
.rs-auto-step{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;margin-bottom:10px}
.rs-auto-step-num{width:32px;height:32px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}
.rs-auto-step-body{flex:1;min-width:0}
.rs-auto-step-title{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:3px}
.rs-auto-step-desc{font-size:12px;color:#64748b;line-height:1.5}
.rs-auto-step.done{background:#f0fdf4;border-color:#bbf7d0}
.rs-auto-step.done .rs-auto-step-num{background:#16a34a}
.rs-auto-step.warn{background:#fffbeb;border-color:#fde68a}
.rs-auto-step.warn .rs-auto-step-num{background:#f59e0b}
.rs-auto-step.error{background:#fff1f2;border-color:#fecdd3}
.rs-auto-step.error .rs-auto-step-num{background:#e11d48}

.rs-auto-result{padding:12px 14px;border-radius:8px;font-size:12px;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.rs-auto-result-ok{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}
.rs-auto-result-warn{background:#fef3c7;color:#92400e;border:1px solid #fde68a}
.rs-auto-result-err{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}

.rs-auto-log{max-height:300px;overflow-y:auto;border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:11px;font-family:'Courier New',monospace;background:#fafbfd;color:#475569;line-height:1.6}

/* ════════════════════════════════════════════════════════════
   TAB 6 — CONFLICTS
   ════════════════════════════════════════════════════════════ */
.rs-conflict-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:10px;margin-bottom:8px;background:#fff;transition:border-color .15s}
.rs-conflict-row:hover{border-color:#cbd5e1}
.rs-conflict-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.rs-conflict-body{flex:1;min-width:0}
.rs-conflict-title{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:2px}
.rs-conflict-detail{font-size:12px;color:#64748b;line-height:1.5}
.rs-conflict-sev-high .rs-conflict-icon{background:#fee2e2;color:#991b1b}
.rs-conflict-sev-med  .rs-conflict-icon{background:#fef3c7;color:#92400e}
.rs-conflict-sev-low  .rs-conflict-icon{background:#dbeafe;color:#1e40af}

/* ════════════════════════════════════════════════════════════
   TAB 7 — ANALYTICS
   ════════════════════════════════════════════════════════════ */
.rs-analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.rs-health-bar{height:8px;border-radius:4px;background:#e2e8f0;overflow:hidden;margin-top:6px}
.rs-health-fill{height:100%;border-radius:4px;transition:width .3s ease}