/* Lab Manager Front Styles (RTL) */
:root {
  --lab-primary:#2563eb;
  --lab-muted:#6b7280;
  --lab-bg:#f3f4f6;
  --lab-card:#fff;
  --lab-border:#e5e7eb;
  --lab-success:#16a34a;
  --lab-warning:#d97706;
  --lab-danger:#dc2626;
}
* { box-sizing: border-box; }
body.rtl .lab-wrap, .lab-wrap { direction: rtl; font-family: 'Tajawal', Tahoma, Arial, sans-serif; }
.lab-container { max-width: 1100px; margin: 20px auto; padding: 0 15px; }
.lab-grid { display:grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 980px) { .lab-grid-2 { grid-template-columns: 1fr 1fr; } .lab-grid-3 { grid-template-columns: 1fr 1fr 1fr; } }
.lab-card { background: var(--lab-card); border:1px solid var(--lab-border); border-radius: 12px; padding:16px; }
.lab-title { margin: 0 0 12px; font-size: 18px; }
.lab-muted { color:var(--lab-muted); font-size: 13px; }
.lab-row { display:flex; gap:10px; flex-wrap: wrap; align-items: center; }
.lab-btn { background: var(--lab-primary); color:#fff; padding:10px 14px; border:none; border-radius:8px; cursor:pointer; }
.lab-btn.secondary { background:#374151; }
.lab-btn.light { background:#e5e7eb; color:#111827; }
.lab-btn.success { background: var(--lab-success); }
.lab-btn.danger { background: var(--lab-danger); }
.lab-input, .lab-select, .lab-textarea, .lab-file {
  width:100%; padding:10px 12px; border:1px solid var(--lab-border); border-radius:8px; background:#fff;
}
.lab-badge { padding:4px 8px; border-radius:999px; font-size:12px; display:inline-block; }
.b-pending { background:#fef3c7; color:#92400e; }
.b-replied { background:#e0f2fe; color:#075985; }
.b-completed { background:#dcfce7; color:#065f46; }

.lab-list { list-style:none; margin:0; padding:0; }
.lab-list li { padding:10px; border:1px solid var(--lab-border); border-radius:8px; margin-bottom:8px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.lab-list .meta { font-size:12px; color:var(--lab-muted); }

.lab-chat { border:1px solid var(--lab-border); border-radius:10px; height:300px; overflow:auto; padding:10px; background:#fafafa; }
.lab-msg { margin:6px 0; max-width:70%; padding:8px 10px; border-radius:10px; }
.lab-me { background:#dbeafe; margin-left:auto; border-top-left-radius:3px; }
.lab-other { background:#f3f4f6; margin-right:auto; border-top-right-radius:3px; }
.lab-msg .time { display:block; font-size:11px; color:var(--lab-muted); margin-top:4px; }
.lab-msg .seen { font-size:11px; color:#059669; margin-right:6px; }

.lab-table { width:100%; border-collapse: collapse; }
.lab-table th, .lab-table td { border-bottom:1px solid var(--lab-border); padding:10px; text-align:right; }
.lab-table th { background:#f9fafb; font-weight:600; }
.lab-tools { display:flex; gap:10px; flex-wrap: wrap; margin-bottom:10px; }

.lab-note { background:#fffbeb; border:1px dashed #f59e0b; color:#92400e; padding:8px 10px; border-radius:8px; font-size:13px; }
.lab-sep { height:1px; background:var(--lab-border); margin:12px 0; }