:root{
      --button-base: #006eff;
      --base-color: rgb(16, 19, 27);
      --text-color: rgb(181, 228, 255);
      --link-color: #ffffff;
      --link-hover-mask: rgba(255, 255, 255, 0.767);
}

.darkmode{
      --button-base: #006eff;
      --base-color: white;
      --text-color: #111528;
      --link-color: #111528;
      --link-hover-mask: #00000027;
}

#theme-switch {
  height: 50px;
  width: 50px;
  padding: 0;
  border-radius: 50%;
  background-color: var(--button-base);
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 20px;
  right: 20px;
  cursor: pointer;
  border: none;
}

#theme-switch svg {
  position: absolute;
  width: 24px;
  height: 24px;
  fill: var(--base-color);
  transition:
    transform 0.5s cubic-bezier(.4, 0, .2, 1),
    opacity 0.4s ease;
}

#theme-switch .sun {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

#theme-switch .moon {
  opacity: 0;
  transform: rotate(-90deg) scale(0.5);
}

.darkmode #theme-switch .sun {
  opacity: 0;
  transform: rotate(90deg) scale(0.5);
}

.darkmode #theme-switch .moon {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}