/*
 * Impresión de la tabla de proveedores (se carga con media="print").
 * print.js agrega .ep-print al <body> y la clase .ep-printing al <html>.
 * Como en front.css, `.ep-print:not(#ep)` sube la especificidad para ganarle al
 * tema (el <body> del sitio lleva .scheme_default, que estiliza h1, th y td).
 */

@page {
	margin: 12mm 10mm;
}

html.ep-printing body > *:not(.ep-print) {
	display: none !important;
}

html.ep-printing,
html.ep-printing body {
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	height: auto !important;
	overflow: visible !important;
}

.ep-print:not(#ep) {
	display: block !important;
	color: #000;
	font: 8pt/1.25 "Helvetica Neue", Arial, sans-serif;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
	text-align: left;
}

.ep-print:not(#ep) * {
	font-family: inherit;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
	text-shadow: none;
}

.ep-print:not(#ep) .ep-print__header {
	display: flex;
	align-items: center;
	gap: 16px;
	padding-bottom: 8pt;
	margin-bottom: 8pt;
	border-bottom: 2pt solid #00263a;
}

.ep-print:not(#ep) .ep-print__logo {
	flex: none;
	height: 44pt;
	width: auto;
}

.ep-print:not(#ep) .ep-print__title {
	margin: 0;
	padding: 0;
	font-size: 15pt;
	font-weight: 700;
	line-height: 1.2;
	color: #00263a;
}

.ep-print:not(#ep) .ep-print__subtitle {
	margin: 2pt 0 0;
	font-size: 10pt;
	color: #333;
}

.ep-print:not(#ep) .ep-print__meta {
	margin: 4pt 0 0;
	font-size: 8.5pt;
	color: #333;
}

.ep-print:not(#ep) .ep-print__table {
	width: 100%;
	border-collapse: collapse;
	table-layout: auto;
}

.ep-print:not(#ep) .ep-print__table thead {
	display: table-header-group;
}

.ep-print:not(#ep) .ep-print__table tfoot {
	display: table-footer-group;
}

.ep-print:not(#ep) .ep-print__table tr {
	break-inside: avoid;
	page-break-inside: avoid;
}

.ep-print:not(#ep) .ep-print__table th,
.ep-print:not(#ep) .ep-print__table td {
	padding: 1.6pt 4pt;
	text-align: left;
	vertical-align: top;
	/* !important: el CSS adicional del sitio pone borde negro a la primera fila de toda tabla. */
	border: 0 !important;
	border-bottom: .5pt solid #d5d9de !important;
	background: transparent;
	color: #000;
	font-size: 8pt;
	line-height: 1.25;
}

.ep-print:not(#ep) .ep-print__table thead th {
	background: #e9eef4;
	border-bottom: 1pt solid #00263a !important;
	color: #00263a;
	font-weight: 700;
}

.ep-print:not(#ep) .ep-print__name {
	font-weight: 600;
	width: 42%;
}

.ep-print:not(#ep) .ep-print__url {
	font-weight: normal;
	font-size: 7pt;
	color: #444;
	word-break: break-all;
}

.ep-print:not(#ep) .ep-print__category {
	white-space: nowrap;
}

.ep-print:not(#ep) .ep-print__group th {
	padding-top: 7pt;
	background: #f4f6f8;
	border-bottom: 1pt solid #00263a !important;
	color: #00263a;
	font-size: 10pt;
	font-weight: 700;
	break-after: avoid;
	page-break-after: avoid;
}

.ep-print:not(#ep) .ep-print__group span {
	font-weight: normal;
	font-size: 8.5pt;
	color: #444;
}

.ep-print:not(#ep) .ep-print__table tfoot td {
	padding-top: 6pt;
	border: 0 !important;
	border-top: .5pt solid #999 !important;
	font-size: 7.5pt;
	color: #333;
	text-align: center;
}
