@charset "UTF-8";
/*
	Standard Bootstrap overrides...
*/
.accordion-button:hover {
	background-color: hsl(from var(--bs-accordion-btn-bg) h s calc(l * 0.96))
}
.badge {
	margin-top: -0.25rem;
	vertical-align: middle
}
.breadcrumb {
	font-size: 85%;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0.5rem
}
.card-group > .card, :not(.accordion) > .card:not(:last-of-type) {
	margin-bottom: 0.5rem
}
.form-control::-webkit-input-placeholder {
	font-weight: lighter;
	font-style: italic
}
.navbar-toggler, .nav-item .nav-link {
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}
.table > :not(thead) > tr:last-of-type > * {
	border-bottom-width: 0
}
.table > tfoot > tr:first-of-type > * {
	border-top-color: currentColor;
	border-top-width: 1px
}
/*
	Standard custom styles...
*/
li:not(.breadcrumb-item, .list-group-item, .nav-item) {
	margin-bottom: 1rem
}
li > :is(ol, ul) {
	margin-top: 1rem
}
:is(th, td) a {
	display: block
}
:is(th, td).memo a {
	display: inline
}
:is(th, td, .alert) :last-child, :is(th, td, .alert) :is(ol, ul):last-of-type li:last-child {
	margin-bottom: 0
}
.btn-outline-bg-white:not(.show, :focus, :hover, :active) {
	background-color: #fff
}
.btn-xs {
	padding: 0.15rem 0.3rem;
	font-size: 0.75rem;
	line-height: 1.5;
	border-radius: 0.2rem
}
.container-body {
	/* Allow space above the footer */
	padding-bottom: 4rem
}
.new-page {
	page-break-before: always
}
.opacity-muted {
	opacity: 0.3
}
.rotate-icon svg.svg-inline--fa:not(.no-rotate) {
	-moz-transition: transform .5s ease-in-out;
	-webkit-transition: transform .5s ease-in-out;
	transition: transform .5s ease-in-out
}
.rotate-icon.rotated svg.svg-inline--fa:not(.no-rotate) {
	-moz-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}
.source-code {
	font-family: monospace;
	white-space: pre-wrap;
	word-wrap: break-word
}
.td-btn {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}
.td-btn > .btn-sm {
	margin: 0.25rem;
	padding-top: 0 !important;
	padding-bottom: 0 !important
}
.underline {
	text-decoration: underline
}
.user-select-all {
	user-select: all
}
.user-select-none {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-khtml-user-select: none;
	user-select: none
}
@media (min-width: 768px) {
	.text-columns {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 3rem;
		-moz-column-gap: 3rem;
		column-gap: 3rem;
		column-rule-color: rgba(0, 0, 0, 0.1);
		column-rule-style: solid;
		column-rule-width: 1px
	}
}
@media print {
	body {
		background: initial !important;
		background-color: initial !important
	}
	.container-body {
		/* Footer is hidden */
		padding-bottom: 0 !important;
		max-width: initial !important
	}
	.print-expand {
		display: block !important;
		height: auto !important
	}
}