/*
 * Citizen
 *
 * SkinStyles for Extension:WSSearch
 * Module: ext.WSSearchFront.module
 * Version: 3.5.4 c27ebcb5
 *
 * Date: 2021-11-23
*/

:root {
	--tint-1: var( --color-surface-2 );
	--border-1: 1px solid var( --color-surface-2--active );
}

.wssearch--filter-options-search,
.wssearch--search-input {
	border: 1px solid var( --border-color-base );
	background-color: var( --color-surface-2 );
	color: var( --color-base );

	&:hover {
		border-color: #72777d;
	}

	&:focus {
		border-color: var( --color-base );
		box-shadow: inset 0 0 0 1px var( --base-color );
	}
}

.wssearch--search-button {
	border: 1px solid var( --border-color-input );
	background-color: var( --base-color );
	color: var( --color-base );

	&:hover {
		border-color: var( --border-color-input--hover );
		background-color: var( --base-color-lighter );
	}

	&:focus {
		border-color: var( --color-base );
		box-shadow: inset 0 0 0 1px var( --base-color ), inset 0 0 0 2px var( --color-surface-2 );
	}

	&:active {
		border-color: var( --base-color-darker );
		background-color: var( --base-color-darker );
		color: var( --color-base );
	}
}

.wssearch--selected-filter {
	background-color: var( --color-surface-2 );
	transition: background-color 0.1s, color 0.1s, border-color 0.1s, box-shadow 0.1s;

	&:hover {
		border-color: var( --base-color-lighter );
		background-color: var( --color-surface-2--hover );
	}

	&::after {
		color: var( --color-base );
	}
}

.wssearch--checkbox-input-checkbox {
	&:checked {
		+ .wssearch--checkbox-input-icon {
			border-color: var( --color-base );
			background-color: var( --color-primary--active );
		}

		&:hover {
			border-color: var( --base-color-lighter );
			background-color: var( --base-color-lighter );
		}

		&:focus {
			border-color: var( --color-base );
			background-color: var( --color-base );
			box-shadow: inset 0 0 0 1px var( --base-color ), inset 0 0 0 2px var( --color-surface-2 );
		}
	}

	&:hover {
		+ .wssearch--checkbox-input-icon {
			border-color: var( --base-color-lighter );
		}
	}

	&:focus {
		+ .wssearch--checkbox-input-icon {
			border-color: var( --color-base );
			box-shadow: inset 0 0 0 1px var( --base-color );
		}
	}
}

.wssearch--checkbox-input-icon {
	border-color: #72777d;
	background-color: var( --color-surface-0 );
}

.wssearch--selected-clear {
	color: var( --color-link );

	&:hover {
		color: var( --color-link--hover );
	}
}

.wssearch--order__sortorder {
	border: 1px solid #a2a9b1;
	background-color: var( --color-surface-0 );
	color: var( --color-base );

	&:active,
	&:focus {
		border-color: var( --color-base );
		box-shadow: inset 0 0 0 1px var( --base-color ), inset 0 0 0 2px var( --color-surface-2 );
	}
}

.wssearch--size__select,
.wssearch--order__select {
	border: 1px solid #a2a9b1;
	background-color: var( --color-surface-0 );
	color: var( --color-base );

	&:hover {
		border-color: #72777d;
	}

	&:focus {
		border-color: var( --color-base );
		box-shadow: inset 0 0 0 1px var( --base-color );
	}
}

.wssearch--order__label,
.wssearch--size__label {
	color: var( --color-base );
}

.wssearch--order__option,
.wssearch--size__option {
	background-color: var( --color-surface-2 );
	color: var( --color-base--emphasized );
}

.wssearch-hit-prop-loading-bg {
	background: linear-gradient( 135deg, var( --color-surface-2 ) 25%, transparent 0, transparent 50%, var( --color-surface-2 ) 0, var( --color-surface-2 ) 75%, transparent 0, transparent );
	background-color: var( --color-surface-2--active );
}

.wssearch--hit-pill {
	background-color: var( --color-surface-0 );

	a {
		color: var( --color-link );

		&:hover {
			color: var( --base-color-lighter );
		}
	}
}

.wssearch--hit__date,
.wssearch--hit__namespace,
.wssearch--hit__pagetitle {
	color: var( --color-success );
}

.wssearch--pagers {
	.wssearch--pager {
		&.active {
			background-color: var( --color-primary );
			color: var( --color-base );
		}

		&:hover {
			color: var( --color-base );
		}
	}

	.wssearch--pager-back-icon {
		background-image: var( --back-icon );

		&:hover {
			background-color: var( --tint-1 );
		}
	}

	.wssearch--pager-forward-icon {
		background-image: var( --next-icon );

		&:hover {
			background-color: var( --tint-1 );
		}
	}

	.wssearch--pager-hide {
		color: var( --color-base );

		.wssearch--pager-back-icon,
		.wssearch--pager-forward-icon {
			color: var( --color-base );
		}
	}
}

.wssearch--slider-input-icon {
	border: 2px solid #a2a9b1;
}

.wssearch--selected-filters__combobox {
	&:not( :empty ) {
		border: var( --border-1 );
		background: var( --tint-1 );
	}

	.wssearch--checkbox {
		background-color: var( --color-surface-2 );
		color: var( --color-base--emphasized );

		&:hover {
			background-color: var( --tint-1 );
		}

		&-selected {
			background-color: var( --color-surface-3 );
			color: #36c;
		}

		&.wssearch--checkbox-selected:hover {
			background-color: var( --color-surface-2 );
		}

		&:not( :last-child ) {
			border-bottom: 1px solid var( --color-surface-2--active );
		}

		&-count {
			color: var( --color-base--subtle );
		}
	}
}

.wssearch--facetsearch-input {
	border: 1px solid #a2a9b1;
	background-color: var( --color-surface-0 );
	color: var( --color-base );

	&:hover {
		border-color: #72777d;
	}

	&:focus {
		border-color: var( --color-base );
		box-shadow: inset 0 0 0 1px var( --base-color );
	}
}

.wssearch--filter-showmore {
	border: var( --border-1 );
	background-color: var( --tint-1 );

	&:hover {
		border-color: var( --color-base );
		background-color: var( --color-surface-0 );
		color: var( --color-base );
	}

	&:active,
	&:focus {
		border-color: var( --color-base );
		box-shadow: inset 0 0 0 1px var( --base-color ), inset 0 0 0 2px var( --color-surface-2 );
	}
}

.wssearch--table {
	.wssearch--hits {
		background-color: #a2a9b1;
	}

	.wssearch--hit > * {
		background-color: var( --color-surface-0 );
	}

	&__header > * {
		background-color: var( --color-surface-2--active );
	}
}

@media ( max-width: 500px ) {
	.wssearch--filters {
		background: var( --color-surface-0 );

		&__open {
			border: 1px solid var( --base-color );
			background-color: var( --color-base );
			color: var( --color-base );
		}
	}
}
