/**
 * WP-DownloadManager front end. A listing is body copy, so nothing here sets a
 * font or colour; the colours that exist are custom properties a theme can set
 * without overriding a selector. Direction-neutral, so there is no -rtl.css.
 */

.wp-downloadmanager {
	--wp-downloadmanager-border: currentColor;
	--wp-downloadmanager-accent: currentColor;
	--wp-downloadmanager-highlight-bg: rgba(255, 229, 100, 0.4);
}

/* The sprite is a definitions block, never painted. */
.wp-downloadmanager-sprite {
	display: none;
}

.wp-downloadmanager-icon {
	width: 1.25em;
	height: 1.25em;
	vertical-align: -0.25em;
	margin-inline-end: 0.35em;
	flex: none;
}

.wp-downloadmanager-none {
	text-align: center;
}

.wp-downloadmanager-highlight {
	background-color: var(--wp-downloadmanager-highlight-bg, rgba(255, 229, 100, 0.4));
	color: inherit;
}

/* Paging. A row of links, laid out rather than floated. */
.wp-downloadmanager-paging {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25em;
	align-items: center;
	text-align: start;
}

.wp-downloadmanager-paging a,
.wp-downloadmanager-paging span {
	padding: 0.15em 0.45em;
	border: 1px solid var(--wp-downloadmanager-border, currentColor);
	border-radius: 2px;
	text-decoration: none;
	color: inherit;
	transition: opacity 0.15s ease-in-out;
}

.wp-downloadmanager-paging a {
	opacity: 0.75;
}

.wp-downloadmanager-paging a:hover,
.wp-downloadmanager-paging a:focus {
	opacity: 1;
}

.wp-downloadmanager-paging .current {
	font-weight: 700;
	border-color: var(--wp-downloadmanager-accent, currentColor);
}

.wp-downloadmanager-paging .extend {
	border-color: transparent;
}

/* The plugin paints its own surface only for the highlight, so that is the one
   thing that needs a dark-scheme value of its own. */
@media (prefers-color-scheme: dark) {
	.wp-downloadmanager {
		--wp-downloadmanager-highlight-bg: rgba(255, 229, 100, 0.22);
	}
}

@media (prefers-reduced-motion: reduce) {
	.wp-downloadmanager-paging a {
		transition: none;
	}
}
