/* 大管家 · 打印基类与规则（规范 7.21 / P1-17）
 * 用法：页面引入本文件；打印容器加 .dgj-print-area；状态用 .dgj-print-status 降级为深灰加粗。
 * 颜色纪律：本文件【零硬编码色值】，全部走 design-tokens 生成的 CSS 变量（见 foundation-tokens.css）。
 * 规则：白底黑字（去 gray-50 底）；隐藏导航/工具栏；防跨页断裂；表头每页重复；
 *       红仅 LOGO/签章保留彩色（取 --primary）；状态降级为深灰加粗 + 边框 + 文字（禁红大面积底纹/整行填充）。
 */
@media print {
  /* 隐藏非打印区：导航/侧栏/工具栏/分页/按钮 */
  .topbar, .sidebar, .toolbar, .pagination, .dgj-btn,
  nav, header:not(.dgj-print-area), .no-print { display: none !important; }

  /* 白底黑字 */
  body, .dgj-print-area {
    background: var(--surface) !important;
    color: var(--text) !important;
  }
  .dgj-print-area { width: 100% !important; margin: 0 !important; padding: 0 !important; }

  /* 表格：0.5pt 实线 品牌灰、表头 1pt、无斑马纹；表头每页重复 */
  .dgj-print-area table { border-collapse: collapse; width: 100%; font-size: 9pt; }
  .dgj-print-area th, .dgj-print-area td {
    border: 0.5pt solid var(--gray-900); padding: 3pt 5pt; text-align: left;
  }
  .dgj-print-area thead { display: table-header-group; }
  .dgj-print-area th { border-width: 1pt; font-weight: 700; background: var(--surface) !important; }

  /* 防跨页断裂 */
  .dgj-print-area tr, .dgj-print-block { page-break-inside: avoid; }
  .dgj-print-area h1, .dgj-print-area h2, .dgj-print-area h3 { page-break-after: avoid; }

  /* 状态降级：深灰加粗 + 边框 + 文字（禁红大面积底纹/整行填充） */
  .dgj-print-status {
    color: var(--text) !important; font-weight: 700;
    border: 0.5pt solid var(--text); padding: 0 3pt; border-radius: 2pt;
  }

  /* 红仅 LOGO 与签章保留彩色；其余去色 */
  .print-logo, .print-seal {
    color: var(--primary) !important;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
  }
  /* 打印不显示链接 URL */
  a[href]:after { content: ""; }
}
