/* 2023-10-16 */
:root {
	--icon-shadow: 0.1em 0.1em 0.1em #0003;
}
.icon-shadow {
	text-shadow: var(--icon-shadow);
}
#navbarMain .navbar-nav .nav-link {
	color: rgba(255,255,255, 0.85);
}
#navbarMain .navbar-nav .nav-link:hover {
	color: rgb(255,255,255);
}

.navbar-light .navbar-nav .nav-link {
	color: rgb(0,0,0,0.7);
}
.navbar-light .navbar-nav .nav-link:hover {
	color: rgb(0,0,0);
}
.chroma {
	overflow: auto;
}
.chroma .lnt {
	color: #999;
}
.chroma .hl {
	background-color: #040;
}
.chroma .hl .lnt {
	color: #cdc;
}
.nav-tabs button.nav-link {
	appearance: none;
	background: transparent;
}
.nav-tabs button.nav-link.active {
	background-image: linear-gradient(to bottom, #fff5 0%, #fff0 20%);
	color: var(--primary);
	font-weight: bold;
}
.main img {
	max-width: 100%;
}

.lead {
	padding-bottom: 0.5em;
	border-bottom: 1px solid var(--accent1);
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 1rem;
}

.alert {
	border-radius: 1em;
}

a:link, a:visited {
	font-weight: bold;
}
.docs-toc a, .docs-sidenav a, a .card-text {
	font-weight: normal;
}
a:link[href*="http"]:after {
	content: " \f35d";
	font-family: "Font Awesome 5 Free";
}
div > code, p > code, li > code {
	background-color: #282a36;
	border-radius: 0.5em;
	padding: 0.25em 0.5em;
	margin: 0.25em;
	color: var(--white);
}
kbd { 
	color: var(--white);
	border-style: outset;
	border-radius: 0.5em;
	border-color: var(--primary);
	background-color: var(--primary);
  box-shadow: 0.125em 0.25em 0.125em 0.125em #0003;
	margin: 0 0.25em;
}
@media print {
  a:link:after, a:visited:after {
    content: " ("attr(href)")" !important;
		font-family: inherit !important;
		font-weight: normal;
  }
}
.docs-sidenav {
	overflow-y: auto;
}