.irannet-archive-pagination[hidden] { display: none !important; }

.irannet-archive-pagination {
	--irannet-pagination-align: center;
	--irannet-pagination-gap: 8px;
	--irannet-pagination-size: 42px;
	--irannet-pagination-radius: 10px;
	--irannet-progress-height: 4px;
	--irannet-progress-track: #eceff3;
	--irannet-progress-fill: #17191f;
	display: flex;
	flex-direction: column;
	align-items: var(--irannet-pagination-align);
	gap: 12px;
	width: 100%;
	min-width: 0;
}

.irannet-archive-pagination *,
.irannet-archive-pagination *::before,
.irannet-archive-pagination *::after { box-sizing: border-box; }

.irannet-archive-pagination__pages,
.irannet-archive-pagination__load-wrap,
.irannet-archive-pagination__page-info,
.irannet-archive-pagination__message,
.irannet-archive-pagination__progress {
	max-width: 100%;
}

.irannet-archive-pagination__nav-group {
	display: flex;
	align-items: center;
	justify-content: var(--irannet-pagination-align);
	flex-wrap: wrap;
	gap: var(--irannet-pagination-gap);
	max-width: 100%;
}

.irannet-archive-pagination__link,
.irannet-archive-pagination__current,
.irannet-archive-pagination__nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: var(--irannet-pagination-size);
	height: var(--irannet-pagination-size);
	padding: 0 12px;
	border: 1px solid #e4e7ec;
	border-radius: var(--irannet-pagination-radius);
	background: #fff;
	color: #25282f;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.irannet-archive-pagination__link:hover,
.irannet-archive-pagination__nav:hover {
	border-color: #cfd4dc;
	background: #f7f8fa;
	color: #111318;
}

.irannet-archive-pagination__current {
	border-color: #17191f;
	background: #17191f;
	color: #fff;
	font-weight: 700;
}

.irannet-archive-pagination__nav.is-disabled {
	opacity: .42;
	cursor: default;
	pointer-events: none;
}

.irannet-archive-pagination__nav-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.irannet-archive-pagination__nav-icon svg,
.irannet-archive-pagination__nav-icon i { width: 1em; height: 1em; font-size: 1em; }

.irannet-archive-pagination__dots {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: var(--irannet-pagination-size);
	color: #8a9099;
	user-select: none;
}

.irannet-archive-pagination__compact-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--irannet-pagination-size);
	padding: 0 10px;
	color: #555b66;
	font-variant-numeric: tabular-nums;
}

.irannet-archive-pagination__load-wrap {
	display: flex;
	justify-content: var(--irannet-pagination-align);
	width: 100%;
}

.irannet-archive-pagination__load-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 44px;
	padding: 11px 22px;
	border: 1px solid #17191f;
	border-radius: 10px;
	background: #17191f;
	color: #fff;
	font: inherit;
	font-weight: 650;
	line-height: 1.5;
	cursor: pointer;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease;
}

.irannet-archive-pagination__load-more:hover:not(:disabled) { transform: translateY(-1px); }
.irannet-archive-pagination__load-more:disabled { opacity: .55; cursor: default; }

.irannet-archive-pagination__spinner {
	display: none;
	width: 16px;
	height: 16px;
	border: 2px solid currentColor;
	border-inline-end-color: transparent;
	border-radius: 50%;
	animation: irannet-archive-pagination-spin .7s linear infinite;
}

.irannet-archive-pagination.is-loading .irannet-archive-pagination__spinner { display: inline-block; }

.irannet-archive-pagination__page-info,
.irannet-archive-pagination__message {
	color: #6b7280;
	font-size: 13px;
	line-height: 1.8;
	text-align: center;
}

.irannet-archive-pagination__message:empty { display: none; }
.irannet-archive-pagination__message.is-error { color: #b42318; }

.irannet-archive-pagination__progress {
	position: relative;
	width: min(360px, 100%);
	height: var(--irannet-progress-height);
	overflow: hidden;
	border-radius: 999px;
	background: var(--irannet-progress-track);
}

.irannet-archive-pagination__progress-bar {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--irannet-progress-fill);
	transition: width .25s ease;
}

.irannet-archive-pagination.is-loading .irannet-archive-pagination__link,
.irannet-archive-pagination.is-loading .irannet-archive-pagination__nav { pointer-events: none; }

@keyframes irannet-archive-pagination-spin { to { transform: rotate(360deg); } }

@media (max-width: 767px) {
	.irannet-archive-pagination__nav-text { display: none; }
	.irannet-archive-pagination__link,
	.irannet-archive-pagination__current,
	.irannet-archive-pagination__nav { padding-inline: 9px; }
}

@media (prefers-reduced-motion: reduce) {
	.irannet-archive-pagination__link,
	.irannet-archive-pagination__nav,
	.irannet-archive-pagination__load-more,
	.irannet-archive-pagination__progress-bar { transition: none; }
	.irannet-archive-pagination__spinner { animation-duration: 1.5s; }
}
