#bx-find {
	position: fixed !important;
	top: 80px !important;
	right: 30px !important;

	width: 430px !important;

	z-index: 2147483647 !important;

	background: #090909 !important;
	color: #ddd !important;

	border: 2px solid #f00 !important;
	outline: 0 !important;
	border-radius: 8px !important;

	box-shadow:
		0 0 14px rgba(255, 0, 0, .5),
		0 10px 40px rgba(0, 0, 0, .75) !important;

	font-family: 'IBM Plex Mono', monospace;
	font-size: 14px !important;
	line-height: normal !important;

	user-select: none !important;
	-webkit-user-select: none !important;

	overflow: hidden !important;

	touch-action: none !important;
}

#bx-find,
#bx-find *,
#bx-find *::before,
#bx-find *::after {
	box-sizing: border-box !important;
}

#bx-find.bx-find-hidden {
	display: none !important;
}

#bx-find.bx-find-minimized {
	width: 44px !important;
	height: 44px !important;

	border: 2px solid #f00 !important;
	outline: 0 !important;
	border-radius: 50% !important;

	background: #090909 !important;

	overflow: visible !important;

	box-shadow:
		0 0 14px rgba(255, 0, 0, .55),
		0 5px 22px rgba(0, 0, 0, .7) !important;

	cursor: grab !important;
}

#bx-find.bx-find-minimized:active {
	cursor: grabbing !important;
}

#bx-find.bx-find-minimized .bx-find-header,
#bx-find.bx-find-minimized .bx-find-content {
	display: none !important;
}

.bx-find-mini-button {
	display: none !important;

	position: absolute !important;
	inset: 0 !important;

	width: 40px !important;
	height: 40px !important;

	padding: 0 !important;
	margin: 0 !important;

	border: 0 !important;
	outline: 0 !important;
	border-radius: 50% !important;

	background: transparent !important;

	align-items: center !important;
	justify-content: center !important;

	cursor: grab !important;

	touch-action: none !important;
}

#bx-find.bx-find-minimized .bx-find-mini-button {
	display: flex !important;
}

.bx-find-mini-button::before {
	content: "" !important;

	display: block !important;

	width: 24px !important;
	height: 24px !important;

	background:
		url("/.files/images/controls/search-icon.png")
		center / contain no-repeat !important;

	pointer-events: none !important;
}

.bx-find-header {
	width: 100% !important;
	height: 40px !important;

	display: flex !important;
	align-items: center !important;

	padding: 0 !important;
	margin: 0 !important;

	background: #0d0d0d !important;

	border: 0 !important;
	border-bottom: 1px solid #252525 !important;

	cursor: grab !important;

	touch-action: none !important;

	font-family: 'IBM Plex Mono', monospace;
}

.bx-find-header:active {
	cursor: grabbing !important;
}

.bx-find-title {
	flex: 1 1 auto !important;

	height: 40px !important;

	display: flex !important;
	align-items: center !important;

	padding: 0 13px !important;
	margin: 0 !important;

	color: #999 !important;

	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .7px !important;

	cursor: grab !important;
}

.bx-find-controls {
	flex: 0 0 auto !important;

	display: flex !important;
	align-items: center !important;

	gap: 6px !important;

	padding: 0 7px 0 0 !important;
	margin: 0 !important;
}

.bx-find-button {
	width: 23px !important;
	height: 23px !important;

	min-width: 23px !important;
	min-height: 23px !important;
	max-width: 23px !important;
	max-height: 23px !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	padding: 0 !important;
	margin: 0 !important;

	border: 0 !important;
	outline: 0 !important;
	border-radius: 50% !important;

	background: #777 !important;
	color: #090909 !important;

	font-family: 'IBM Plex Mono', monospace;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1 !important;

	cursor: pointer !important;

	box-shadow: none !important;
}

.bx-find-minimize:hover {
	background: #0ff !important;
	color: #000 !important;

	box-shadow:
		0 0 10px rgba(0, 255, 255, .75) !important;
}

.bx-find-close:hover {
	background: #f00 !important;
	color: #000 !important;

	box-shadow:
		0 0 10px rgba(255, 0, 0, .75) !important;
}

.bx-find-content {
	padding: 12px !important;
	margin: 0 !important;
}

.bx-find-row {
	width: 100% !important;

	display: flex !important;
	align-items: center !important;

	gap: 7px !important;

	padding: 0 !important;
	margin: 0 !important;
}

#bx-find-input {
	flex: 1 1 auto !important;

	width: auto !important;
	min-width: 0 !important;

	height: 36px !important;
	min-height: 36px !important;
	max-height: 36px !important;

	padding: 0 10px !important;
	margin: 0 !important;

	background: #151515 !important;

	border: 2px solid #555 !important;
	outline: 0 !important;
	border-radius: 5px !important;

	color: #aaa !important;

	font-family: 'IBM Plex Mono', monospace;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 32px !important;

	box-shadow: none !important;

	appearance: none !important;
	-webkit-appearance: none !important;
}

#bx-find-input:hover {
	border-color: #a33 !important;
}

#bx-find-input:focus {
	border-color: #f00 !important;

	box-shadow:
		0 0 8px rgba(255, 0, 0, .4) !important;
}

#bx-find-input.bx-find-color-error {
	color: #f00 !important;
}

#bx-find-input.bx-find-color-one {
	color: #ff0 !important;
}

#bx-find-input.bx-find-color-mid {
	color: var(--bx-find-result-color) !important;
}

#bx-find-input.bx-find-color-good {
	color: #0f0 !important;
}

