/* ─────────────── FILTER TABS ─────────────── */
.ac-filter-tabs {
	display: flex;
	gap: 5px;
	margin-block-end: var(--space-4);
	flex-wrap: wrap;
}

.ac-filter-tab {
	padding: var(--space-1) 11px;
	font-size: var(--text-sm);
	font-weight: var(--weight-medium);
	border-radius: var(--radius-full);
	cursor: pointer;
	border: 1px solid var(--ac-border);
	color: var(--ac-text-muted);
	background: transparent;
	font-family: inherit;
	text-decoration: none;
	transition:
		background var(--duration-fast) var(--ease-out),
		color var(--duration-fast) var(--ease-out),
		border-color var(--duration-fast) var(--ease-out);

	&:hover {
		background: var(--ac-bg);
	}

	&:focus-visible {
		outline: 2px solid var(--ac-primary);
		outline-offset: 2px;
	}

	&.is-active {
		background: var(--ac-primary);
		color: var(--ac-white);
		border-color: var(--ac-primary);
	}

	&__count {
		margin-inline-start: 2px;
	}
}

/* ─────────────── PAGINATION ─────────────── */
.ac-pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: calc(var(--space-2) + 2px) var(--space-1) 2px;
	margin-block-start: 2px;

	&__info {
		font-size: var(--text-sm);
		color: var(--ac-text-muted);
	}

	&__buttons {
		display: flex;
		align-items: center;
		gap: var(--space-1);
	}

	&__btn {
		padding: var(--space-1) calc(var(--space-2) + 1px);
		font-size: var(--text-sm);
		font-weight: var(--weight-medium);
		border-radius: var(--ac-radius);
		cursor: pointer;
		border: 1px solid var(--ac-border);
		background: var(--ac-white);
		color: var(--ac-text-secondary);
		font-family: inherit;
		transition:
			background var(--duration-fast) var(--ease-out),
			color var(--duration-fast) var(--ease-out);
		text-decoration: none;
		display: inline-flex;
		align-items: center;
		justify-content: center;

		&:hover {
			background: var(--ac-bg);
		}

		&:focus-visible {
			outline: 2px solid var(--ac-primary);
			outline-offset: 2px;
		}

		&.is-active {
			background: var(--ac-primary);
			color: var(--ac-white);
			border-color: var(--ac-primary);
		}

		&.is-disabled {
			opacity: 0.4;
			cursor: not-allowed;
			pointer-events: none;
		}
	}
}

/* ─────────────── TOAST ─────────────── */
.ac-toast {
	position: fixed;
	inset-block-end: var(--space-5);
	inset-inline-end: var(--space-5);
	background: var(--ac-text);
	color: var(--ac-white);
	font-size: var(--text-sm);
	padding: 7px 14px;
	border-radius: var(--ac-radius);
	opacity: 0;
	translate: 0 var(--space-2);
	transition:
		opacity var(--duration-base) var(--ease-out),
		translate var(--duration-base) var(--ease-out);
	pointer-events: none;
	z-index: var(--z-toast);

	&.is-visible {
		opacity: 1;
		translate: 0 0;
	}

	@media (--motion-reduce) {
		transition: opacity var(--duration-base) var(--ease-out);
		translate: 0;
	}
}
