.no-transition * {
  transition: none!important;
}

.top-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

/* ################################ ACCOUNT ################################ */

.registration-box {
  max-width: 500px;
  margin: auto;
  padding: 0.75rem 0 1.25rem 0;
}

.registration-box h2 {
  border-bottom: 1px var(--gray-300) solid;
  padding: 0 1.25rem 0.85rem 1.25rem;
}

.registration-content {
  padding: 0 1.25rem;
}

.account-box {
  padding: 0;
  flex-direction: column;
}

.account-menu {
  padding: 1rem 1.25rem;
  border-bottom: 1px var(--gray-200) solid;
  border-right-width: 0;
}

.account-items > a {
  all: unset;
  display: block;
  padding: 0.5rem 0.75rem;
  border-radius: 5px;
  cursor: pointer;
  color: var(--font-color);
  margin-bottom: 0.4rem;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.account-items > a:last-child {
  margin-bottom: 0;
}

.account-items a.active {
  background-color: var(--blue-500);
  color: var(--white);
}

.account-items a:hover:not(.active) {
  background-color: var(--white-ter);
  color: var(--black);
}

.account-content {
  padding: 1.25rem;
  flex: 1 1 0;
}

.navbar-account {
  display: flex;
  padding: 0.5rem 0.75rem;
  border-radius: 10px;
  background-color: hsl(0, 0%, 96%);
  cursor: pointer;
}

#account-info-display,
#account-info-close {
  font-weight: 600;
}

@media (min-width: 850px) {
  .account-info-menu {
    display: none;
  }

  .navbar-account {
    display: none;
  }

  .account-items {
    display: block!important;
  }

  .account-box {
    flex-direction: row;
  }

  .account-menu {
    padding: 1rem;
    border-right: 1px var(--gray-200) solid;
    border-bottom-width: 0;
  }
}

@media (min-width: 1216px) {
  .form-user-edit,
  .form-password-change {
    padding: 1rem;
    max-width: 600px;
    margin: auto;
    border: 1px var(--gray-200) solid;
    border-radius: 10px;
  }

  .form-password-change {
    max-width: 700px;
  }
}