/* ============================================================
   CursosAvila — Print Styles
   ============================================================ */
@media print {
    * { box-shadow: none !important; text-shadow: none !important; }
    body { background: white !important; color: #000 !important; font-size: 12pt; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .sidebar, .sidebar-overlay, .app-header, .toast-container, .modal-overlay,
    .mobile-menu-btn, .sidebar-toggle, .filters-bar, .page-actions,
    .pagination, .table-actions, .btn, .nav-item { display: none !important; }
    .main-content { margin-left: 0 !important; }
    .page-content { padding: 0 !important; max-width: 100% !important; }
    .card { background: white !important; border: 1px solid #ddd !important; backdrop-filter: none !important; break-inside: avoid; }
    .data-table th { background: #f5f5f5 !important; color: #333 !important; }
    .data-table td { color: #333 !important; border-color: #ddd !important; }
    .data-table th, .data-table td { display: table-cell !important; }
    .badge { border: 1px solid currentColor; }
    .kpi-card { border: 1px solid #ddd !important; background: white !important; }
    .kpi-value { color: #000 !important; }
    .kpi-label { color: #666 !important; }
    a { color: #000 !important; text-decoration: none !important; }
    .print-header { display: flex !important; align-items: center; justify-content: space-between; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 2px solid #333; }
    .print-header h1 { font-size: 18pt; color: #000; }
    .print-header .print-date { font-size: 10pt; color: #666; }
    .print-footer { display: block !important; text-align: center; padding-top: 16px; margin-top: 16px; border-top: 1px solid #ddd; font-size: 9pt; color: #999; }
    .charts-grid { grid-template-columns: 1fr 1fr; }
    @page { margin: 1.5cm; size: A4; }
}
.print-header, .print-footer { display: none; }