.bx-find-nav {
	flex: 0 0 auto !important;

	display: flex !important;
	align-items: center !important;

	gap: 4px !important;
}

.bx-find-nav button {
	width: 32px !important;
	height: 36px !important;

	min-width: 32px !important;
	min-height: 36px !important;

	padding: 0 !important;
	margin: 0 !important;

	border: 1px solid #444 !important;
	outline: 0 !important;
	border-radius: 5px !important;

	background: #151515 !important;
	color: #aaa !important;

	font-family: 'IBM Plex Mono', monospace;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1 !important;

	cursor: pointer !important;

	box-shadow: none !important;
}

.bx-find-nav button:hover {
	color: #f00 !important;

	border-color: #f00 !important;

	font-weight: 700 !important;

	text-shadow:
		0 0 5px rgba(255, 0, 0, .9) !important;

	box-shadow:
		0 0 10px rgba(255, 0, 0, .6) !important;
}

.bx-find-status-row {
	width: 100% !important;

	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;

	gap: 10px !important;

	padding: 0 !important;
	margin: 9px 0 0 !important;
}

.bx-find-count {
	flex: 1 1 auto !important;

	padding: 0 !important;
	margin: 0 !important;

	color: #777 !important;

	font-size: 12px !important;
	line-height: 1.2 !important;
}

.bx-find-more {
	flex: 0 0 auto !important;

	display: flex !important;
	align-items: center !important;

	gap: 7px !important;

	padding: 0 !important;
	margin: 0 !important;

	border: 0 !important;
	outline: 0 !important;

	background: transparent !important;
	color: #777 !important;

	font-family: 'IBM Plex Mono', monospace;
	font-size: 12px !important;
	line-height: 1.2 !important;

	cursor: pointer !important;
}

.bx-find-more:hover {
	color: #ccc !important;
}

.bx-find-more-arrow {
	width: 0 !important;
	height: 0 !important;

	padding: 0 !important;
	margin: 0 !important;

	border-left: 5px solid transparent !important;
	border-right: 5px solid transparent !important;
	border-top: 7px solid currentColor !important;

	transition:
		transform .15s ease !important;
}

.bx-find-more-open .bx-find-more-arrow {
	transform: rotate(180deg) !important;
}

.bx-find-options {
	width: 100% !important;

	padding: 10px 0 0 !important;
	margin: 10px 0 0 !important;

	border-top: 1px solid #222 !important;
}

.bx-find-option-grid {
	width: 100% !important;

	display: grid !important;
	grid-template-columns:
		repeat(2, minmax(0, 1fr)) !important;

	gap: 9px 12px !important;
}

.bx-find-checkbox {
	display: flex !important;
	align-items: center !important;

	gap: 8px !important;

	color: #aaa !important;

	font-size: 12px !important;
	line-height: 15px !important;

	cursor: pointer !important;
}

.bx-find-checkbox input {
	position: absolute !important;

	width: 1px !important;
	height: 1px !important;

	margin: -1px !important;

	opacity: 0 !important;

	pointer-events: none !important;
}

.bx-find-check {
	width: 15px !important;
	height: 15px !important;

	min-width: 15px !important;

	display: inline-block !important;

	border: 1px solid #666 !important;
	border-radius: 4px !important;

	background: #111 !important;
}

.bx-find-checkbox input:checked + .bx-find-check {
	background: #f00 !important;
	border-color: #f00 !important;

	box-shadow:
		0 0 8px rgba(255, 0, 0, .45) !important;
}

.bx-find-checkbox input:checked + .bx-find-check::after {
	content: "" !important;

	display: block !important;

	width: 5px !important;
	height: 9px !important;

	margin: 1px 0 0 4px !important;

	border: solid #000 !important;
	border-width: 0 2px 2px 0 !important;

	transform: rotate(45deg) !important;
}

.bx-find-color-row {
	width: 100% !important;

	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;

	gap: 5px !important;

	margin-top: 9px !important;
	padding: 0 !important;

	color: #888 !important;

	font-size: 12px !important;
	line-height: 27px !important;
	white-space: nowrap !important;
}

.bx-find-color-row label {
	display: inline-block !important;

	padding: 0 !important;
	margin: 0 !important;

	line-height: 27px !important;
}

.bx-find-color-control {
	display: flex !important;
	align-items: center !important;

	gap: 6px !important;

	padding: 0 !important;
	margin: 0 !important;
}

.bx-find-color-control input {
	width: 70px !important;
	height: 27px !important;

	padding: 0 6px !important;
	margin: 0 !important;

	border: 1px solid #555 !important;
	outline: 0 !important;
	border-radius: 4px !important;

	background: #151515 !important;
	color: #bbb !important;

	font-family: 'IBM Plex Mono', monospace;
	font-size: 12px !important;
	line-height: 25px !important;

	text-align: left !important;

	appearance: none !important;
	-webkit-appearance: none !important;
}

.bx-find-color-control input:hover {
	border-color: #777 !important;
}

.bx-find-color-control input:focus {
	border-color: #999 !important;
}

.bx-find-color-control input.bx-find-invalid-color {
	border-color: #f00 !important;
	color: #f00 !important;
}

.bx-find-color-preview {
	width: 22px !important;
	height: 22px !important;

	min-width: 22px !important;
	min-height: 22px !important;

	display: block !important;

	padding: 0 !important;
	margin: 0 !important;

	border: 1px solid #777 !important;
	border-radius: 50% !important;

	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, .35) !important;
}

@media (hover: none), (pointer: coarse), (max-width: 767px) {
	#bx-find {
		display: none !important;
	}
}
