body {
  font-family: sans-serif;
}

#editor {
  display: flex;
  flex-direction: column;
}

#css-wrapper {
  display: flex;
  justify-content: center;
}

#css-text {
  width: 96vw;
  height: 90vh;
  padding: 0.5rem;
  border: 1px solid black;
  /* border-radius: 0.8rem; */
  box-shadow: none;
  resize: none;
  overflow-y: scroll;
  transition: 0.2s box-shadow;
}

#css-text:focus {
  border: 1px solid black;
  box-shadow: -2px 4px 20px -4px #189fff;
  overflow: hidden;
  outline: none;
  overflow-y: scroll;
  transition: 0.5s box-shadow;
}

/* width */
#css-text::-webkit-scrollbar {
  width: 10px;
  margin-right: -10px;
  height: 10%;
}

/* Track */
#css-text::-webkit-scrollbar-track {
  background: transparent;
}

/* Handle */
#css-text::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
#css-text::-webkit-scrollbar-thumb:hover {
  background: #555;
}

#info {
  text-align: center;
  margin-top: 1rem;
  font-weight: bolder;
}

#info > * {
  display: inline-block;
}

#saved {
  color: rgb(72, 156, 76);
}

#help {
  position: relative;
}

#help > img {
  position: absolute;
  bottom: -0.7rem;
  right: 0;
  width: 1.9rem;
}
