/**
 * MEDUCA — Toolbar y botones estándar para reportes.
 *
 * Toda vista de reporte debe montar una TOOLBAR consistente en la parte
 * superior con el título del reporte a la izquierda y los cuatro botones
 * "Imprimir · PDF · Correo · WhatsApp" a la derecha. La toolbar se ve
 * exactamente igual en todos los reportes.
 *
 * Uso mínimo:
 *   <div class="reporte-toolbar">
 *     <div class="reporte-toolbar-info">
 *       <h5><i class="fas fa-file-invoice"></i>Nombre del Reporte</h5>
 *       <p>Descripción breve.</p>
 *     </div>
 *     <div class="acciones-reporte">
 *       <button class="btn-accion btn-print"  id="btnImprimir"><i class="fas fa-print print"></i><span>Imprimir</span></button>
 *       <button class="btn-accion btn-pdf"    id="btnPdf"><i class="fas fa-file-pdf pdf"></i><span>PDF</span></button>
 *       <button class="btn-accion btn-correo" id="btnCorreo"><i class="fas fa-envelope correo"></i><span>Correo</span></button>
 *       <button class="btn-accion btn-wa"     id="btnWhatsapp"><i class="fab fa-whatsapp wa"></i><span>WhatsApp</span></button>
 *     </div>
 *   </div>
 */

.reporte-toolbar {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 20px;
    margin: 14px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.reporte-toolbar-info { flex: 1 1 auto; min-width: 0; }
.reporte-toolbar-info h5 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: #20193d;
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1.2;
}
.reporte-toolbar-info h5 i { color: #5a45aa; font-size: 1.05rem; }
.reporte-toolbar-info p {
    margin: 4px 0 0 26px;
    color: #64748b;
    font-size: .8rem;
    line-height: 1.35;
}

@media (max-width: 640px) {
    .reporte-toolbar { padding: 12px 14px; }
    .reporte-toolbar-info p { margin-left: 0; }
}

.acciones-reporte {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.acciones-reporte .btn-accion {
    --acc-color: #64748b;
    background: #fff;
    border: 1px solid #e2e8f0;
    color: #334155;
    padding: 8px 14px;
    border-radius: 10px;
    font-size: .82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .18s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.acciones-reporte .btn-accion:focus {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(90, 69, 170, .18);
}

.acciones-reporte .btn-accion:hover:not(:disabled) {
    background: #fafbfc;
    border-color: var(--acc-color);
    color: var(--acc-color);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(15, 23, 42, .10);
}

.acciones-reporte .btn-accion:hover:not(:disabled) i {
    transform: scale(1.05);
}

.acciones-reporte .btn-accion:disabled {
    opacity: .5;
    cursor: not-allowed;
    box-shadow: none;
}

.acciones-reporte .btn-accion i {
    font-size: 1rem;
    transition: transform .18s ease;
    color: var(--acc-color);
}

/* Íconos por acción — heredan color al hacer hover */
.acciones-reporte .btn-accion i.print   { color: #475569; }
.acciones-reporte .btn-accion i.pdf     { color: #dc2626; }
.acciones-reporte .btn-accion i.correo  { color: #2563eb; }
.acciones-reporte .btn-accion i.wa      { color: #25d366; }

.acciones-reporte .btn-accion:hover:not(:disabled).btn-print   { --acc-color: #334155; }
.acciones-reporte .btn-accion:hover:not(:disabled).btn-pdf     { --acc-color: #dc2626; }
.acciones-reporte .btn-accion:hover:not(:disabled).btn-correo  { --acc-color: #2563eb; }
.acciones-reporte .btn-accion:hover:not(:disabled).btn-wa      { --acc-color: #25d366; }

/* Etiqueta oculta en pantallas pequeñas (queda solo el ícono) */
@media (max-width: 480px) {
    .acciones-reporte .btn-accion span { display: none; }
    .acciones-reporte .btn-accion { padding: 8px 12px; }
}

/* Al imprimir se ocultan */
@media print {
    .acciones-reporte { display: none !important; }
}
