@charset "UTF-8";
* {
  padding: 0;
  margin: 0;
  font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
  font-size: 10px;
  box-sizing: border-box;
}

html body {
  display: grid;
  place-content: center;
  height: 100vh;
  height: 100svh;
}

/* for genral styleing fot * , body , html*/
#main {
  height: 100vh;
  height: 100svh;
  width: 100vw;
  display: flex;
  align-items: center;
  background-color: #ceccc9;
  gap: 35px;
  padding: 35px;
}
#main > .section {
  /*the 3 sec basicsSec intermidiateSec expertSec*/
  height: 100%;
  flex-grow: 1;
  border-radius: 10px;
  background-color: #f5f2eb;
  box-shadow: 0 4px 8px 0 rgba(73, 62, 118, 0.2784313725);
  padding: 15px 10px;
  display: flex;
  flex-direction: column;
}
#main > .section > .title-Sec {
  position: relative;
  color: #493e76;
  font-size: 4rem;
  font-weight: 900;
  height: 5rem;
  padding: 0px 0px 5px 0px;
}
#main > .section > .title-Sec::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 70%;
  border-bottom: 2px #493e76 solid;
}
#main > .section > .content-Sec {
  height: calc(100% - 5rem);
  /*It’s not a bug, it’s a feature*/
  padding: 10px 0px 0px 0px;
}
#main > .section > .content-Sec > .contaner {
  height: 100%;
  overflow-y: scroll;
  scrollbar-width: thin;
}

/*to not be nested hell above*/
#main > .section > .content-Sec > .contaner > .todo-element {
  display: flex;
  align-items: center;
  gap: 10px;
  height: fit-content;
  width: fit-content;
  padding: 2px 5px;
  margin: 3px 0px;
  transition: transform 200ms;
}
#main > .section > .content-Sec > .contaner > .todo-element:hover {
  transform: scale(1.1);
}
#main > .section > .content-Sec > .contaner > .todo-element > .checkBoxTodo {
  cursor: pointer;
  appearance: none;
  aspect-ratio: 1;
  height: 2rem;
  border: 2.5px #493e76 solid;
  display: grid;
  place-items: center;
}
#main > .section > .content-Sec > .contaner > .todo-element > .checkBoxTodo::after {
  content: "";
  aspect-ratio: 1;
  height: 100%;
  background-color: #493e76;
  transform: scale(0);
  transition: transform 200ms;
}
#main > .section > .content-Sec > .contaner > .todo-element > .checkBoxTodo:checked::after {
  transform: scale(1);
}
#main > .section > .content-Sec > .contaner > .todo-element > .TodoContent {
  cursor: default;
  color: #0b0a05;
  font-size: 2rem;
  font-weight: 400;
}

#main > .section > .content-Sec > .contaner > .todo-element.todoDone {
  opacity: 0.6;
}
#main > .section > .content-Sec > .contaner > .todo-element.todoDone > .TodoContent {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}

@media screen and (max-width: 900px) {
  #main {
    flex-direction: column;
    gap: 8px;
    padding: 8px;
  }
  #main > .section {
    width: 100%;
  }
  #main > .section > .title-Sec {
    font-size: 3.2rem;
  }
  #main > .section > .content-Sec > .contaner > .todo-element > .TodoContent {
    font-size: 1.7rem;
  }
  #main > .section > .content-Sec > .contaner > .todo-element > .checkBoxTodo {
    height: 1.7rem;
    border: 2px #493e76 solid;
  }
}

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