html {
	height: 100%;
}

body {
	min-height: 75rem;
	padding-top: 4.5rem;
}

body.logout {
	height:  100%;
	display: flex;
	align-items: center;	
	min-height: auto;
	padding-top: 0;
}

main.logout {
	max-width: 330px;
	padding: 15px;
}

.modal-footer > .message {
	flex-grow:  2;
}

.modal-footer > .message > .alert {
	padding-top:  0.375rem;
	padding-down:  0.375rem;
	margin-bottom:  0;
	--bs-alert-padding-y: 0.375rem;
	--bs-alert-margin-bottom: 0;
}

table.table th, table.table td {
	vertical-align: middle;
	text-align: left;
}

table.table-clickable > tbody > tr > * > a {
	cursor:  pointer;
	display:  block;
	text-decoration: none;
	color:  black;
}

div.bg-header {
	color:  black;
	background-color: #cfe2ff;
	border-bottom-width: 1px;
	border-color: #bacbe6;
	box-shadow: inset 0 0 0 9999px transparent;
	font-weight: bold;
}

.nav-link.active {
	border-bottom: 2px solid white;
}

.form-group {
	position: relative;
	border-radius: .375rem;
	border: 1px solid #ced4da;
}

.form-group > label {
	opacity: .65;
	transform: scale(.85) translateY(-.5rem) translateX(.15rem);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	padding: 1rem .75rem;
	pointer-events: none;
	border: 1px solid transparent;
	transform-origin: 0 0;
	transition: opacity .1s ease-in-out,transform .1s ease-in-out;
}

.form-group > div:first-child {
	padding-top: 2rem;
	padding-left: .75rem;
	padding-bottom: .75rem;
}

.calendar {
	display: table;
}

.calendar > .calendar-row {
	display: table-row;
}

.calendar > .calendar-row > .calendar-day {
	display: table-cell;
}

.calendar > .calendar-row > .calendar-day > .btn {
	width: 3rem;
	border-left-width: 0;
	border-top-width: 0;
	border-radius: 0;
}

.calendar > .calendar-row:first-child > .calendar-day > .btn {
	border-top-width: 1px;
}

.calendar > .calendar-row > .calendar-day:first-child > .btn {
	border-left-width: 1px;
}

.calendar > .calendar-row:nth-child(1) > .calendar-day:nth-child(1) > .btn {
	border-top-left-radius: .375rem;
}

.calendar > .calendar-row:nth-child(1) > .calendar-day:nth-child(7) > .btn {
	border-top-right-radius: .375rem;
}

.calendar > .calendar-row:nth-child(4) > .calendar-day:nth-child(7) > .btn {
	border-bottom-right-radius: .375rem;
}

.calendar > .calendar-row:nth-child(5) > .calendar-day:nth-child(1) > .btn {
	border-bottom-left-radius: .375rem;
}

.calendar > .calendar-row:nth-child(5) > .calendar-day:nth-child(3) > .btn {
	border-bottom-right-radius: .375rem;
}
