body.has-operational-bar #page {
	top: 128px;
}

#logimen-operational-bar {
	position: fixed;
	top: 70px;
	right: 0;
	left: 80px;
	height: 58px;
	z-index: 150;
	display: grid;
	grid-template-columns: minmax(220px, 1fr) auto;
	align-items: center;
	gap: 10px;
	padding: 6px 10px;
	background: #101827;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
	box-shadow: 0 12px 28px rgba(15, 23, 42, .18);
}

#logimen-global-alerts {
	min-width: 0;
	height: 46px;
	display: flex;
	align-items: center;
	gap: 8px;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
}

#logimen-global-alerts::-webkit-scrollbar {
	height: 3px;
}

#logimen-global-alerts::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, .22);
	border-radius: 999px;
}

.logimen-global-alert {
	min-width: 300px;
	max-width: 520px;
	height: 42px;
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) 28px;
	align-items: center;
	gap: 7px;
	padding: 4px 5px 4px 7px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-left: 3px solid #f59e0b;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 6px 15px rgba(0, 0, 0, .14);
}

.logimen-global-alert.is-danger {
	border-left-color: #e11d48;
}

.logimen-global-alert.is-blue {
	border-left-color: #1b84ff;
}

.logimen-global-alert__icon {
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: rgba(245, 158, 11, .13);
	color: #b45309;
}

.logimen-global-alert .icon,
#logimen-operational-bar .icon {
	margin: 0;
	float: none;
	font-size: 18px;
	line-height: 1;
}

.logimen-global-alert.is-danger .logimen-global-alert__icon {
	background: rgba(225, 29, 72, .1);
	color: #e11d48;
}

.logimen-global-alert.is-blue .logimen-global-alert__icon {
	background: rgba(27, 132, 255, .12);
	color: #1b84ff;
}

.logimen-global-alert__content {
	min-width: 0;
	color: #101827;
	text-decoration: none;
}

.logimen-global-alert__content:hover {
	color: #1b84ff;
}

.logimen-global-alert__eyebrow {
	display: none;
}

