.todo-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: white;
  outline: 4px solid var(--primary-accent);
  border-radius: 24px;
  box-shadow: 0px 10px 20px 5px rgba(0, 0, 0, 0.3), inset 0px 0px 20px 10px rgba(from var(--primary-color) r g b / 0.4);
  width: 100%;
  max-width: 600px;
  height: 70%;
  margin-top: 22%;
}

.todo-input-container {
  width: 86.5%;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 10px;
  padding: 25px 25px 15px;
}

.todo-task-input {
  font-size: 32px;
  font-weight: 600;
  color: var(--secondary-accent);
  padding: 8px 16px;
  border: 4px solid var(--secondary-accent);
  border-radius: 500px;
  box-shadow: 0px 5px 0px var(--secondary-color), 0px 5px 10px 2px rgba(0, 0, 0, 0.4);
  text-align: center;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  width: 66%;
  transition: all 300ms ease;
}

.todo-task-input::placeholder {
  font-weight: normal;
  color: rgb(189, 189, 189);
  text-shadow: none;
  letter-spacing: 5px;
  transition: all 300ms ease;
}

.todo-task-input:hover {
  opacity: 0.95;
  box-shadow: 0px 5px 0px var(--secondary-color), 0px 5px 20px 2px rgba(0, 0, 0, 0.4);
}

.todo-task-input:hover::placeholder {
  color: rgba(from var(--secondary-accent) r g b / 0.6);
}

.todo-task-input:focus {
  outline: none;
}

.todo-task-input:active {
  scale: 1.05;
}

.todo-color-input {
  appearance: none;
  color: white;
  font-size: 18px;
  font-weight: bold;
  border: 4px solid var(--secondary-accent);
  border-radius: 500px;
  box-shadow: 0px 5px 0px var(--secondary-color), 0px 5px 10px 2px rgba(0, 0, 0, 0.4), inset 0px 0px 0px 4px rgba(255, 255, 255, 0.5);
  cursor: pointer;
  width: 34%;
  transition: all 150ms ease, background-color 300ms ease-out;
}

.todo-color-input:hover {
  opacity: 0.95;
  box-shadow: 0px 5px 0px var(--secondary-color), 0px 5px 10px 2px rgba(0, 0, 0, 0.4), inset 0px 0px 0px 4px rgba(255, 255, 255, 0.75);
}

.todo-color-input:focus {
  outline: none;
}

.todo-color-input:active {
  scale: 1.05;
}

.todo-add-button {
  width: 86.5%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  margin-bottom: 8px;
  gap: 5px;
  background-color: var(--secondary-accent);
  color: white;
  font-weight: bold;
  font-size: 24px;
  border: 4px solid var(--primary-color);
  border-radius: 500px;
  text-shadow: 0px 0px 35px white;
  box-shadow: 0px 5px 0px var(--secondary-color), 0px 5px 10px 2px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transition: all 150ms ease;
}

.todo-add-button:hover {
  opacity: 0.95;
  scale: 1.01;
  box-shadow: 0px 5px 0px var(--secondary-color), 0px 5px 20px 2px rgba(0, 0, 0, 0.4);
}

.todo-add-button:active {
  box-shadow: none;
  margin-top: 8px;
  margin-bottom: 0px;
  scale: 1.02 1.01;
}

.todo-display-container {
  width: 86.5%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  margin: 15px 0px 20px;
  background-color: rgb(238, 238, 238);
  border: 4px solid var(--primary-color);
  border-radius: 20px;
  box-shadow: inset 0px 0px 30px 5px rgba(from var(--primary-color) r g b / 0.3);
  overflow-y: auto;
  padding-bottom: 20px;
  scroll-behavior: smooth;
}

.todo-display-container::-webkit-scrollbar {
  display: none;
}

.todo-display-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 10px 0px;
  padding: 8px 24px;
  font-size: 24px;
  font-weight: bold;
  border-radius: 500px;
  transition: all 200ms ease;
  word-break: break-word;
}

.todo-display-card-popup {
  animation-name: TodoCardsPopIn;
  animation-duration: 500ms;
}

.todo-display-card:hover {
  scale: 1.01;
  translate: 0px -2px;
}

.todo-display-white {
  color: var(--option-white);
  border: 5px solid rgba(from var(--option-white) r g b / 0.8);
  box-shadow: 0px 5px 0px 1px var(--option-white), 0px 5px 10px 2px rgba(0, 0, 0, 0.3);
}

.todo-display-blue {
  color: var(--option-blue);
  border: 5px solid rgba(from var(--option-blue) r g b / 0.8);
  box-shadow: 0px 5px 0px 1px var(--option-blue), 0px 5px 10px 2px rgba(0, 0, 0, 0.3);
}

.todo-display-green {
  color: var(--option-green);
  border: 5px solid rgba(from var(--option-green) r g b / 0.8);
  box-shadow: 0px 5px 0px 1px var(--option-green), 0px 5px 10px 2px rgba(0, 0, 0, 0.3);
}

.todo-display-orange {
  color: var(--option-orange);
  border: 5px solid rgba(from var(--option-orange) r g b / 0.8);
  box-shadow: 0px 5px 0px 1px var(--option-orange), 0px 5px 10px 2px rgba(0, 0, 0, 0.3);
}

.todo-display-red {
  color: var(--option-red);
  border: 5px solid rgba(from var(--option-red) r g b / 0.8);
  box-shadow: 0px 5px 0px 1px var(--option-red), 0px 5px 10px 2px rgba(0, 0, 0, 0.3);
}

.todo-display-delete {
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 20px;
  color: white;
  background-color: var(--delete-accent);
  border: 4px solid var(--delete-color);
  border-radius: 10px;
  cursor: pointer;
  transition: all 150ms ease;
}

.todo-display-delete:hover {
  opacity: 0.85;
  scale: 1.05;
  translate: 0px -1px;
  outline: 1px solid white;
  box-shadow: 0px 0px 10px var(--delete-accent);
}

.todo-display-delete:active {
  opacity: 1;
  scale: 1;
  translate: 0px 0px;
}

.todo-color-option {
  color: white;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.todo-color-option:checked {
  background-color: rgba(0, 0, 0, 0.1);
}

.todo-color-option-white {
  background-color: var(--option-white);
}

.todo-color-option-blue {
  background-color: var(--option-blue);
}

.todo-color-option-green {
  background-color: var(--option-green);
}

.todo-color-option-orange {
  background-color: var(--option-orange);
}

.todo-color-option-red {
  background-color: var(--option-red);
}

@keyframes TodoCardsPopIn {
  0% {
    scale: 0;
  }

  50% {
    scale: 1.05;
  }

  100% {
    scale: 1;
  }
}