:root {
  --color-1: hsl(0, 10%, 34%);

  --font-1: 'amoera', sans-serif;;
  --font-2: 'Rogan', sans-serif;;
}
*,
*::before,
::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body {
  min-height: 100vh;
  background-color: rgb(231, 209, 184);
  font-family: var(--font-2);
}
#project-name,
#intro {
  text-align: center;
  padding: 0.3rem;
  margin: 0.2rem;
  font-family: var(--font-1);
}
#intro {
  font-family: 'Courier New', Courier, monospace;
  font-size: 1rem ;

  & span {
    font-size: 0.8rem;
    font-style: italic;
  }
}
section {
  min-width: 0;
  max-width: 90vw;
  border: 2px solid var(--color-1);
  margin: auto;
  border-radius: 15px;
}
form {
  border: 2px solid var(--color-1);
  margin: 0.3rem;
  padding: 0.2rem;
  border-radius: 10px;

  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: rgb(213, 189, 159);
}
#title-field,
#description-field {
  min-width: 0;
  width: 95%;
  max-width: 100%;
  margin: auto;
  min-height: 10vw;
  border-radius: 10px;
  padding: 0 0.5rem;
  margin: 5px 3px;
  border: 2px solid var(--color-1);
  font-size: 1.2rem;
  color: hsl(0, 11%, 14%);
  background-color: bisque;

  &:focus {
    outline: none;
  }
  &::selection {
    background-color: var(--color-1);
    color: bisque;
  }
}
#description-field {
  resize: vertical;
}
#submit-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem;
  border-radius: 10px;
  margin: 5px auto;
  border: 1px solid var(--color-1);
  background-color: rgb(224, 157, 74);

  &:active {
    border: 1px solid var(--color-1);
    box-shadow: inset 1px 1px 1px;
    transform: translate(2px, 2px);
  }
}
#display-container {
  border: 2px solid var(--color-1);
  margin: 0.3rem;
  padding: 0.5rem;
  border-radius: 10px;
}
#pending-container,
#completed-container {
  border: 2px solid var(--color-1);
  padding: 0.2rem;
  margin: 0.3rem 0;
  border-radius: 5px;
}
#completed-title,
#pending-title {
  text-align: center;
  padding: 0.2rem 0;
}
.entry {
  border: 2px solid;
  border-radius: 10px;
  padding :0.3rem;

  display: flex;
  justify-content: space-between;
  gap: -12rem;
  align-items: center;
  & .delete-btn {
    padding: 0.3rem;
    border-radius: 7px;
    background-color: bisque;
  }
}
.pending-cb,
.completed-cb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  
  border: 2px solid ;
  width: 1.1rem;
  height: 1.1rem;
  margin: 0 0.9rem 0 1rem;
  border-radius: 5px;

  &:checked {
    background-color: grey;
  }
  

  & + label {
    font-size: 1.1rem;
  }
  
}
.completed-cb {
  & + label {
    text-decoration: line-through;
    color: var(--color-1);
  }
}


.ref-cta {
    display: block;
    text-decoration: none;
    color: wheat;
    background: linear-gradient(
        45deg,
        rgb(36, 24, 1),
        rgb(23, 11, 11)
    );
    border-radius: 15px; text-align: center;
    width: 230px;
    padding: 15px;
    margin: 50px auto;

    box-shadow: 5px 5px 10px hsl(0, 0%, 12%),
                5px 5px 25px hsl(0, 0%, 12%);
}
.ref-cta:active {
    transform: translate(5px, 5px);
}

/* Bigger styles to be added after adding JS functionality*/
@media only screen and (min-width: 480px) {
  #intro {
    max-width: 70vw;
    margin: auto;
  }
  section {
    min-width: 20vw;
    width: 50vw;
    max-width: 60vw;
  }
  #title-field,
  #description-field {
    min-height: 5vh;
  }
  #description-field {
    height: 20vh;
  }
}

@media only screen and (min-width: 1050px) {
  section {
    width: 40vw;
  }
}

@media only screen and (min-width: 1450px) {
  
}
