body {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(160deg, rgb(255, 215, 77) 0%, rgb(64, 221, 255) 30%, rgb(124, 127, 255) 85%) 0% 0% / 100% 100%;
}

h2 {
  font-family: 'Heebo', sans-serif;
  text-shadow: 2px 3px 2px #342f31;
  font-size: 2rem;
  ;
}

#main_container {
  background-color: white;
  padding: 5px 10px 20px 10px;
  border-radius: 10px;
  filter: drop-shadow(0px 8px 4px rgba(0, 0, 0, 0.2));
}

h2 {
  text-align: center;
}

#todo_item {
  border: 0;
  border-bottom: 2px solid black;
  outline: none;
}

#todo_save {
  border: 0;
  border-radius: 20%;
  background-color: #ff510d;
  color: white;
  padding: 8px 16px;
  cursor: pointer;
  animation: 1.5s ease 0s infinite alternate none running jNbght;
  background: linear-gradient(90deg, rgb(255, 215, 77) 0%, rgb(64, 221, 255) 30%, rgb(124, 127, 255) 85%) 0% 0% / 200% 100%;
  border-radius: 2px;
  clip-path: polygon(12px 0px, 100% 0px, 100% 72%, calc(100% - 12px) 100%, 0px 100%, 0px 12px);
  color: rgb(23, 15, 30);
  font-family: "JetBrains Mono", monospace;

}

#todo_save:hover {
  background-color: #2EE59D;
  box-shadow: 0px 15px 20px rgba(46, 229, 157, 0.4);
  color: #fff;
  transform: translateY(-7px);
  transition-duration: 0.8s;
  animation-iteration-count: infinite;
  animation-direction: alternate 0.8s;
}

#list_add {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 8px;
  margin-top: 20px;
}

#list {
  list-style-type: none;
  margin-top: 20px;
}

li {
  position: relative;
  padding: 8px;
  font-size: 16px;
}

li:nth-child(odd) {
  background-color: #d6f3ff;
}

li:hover {
  background: #cee1eb;
}

.close {
  position: absolute;
  right: 0px;
  top: 0px;
  display: inline-block;
  padding: 8.5px;
  border: 0;
  background: transparent;
}

.close:hover {
  background: #51eca4;
}