.search-filter-label {
	--search-filter-label-scale-modifier-unit: calc(var(--search-filter-scale-step-unit) * ( var(--search-filter-label-scale) - 1 ));
	--search-filter-label-scale-font-size: calc(var(--search-filter-scale-base-unit) + var(--search-filter-label-scale-modifier-unit));
	cursor: default;
	margin: 0;
	margin: var(--search-filter-label-margin);
	padding: 0;
	padding: var(--search-filter-label-padding);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	color: var(--search-filter-label-color);
	background-color: var(--search-filter-label-background-color);
	font-size: var(--search-filter-label-scale-font-size);
	line-height: var(--search-filter-label-scale-font-size);
	word-break: break-word;
}

.search-filter-description {
	--search-filter-description-scale-modifier-unit: calc(var(--search-filter-scale-step-unit) * ( var(--search-filter-description-scale) - 1 ));
	--search-filter-description-scale-font-size: calc(var(--search-filter-scale-base-unit) + var(--search-filter-description-scale-modifier-unit));
	cursor: default;
	margin: 0;
	margin: var(--search-filter-description-margin);
	padding: 0;
	padding: var(--search-filter-description-padding);
	display: block;
	width: 100%;
	color: var(--search-filter-description-color);
	background-color: var(--search-filter-description-background-color);
	font-size: var(--search-filter-description-scale-font-size);
	line-height: var(--search-filter-description-scale-font-size);
	word-break: break-word;
}

.search-filter-input-button {
	font-size: var(--search-filter-scale-font-size);
	padding: var(--search-filter-scale-padding-vertical) calc(var(--search-filter-scale-base-unit-calc-h) * .9);
	margin-right: 8px;
	font-family: inherit;
	letter-spacing: inherit;
	line-height: var(--search-filter-scale-line-height);
	outline: none;
	box-shadow: none;
	min-height: 0;
	outline-offset: 0;
	cursor: pointer;
	background: var(--search-filter-input-background-color);
	color: var(--search-filter-input-color);
	border-width: 1px;
	border-style: solid;
	border-radius: var(--search-filter-scale-border-radius);
	border-color: var(--search-filter-input-border-color);
	font-weight: inherit;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.search-filter-input-button:focus, .search-filter-input-button:active {
	box-shadow: 0px 0px 0px 1px var(--search-filter-input-border-focus-color);
	background: var(--search-filter-input-background-color);
	color: var(--search-filter-input-color);
	outline: none;
}

.search-filter-input-button:last-child {
	margin-right: 0;
}

.search-filter-input-button--is-selected {
	background: var(--search-filter-input-selected-background-color);
	color: var(--search-filter-input-selected-color);
}

.search-filter-input-button--is-selected:hover, .search-filter-input-button--is-selected:focus, .search-filter-input-button--is-selected:active {
	background: var(--search-filter-input-selected-background-color);
	color: var(--search-filter-input-selected-color);
}

.search-filter-input-button--hidden {
	display: none;
}

.search-filter-input-button:hover:not(.is-disabled):not(.search-filter-input-button--is-selected) {
	color: var(--search-filter-input-color);
	background: var(--search-filter-input-background-color);
	border-color: var(--search-filter-input-border-hover-color);
}

.search-filter-input-button .search-filter-icon {
	padding: 0;
}

.search-filter-input-button__icon--left.search-filter-icon {
	padding-right: calc(var(--search-filter-scale-icon-padding) * 2);
	margin-left: calc(var(--search-filter-scale-icon-padding) / -1.1);
}

.search-filter-input-button__icon--right.search-filter-icon {
	padding-left: calc(var(--search-filter-scale-icon-padding) * 2);
	margin-right: calc(var(--search-filter-scale-icon-padding) / -1.1);
}

.search-filter-input-button svg {
	height: var(--search-filter-scale-line-height);
	width: var(--search-filter-scale-line-height);
	max-height: var(--search-filter-scale-line-height);
	max-width: var(--search-filter-scale-line-height);
	padding: 0;
	margin: 0;
}

.search-filter-input-button.search-filter-field__input {
	width: auto;
}

.search-filter-icon {
	position: relative;
	display: flex;
	display: block;
	height: auto;
	width: auto;
	padding: 0;
	padding: var(--search-filter-scale-icon-padding);
	align-items: center;
	border-radius: calc(var(--search-filter-scale-border-radius) / 2);
}

.search-filter-icon__svg {
	fill: var(--search-filter-input-icon-color);
	color: var(--search-filter-input-icon-color);
	width: var(--search-filter-scale-icon-size);
	height: var(--search-filter-scale-icon-size);
	display: block;
	margin: auto;
}

.search-filter-icon--interactive .search-filter-icon__svg {
	fill: var(--search-filter-input-interactive-color);
	color: var(--search-filter-input-interactive-color);
}

.search-filter-icon--interactive:hover .search-filter-icon__svg {
	fill: var(--search-filter-input-interactive-hover-color);
	color: var(--search-filter-input-interactive-hover-color);
}

.search-filter-icon--destructive .search-filter-icon__svg {
	fill: var(--search-filter-input-clear-color);
	color: var(--search-filter-input-clear-color);
}

.search-filter-icon--destructive:hover .search-filter-icon__svg {
	fill: var(--search-filter-input-clear-hover-color);
	color: var(--search-filter-input-clear-hover-color);
}

.search-filter-icon:focus-visible {
	outline: 1px solid var(--search-filter-input-clear-hover-color);
	outline-offset: -1px;
}

.search-filter-icon:focus-visible .search-filter-icon__svg {
	fill: var(--search-filter-input-clear-hover-color);
	color: var(--search-filter-input-clear-hover-color);
}

.search-filter-input-button-group {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
	row-gap: 8px;
}

.search-filter-input-button-group .search-filter-input-button:focus {
	z-index: 1;
}

.search-filter-input-button-group .search-filter-input-button__count {
	margin-left: calc(var(--search-filter-scale-base-unit-calc-h) * .4);
}

.search-filter-input-radio {
	display: block;
	position: relative;
	padding: calc(var(--search-filter-scale-base-unit-calc) * .3) 0;
}

.search-filter-input-radio * {
	font-size: var(--search-filter-scale-font-size);
}

.search-filter-input-radio .search-filter-input-radio__container {
	line-height: normal;
	font-weight: normal;
	display: flex;
	align-items: baseline;
	align-items: center;
	position: relative;
	cursor: pointer;
	margin: 0;
	padding: 0;
}

.search-filter-input-radio__label {
	padding-left: calc(var(--search-filter-scale-base-unit-calc-h) * .6);
	color: var(--search-filter-input-color);
	width: 100%;
	display: flex;
	justify-content: var(--search-filter-count-justification);
}

.search-filter-input-radio__count {
	margin-left: calc(var(--search-filter-scale-base-unit-calc-h) * .4);
}

.search-filter-input-radio--is-active>.search-filter-input-radio__container>.search-filter-input-radio__control>svg {
	fill: var(--search-filter-input-active-icon-color);
	color: var(--search-filter-input-active-icon-color);
}

.search-filter-input-radio input[type=radio].search-filter-input-radio__input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
	margin: 0;
	border: 0;
}

