*:not(:defined) {
	visibility: hidden;
}

* {
	font-family: 'IBM Plex Sans' !important;
}

main {
	position: relative;
	width: 100%;
	height: auto;
	padding: 0px;
	padding-top: 3rem;
	margin: 0px;
	height: 100vh;
	background-color: var(--cds-background, #f4f4f4);
	overflow: hidden;
}

cds-header ~ cds-side-nav {
	block-size: calc(100% - 3rem);
	margin-block-start: 3rem;
}

.errorMsg {
	font-family: monospace;
	font-size: small;
	color: red;
}

cds-header-menu-item {
	cursor: pointer;
}

@media (max-width: 1055px) {
	.globalMenu {
		display: none !important;
	}

	cds-header-nav {
		display: block !important;
	}

	.quickMenu {
		display: block;
	}
}

@media (min-width: 1056px) {
	.quickMenu {
		display: none !important;
	}
}

.border--bottom-selected {
	border-bottom: 4px solid #0f62fe !important;
}

cds-header-panel[user-info-panel] > div {
	padding-left: 1rem;
}

sup {
	font-size: xx-small !important;
	vertical-align: super !important;
}
