body, html, .match-parent {
	position: absolute;
	inset: 0;
}

ul, ol {
	list-style: none;
}

.d-flex-col {
	display: flex !important;
	flex-direction: column !important;
}

.d-flex-row {
	display: flex !important;
	flex-direction: row !important;
}

.flex-full {
	flex: 1 !important;
}

.flex-shrink {
	flex: 0 0 auto !important;
}

.flex-fit {
	flex: 1 1 0px !important;
}

.flex-equal > * {
	flex: 1 !important;
}

.d-contents {
	display: contents !important;
}

.cursor-pointer {
	cursor: pointer !important;
}

.form-check-label {
	user-select: none;
	cursor: pointer;
}

.form-small {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

.heading {
	margin: 0;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 1.2;
	color: var(--bs-heading-color);
}

.root-panel {
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	background-color: var(--bs-tertiary-bg);
	overflow: hidden;
	flex: 1 1 0;
}