body.theme-knight-rider {
	overflow-x: hidden;
}

body.theme-knight-rider {
	background-color: #3A6F89 !important;
}

.theme-knight-rider .fsmmessages.fsm-kr-messages-empty {
	height: 0 !important;
	min-height: 0;
	max-height: 0;
	padding-top: 0;
	padding-bottom: 0;
	border-top-width: 0;
	border-bottom-width: 0;
	opacity: 0;
	overflow: hidden;
	resize: none;
	pointer-events: none;
}

.theme-knight-rider .fsm-knight-rider {
	position: relative;
	display: flex;
	justify-content: center;
	gap: 1px;
	box-sizing: border-box;
	width: calc(100% + 48px);
	height: 20px;
	margin: .8em -24px 0;
	padding: 5px 12px;
	border-right: 1px solid rgba(70, 150, 220, 0.24);
	border-bottom: 1px solid rgba(70, 150, 220, 0.24);
	border-left: 1px solid rgba(70, 150, 220, 0.24);
	border-radius: 0;
	background-color: transparent;
	overflow: hidden;
}

.theme-knight-rider #monitorcontainer > .fsm-knight-rider ~ * {
	font-size: 110%;
}

.theme-knight-rider .fsmserver .fsm-kr-hdd-leds {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

.theme-knight-rider .fsmserver .fsm-kr-hdd-led {
	position: absolute;
	border-radius: 1px;
	opacity: 0;
}

.theme-knight-rider .fsm-knight-rider .fsm-kr-light {
	position: relative;
	z-index: 1;
	flex: 1 1 0;
	min-width: 1px;
	height: 9px;
	border-radius: 0;
	background: #9a0000;
	opacity: 0.14;
	box-shadow: 0 0 0 rgba(255, 0, 0, 0);
	transition: opacity 0.05s linear, background-color 0.05s linear, box-shadow 0.05s linear;
}

.theme-knight-rider .fsm-knight-rider .fsm-kr-light.is-hot {
	background: #ff0000;
	opacity: 1;
}

.theme-knight-rider .fsm-knight-rider .fsm-kr-light.is-warm {
	background: #e60000;
	opacity: 0.60;
}

.theme-knight-rider .fsm-knight-rider .fsm-kr-light.is-trail {
	background: #dc0000;
	opacity: 0.34;
}

.theme-knight-rider .fsm-knight-rider .fsm-kr-light.is-fade {
	background: #b80000;
	opacity: 0.22;
}

.theme-knight-rider .fsm-knight-rider.is-moving-right .fsm-kr-light.is-hot {
	box-shadow: -10px 0 8px rgba(255, 0, 0, 1), -22px 0 18px rgba(255, 0, 0, 0.92), -42px 0 34px rgba(255, 0, 0, 0.48);
}

.theme-knight-rider .fsm-knight-rider.is-moving-right .fsm-kr-light.is-warm {
	box-shadow: -8px 0 6px rgba(230, 0, 0, 0.50), -18px 0 14px rgba(255, 0, 0, 0.22);
}

.theme-knight-rider .fsm-knight-rider.is-moving-right .fsm-kr-light.is-trail {
	box-shadow: -7px 0 5px rgba(255, 0, 0, 0.28);
}

.theme-knight-rider .fsm-knight-rider.is-moving-right .fsm-kr-light.is-fade {
	box-shadow: -5px 0 4px rgba(255, 0, 0, 0.16);
}

.theme-knight-rider .fsm-knight-rider.is-moving-left .fsm-kr-light.is-hot {
	box-shadow: 10px 0 8px rgba(255, 0, 0, 1), 22px 0 18px rgba(255, 0, 0, 0.92), 42px 0 34px rgba(255, 0, 0, 0.48);
}

.theme-knight-rider .fsm-knight-rider.is-moving-left .fsm-kr-light.is-warm {
	box-shadow: 8px 0 6px rgba(230, 0, 0, 0.50), 18px 0 14px rgba(255, 0, 0, 0.22);
}

.theme-knight-rider .fsm-knight-rider.is-moving-left .fsm-kr-light.is-trail {
	box-shadow: 7px 0 5px rgba(255, 0, 0, 0.28);
}

.theme-knight-rider .fsm-knight-rider.is-moving-left .fsm-kr-light.is-fade {
	box-shadow: 5px 0 4px rgba(255, 0, 0, 0.16);
}
