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

	width: 390px !important;

	z-index: 2147483644 !important;

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

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

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

	font-family: 'IBM Plex Mono', monospace !important;
	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-number-converter,
#bx-number-converter *,
#bx-number-converter *::before,
#bx-number-converter *::after {
	box-sizing: border-box !important;
	font-family: 'IBM Plex Mono', monospace !important;
}

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

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

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

	background: #090909 !important;

	overflow: visible !important;

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

	cursor: grab !important;
}

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

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

.bx-number-converter-mini-button {
	position: absolute !important;
	inset: 0 !important;

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

	display: none !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: transparent !important;

	cursor: grab !important;

	touch-action: none !important;

	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1 !important;

	z-index: 69;
}

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

.bx-number-converter-mini-button:active {
	cursor: grabbing !important;
}

.bx-number-converter-mini-button::before {
	content: "B/H/D" !important;

	display: block !important;

	color: #0ff !important;

	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: -.5px !important;
	line-height: 1 !important;

	pointer-events: none !important;
}

.bx-number-converter-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;
}

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

.bx-number-converter-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-number-converter-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-number-converter-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-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1 !important;

	cursor: pointer !important;

	box-shadow: none !important;
}

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

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

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

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

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

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

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

	gap: 7px !important;

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

.bx-number-converter-row:last-child {
	margin-bottom: 0 !important;
}

.bx-number-converter-label {
	flex: 0 0 38px !important;

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

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

	color: #777 !important;

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

	line-height: 36px !important;
}

.bx-number-converter-field-wrap {
	flex: 1 1 auto !important;

	min-width: 0 !important;

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

	gap: 7px !important;
}

.bx-number-converter-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-size: 14px !important;
	font-weight: 400 !important;
	line-height: 32px !important;

	text-align: left !important;

	box-shadow: none !important;

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

.bx-number-converter-input:hover {
	border-color: #377 !important;
}

.bx-number-converter-input:focus {
	border-color: #0ff !important;

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

.bx-number-converter-input.bx-number-converter-invalid {
	border-color: #f00 !important;
	color: #f00 !important;

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

.bx-number-converter-copy {
	width: 25px !important;
	height: 25px !important;

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

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

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

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

	background:
		#151515
		url("/.files/images/controls/copy_icon.png")
		center / 14px 14px no-repeat !important;

	cursor: pointer !important;

	box-shadow: none !important;

	transition:
		border-color .08s ease,
		box-shadow .08s ease,
		background-color .08s ease !important;
}

.bx-number-converter-copy:hover {
	border-color: #0ff !important;

	background:
		#151515
		url("/.files/images/controls/copy_icon.png")
		center / 14px 14px no-repeat !important;

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

.bx-number-converter-copy:active {
	transform: translateY(1px) !important;
}

.bx-number-converter-copy-success {
	border-color: #0f0 !important;

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

.bx-number-converter-status {
	min-height: 16px !important;

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

	color: #666 !important;

	font-size: 10px !important;
	line-height: 16px !important;

	text-align: right !important;
}

.bx-number-converter-status-error {
	color: #f00 !important;
}

.bx-number-converter-status-ok {
	color: #0f0 !important;
}

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