@media print {
	body {
		background: #ffffff !important;
		color: #000000 !important;
		font-family: "Times New Roman", Times, serif;
	}

	#wpadminbar,
	.ctnb-header,
	.ctnb-sidebar,
	.ctnb-sidebar-overlay,
	.ctnb-search-bar-wrap,
	.ctnb-subnav-tabs,
	.ctnb-section-actions,
	.ctnb-pagination-wrap,
	.ctnb-pagination,
	.ctnb-logout-btn,
	.ctnb-file-download-btn,
	.ctnb-fullview-btn,
	.ctnb-btn,
	.ctnb-loading-overlay,
	.ctnb-quick-links-section,
	.ctnb-back-to-list-btn {
		display: none !important;
	}

	.ctnb-portal,
	.ctnb-body,
	.ctnb-main,
	.ctnb-card {
		border: none !important;
		box-shadow: none !important;
		padding: 0 !important;
		margin: 0 !important;
		width: 100% !important;
		background: transparent !important;
	}

	.ctnb-section-title {
		text-align: center;
		font-size: 18pt !important;
		margin-bottom: 15pt !important;
		color: #000000 !important;
	}

	.ctnb-table {
		width: 100% !important;
		border-collapse: collapse !important;
		margin-top: 10pt !important;
	}

	.ctnb-table th,
	.ctnb-table td {
		border: 1pt solid #000000 !important;
		padding: 6pt 8pt !important;
		font-size: 11pt !important;
		color: #000000 !important;
	}

	.ctnb-table th {
		background-color: #f0f0f0 !important;
		font-weight: bold !important;
	}

	.ctnb-table a {
		color: #000000 !important;
		text-decoration: none !important;
	}

	.ctnb-badge {
		border: 1pt solid #666666 !important;
		background: transparent !important;
		color: #000000 !important;
		padding: 2pt 4pt !important;
	}

	@page {
		size: landscape;
		margin: 8mm;
	}

	.ctnb-nb-toolbar,
	.ctnb-csdl-stats-grid,
	.no-print,
	.ctnb-modal,
	.ctnb-nb-toast {
		display: none !important;
	}

	.ctnb-nb-table {
		font-size: 8.5pt !important;
	}

	.ctnb-nb-table th,
	.ctnb-nb-table td {
		padding: 3pt 4pt !important;
		font-size: 8.5pt !important;
	}

	.ctnb-table-responsive {
		max-height: none !important;
		overflow: visible !important;
	}

	.ctnb-nb-signatures-container {
		page-break-inside: avoid !important;
		margin-top: 20pt !important;
		background: transparent !important;
		border: none !important;
	}

	.ctnb-nb-signatures-grid {
		display: grid !important;
		grid-template-columns: repeat(6, 1fr) !important;
		gap: 10pt !important;
		text-align: center !important;
	}

	.ctnb-nb-sign-title {
		font-size: 9pt !important;
		font-weight: bold !important;
	}

	.ctnb-nb-sign-note {
		font-size: 8pt !important;
		font-style: italic !important;
	}

	.ctnb-nb-sign-space {
		height: 45pt !important;
	}
}
