/* print.css */
@media print {
    body * {
      visibility: hidden;
    }
    main, main * {
      visibility: visible;
    }
    main {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      margin: 0;
      padding: 0;
    }
  
    /* Fuente muy compacta */
    body, table, th, td {
      font-size: 7pt !important;
      line-height: 1 !important;
      color: #000 !important;
    }
  
    /* Eliminar fondos y decoraciones */
    * {
      background: none !important;
      box-shadow: none !important;
    }
  
    /* Tablas ultra compactas */
    table {
      width: 100%;
      border-collapse: collapse;
      border-spacing: 0;
    }
  
    th, td {
      border: 0.2pt solid #888;
      padding: 0.5pt 1pt !important; /* casi sin espacio */
      vertical-align: middle;
    }
  
    th {
      font-weight: bold;
      text-align: center;
    }
  
    /* Quitar todo lo innecesario */
    .btn, .form-select, .navbar, .card-header, .alert, .no-print, select, form {
      display: none !important;
    }
  
    .card, .container, .table-responsive {
      margin: 0 !important;
      padding: 0 !important;
      border: none !important;
    }
  
    /* Evita saltos dentro de tablas */
    table {
      page-break-inside: avoid;
    }

      /* Ocultar búsqueda y paginación al imprimir */
  input[name="q"],
  .pagination {
    display: none !important;
  }
  
    /* Márgenes mínimos al imprimir */
    @page {
      margin: 5mm;
    }
  }
      
  
  