/* اسناد رسمی صندوق: دکمه چاپ، نشان امضای الکترونیک، جای QR پیش‌نمایش و صفحه «اسناد من».
   سربرگ و برگه سند و قواعد پایه چاپ A4 در print.css است؛ این پرونده فقط افزوده‌های اسناد را دارد. */

/* دکمه چاپ / ذخیره PDF و دکمه کوچک ردیف جدول */
.print-btn { white-space: nowrap; }
.btn-sm { padding: 2px 10px !important; font-size: 13px !important; line-height: 1.8; }

/* نشان امضای الکترونیک کنار هر امضای ثبت‌شده */
.doc-esign { display: inline-block; align-self: flex-start; padding: 0 8px; border-radius: 999px; font-size: 11.5px;
  background: #e5f4ea; color: #1e7a46; border: 1px solid #b9dfc6; }
.doc-esign::before { content: "✓ "; }
.doc-esign-paper { background: #eef0f3; color: #566374; border-color: #d6dde5; }
.doc-esign-paper::before { content: ""; }

/* پیش‌نمایش رسمی: جای QR و شماره */
.lh-qr-placeholder { display: flex; align-items: center; justify-content: center; width: 84px; height: 84px;
  border: 1px dashed #b8c2cc; color: #8a95a3; font-size: 12px; }
.lh-preview .lh-meta .lh-blank { color: #b3261e; font-weight: 600; }

/* ---------- «اسناد من» ---------- */
.mydocs-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.mydocs-head h1 { margin-inline-end: auto; }
.mydocs-alerts { display: flex; flex-wrap: wrap; gap: 6px; }
.mydocs-seg { display: flex; gap: 4px; padding: 4px; margin: 4px 0 12px; background: #eef1f5; border: 1px solid var(--border, #dde2e8);
  border-radius: 10px; overflow-x: auto; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.mydocs-seg-item { flex: 1 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 12px;
  border-radius: 8px; color: var(--muted, #5c6776); text-decoration: none; white-space: nowrap; font-size: 14px; }
.mydocs-seg-item:hover { color: var(--accent, #1f5f8b); text-decoration: none; }
.mydocs-seg-item.active { background: var(--surface, #fff); color: var(--accent, #1f5f8b); font-weight: 600;
  box-shadow: 0 1px 3px rgba(15, 30, 50, .12); }
.mydocs-seg .mydocs-count { display: inline-block; min-width: 1.7em; padding: 0 6px; border-radius: 999px; text-align: center;
  background: #dfe5ec; color: #1c2430; font-size: 12px; line-height: 1.7; }
.mydocs-seg-item.active .mydocs-count { background: var(--accent, #1f5f8b); color: #fff; }
.mydocs-search { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; align-items: center; }
.mydocs-search input[type="search"] { flex: 1 1 220px; min-width: 0; }
.mydocs-section-title { margin: 8px 0 0; font-size: 18px; }
.mydocs-help { margin-top: 2px; }
.mydocs-group-title { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; font-size: 16px; margin: 0 0 8px; }
.mydocs-table { width: 100%; }
.mydocs-receipt { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.mydocs-receipt + .mydocs-receipt { margin-top: 4px; }
tr.mydocs-todo td { background: #fffaf0; }

/* گوشی: هر ردیف جدول یک کارت، با برچسب ستون کنار مقدار */
@media (max-width: 640px) {
  .mydocs-seg-item { flex: 1 0 auto; padding: 8px 10px; font-size: 13px; }
  .mydocs-table, .mydocs-table tbody, .mydocs-table tr, .mydocs-table td { display: block; width: 100%; }
  .mydocs-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .mydocs-table tr { border: 1px solid var(--border, #dde2e8); border-radius: 8px; padding: 6px 10px; margin-bottom: 8px; }
  .mydocs-table td { border: 0 !important; padding: 3px 0 !important; text-align: start !important; overflow-wrap: anywhere; }
  .mydocs-table td::before { content: attr(data-label); display: block; font-size: 12px; color: var(--muted, #5c6776); }
}

@media print {
  .print-btn, .mydocs-seg, .mydocs-search { display: none !important; }
  .doc-esign { border-color: #1e7a46; }
  .lh-qr-placeholder { border-style: solid; }
}
