:root {
	--bs-body-font-size: 0.9rem;
	--bs-body-font-weight: 300;
	--bs-body-line-height: 1.1;
}

body {
	height: 100%;
	opacity: 0.85
}

html {
	height: 100%;
}

.navbar {
	background: white;
	border-bottom: 0.5px solid rgba(0, 0, 0, 0.176)
}

.link {
	cursor: pointer
}

.nolink {
	cursor: not-allowed
}

.center {
	text-align: center;
}

.right {
	text-align: right
}

.hidden {
  display: none;
}

label.title {
	font-size: 14px;
	font-weight: 700
}

.footer {
	position: absolute;
	bottom: 0;
}

.chart {
	width: 100%;
	min-height: 350px;
}

.row-cols-7>* {
	flex: 0 0 auto;
	width: 14.2857142857%
}

.bg-we {
	--bs-bg-opacity: 1;
	background-color: lightgray;
}

input:read-only {
	border-color:rgba(0, 0, 0, 0);
	
}

.badge-no {
	color: black;
	font-size: unset;
	font-weight: unset;
}

.badge-evt {
	--bs-bg-opacity: 1;
	background-color: #80b9e4;
	color: black;
	font-size: unset;
	font-weight: bold;
}

.badge-bkg {
	border: 4px solid red;
	margin: -4px;
}

.badge-bkgs {
	border: 4px solid blue;
	margin: -4px;
}

.badge-off {
	--bs-bg-opacity: 1;
	background-color: darkred;
	color: lightgray;
	font-size: unset;
	font-weight: unset;
}

.invalid {
	border: 1px solid darkred;
	background-color: #f8d7da;
}