.overview.doctor {
	font-weight: bold;
	color: blue;
}
.overview.treatment {
	font-weight: bold;
	color: green
}
.overview.time {
	font-weight: bold;
}

.appointmentlist.doctor {
	font-weight: bold;
	color: blue;
}
.appointmentlist.treatment {
	font-weight: bold;
	color: lightgreen
}
.appointmentlist.time {
	font-weight: bold;
}
.appointmentlist.place {
	font-style: italic;
}


.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
/*  height: 60px;*/
  background-color: #f5f5f5;
}



.navbar-brand {
  transform: translateX(-50%);
  left: 50%;
  position: absolute;
}


.pagebreak { page-break-before: always; } /* page-break-after works, as well */


.navbar-center {
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
}


.big-checkbox input[type="checkbox"]:checked + label {
	color: #ffffff;
	font-weight: bold;
   background: lightgreen;

}

.big-checkbox input[type="checkbox"] {
	display: none;
}


[data-title]:hover:after {
    opacity: 1;
    transition: all 0.1s ease 0.5s;
    visibility: visible;
}
[data-title]:after {
    content: attr(data-title);
    background-color: lightgrey;
    color: #111;
    font-size: 150%;
    position: absolute;
    padding: 1px 5px 2px 5px;
    bottom: -1.6em;
    left: 100%;
    white-space: wrap;
    box-shadow: 1px 1px 3px #222222;
    opacity: 0;
    border: 1px solid #111111;
    z-index: 99999;
    visibility: hidden;
    data-bs-html: true; 
}
[data-title] {
    position: relative;
}

.inputleft{
display: block;
width: 50%;
float: left;
}

.inputright{
display: block;
width: 50%;
float: right;
}

.showValue {
font-weight: bold;
 
}

.showLabel {
color: grey;
text-align: left;
}

.login-warning {
color: red;
text-align: center;
font-size: 140%;
}

@media print {
  a[href]:after {
    content: none !important;
  }
}
