/**
 * RedRRHH - Estilos de Impresión y Generación de PDF
 */

@media print {
  /* Ocultar elementos irrelevantes para el reporte */
  .navbar-redrrhh,
  .indicators-ticker-bar,
  .footer-redrrhh,
  .btn,
  .action-buttons-group,
  .commercial-card-redrrhh,
  .breadcrumb,
  .search-container,
  .search-results-dropdown,
  .card-footer,
  .no-print {
    display: none !important;
  }

  body {
    background-color: #FFFFFF !important;
    color: #000000 !important;
    font-size: 11pt !important;
  }

  .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .calculator-box {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  /* Encabezado impreso oficial */
  .print-header {
    display: block !important;
    border-bottom: 2px solid #0F129B;
    padding-bottom: 12px;
    margin-bottom: 20px;
  }

  .print-header img {
    height: 48px;
  }

  .results-card {
    display: block !important;
    border: 1px solid #333333 !important;
    box-shadow: none !important;
    page-break-inside: avoid;
  }

  .result-highlight-box {
    background: #F5F6F8 !important;
    color: #000000 !important;
    border: 1px solid #CCCCCC !important;
  }

  .result-highlight-value {
    color: #0F129B !important;
    font-size: 20pt !important;
  }

  .table {
    border-collapse: collapse !important;
    width: 100% !important;
  }

  .table td, .table th {
    border: 1px solid #DDDDDD !important;
    padding: 6px 8px !important;
  }

  /* Pie de reporte impreso */
  .print-footer {
    display: block !important;
    margin-top: 30px;
    border-top: 1px solid #CCCCCC;
    padding-top: 8px;
    font-size: 9pt;
    color: #666666;
    text-align: center;
  }
}

.print-header,
.print-footer {
  display: none;
}
