html, body {
  height: 100%;
  font-size: 1rem;
}

footer p {
  margin-bottom: 0;
}

form {
  position: relative;
}

input[type=number] {
  text-align: right;
}

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

.foto-perfil {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

#formQuestionariResultat td .overflow-auto {
  max-height: 15vh;
  min-width: 10em;
}

.bt-rodo.dropdown-toggle::after {
  display: none;
}

.bt-rodo {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: ghostwhite;
  padding: 0;
  border-radius: 50%;
}

#menuUsuari:hover {
  background-color: #505050;
}

.menuSuperior:hover {
  background-color: #505050;
}

.modal-body #textIniciSessio {
  display: none;
}

.modal-body #titolMissatgeTutor {
  display: none;
}

.fonsBannerAmbImatge {
  background-position: right;
  background-color: #343a40;
}

.fonsBannerAmbImatge.titol-curs h1 {
  color: #FFF;
  font-size: min(50px, 7vw);
  text-shadow: gray 2px 2px 2px;
}

.fonsBannerAmbImatge.titol-curs p {
  font-size: 1.2rem;
  text-shadow: gray 1px 1px 1px;
}

.card-body-inicia-sessio {
  background-color: #f8f9fa;
}

.progress-bar-animated {
  animation: none;
}

.badge {
  margin: 0 0.1em;
}

.navbar-brand > img {
  max-height: 2rem;
}

.img-curs {
  aspect-ratio: 1/1;
  object-fit: cover;
}

.icon::before {
  /* removed font- based rules */
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

[data-sort-ascending=true]::after {
  font: var(--fa-font-solid);
  content: "\f0de";
}

[data-sort-ascending=false]::after {
  font: var(--fa-font-solid);
  content: "\f0dd";
}

#acordioNotesCurs .col-nom {
  display: flex;
  justify-content: space-between;
}

/*# sourceMappingURL=lms.css.map */
