body {
  margin: 0px;
  font: 1.8rem "Fira Sans", sans-serif;
}

.mode {
  grid-area: mode;
  height: 50vh;
}

.tracker {
  grid-area: tracker;
}

.title {
  grid-area: title;
  margin: 30px;
}

.legend .bar-creatif {
  background: red;
  width: 10px;
  height: 10px;
  margin-left: 15px;
}
.legend .bar-frigo {
  background: gray;
  width: 10px;
  height: 10px;
  margin-left: 15px;
}
.legend .bar-croisiere {
  background: green;
  width: 10px;
  height: 10px;
  margin-left: 15px;
}
.legend .bar-en-charge {
  background: orange;
  width: 10px;
  height: 10px;
  margin-left: 15px;
}
.legend .bar-explain {
  padding-left: 3px;
}

.legend-mood {
  display: flex;
  align-items: center;
}

main {
  display: block;
  grid-template-rows: 1fr 1fr;
  grid-template-areas:
    "mode"
    "tracker";
  align-items: center;
  justify-content: center;
}
.mode img {
  height: 100%;
  width:100%;
  object-fit: contain;
}
.tracker {
  grid-area: tracker;
}
.title h1 {
  font-weight: 350;
}

@media (min-width: 1000px) {
  main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "mode tracker";
    align-items: center;
    justify-content: center;
  }

  .mode {
    height: 100vh;
    grid-area: mode;
  }
  .tracker {
    grid-area: tracker;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 2fr 6fr 1fr;
    grid-template-areas:
      "title title"
      "moods moods"
      ". legend";
    background-color: lightgoldenrodyellow;
    align-items: center;
    justify-content: center;
    height: 100vh;
    width: 100%;
    gap: 45px;
  }

  .title {
    grid-area: title;
    margin: 30px;
  }


  .info {
    grid-area: info;
  }

  .mode img {
    height: 100%;
    width:100%;
    object-fit: contain;
  }
  .title h1 {
    font-weight: 350;
  }
}
.moods {
  grid-area: moods;
  margin: 30px;
  max-height: 100%;
  display: flex;
  flex-direction: column;
}

.legend {
  grid-area: legend;
  margin: 4px;
  font-size: 0.8rem;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-end;
  margin: 30px;
}
.log {
  align-self: flex-end;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  overflow: hidden;
}
.moods .log .week {
  display: flex;
  flex-direction: column;
  justify-items: start;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.moods .log .day {
  border: 1px;
  margin: 4px;
  min-width: 15px;
  min-height: 15px;
}
.creatif {
  background-color: red;
}
.en-charge {
  background-color: orange;
}
.frigo-vide {
  background-color: grey;
}
.croisiere {
  background-color: green;
}

.info {
  margin: 30px;
}
