html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}
/* PflegeManager */
.calendar-table td.calendar-cell {
  height: 110px;
  width: 14.28%;
  vertical-align: top;
  padding: 4px;
}

.calendar-event {
  border-radius: 4px;
  padding: 1px 4px;
  margin-top: 2px;
  color: #fff;
  background-color: #6c757d;
}

.calendar-event:hover { color: #fff; opacity: 0.85; }
.calendar-event.cat-arzt { background-color: #0d6efd; }
.calendar-event.cat-therapie { background-color: #6f42c1; }
.calendar-event.cat-pflege { background-color: #198754; }
.calendar-event.cat-untersuchung { background-color: #d63384; }
.calendar-event.cat-organisation { background-color: #fd7e14; }

.markdown-body h1, .markdown-body h2 { font-size: 1.4rem; border-bottom: 1px solid #dee2e6; padding-bottom: .3rem; }
.markdown-body h3 { font-size: 1.2rem; }
.markdown-body table { border-collapse: collapse; margin-bottom: 1rem; }
.markdown-body table td, .markdown-body table th { border: 1px solid #dee2e6; padding: .3rem .6rem; }

.text-truncate-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
