/* Shared page filter icon button (header / list toolbars).
   Loaded after page-structure.css so overrides beat general header button rules. */

.page-filter-icon,
.page-settings-header .page-filter-icon {
	border: none;
	background: transparent;
	outline: 0;
	padding: 0;
	margin: 0;
	text-transform: none;
	text-align: center;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	box-sizing: border-box;
	border-radius: var(--radius-control);
	transition: var(--hover-zoom-transition, transform 0.2s ease, box-shadow 0.2s ease);
}

.page-filter-icon img,
.page-settings-header .page-filter-icon img {
	display: block;
	width: 28px;
	height: 28px;
	max-height: 28px;
	margin: 0;
	pointer-events: none;
}

.page-filter-icon:hover,
.page-filter-icon:focus-visible,
.page-settings-header .page-filter-icon:hover,
.page-settings-header .page-filter-icon:focus-visible {
	transform: scale(var(--hover-zoom-scale, 1.02));
	box-shadow: var(--hover-zoom-shadow, 0 4px 12px rgba(0, 0, 0, 0.15));
	background-color: transparent;
}

.page-filter-icon.pressed,
.page-settings-header .page-filter-icon.pressed {
	background-color: var(--background-color);
	color: var(--blue);
}

/* Beat shared header surface-hover :is(...) without exceptions in page-structure.css */
.page-settings-header button.page-filter-icon:not(.toggle-btn):not(.page-tabs__button):not(:disabled):hover,
.page-settings-header button.page-filter-icon:not(.toggle-btn):not(.page-tabs__button):not(:disabled):focus-visible {
	background-color: transparent;
	transform: scale(var(--hover-zoom-scale, 1.02));
	box-shadow: var(--hover-zoom-shadow, 0 4px 12px rgba(0, 0, 0, 0.15));
}
