/* Custom styling for Quick Service Sales Report */ .table-title-box { margin-top: 15px; margin-bottom: 12px; font-size: 16px; font-weight: bold; color: #1E293B; padding-right: 5px; padding-left: 5px; } .table-title-box span.icon { color: #195FBB; margin-left: 6px; margin-right: 6px; } table.main-table { width: 100%; border-collapse: collapse; font-size: 10px; margin-bottom: 25px; } table.main-table thead tr th { background-color: #f8fafc !important; color: #334155 !important; border: 1px solid #e2e8f0 !important; padding: 8px 3px; font-weight: bold !important; font-size: 10px !important; text-align: center; } table.main-table tbody tr td { border: 1px solid #e2e8f0; padding: 6px 3px; text-align: center; color: #1E293B; background-color: #ffffff; font-size: 10px; } table.main-table tbody tr:nth-child(even) td { background-color: #fcfcfd; } table.main-table tr.total-highlight td, table.main-table tr.total-highlight th { background-color: #DCE8FA !important; color: #195FBB !important; font-weight: bold !important; border-top: 1px solid #cbd5e1 !important; border-bottom: 1px solid #cbd5e1 !important; padding: 9px 4px !important; font-size: 11px !important; } .negative-val { color: #dc2626 !important; font-weight: 600; } .summary-container { width: 100%; margin-top: 25px; margin-bottom: 20px; text-align: center; page-break-inside: avoid; } table.summary-box { width: 75%; margin: 0 auto; border-collapse: collapse; border: 1px solid #CBD5E1; border-radius: 6px; } table.summary-box thead tr th { background-color: #DCE8FA !important; color: #1E293B !important; font-weight: bold !important; padding: 10px 15px !important; border: 1px solid #CBD5E1 !important; font-size: 11px !important; text-align: center; } table.summary-box tbody tr td { background-color: #ffffff !important; color: #334155 !important; font-weight: bold !important; padding: 12px 15px !important; border: 1px solid #CBD5E1 !important; font-size: 12px !important; text-align: center; }