.search-filter-input-radio input[type=radio].search-filter-input-radio__input>svg {
	fill: var(--search-filter-input-active-icon-color);
	color: var(--search-filter-input-active-icon-color);
}

.search-filter-input-radio input[type=radio].search-filter-input-radio__input:active:checked+.search-filter-input-radio__container .search-filter-input-radio__control {
	transform: scale(.7);
}

.search-filter-input-radio input[type=radio].search-filter-input-radio__input:focus+.search-filter-input-radio__container .search-filter-input-radio__control>svg {
	outline: 1px dotted #666;
}

.search-filter-input-radio__control {
	padding-left: 0;
	width: 18px;
	width: calc(var(--search-filter-scale-base-unit-calc) * 1.25);
	height: 18px;
	height: calc(var(--search-filter-scale-base-unit-calc) * 1.25);
	user-select: none;
	position: relative;
	transition: 300ms ease-out;
	transform-origin: center;
	display: inline-block;
	transform: scale(1);
	flex-shrink: 0;
}

.search-filter-input-radio__control>svg {
	width: 100%;
	height: 100%;
	fill: var(--search-filter-input-inactive-icon-color);
	color: var(--search-filter-input-inactive-icon-color);
	display: block;
	margin: 0;
}

.search-filter-input-checkbox {
	display: block;
	position: relative;
	padding: calc(var(--search-filter-scale-base-unit-calc) * .3) 0;
}

.search-filter-input-checkbox * {
	font-size: var(--search-filter-scale-font-size);
}

.search-filter-input-checkbox .search-filter-input-checkbox__container {
	line-height: normal;
	font-weight: normal;
	display: flex;
	align-items: baseline;
	align-items: center;
	position: relative;
	cursor: pointer;
	margin: 0;
	padding: 0;
}

