/* Sticky footer + fixed navbar (Bootstrap sticky-footer / sticky-footer-navbar) */
html,
body {
  height: 100%;
}

/* Abstand unter der fixed-top Navbar (nicht mit .py-* überschreiben) */
main.flex-shrink-0 {
  padding-top: 5.5rem;
}

.navbar.fixed-top .navbar-brand img {
  max-height: 2rem;
  width: auto;
}

/* Bootstrap sign-in Beispiel */
.form-signin {
  max-width: 330px;
  padding: 1rem;
}

.form-signin .form-floating:focus-within {
  z-index: 2;
}

.form-signin #tx-felogin-input-username,
.form-signin #tx-felogin-input-data,
.form-signin #tx-felogin-input-newpassword-1 {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.form-signin #tx-felogin-input-password,
.form-signin #tx-felogin-input-newpassword-2 {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.felogin-hidden {
  display: none;
}

.card .card-header {
  display: flex;
  justify-content: space-between;
}

.card .card-text {
  margin-bottom: 0 !important;
}

.card #answerdebug {
  margin-bottom: 0 !important;
  font-style: italic;
}

.card .copy-links .hidden {
  display: none;
}
