:root {
  --background-color: #f5f5f5;
  --text-color: #1a1a1a;
  --accent-color-1: #DB4C3F;
  --accent-color-2: #C04237;
  --accent-color-3: #B33D32;
  --active: #368600;
  --line-color: #d6d6d6;
}

[data-theme="dark"] {
  --background-color: #1a1a1a;
  --text-color: #f5f5f5;
  --accent-color-1: #FF6449;
  --accent-color-2: #DB4C3F;
  --accent-color-3: #C04237;
  --active: #00ff37;
  --line-color: #3b3b3b;
}

* {
  background-color: var(--background-color);
  color: var(--text-color);
}

body {
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}

.active {
  color: var(--active);
}

#headline {
  padding: 7px 0px;
  margin: 0px;
  text-align: center;
  background-color: var(--accent-color-3);
  width: 100vw;
}

#container {
  display: flex;
  height: 100vh;
}

#allLists {
  width: 0vw;
  display: none;
  min-height: 100vh;
  border-right: 1px solid var(--text-color);
  overflow-y: auto;
  overflow-x: hidden;
  position: absolute;
  z-index: 3;
}

#cover-todo-list {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100vh;
  background: transparent;
  overflow: hidden;
  display: none;
}

#switchViewBtn {
  -webkit-appearance: none;
  border-radius: 0;
  width: 37px;
  border: none;
  position: absolute;
  left: 10px;
  top: 15px;
  z-index: 4;
  font-size: 2em;
  background: transparent;
  padding: 0;
}
#switchViewBtn i {
  background: inherit;
  transform: scale(1);
  transition: transform 300ms ease-in-out;
}
#switchViewBtn i:hover {
  opacity: 0.7;
  transform: scale(1.2);
}

.opened {
  width: 100vw !important;
  display: block !important;
  z-index: 3 !important;
}

#todo-list {
  width: 100vw;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100vh;
  position: relative;
}

#list-header, #todo-header {
  padding: 10px 0px;
  text-align: center;
}
#list-header h2, #todo-header h2 {
  font-size: 2.3em;
}
#list-header h2, #list-header h3, #todo-header h2, #todo-header h3 {
  background-color: #ffffff00;
  margin: 0;
}

#list-title {
  padding-left: 50px;
  padding-right: 50px;
  word-break: break-word;
}

#list-header {
  background-color: var(--accent-color-2);
}

#todo-header {
  background-color: var(--accent-color-1);
}

#newTaskCreater, #newListCreater {
  margin-top: 0px;
  border-bottom: solid 1px var(--line-color);
}
#newTaskCreater:focus-within, #newListCreater:focus-within {
  border-bottom: solid 1px var(--text-color);
}
#newTaskCreater input, #newListCreater input {
  width: calc(100% - 36px);
  padding: 0;
  height: 55px;
  border: none;
  margin-left: 35px;
  font-size: 1.7em;
  outline: none;
  font-family: 'Caveat', cursive;
}
#newTaskCreater button, #newListCreater button {
  background: transparent;
  -webkit-appearance: none;
  position: absolute;
  vertical-align: middle;
  border: none;
  font-size: 2.5em;
  padding: 0px;
  padding-top: 5px;
  padding-left: 5px;
  cursor: pointer;
  height: 45px;
}
#newTaskCreater button:hover, #newListCreater button:hover {
  color: var(--accent-color-2);
}

.task {
  border-bottom: solid var(--line-color) 1px;
  min-height: 55px;
  position: relative;
  font-family: 'Caveat', cursive;
}
.task label {
  vertical-align: middle;
  cursor: pointer;
  word-break: break-all;
}

.active-list {
  color: var(--accent-color-1);
  text-decoration: underline;
}

.tasks, .task-list {
  font-size: 2em;
}