.search-filter-input-checkbox__label {
	padding-left: calc(var(--search-filter-scale-base-unit-calc-h) * .6);
	color: var(--search-filter-input-color);
	width: 100%;
	display: flex;
	justify-content: var(--search-filter-count-justification);
}

.search-filter-input-checkbox__count {
	margin-left: calc(var(--search-filter-scale-base-unit-calc-h) * .4);
}

.search-filter-input-checkbox--is-active>.search-filter-input-checkbox__container>.search-filter-input-checkbox__control>svg {
	fill: var(--search-filter-input-active-icon-color);
	color: var(--search-filter-input-active-icon-color);
}

.search-filter-input-checkbox input[type=checkbox].search-filter-input-checkbox__input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
	margin: 0;
	border: 0;
}

.search-filter-input-checkbox input[type=checkbox].search-filter-input-checkbox__input>svg {
	fill: var(--search-filter-input-active-icon-color);
	color: var(--search-filter-input-active-icon-color);
}

.search-filter-input-checkbox input[type=checkbox].search-filter-input-checkbox__input:active:checked+.search-filter-input-checkbox__container .search-filter-input-checkbox__control {
	transform: scale(.7);
}

.search-filter-input-checkbox input[type=checkbox].search-filter-input-checkbox__input:focus+.search-filter-input-checkbox__container .search-filter-input-checkbox__control>svg {
	outline: 1px dotted #666;
}

.search-filter-input-checkbox__control {
	padding-left: 0;
	width: 18px;
	width: calc(var(--search-filter-scale-base-unit-calc) * 1.25);
	height: 18px;
	height: calc(var(--search-filter-scale-base-unit-calc) * 1.25);
	user-select: none;
	position: relative;
	transition: 300ms ease-out;
	transform-origin: center;
	display: inline-block;
	transform: scale(1);
	flex-shrink: 0;
}

.search-filter-input-checkbox__control>svg {
	width: 100%;
	height: 100%;
	fill: var(--search-filter-input-inactive-icon-color);
	color: var(--search-filter-input-inactive-icon-color);
	display: block;
	margin: 0;
}

.search-filter-input-text .search-filter-icon {
	margin: var(--search-filter-scale-icon-padding) calc(var(--search-filter-scale-icon-padding) / 2);
}

.search-filter-input-text .search-filter-input-text__clear-button {
	margin-right: 0;
}

.search-filter-input-text .search-filter-input-text__icon {
	margin-left: 0;
}

.search-filter-input-text {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	font-size: var(--search-filter-scale-font-size);
	border-width: 1px;
	border-style: solid;
	border-color: var(--search-filter-input-border-color);
	border-radius: var(--search-filter-scale-border-radius);
	overflow: hidden;
	background: var(--search-filter-input-background-color);
	width: 100%;
	max-width: 100%;
	padding: 0 var(--search-filter-scale-padding-horizontal);
}

.search-filter-input-text input[type=text].search-filter-input-text__input, .search-filter-input-text input[type=text].search-filter-input-text__input:active, .search-filter-input-text input[type=text].search-filter-input-text__input:focus, .search-filter-input-text input[type=text].search-filter-input-text__input:hover, .search-filter-input-text input[type=number].search-filter-input-text__input, .search-filter-input-text input[type=number].search-filter-input-text__input:active, .search-filter-input-text input[type=number].search-filter-input-text__input:focus, .search-filter-input-text input[type=number].search-filter-input-text__input:hover {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	font-size: inherit;
	font-family: inherit;
	letter-spacing: inherit;
	margin: 0px;
	display: flex;
	background: rgba(0, 0, 0, 0);
	color: var(--search-filter-input-color);
	box-shadow: none;
	min-height: 0;
	position: relative;
	border: none;
	border-width: 0;
	border-style: none;
	border-color: rgba(0, 0, 0, 0);
	justify-content: center;
	outline: none;
	outline-offset: 0;
	text-overflow: ellipsis;
	max-width: 100%;
	height: auto;
	line-height: var(--search-filter-scale-line-height);
	padding: var(--search-filter-scale-padding-vertical) var(--search-filter-scale-padding-horizontal);
	padding-left: 0;
	padding-right: 0;
}

.search-filter-input-text input[type=text].search-filter-input-text__input::placeholder, .search-filter-input-text input[type=number].search-filter-input-text__input::placeholder {
	color: var(--search-filter-input-placeholder-color);
	font-size: var(--search-filter-scale-font-size);
}

.search-filter-input-text:hover {
	border-color: var(--search-filter-input-border-hover-color);
}

