/* ---------------------------------------------------------------------------
 * نِی‌باکس — بازطراحی کامل کارتابل و چرخهٔ وظایف (Clean & Intuitive Task UI)
 * طراحی مینیمال اداری، شفاف، بدون سردرگمی — پالت کاغذ و لاجورد
 * ------------------------------------------------------------------------ */

/* ── کارت‌های آمار ملموس کارتابل ────────────────────────────────────────── */
.task-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.task-stat-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px 20px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  text-decoration: none;
  color: inherit;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}
.task-stat-card:hover {
  transform: translateY(-2px);
  border-color: var(--line-2);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
}
.task-stat-card.is-active {
  border-color: var(--accent);
  background: var(--surface);
  box-shadow: 0 0 0 1px var(--accent), 0 4px 16px rgba(31, 78, 121, 0.08);
}
.task-stat-card::after {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 4px;
  background: transparent;
  transition: background 0.2s;
}
.task-stat-card.is-inbox::after { background: #2563EB; }
.task-stat-card.is-review::after { background: #DC2626; }
.task-stat-card.is-sent::after { background: #0F6F6A; }

.task-stat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.task-stat-title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--muted);
}
.task-stat-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: var(--surface-2);
  color: var(--ink-2);
}
.task-stat-count {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
  color: var(--ink);
  letter-spacing: -0.5px;
  margin-bottom: 6px;
}
.task-stat-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: var(--muted);
}

