/* v24/Stage 3 — جدول‌های هوشمندِ فهرست: اسکرولِ افقی فقط روی خودِ جدول (نه صفحه)،
 * سرستونِ چسبان + ستونِ نخستِ چسبان، تراکمِ فشرده، ظاهرِ یکدستِ ax-table. */

/* کانتینرِ نتایجِ changelist اسکرولِ افقی می‌گیرد؛ صفحه هرگز افقی اسکرول نمی‌شود. */
#changelist .results {
  overflow-x: auto;
  overflow-y: visible;
  max-width: 100%;
}

/* تراکمِ فشرده + خطوطِ ملایم */
#result_list th,
#result_list td {
  padding: 8px 10px !important;
  white-space: nowrap;
}

/* سرستونِ چسبان هنگامِ اسکرولِ عمودی */
#result_list thead th {
  position: sticky;
  top: 0;
  z-index: 3;
  background: var(--ax-search-bg, #fff);
}

/* ستونِ نخست (چک‌باکسِ اکشن یا نخستین ستون) هنگامِ اسکرولِ افقی چسبان بماند */
#result_list thead th:first-child,
#result_list tbody th:first-child,
#result_list tbody td:first-child {
  position: sticky;
  inset-inline-start: 0;
  z-index: 2;
  background: var(--ax-search-bg, #fff);
}
#result_list thead th:first-child { z-index: 4; }

/* زبراسازیِ خوانا */
#result_list tbody tr:nth-child(even) td,
#result_list tbody tr:nth-child(even) th {
  background-color: color-mix(in srgb, var(--ax-search-bg, #fff) 96%, #808080);
}

/* اعداد راست‌چین با جداکننده‌ی هزارگان (کلاسِ کمکیِ اختیاری برای ستون‌های عددی/مبلغ) */
#result_list td.ax-num,
#result_list td.field-amount,
#result_list td.field-grand_total,
#result_list td.field-grand_total_cached,
#result_list td.field-total,
#result_list td.field-balance {
  text-align: end;
  font-variant-numeric: tabular-nums;
}

/* متنِ بلند در سلول‌ها با «…» کوتاه شود (tooltip از title می‌آید) */
#result_list td.ax-ellipsis {
  max-width: 22ch;
  overflow: hidden;
  text-overflow: ellipsis;
}