.search-filter-input-text--focused {
	border-width: 1px;
	border-style: solid;
	border-color: var(--search-filter-input-border-focus-color);
}

.search-filter-input-text--focused:hover {
	border-color: var(--search-filter-input-border-focus-color);
}

.search-filter-input-text__description {
	display: none;
}

.search-filter-input-date-picker .search-filter-icon {
	margin: var(--search-filter-scale-icon-padding) calc(var(--search-filter-scale-icon-padding) / 2);
}

.search-filter-input-date-picker .search-filter-input-text__clear-button {
	margin-right: 0;
}

.search-filter-input-date-picker .search-filter-input-text__icon {
	margin-left: 0;
}

.search-filter-input-date-picker__input-container {
	width: 100%;
}

.search-filter-input-date-picker__calendar {
	background: var(--search-filter-input-background-color);
}

.search-filter-input-date-picker__calendar .flatpickr-day.selected {
	background-color: var(--search-filter-input-border-accent-color);
}

.search-filter-input-date-picker__calendar .flatpickr-month {
	color: var(--search-filter-input-color);
}

.search-filter-input-date-picker__calendar .flatpickr-month .flatpickr-monthDropdown-months:focus {
	color: var(--search-filter-input-color);
}

.search-filter-input-date-picker__calendar .flatpickr-month .numInputWrapper span {
	color: var(--search-filter-input-interactive-color);
}

.search-filter-input-date-picker__calendar .flatpickr-month .numInputWrapper span:after {
	border-bottom-color: var(--search-filter-input-interactive-color);
	border-top-color: var(--search-filter-input-interactive-color);
}

.search-filter-input-date-picker__calendar .flatpickr-day {
	color: var(--search-filter-input-color);
}

.search-filter-input-date-picker__calendar .flatpickr-day:hover {
	background: var(--search-filter-input-selection-background-color);
	border-color: var(--search-filter-input-selection-background-color);
}

.search-filter-input-date-picker__calendar .flatpickr-day.today {
	border-color: var(--search-filter-input-color);
}

.search-filter-input-date-picker__calendar .flatpickr-day.today:hover, .search-filter-input-date-picker__calendar .flatpickr-day.today:focus {
	background: var(--search-filter-input-selected-background-color);
	border-color: var(--search-filter-input-color);
}

.search-filter-input-date-picker__calendar .flatpickr-day.prevMonthDay, .search-filter-input-date-picker__calendar .flatpickr-day.nextMonthDay {
	opacity: .7;
}

.search-filter-input-date-picker__calendar .flatpickr-day.selected {
	background: var(--search-filter-input-selected-background-color);
	color: var(--search-filter-input-selected-color);
}

.search-filter-input-date-picker__calendar .flatpickr-day.selected:not(.today) {
	border-color: var(--search-filter-input-selected-background-color);
}

.search-filter-input-date-picker__calendar .flatpickr-day.selected:hover, .search-filter-input-date-picker__calendar .flatpickr-day.selected:focus {
	background: var(--search-filter-input-selected-background-color);
}

.search-filter-input-date-picker__calendar .flatpickr-prev-month, .search-filter-input-date-picker__calendar .flatpickr-next-month {
	color: var(--search-filter-input-interactive-color);
}

.search-filter-input-date-picker__calendar .flatpickr-prev-month svg, .search-filter-input-date-picker__calendar .flatpickr-next-month svg {
	fill: var(--search-filter-input-interactive-color);
}

.search-filter-input-group {
	width: 100%;
	max-width: 100%;
}

.search-filter-component-popup {
	margin: 0;
	margin-top: 8px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	font-size: 16px;
	padding: 0;
	padding: 8px;
	position: absolute;
	border-radius: 4px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	z-index: 10000;
	border: 1px solid var(--search-filter-input-border-focus-color);
	background: var(--search-filter-input-background-color);
	color: var(--search-filter-input-color);
}

