.sidebar {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 5px;
  padding-right: 5px;
  background-color: #121115;
}

.sidebar h3 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar-footer {
  margin-top: auto;
}

.sidebar-small {
  min-width: 60px;
  max-width: 60px;
}

.sidebar-full {
  width: 220px;
}

.sidebar-hidden {
  width: 0;
  padding: 0;
}

.sidebar-hidden > .sidebar-footer > .sidebar-toggle {
  position: absolute;
  bottom: 0;
}