/* Download center: scoped, inherits fonts and colours from the forum theme */

.dl-wrap, .dl-info {
	--dl-accent: #2f6fdc;
	--dl-muted: color-mix(in srgb, currentColor 62%, transparent);
	--dl-border: color-mix(in srgb, currentColor 16%, transparent);
	--dl-soft: color-mix(in srgb, currentColor 6%, transparent);
	line-height: 1.6;
}

.dl-wrap { margin: 20px 0 40px; }
.dl-wrap *, .dl-info * { box-sizing: border-box; }

.dl-title { margin: 0 0 8px; font-size: 32px; line-height: 1.2; }
.dl-intro { margin: 0 0 24px; color: var(--dl-muted); max-width: 760px; }

.dl-table { width: 100%; border-collapse: collapse; margin-top: 20px; }
.dl-table th {
	padding: 10px 16px;
	border-bottom: 2px solid var(--dl-border);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-align: left;
	color: var(--dl-muted);
}
.dl-table td { padding: 14px 16px; border-bottom: 1px solid var(--dl-border); vertical-align: middle; }
.dl-table tbody tr:hover { background: var(--dl-soft); }
.dl-name { font-weight: 600; font-size: 16px; }
.dl-date { color: var(--dl-muted); white-space: nowrap; }
.dl-table .dl-actions { text-align: right; white-space: nowrap; }

.dl-badge {
	display: inline-block;
	margin-left: 8px;
	padding: 1px 8px;
	border-radius: 20px;
	background: color-mix(in srgb, var(--dl-accent) 14%, transparent);
	color: var(--dl-accent);
	font-size: 12px;
	font-weight: 600;
	vertical-align: middle;
}

.dl-btn {
	display: inline-block;
	margin-left: 8px;
	padding: 7px 18px;
	border: 1px solid var(--dl-border);
	border-radius: 8px;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 14px;
	line-height: 1.4;
	text-decoration: none;
	cursor: pointer;
}
.dl-btn:hover { border-color: var(--dl-accent); color: var(--dl-accent); text-decoration: none; }
.dl-btn-primary { border-color: var(--dl-accent); background: var(--dl-accent); color: #fff; }
.dl-btn-primary:hover { background: #2559b3; border-color: #2559b3; color: #fff; }

.dl-empty { margin: 24px 0; color: var(--dl-muted); }

/* Information dialog */
.dl-info { padding: 20px 24px 24px; }
.dl-meta { display: flex; gap: 16px; margin-bottom: 16px; color: var(--dl-muted); font-size: 14px; }
.dl-notes { overflow-wrap: anywhere; }
.dl-notes > :first-child { margin-top: 0; }
.dl-notes ul, .dl-notes ol { padding-left: 22px; }
.dl-notes img { max-width: 100%; height: auto; }
.dl-notes pre, .dl-notes code { background: var(--dl-soft); border-radius: 5px; }
.dl-notes pre { padding: 12px 14px; overflow-x: auto; }
.dl-notes code { padding: 1px 5px; }
.dl-info-actions { margin-top: 24px; text-align: right; }
.dl-info-actions .dl-btn { margin-left: 0; }

@media (max-width: 640px) {
	.dl-table th:nth-child(2), .dl-table td.dl-date { display: none; }
	.dl-table td, .dl-table th { padding: 12px 8px; }
	.dl-title { font-size: 26px; }
}

/* Total downloads next to the page title */
.dl-wrap .dl-title { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.dl-total {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 12px;
	border-radius: 20px;
	background: color-mix(in srgb, var(--dl-accent) 12%, transparent);
	color: var(--dl-accent);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}
