#hr-bar {
  transition: all var(--anim-time) ease-in-out;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--top-margin);
  transform-origin: top;
  transform: scaleY(0);
  opacity: 0;
}

.hr-bar-visible {
  transform: scaleY(1) !important;
  opacity: 1 !important;
}

#ham-svg {
  pointer-events: none;
  transition: opacity calc(var(--anim-time) / 4) ease-in-out;
  opacity: .7;
}

#ham-svg path {
  pointer-events: none;
  stroke: var(--main-color);
  stroke-width: 50;
  stroke-linecap: round;
}

#ham-detector {
  cursor: pointer;
  background-color: transparent;
  position: absolute;
  top: 0px;
  left: 0px;
  height: var(--top-margin);
  width: calc(var(--top-margin) + 10px);
}

#ham-detector:hover+#ham-svg {
  opacity: 1;
}

#left-menu {
  transition: all var(--anim-time) ease-in-out;
  z-index: 900;
  top: calc(var(--top-margin) + var(--border-margin) + var(--border-offset) * 2);
  border-right: 1px solid var(--main-color);
  background-color: rgba(0, 0, 0, .8);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  position: absolute;
  transform-origin: left top;
  padding-right: var(--border-offset);
  height: calc(100% - var(--top-margin) - var(--border-margin) * 2 - var(--border-offset) * 4);
  left: calc(var(--border-margin) * 2 + var(--border-offset) * .5);
  width: max(200px, 40vmin);
  transform: scale(0);
  overflow: hidden;
}

.hr-left-menu {
  transform: scale(1);
}

.problem-indicator {
  position: absolute;
  right: 0;
  margin-right: 5px;
}

.problem-easy {
  color: #00f545;
}

.problem-medium {
  color: #f5dd00;
}

.problem-hard {
  color: #f53d00;
}

.list-item {
  font-family: var(--intro-font);
  margin-top: 10px;
  cursor: pointer;
  position: relative;
  color: var(--main-color);
  font-size: max(15px, var(--medium));
}

#left-menu-items {
  list-style: none;
  height: calc(100% - var(--top-margin) - var(--border-margin));
  overflow-y: scroll;
  padding-bottom: 50px;
}

#left-menu-items::-webkit-scrollbar {
  display: none;
}

#problem-search {
  font-size: max(15px, var(--medium));
  max-width: max(180px, 38vmin);
  display: block;
  margin: 10px;
  padding: 5px;
  background-color: transparent;
  color: var(--main-color);
  border: 1px solid var(--main-color-inactive);
}

#problem-search:focus,
#problem-search:active {
  outline: none;
  border: 1px solid var(--main-color);
}

#problem-search::placeholder {
  color: var(--main-color-inactive);
  opacity: 1;
}

#problem-search:-ms-input-placeholder {
  color: var(--main-color-inactive);
}

#problem-search::-ms-input-placeholder {
  color: var(--main-color-inactive);
}

.sort-container {
  margin: 0 10px;
  color: var(--main-color);
}

.sort-icon {
  margin: 0 3px;
  position: relative;
  cursor: pointer;
}

.sort-icon:hover .problemsort-tooltiptext {
  visibility: visible;
  opacity: 1;
}

.problemsort-tooltiptext {
  z-index: 1000;
  left: 110%;
  top: 110%;
  visibility: hidden;
  width: 120px;
  /* background-color: black; */
  color: var(--main-color);
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  position: absolute;
  border: 1px solid var(--main-color-inactive);
  background-color: rgba(0, 0, 0, .8);
  opacity: 0;
  transition: all calc(--anim-time / 4) ease-in-out;
}

#problem-name {
  position: absolute;
  padding-top: 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: max(15px, var(--medium)) !important;
  transition: all var(--anim-time) ease-in-out;
  opacity: 0;
}

#svg-user {
  pointer-events: none;
  position: absolute;
  fill: var(--main-color);
  top: 0;
  left: 100%;
  transform: translate(-13%, 0);
  transition: opacity calc(var(--anim-time) / 4) ease-in-out;
  opacity: .7;
}

#user-detector {
  z-index: 900;
  position: absolute;
  top: 0;
  left: calc(100% - var(--top-margin) - 10px);
  width: calc(var(--top-margin) + 10px);
  height: calc(var(--top-margin) + 10px);
  background-color: transparent;
  cursor: pointer;
}

#user-detector:hover+#svg-user {
  opacity: 1;
}

#right-menu {
  list-style: none;
  transition: all var(--anim-time) ease-in-out;
  z-index: 900;
  top: calc(var(--top-margin) + var(--border-margin) + var(--border-offset) * 2);
  border-left: 1px solid var(--main-color);
  background-color: rgba(0, 0, 0, .8);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  position: absolute;
  transform-origin: right top;
  padding-left: var(--border-offset);
  height: calc(100% - var(--top-margin) - var(--border-margin) * 2 - var(--border-offset) * 4);
  left: calc(100vw - var(--border-margin) * 2 - var(--border-offset) * .5 - max(200px, 40vmin));
  width: max(200px, 40vmin);
  transform: scale(0);
  overflow: hidden;
}

#right-menu-items {
  list-style: none;
}

#user-name {
  font-size: max(15px, var(--large));
  border-bottom: 1px solid var(--main-color);
  cursor: default !important;
}

.right-menu-item {
  font-size: max(15px, var(--medium));
}