@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;600;700&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --color-1: #444;
  --color-2: #666;
  --color-3: #777;
  --color-4: #99999960;
  --color-5: #99999933;
}

html.dark {
  --color-1: hsl(0, 0%, 73%);
  --color-2: hsl(0, 0%, 60%);
  --color-3: hsl(0, 0%, 53%);
  --color-4: hsla(0, 0%, 75%, 0.376);
  --color-5: hsla(0, 0%, 84%, 0.247);
}
html.dark body {
  background-color: black;
}

html,
body {
  height: 100%;
}

body {
  display: grid;
  place-items: center;
  font-family: "Oswald", sans-serif;
  background-color: white;
  transition: background-color 0.3s ease;
}

svg {
  height: 26px;
  width: 26px;
  fill: var(--color-1);
}

.btn {
  padding: 0.8rem;
  display: flex;
  border-radius: 50%;
  border: none;
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-1);
  cursor: pointer;
  position: absolute;
  background: var(--color-5);
  transition: background 0.2s, opacity 0.2s;
}
.btn:hover {
  background: var(--color-4);
}

.themeToggle {
  top: 50px;
  right: 50px;
}

.wrapper {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--color-1);
}
.wrapper .totalTimeWrapper {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.5s, background-color 0.2s, padding 0.2s;
  background-color: var(--color-5);
  padding-block: 2rem;
  border-radius: 25px;
}
.wrapper .totalTime {
  display: grid;
  place-items: center;
  overflow: hidden;
}
.wrapper .totalTime .title {
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--color-3);
}
.wrapper .totalTime .totalDaysCount {
  font-size: 10rem;
  line-height: 0.9;
  font-style: 600;
}
.wrapper .totalTime .hoursAndMins {
  color: var(--color-3);
  font-size: 1.1rem;
}
.wrapper .totalTime .hoursAndMins span {
  font-weight: 600;
  color: var(--color-2);
}
.wrapper .timeWrapper {
  display: flex;
  cursor: pointer;
}
.wrapper .time,
.wrapper .colon {
  font-size: 10rem;
  font-weight: 700;
}
.wrapper .time {
  display: flex;
}
.wrapper .time span {
  text-align: center;
  display: block;
  width: 90px;
}
.wrapper .reset {
  bottom: 50px;
  left: 50px;
}
.wrapper .colon {
  height: 100px;
  align-self: center;
  line-height: 0.4;
  text-align: center;
  padding-inline: 1rem;
  color: var(--color-4);
  font-family: serif;
}
.wrapper.counting .totalTimeWrapper {
  grid-template-rows: 0fr;
  padding: 0;
  background-color: transparent;
}
.wrapper.counting .colon {
  animation: blink 5s ease-in-out infinite;
  opacity: 1;
}
.wrapper.counting .btn {
  pointer-events: none;
  opacity: 0;
}

@keyframes blink {
  50% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}/*# sourceMappingURL=styles.css.map */