body {
  &:has(update-activity[_ngcontent-c4]) {
    overflow: hidden;
  }
}

table tr:nth-child(odd) {
  background: #e8e8e8;
}

.opigno_activity img {
  margin: 0 auto;
}
.profile-trends .filter {
  min-width: unset !important;
}
.filter .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  /*width: 100% !important;*/
  min-width: 7rem !important;
}

.profile-info__statistics .filter .dropdown button {
  min-width: 7rem !important;
}

/*.content-box__info .btn-add a:hover {*/
/*    width: 7rem;*/
/*}*/
.btn-add a:hover {
  width: 7rem !important;
}

.who-is .who-is__item .body .name {
  white-space: normal;
  max-width: none;
}

.back-btn {
  position: relative !important;
  top: 0 !important;
  /*top: -20px !important;*/
}

.footer-content img {
  max-width: 9.6875rem !important;
}

.view-opigno-training-catalog .top-wrapper .views-field-label h2 {
  word-break: break-word;
}

.user-not-logged-in .main-menu {
  display: none;
}

.view-opigno-training-catalog .views-field-field-learning-path-media-image {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

update-activity[_ngcontent-c4] iframe {
  min-height: auto;
}

.opigno_activity a {
  word-break: break-word;
}

.embedded-entity {
  text-align: center;
  margin-bottom: 1rem;
}

.embedded-entity video,
.embedded-entity iframe {
  aspect-ratio: 16 / 9;
  width: 640px;
  height: auto;
}

.personal-tabs {
  position: fixed;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 95;
  cursor: default;
  overflow-x: auto;
  max-width: 100%;
}

.personal-tabs .contextual {
  display: none;
}
.personal-tabs ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.personal-tabs ul li {
  margin: 0;
  padding: 0;
}

.personal-tabs ul a {
  padding: 10px 15px;
  font-size: 0.8rem;
  color: #fff;
  background: transparent;
  border: none;
  display: inline-block;
  text-decoration: none;
}

.personal-tabs ul a:hover,
.personal-tabs ul a.is-active {
  background: var(--desktop-link);
  color: #fff;
}

.user-login-form,
.user-pass {
  width: 250px;
  max-width: 100%;
  margin: 0 auto;
}

.user-pass {
  width: 500px;
}

.user-login-form .form-actions,
.user-pass .form-actions {
  margin-top: 0.875rem;
}

.user-login-form .form-actions input {
  width: 100%;
}