diff --git a/AppImage/components/security.tsx b/AppImage/components/security.tsx index 4c7469fc..78259e5f 100644 --- a/AppImage/components/security.tsx +++ b/AppImage/components/security.tsx @@ -882,8 +882,38 @@ export function Security() { @media print { .no-print { display: none !important; } .page-break { page-break-before: always; } + * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; } body { font-size: 11px; } .section { margin-bottom: 16px; } + /* Darken light grays for PDF readability */ + .rpt-header-left p, .rpt-header-right { color: #374151; } + .rpt-header-right .rid { color: #4b5563; } + .exec-text p { color: #374151; } + .score-bar-labels { color: #4b5563; } + .card-label { color: #4b5563; } + .card-sub { color: #374151; } + .f-num { color: #4b5563; } + .f-sol { color: #374151; } + .f-sol strong { color: #1e293b; } + .f-det { color: #4b5563; } + .cat-cnt { color: #4b5563; } + .chk-tbl th { color: #374151; } + .chk-det { color: #4b5563; } + .rpt-footer { color: #4b5563; } + /* Force inline style overrides for print */ + [style*="color:#64748b"] { color: #374151 !important; } + [style*="color:#94a3b8"] { color: #4b5563 !important; } + [style*="color: #64748b"] { color: #374151 !important; } + [style*="color: #94a3b8"] { color: #4b5563 !important; } + /* Ensure all greens are exactly the same shade in print */ + [style*="color:#16a34a"], [style*="color: #16a34a"] { color: #16a34a !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; } + [style*="border-color:#16a34a"], [style*="border-color: #16a34a"] { border-color: #16a34a !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; } + [style*="background:#16a34a"], [style*="background: #16a34a"] { background: #16a34a !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; } + .score-ring, .score-bar-fill, .card-value, .chk-tbl td { -webkit-print-color-adjust: exact; print-color-adjust: exact; } + /* Ensure red and yellow consistency too */ + [style*="color:#dc2626"] { color: #dc2626 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; } + [style*="color:#ca8a04"] { color: #ca8a04 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; } + [style*="color:#0891b2"] { color: #0891b2 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; } } @media screen { body { max-width: 1000px; margin: 0 auto; padding: 24px 32px; padding-top: 64px; } @@ -1298,6 +1328,15 @@ ${(report.sections && report.sections.length > 0) ? `
Manage authentication, encryption, and access control
+ {/* ── ProxMenux Monitor Security Group ── */} +