/* =====================================================
   PRETAH DOCERIA — Estilos de Impressão (Comanda 58mm)
   ===================================================== */

@media print {

  /* Ocultar tudo exceto a comanda / relatório */
  body > *:not(#pretah-admin-panel):not(.pretah-print-area) { display: none !important; }
  .pa-sidebar, .pa-topbar, .pa-nav, .pa-sidebar-footer,
  .pa-btn-add, .pa-btn-edit, .pa-btn-delete, .pa-btn-print,
  .pa-btn-cancel, .pa-btn-save, .pa-btn-action,
  .pa-inner-modal, .pa-status-filter, #btn-novo-lancamento,
  #btn-novo-produto, #btn-nova-avaliacao, #btn-nova-promocao,
  .pretah-toast, .pretah-whatsapp-float { display: none !important; }

  /* Mostrar conteúdo principal */
  .pa-main { display: block !important; width: 100% !important; padding: 0 !important; }
  .pa-content { display: block !important; }

  /* ── Página de impressão ──────────────────────────────────────────────────── */
  @page {
    size: 58mm auto;
    margin: 4mm 2mm;
  }

  body {
    background: #fff !important;
    color: #000 !important;
    font-family: 'Courier New', Courier, monospace !important;
    font-size: 10px !important;
  }

  /* ── Comanda Térmica 58mm ─────────────────────────────────────────────────── */
  .pa-section { display: block !important; }

  /* Cabeçalho da comanda */
  .pa-print-header {
    text-align: center;
    border-bottom: 1px dashed #000;
    padding-bottom: 6px;
    margin-bottom: 6px;
  }
  .pa-print-header h1 { font-size: 13px; font-weight: bold; margin: 0 0 2px; }
  .pa-print-header p  { font-size: 9px; margin: 0; }

  /* Dados do pedido */
  .pa-print-dados { margin-bottom: 6px; font-size: 9.5px; }
  .pa-print-dados strong { font-weight: bold; }

  /* Tabela de itens */
  .pa-table-print { width: 100%; border-collapse: collapse; font-size: 9.5px; margin-bottom: 6px; }
  .pa-table-print th { border-bottom: 1px solid #000; text-align: left; padding: 2px 0; font-size: 9px; }
  .pa-table-print td { padding: 2px 0; vertical-align: top; }
  .pa-table-print .col-qtd  { width: 20px; text-align: center; }
  .pa-table-print .col-preco { width: 50px; text-align: right; }
  .pa-table-print .col-sub  { width: 55px; text-align: right; }

  /* Total */
  .pa-print-total {
    border-top: 1px dashed #000;
    text-align: right;
    font-size: 12px;
    font-weight: bold;
    padding-top: 4px;
    margin-bottom: 6px;
  }

  /* Rodapé */
  .pa-print-footer {
    border-top: 1px dashed #000;
    text-align: center;
    font-size: 9px;
    padding-top: 6px;
    color: #000;
  }

  /* Relatório Financeiro */
  .pa-box { box-shadow: none !important; border: 1px solid #ccc !important; border-radius: 0 !important; margin-bottom: 8px !important; }
  .pa-box-title { font-size: 11px !important; background: #eee !important; padding: 4px 8px !important; color: #000 !important; }
  .pa-table { font-size: 9px !important; width: 100% !important; }
  .pa-table th, .pa-table td { padding: 3px 4px !important; }
  .pa-card { box-shadow: none !important; border: 1px solid #ccc !important; border-radius: 0 !important; }
  .pa-card-num { font-size: 12px !important; color: #000 !important; }
  .pa-cards-grid { display: flex !important; flex-wrap: wrap !important; gap: 4px !important; }
  .pa-card { flex: 1 1 45% !important; padding: 6px !important; }
  .pa-card-icon { display: none !important; }

  /* Badge sem cor */
  .pa-badge { background: transparent !important; color: #000 !important; border: 1px solid #000 !important; padding: 0 2px !important; font-size: 9px !important; }

  /* Ocultar coluna Ações nas tabelas */
  .pa-table th:last-child,
  .pa-table td:last-child { display: none !important; }

  /* Gráfico: ocultar na impressão térmica */
  canvas { max-width: 100% !important; }

  /* Quebra de página */
  .pa-box { page-break-inside: avoid; }
}
