/* Estilos personalizados para Triaxis Transcripciones */

/* Scrollbar estilizado */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.4);
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(148, 163, 184, 0.7);
}

/* Pulsación de grabación */
@keyframes pulse-record {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.85;
  }
}
.recording-active {
  animation: pulse-record 1.5s infinite ease-in-out;
}

/* Transiciones suaves */
.speaker-badge {
  transition: all 0.15s ease;
}
.speaker-badge:hover {
  transform: translateY(-1px);
}

/* Resaltado de marcas de tiempo al reproducir */
.active-transcript-row {
  border-left: 3px solid #6366f1 !important;
  background-color: rgba(99, 102, 241, 0.08) !important;
}

/* Estilos de Impresión / Exportación a PDF */
@media print {
  @page {
    size: A4 portrait;
    margin: 12mm 15mm 12mm 15mm;
  }

  body {
    background: #ffffff !important;
    color: #0f172a !important;
    font-family: 'Aptos', 'Segoe UI', Arial, sans-serif !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  
  header, footer, #player-btn-toggle, #player-seek-bar, 
  #player-speed-select, #player-current-time, #player-total-duration,
  .print\:hidden, #btn-export-pdf, #btn-print, #btn-export-txt, #btn-export-docx, #btn-export-md, #btn-export-srt,
  #btn-back-to-new, #transcript-search-input, #theme-toggle, #logout-btn, #nav-btn-new, #nav-btn-history,
  #tab-btn-minuta, #tab-btn-transcript, #tab-transcript-panel, #main-audio-element,
  .border-b.pb-3, audio {
    display: none !important;
  }

  #section-view-meeting, #tab-corporate-minuta {
    display: block !important;
  }

  .bg-gradient-to-r {
    background: #ffffff !important;
    color: #0f172a !important;
    border: none !important;
    padding: 0 0 10px 0 !important;
  }

  table {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  tr {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }
}
