/*
 * mod/pdfaReport - scoped under .pdfaReport, custom properties --pdfaRep-* declared on the root (never :root).
 * A host may override any --pdfaRep-* property to match its own design (the PDF24 Toolbox does).
 */
.pdfaReport {
	--pdfaRep-border: #dcdfe4;
	--pdfaRep-surface: #fff;
	--pdfaRep-head: #f3f5f7;
	--pdfaRep-text: #1f2328;
	--pdfaRep-muted: #6b7280;
	--pdfaRep-ok: #2e7d32;
	--pdfaRep-bad: #c62828;
	--pdfaRep-accent: #0078d5;
	--pdfaRep-accent-soft: rgba(0, 120, 213, .1);
	--pdfaRep-radius: 6px;
	color: var(--pdfaRep-text);
	text-align: start;
}
.darkTheme .pdfaReport {
	--pdfaRep-border: #3a3f46;
	--pdfaRep-surface: #24272c;
	--pdfaRep-head: #2c3036;
	--pdfaRep-text: #e6e6e6;
	--pdfaRep-muted: #a0a6ae;
	--pdfaRep-ok: #5cc26a;
	--pdfaRep-bad: #ff6b6b;
	--pdfaRep-accent: #4aa3ff;
	--pdfaRep-accent-soft: rgba(74, 163, 255, .16);
}

.pdfaReport .pdfaRep-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.pdfaReport .pdfaRep-file {
	border: 1px solid var(--pdfaRep-border);
	border-radius: var(--pdfaRep-radius);
	background: var(--pdfaRep-surface);
	padding-bottom: 10px;
	overflow: hidden;
}
/* the file's content below its head */
.pdfaReport .pdfaRep-file > :not(.pdfaRep-head) {
	margin-inline: 14px;
}

/* the head: a band of its own, set off from the result below it */
.pdfaReport .pdfaRep-head {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 30px;
	margin-bottom: 8px;
	padding: 8px 14px;
	background: var(--pdfaRep-head);
	border-bottom: 1px solid var(--pdfaRep-border);
}

.pdfaReport .pdfaRep-name {
	flex: 1;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pdfaReport .pdfaRep-head > :not(.pdfaRep-name) {
	flex: none;
}

/* an action of the host in a file's head (e.g. "Convert to PDF/A"): quiet, in the report's colours, light and dark */
.pdfaReport .pdfaRep-action {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 30px;
	padding: 0 12px;
	border: 1px solid var(--pdfaRep-accent);
	border-radius: var(--pdfaRep-radius);
	background: transparent;
	color: var(--pdfaRep-accent);
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}
.pdfaReport .pdfaRep-action:hover,
.pdfaReport .pdfaRep-action:focus-visible {
	background: var(--pdfaRep-accent-soft);
	color: var(--pdfaRep-accent);
	text-decoration: none;
}
.pdfaReport .pdfaRep-action:focus-visible {
	outline: 2px solid var(--pdfaRep-accent);
	outline-offset: 1px;
}

.pdfaReport .pdfaRep-busy,
.pdfaReport .pdfaRep-none,
.pdfaReport .pdfaRep-claimed {
	color: var(--pdfaRep-muted);
}

.pdfaReport .pdfaRep-claimed {
	font-size: 13px;
}

/* checking: the loader in front of the text */
.pdfaReport .pdfaRep-busy {
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 8px;
}
.pdfaReport .pdfaRep-busyIcon {
	display: inline-flex;
	flex: none;
}
.pdfaReport .pdfaRep-busyIcon img {
	height: 16px;
}
.pdfaReport .pdfaRep-spinner {
	width: 14px;
	height: 14px;
	border: 2px solid var(--pdfaRep-border);
	border-top-color: var(--pdfaRep-muted);
	border-radius: 50%;
	animation: pdfaRepSpin .8s linear infinite;
}
@keyframes pdfaRepSpin {
	to { transform: rotate(360deg); }
}

.pdfaReport .pdfaRep-check {
	display: grid;
	grid-template-columns: 22px 1fr;
	gap: 2px 8px;
	padding: 6px 0;
	border-top: 1px solid var(--pdfaRep-border);
}

.pdfaReport .pdfaRep-claimed + .pdfaRep-check {
	border-top: 0;
}

.pdfaReport .pdfaRep-state {
	display: flex;
	align-items: center;
	height: 1.4em;
}

.pdfaReport .pdfaRep-verdict {
	font-weight: 600;
}

.pdfaReport .pdfaRep-check.ok .pdfaRep-state,
.pdfaReport .pdfaRep-check.ok .pdfaRep-verdict {
	color: var(--pdfaRep-ok);
}

.pdfaReport .pdfaRep-check.bad .pdfaRep-state,
.pdfaReport .pdfaRep-check.bad .pdfaRep-verdict {
	color: var(--pdfaRep-bad);
}

.pdfaReport .pdfaRep-problems,
.pdfaReport .pdfaRep-check details {
	grid-column: 2;
}

.pdfaReport .pdfaRep-problems {
	color: var(--pdfaRep-muted);
	font-size: 13px;
}

.pdfaReport details summary {
	cursor: pointer;
	font-size: 13px;
	margin-top: 2px;
}

.pdfaReport .pdfaRep-rules {
	list-style: none;
	margin: 6px 0 0;
	padding: 0;
	font-size: 13px;
}

.pdfaReport .pdfaRep-rules li {
	display: grid;
	grid-template-columns: 90px 1fr auto;
	gap: 2px 10px;
	padding: 4px 0;
	border-top: 1px dashed var(--pdfaRep-border);
}

.pdfaReport .pdfaRep-clause,
.pdfaReport .pdfaRep-count {
	color: var(--pdfaRep-muted);
	font-variant-numeric: tabular-nums;
}

.pdfaReport .pdfaRep-where {
	grid-column: 2 / span 2;
	color: var(--pdfaRep-muted);
}

.pdfaReport .pdfaRep-note {
	color: var(--pdfaRep-muted);
	font-size: 13px;
	margin-top: 8px;
}