.task-list {
  min-height: 55px;
  height: calc(100vh - 185px);
  overflow-y: auto;
  position: relative;
  margin: 5px;
  list-style: circle;
  padding-left: 33px;
  font-family: 'Caveat', cursive;
}
.task-list .list-name {
  word-break: break-word;
}
.task-list li {
  cursor: pointer;
}
.task-list li:hover {
  color: var(--accent-color-2);
  opacity: .8;
}

.backgroundLines {
  margin: 0;
  background: linear-gradient(180deg, var(--background-color), var(--background-color) 55px, var(--line-color) 55px);
  background-size: 100% 56px;
  height: calc(100% - 198px);
  width: 100%;
  padding-top: 56px;
}

#emptyListsComment {
  position: relative;
  left: 55px;
}
#emptyListsComment h2 {
  padding-right: 20px;
}

input[type="checkbox"] {
  opacity: 0;
  position: absolute;
}
input[type="checkbox"]:checked + label {
  text-decoration: line-through;
  opacity: .8;
}

.deleteTask {
  -webkit-appearance: none;
  border-radius: 0;
  width: 39px;
  border: none;
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1em;
}
.deleteTask .fa-trash-alt {
  transform: scale(1);
  transition: transform 300ms ease-in-out;
}
.deleteTask .fa-trash-alt:hover {
  transform: scale(1.1);
  color: var(--accent-color-2);
}

.deleteList {
  position: absolute;
  bottom: 1px;
  right: 85px;
}

.customCheckbox {
  --size: 0.6em;
  display: inline-block;
  width: var(--size);
  height: var(--size);
  cursor: pointer;
  border: 2px solid var(--text-color);
  border-radius: 50%;
  margin: 0px 5px;
  transform: scale(1);
  transition: transform 300ms ease-in-out;
}

.task:hover .customCheckbox,
[type="checkbox"]:focus + label .customCheckbox {
  transform: scale(1.2);
  border: 2px solid var(--accent-color-2);
}

[type="checkbox"]:checked + label .customCheckbox {
  background-color: var(--accent-color-1);
  border-color: var(--accent-color-2);
  box-shadow: inset 0 0 0px 2px white;
}

.delete-stuff {
  background: transparent;
  position: fixed;
  bottom: 55px;
  right: 10px;
  z-index: 4;
}
.delete-stuff button {
  background: var(--background-color);
  -webkit-appearance: none;
  width: 75px;
  border-radius: 10px;
  border: 2px solid var(--text-color);
  cursor: pointer;
  margin-right: 10px;
}
.delete-stuff button:hover {
  opacity: .7;
  border: 2px solid var(--accent-color-2);
}

@media (min-width: 1000px) {
  #allLists {
    width: 40vw;
    display: block;
    position: relative !important;
  }

  #switchViewBtn {
    display: none;
  }

  #emptyListsComment {
    left: 10px !important;
    top: 80px;
  }

  #list-title {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (min-width: 300px) {
  .opened {
    width: 75vw !important;
  }
}
@media (min-width: 485px) {
  .opened {
    width: 45vw !important;
  }

  .theme-switch-wrapper {
    bottom: 10px !important;
    left: 10px;
    right: unset !important;
  }

  .delete-stuff {
    bottom: 10px;
  }
}
/* Dark mode toggle */
/*Simple css to style it like a toggle switch*/
.theme-switch-wrapper {
  background: transparent;
  position: fixed;
  right: 20px;
  bottom: 10px;
  z-index: 4;
  display: flex;
  align-items: center;
}
.theme-switch-wrapper em {
  margin-left: 10px;
  font-size: 1rem;
}

.theme-switch {
  display: inline-block;
  height: 34px;
  position: relative;
  width: 60px;
}

.theme-switch input {
  display: none;
}

.slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s;
}

.slider:before {
  background-color: #fff;
  bottom: 4px;
  content: "";
  height: 26px;
  left: 4px;
  position: absolute;
  transition: .4s;
  width: 26px;
}

input:checked + .slider {
  background-color: #66bb6a;
}

input:checked + .slider:before {
  transform: translateX(26px);
}

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/*# sourceMappingURL=Main.css.map */