/* ── کارت وظیفه در کارتابل ─────────────────────────────────────────────── */
.task-list-clean {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.task-card-clean,
.task-item-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px 20px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  border-inline-start-width: 5px;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
  position: relative;
}
.task-card-clean:hover,
.task-item-card:hover {
  transform: translateY(-2px);
  border-color: var(--line-2);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
}
.task-card-clean.prio-urgent,
.task-item-card.prio-urgent { border-inline-start-color: #DC2626; }
.task-card-clean.prio-soon,
.task-item-card.prio-soon   { border-inline-start-color: #D97706; }
.task-card-clean.prio-normal,
.task-item-card.prio-normal { border-inline-start-color: #16A34A; }

.task-card-top,
.task-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.task-badges-row,
.task-item-badges {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.task-card-title,
.task-item-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--ink);
  margin: 0;
}
.task-card-desc,
.task-item-body {
  font-size: 13px;
  line-height: 1.8;
  color: var(--muted);
  margin: 0;
}
.task-card-bottom,
.task-item-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px dashed var(--line);
  font-size: 12.5px;
  color: var(--muted);
}
.task-user-tag,
.task-person-info {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}

/* ── استایل کامل و پرکنتراست بج‌های فوریت و وضعیت در کارتابل ────────────── */
.task-priority {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  border: 1px solid transparent;
  line-height: 1.5;
}
.task-priority-urgent { background: #FEF2F2; color: #991B1B; border-color: #FECACA; }
.task-priority-soon   { background: #FEFCE8; color: #854D0E; border-color: #FDE68A; }
.task-priority-normal { background: #F0FDF4; color: #166534; border-color: #BBF7D0; }

[data-mode="dark"] .task-priority-urgent { background: rgba(220, 38, 38, 0.18); color: #FCA5A5; border-color: rgba(220, 38, 38, 0.35); }
[data-mode="dark"] .task-priority-soon   { background: rgba(217, 119, 6, 0.18); color: #FCD34D; border-color: rgba(217, 119, 6, 0.35); }
[data-mode="dark"] .task-priority-normal { background: rgba(22, 163, 74, 0.18); color: #86EFAC; border-color: rgba(22, 163, 74, 0.35); }

.task-status {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--muted);
  line-height: 1.5;
}
.task-status-new      { background: #EFF6FF; color: #1E40AF; border-color: #BFDBFE; font-weight: 700; }
.task-status-seen     { background: #F5F3FF; color: #5B21B6; border-color: #DDD6FE; }
.task-status-progress { background: #FFFBEB; color: #92400E; border-color: #FDE68A; }
.task-status-review   { background: #FEF2F2; color: #991B1B; border-color: #FECACA; font-weight: 700; }
.task-status-approved { background: #F0FDF4; color: #166534; border-color: #BBF7D0; font-weight: 700; }
.task-status-revision { background: #FFF7ED; color: #9A3412; border-color: #FDBA74; }

[data-mode="dark"] .task-status-new      { background: rgba(37, 99, 235, 0.18); color: #93C5FD; border-color: rgba(37, 99, 235, 0.35); }
[data-mode="dark"] .task-status-seen     { background: rgba(124, 58, 237, 0.18); color: #C4B5FD; border-color: rgba(124, 58, 237, 0.35); }
[data-mode="dark"] .task-status-progress { background: rgba(217, 119, 6, 0.18); color: #FCD34D; border-color: rgba(217, 119, 6, 0.35); }
[data-mode="dark"] .task-status-review   { background: rgba(220, 38, 38, 0.18); color: #FCA5A5; border-color: rgba(220, 38, 38, 0.35); }
[data-mode="dark"] .task-status-approved { background: rgba(22, 163, 74, 0.18); color: #86EFAC; border-color: rgba(22, 163, 74, 0.35); }
[data-mode="dark"] .task-status-revision { background: rgba(234, 88, 12, 0.18); color: #FDBA74; border-color: rgba(234, 88, 12, 0.35); }

.task-category {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--muted);
  line-height: 1.5;
}

/* ── برگهٔ مأموریت اداری در task.php ───────────────────────────────────── */
.mission-sheet {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}
.mission-sheet-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 18px;
}
.mission-title {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.6;
  color: var(--ink);
  margin: 0 0 16px 0;
}
.mission-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  padding: 16px;
  background: var(--surface-2);
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  margin-bottom: 20px;
}
.mission-info-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mission-info-label {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--muted);
}
.mission-info-val {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink);
}

.mission-body-box {
  background: var(--bg-tint);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 16px 20px;
  font-size: 14px;
  line-height: 2;
  color: var(--ink-2);
  margin-bottom: 18px;
}
.mission-body-box p {
  margin: 0;
}

/* ── پیوست‌های اولیه ─────────────────────────────────────────────────── */
.mission-attachments {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed var(--line);
}
.mission-attachments-title {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.attachment-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.attachment-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  font-size: 12.5px;
  text-decoration: none;
  color: var(--ink);
  transition: all 0.15s ease;
}
.attachment-chip:hover {
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--accent);
}

/* ── جعبه اقدام متمرکز (The Central Action Box) ────────────────────────── */
.mission-action-card {
  border-radius: var(--radius);
  border: 2px solid var(--line);
  background: var(--surface);
  padding: 22px 24px;
  margin-bottom: 24px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
  position: relative;
}
.mission-action-card.card-act-pending {
  border-color: #3B82F6;
  background: #EFF6FF;
}
.mission-action-card.card-act-review {
  border-color: #DC2626;
  background: #FEF2F2;
}
.mission-action-card.card-act-revision {
  border-color: #EA580C;
  background: #FFF7ED;
}
.mission-action-card.card-act-done {
  border-color: #16A34A;
  background: #F0FDF4;
}

[data-mode="dark"] .mission-action-card.card-act-pending  { background: rgba(59, 130, 246, 0.1); border-color: rgba(59, 130, 246, 0.4); }
[data-mode="dark"] .mission-action-card.card-act-review   { background: rgba(220, 38, 38, 0.1); border-color: rgba(220, 38, 38, 0.4); }
[data-mode="dark"] .mission-action-card.card-act-revision { background: rgba(234, 88, 12, 0.1); border-color: rgba(234, 88, 12, 0.4); }
[data-mode="dark"] .mission-action-card.card-act-done     { background: rgba(22, 163, 74, 0.1); border-color: rgba(22, 163, 74, 0.4); }

.action-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.action-card-header h2 {
  margin: 0;
  font-size: 16.5px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 8px;
}
.action-card-desc {
  font-size: 13.5px;
  line-height: 1.8;
  margin-bottom: 16px;
  opacity: 0.95;
}

/* ── کارت گزارش نتیجه ─────────────────────────────────────────────────── */
.result-display-panel {
  background: var(--surface);
  border: 1px solid #BBF7D0;
  border-radius: var(--radius);
  padding: 20px;
  margin-bottom: 20px;
}
.result-display-panel.is-revision {
  border-color: #FED7AA;
  background: #FFF7ED;
}
[data-mode="dark"] .result-display-panel {
  background: rgba(22, 163, 74, 0.08);
  border-color: rgba(22, 163, 74, 0.3);
}
[data-mode="dark"] .result-display-panel.is-revision {
  background: rgba(234, 88, 12, 0.08);
  border-color: rgba(234, 88, 12, 0.3);
}

.result-panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  margin-bottom: 12px;
}
[data-mode="dark"] .result-panel-top {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.result-text {
  font-size: 14px;
  line-height: 2;
  color: var(--ink);
  white-space: pre-wrap;
}

/* ── تایم‌لاین خطی سوابق و یادداشت‌ها ──────────────────────────────────── */
.timeline-linear {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.timeline-linear::before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  inset-inline-start: 15px;
  width: 2px;
  background: var(--line);
}
.timeline-linear-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 12px 0;
  position: relative;
}
.timeline-node-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--surface);
  border: 2px solid var(--line);
  position: relative;
  z-index: 1;
  flex: none;
  font-size: 13px;
  color: var(--muted);
}
.timeline-linear-item.is-done .timeline-node-icon {
  border-color: #16A34A;
  background: #F0FDF4;
  color: #16A34A;
}
.timeline-linear-item.is-alert .timeline-node-icon {
  border-color: #DC2626;
  background: #FEF2F2;
  color: #DC2626;
}
.timeline-linear-item.is-warning .timeline-node-icon {
  border-color: #D97706;
  background: #FEFCE8;
  color: #D97706;
}
.timeline-node-content {
  flex: 1;
  min-width: 0;
  padding-top: 4px;
}
.timeline-node-title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 2px;
}
.timeline-node-desc {
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.7;
}

/* ── پاپ‌آپ / دراور ارجاع تمیز ─────────────────────────────────────────── */
.referral-clean-box {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px 20px;
  margin-top: 14px;
}

@media (max-width: 768px) {
  .mission-sheet { padding: 16px; }
  .mission-info-grid { grid-template-columns: 1fr; }
  .mission-action-card { padding: 16px; }
}