.logimen-global-alert__content strong,
.logimen-global-alert__content span:last-child {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.logimen-global-alert__content strong {
	font-size: 11px;
	font-weight: 900;
	line-height: 14px;
}

.logimen-global-alert__content span:last-child {
	color: #667085;
	font-size: 9px;
	font-weight: 700;
	line-height: 12px;
}

.logimen-global-alert__close {
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: #eef1f5;
	color: #465664;
	clear: none;
	font: inherit;
	line-height: 1 !important;
	cursor: pointer;
}

.logimen-global-alert__close:hover {
	background: #dfe5ed;
	color: #101827;
}

.logimen-global-alert__close:disabled {
	cursor: wait;
	opacity: .5;
}

.logimen-operational-bar__controls {
	height: 46px;
	display: flex;
	align-items: stretch;
	gap: 6px;
}

.logimen-operational-kpis {
	display: flex;
	align-items: stretch;
	gap: 6px;
}

.logimen-operational-kpis.is-loading {
	opacity: .6;
}

.logimen-operational-kpis.is-error {
	opacity: .72;
}

.logimen-operational-kpi,
.logimen-operational-printer,
.logimen-operational-user,
.logimen-operational-logout {
	height: 46px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 10px;
	background: rgba(255, 255, 255, .065);
	color: #d9e2ef;
}

.logimen-operational-kpi {
	width: 108px;
	display: grid;
	grid-template-columns: 25px minmax(0, 1fr);
	align-items: center;
	gap: 6px;
	padding: 0 9px;
	transition: border-color .15s ease, background .15s ease;
}

.logimen-operational-kpi:hover,
.logimen-operational-printer:hover,
.logimen-operational-logout:hover {
	border-color: rgba(255, 255, 255, .28);
	background: rgba(255, 255, 255, .12);
}

.logimen-operational-kpi > .material-symbols-outlined {
	color: #8abfff;
	font-size: 20px;
}

.logimen-operational-kpi__copy {
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 2px;
}

.logimen-operational-kpi__copy small,
.logimen-operational-user small {
	overflow: hidden;
	color: #8390a4;
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .055em;
	line-height: 9px;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.logimen-operational-kpi__copy strong {
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: -.02em;
	line-height: 16px;
}

.logimen-operational-kpi.is-truck.is-nominal > .material-symbols-outlined { color: #52d5bd; }
.logimen-operational-kpi.is-truck.is-attention > .material-symbols-outlined { color: #facc15; }
.logimen-operational-kpi.is-truck.is-warning > .material-symbols-outlined { color: #fb923c; }
.logimen-operational-kpi.is-truck.is-danger > .material-symbols-outlined,
.logimen-operational-kpi.is-truck.is-critical > .material-symbols-outlined { color: #fb7185; }

.logimen-operational-printer {
	position: relative;
	width: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0;
	transition: border-color .15s ease, background .15s ease;
}

.logimen-operational-printer > .material-symbols-outlined {
	color: #94a3b8;
	font-size: 21px;
}

.logimen-operational-printer__label {
	display: none;
}

.logimen-operational-printer__dot {
	position: absolute;
	top: 7px;
	left: 27px;
	width: 8px;
	height: 8px;
	border: 2px solid #263244;
	border-radius: 50%;
	background: #94a3b8;
	box-shadow: 0 0 0 2px rgba(148, 163, 184, .18);
}

.logimen-operational-printer.is-online > .material-symbols-outlined { color: #56d9a6; }
.logimen-operational-printer.is-online .logimen-operational-printer__dot {
	background: #22c784;
	box-shadow: 0 0 0 2px rgba(34, 199, 132, .18);
}
.logimen-operational-printer.is-offline > .material-symbols-outlined { color: #ff7b84; }
.logimen-operational-printer.is-offline .logimen-operational-printer__dot {
	background: #ef4444;
	box-shadow: 0 0 0 2px rgba(239, 68, 68, .18);
}

.logimen-operational-user {
	max-width: 190px;
	min-width: 126px;
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr);
	align-items: center;
	gap: 7px;
	padding: 0 10px;
}

.logimen-operational-user > .material-symbols-outlined {
	color: #8abfff;
	font-size: 22px;
}

.logimen-operational-user > span:last-child {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.logimen-operational-user strong {
	overflow: hidden;
	color: #fff;
	font-size: 9px;
	font-weight: 900;
	line-height: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.logimen-operational-logout {
	width: 66px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	padding: 0 8px;
	color: #ff9ba2;
	transition: border-color .15s ease, background .15s ease;
}

.logimen-operational-logout .material-symbols-outlined {
	font-size: 19px;
}

.logimen-operational-logout strong {
	font-size: 8px;
	font-weight: 900;
	text-transform: uppercase;
}

@media (max-width: 980px) {
	.logimen-operational-kpi {
		width: 84px;
		grid-template-columns: 20px minmax(0, 1fr);
		gap: 4px;
		padding: 0 7px;
	}

	.logimen-operational-printer {
		width: 46px;
		justify-content: center;
		padding: 0;
	}

	.logimen-operational-printer__label {
		display: none;
	}

	.logimen-operational-printer__dot {
		left: 27px;
	}

	.logimen-operational-user {
		min-width: 46px;
		width: 46px;
		padding: 0;
		display: flex;
		justify-content: center;
	}

	.logimen-operational-user > span:last-child {
		display: none;
	}
}

@media (max-width: 768px) {
	body.has-operational-bar #page {
		top: 118px;
	}

	body.has-operational-bar.has-global-alerts #page {
		top: 172px;
	}

	body.mobile-sidebar-open #logimen-operational-bar {
		display: none;
	}

	#logimen-operational-bar {
		top: 64px;
		left: 0;
		height: 54px;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 4px 6px;
	}

	#logimen-operational-bar.has-alerts {
		height: 108px;
		gap: 4px;
	}

	.logimen-operational-bar__controls,
	.logimen-operational-kpi,
	.logimen-operational-printer,
	.logimen-operational-user,
	.logimen-operational-logout {
		height: 46px;
	}

	.logimen-operational-bar__controls {
		order: 1;
		flex: 0 0 46px;
		width: 100%;
		display: grid;
		grid-template-columns: minmax(112px, 2fr) repeat(2, minmax(50px, 1fr));
		gap: 6px;
	}

	.logimen-operational-kpis {
		width: 100%;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
	}

	#logimen-global-alerts {
		order: 2;
		flex: 0 0 46px;
		width: 100%;
		height: 46px;
		display: none;
		gap: 0;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	#logimen-global-alerts::-webkit-scrollbar {
		display: none;
	}

	#logimen-operational-bar.has-alerts #logimen-global-alerts {
		display: flex;
	}

	.logimen-global-alert {
		flex: 0 0 100%;
		width: 100%;
		min-width: 100%;
		max-width: none;
		grid-template-columns: 27px minmax(0, 1fr) 24px;
		gap: 5px;
		padding-right: 4px;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.logimen-global-alert__icon {
		width: 27px;
		height: 27px;
	}

	.logimen-global-alert__content span:last-child {
		display: none;
	}

	.logimen-global-alert__close {
		width: 24px;
		height: 24px;
	}

	.logimen-operational-kpi {
		width: 100%;
		min-width: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 3px;
	}

	.logimen-operational-kpi > .material-symbols-outlined {
		font-size: 16px;
	}

	.logimen-operational-kpi__copy small {
		display: none;
	}

	.logimen-operational-kpi__copy strong {
		font-size: 10px;
		line-height: 12px;
	}

	.logimen-operational-printer,
	.logimen-operational-user,
	.logimen-operational-logout {
		width: 100%;
		min-width: 0;
		border-radius: 11px;
	}

	.logimen-operational-printer__dot {
		top: 8px;
		left: 24px;
	}

	.logimen-operational-logout strong {
		display: none;
	}

	.logimen-operational-user {
		display: none;
	}

	#logimen-operational-bar.has-no-alerts #logimen-global-alerts {
		display: none;
	}

	.logimen-operational-kpi > .material-symbols-outlined,
	.logimen-operational-printer > .material-symbols-outlined,
	.logimen-operational-logout > .material-symbols-outlined {
		font-size: 22px;
	}

	.logimen-operational-kpi__copy strong {
		font-size: 12px;
		line-height: 14px;
	}

	.logimen-operational-printer__dot {
		left: calc(50% + 7px);
		transform: translateX(-50%);
	}
}