.search-filter-component-popup.search-filter-component-popup--position-top {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.search-filter-component-popup--hidden {
	display: none;
}

.search-filter-component-popup__dialog-message-hidden {
	display: none;
}

.search-filter-input-text.search-filter-component-combobox-base--focused {
	border-color: var(--search-filter-input-border-focused-color);
}

.search-filter-input-text.search-filter-component-combobox-base--listbox-position-bottom {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.search-filter-input-text.search-filter-component-combobox-base--listbox-position-top {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.search-filter-component-autocomplete-control .search-filter-component-autocomplete-control__loading-icon {
	margin-right: 0;
}

.search-filter-label {
	--search-filter-label-scale-modifier-unit: calc(var(--search-filter-scale-step-unit) * ( var(--search-filter-label-scale) - 1 ));
	--search-filter-label-scale-font-size: calc(var(--search-filter-scale-base-unit) + var(--search-filter-label-scale-modifier-unit));
	cursor: default;
	margin: 0;
	margin: var(--search-filter-label-margin);
	padding: 0;
	padding: var(--search-filter-label-padding);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	color: var(--search-filter-label-color);
	background-color: var(--search-filter-label-background-color);
	font-size: var(--search-filter-label-scale-font-size);
	line-height: var(--search-filter-label-scale-font-size);
	word-break: break-word;
}

.search-filter-label__toggle-icon--up {
	transform: rotate(180deg);
}

.search-filter-label__toggle-icon--down {
	transform: rotate(0deg);
}

.search-filter-label__toggle-icon .search-filter-icon__svg {
	fill: var(--search-filter-label-icon-color);
	color: var(--search-filter-label-icon-color);
}

.search-filter-screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.search-filter-screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.search-filter-field * {
	box-sizing: border-box;
}

.search-filter-field--width-25 .search-filter-field__input, .search-filter-field--width-25 .search-filter-label, .search-filter-field--width-25 .search-filter-description {
	width: 25%;
}

.search-filter-field--width-50 .search-filter-field__input, .search-filter-field--width-50 .search-filter-label, .search-filter-field--width-50 .search-filter-description {
	width: 50%;
}

.search-filter-field--width-75 .search-filter-field__input, .search-filter-field--width-75 .search-filter-label, .search-filter-field--width-75 .search-filter-description {
	width: 75%;
}

.search-filter-field--width-100 .search-filter-field__input, .search-filter-field--width-100 .search-filter-label, .search-filter-field--width-100 .search-filter-description {
	width: 100%;
}

.search-filter-field--align-wide {
	max-width: unset;
}

.search-filter-field--align-full {
	max-width: unset;
}

.search-filter-field--align-text-left .search-filter-field__input, .search-filter-field--align-text-left .search-filter-label, .search-filter-field--align-text-left .search-filter-description {
	text-align: left;
}

.search-filter-field--align-text-center .search-filter-field__input, .search-filter-field--align-text-center .search-filter-label, .search-filter-field--align-text-center .search-filter-description {
	text-align: center;
}

.search-filter-field--align-text-right .search-filter-field__input, .search-filter-field--align-text-right .search-filter-label, .search-filter-field--align-text-right .search-filter-description {
	text-align: right;
}

.search-filter-field__input {
	margin: var(--search-filter-input-margin);
	width: calc(100% - var(--search-filter-input-margin-left, 0px) - var(--search-filter-input-margin-right, 0px));
}

.search-filter-field__input--hidden {
	display: none;
}

.search-filter-field--is-busy {
	opacity: .6;
}

.search-filter-field--align-text-left>.search-filter-input-button {
	text-align: left;
}

.search-filter-field--align-text-center>.search-filter-input-button {
	text-align: center;
}

.search-filter-field--align-text-right>.search-filter-input-button {
	text-align: right;
}

.search-filter-query {
	transition: opacity .2s ease;
}

.search-filter-query--fade-out {
	opacity: .2;
}

.search-filter-query__spinner {
	--search-filter-scale-base: 30;
	--search-filter-scale-base-unit: calc(var(--search-filter-scale-base) * 1px);
	--search-filter-scale-step: 10;
	--search-filter-spinner-scale-modifier: calc(var(--search-filter-scale-step) * ( var(--search-filter-spinner-scale) - 1 ));
	--search-filter-scale-multiplier: calc(var(--search-filter-spinner-scale-modifier) / var(--search-filter-scale-base) + 1);
	--search-filter-scale-base-unit-calc: calc(var(--search-filter-scale-base-unit) * ( var(--search-filter-scale-multiplier) ));
	--search-filter-scale-icon-size: calc(var(--search-filter-scale-base-unit-calc) * 1.15);
	position: absolute;
	opacity: 0;
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--search-filter-spinner-foreground-color);
	transition: opacity .2s ease;
	visibility: hidden;
	display: flex;
	align-items: center;
	align-items: var(--search-filter-spinner-v-position);
	justify-content: var(--search-filter-spinner-h-position);
	max-width: none !important;
}

.search-filter-query__spinner-icon {
	background-color: var(--search-filter-spinner-background-color);
}

.search-filter-query__spinner.search-filter-query__spinner--show {
	opacity: calc(var(--search-filter-spinner-opacity) * .01);
}

.search-filter-field--hidden {
	display: none;
}