body {
  background: radial-gradient(
    circle at 10% 20%,
    rgb(255, 200, 124) 0%,
    rgb(252, 251, 121) 90%
  );
  min-height: 100vh;
  font-family: raleway, sans-serif;
  line-height: 1.5;
}

a {
  color: rgb(173, 1, 1);
}

footer {
  font-size: smaller;
  text-align: center;
}

#logo {
  max-width: 65px;
  border-radius: 180px;
  margin: 0 0 20px;
  display: flex;
}

.container {
  max-width: 600px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  box-shadow: 0 30px 50px #41326414;
  margin: 50px auto;
  padding: 25px 50px;
}

.divider {
  border: none;
  background-color: rgba(255, 200, 124, 0.3);
  height: 1px;
  max-width: 80%;
}
header .divider {
  margin: 20px auto 35px;
}

footer .divider {
  margin-top: 45px;
}

.city-search-form {
  text-align: center;
  display: flex;
  justify-content: space-around;
}

.city-search-input {
  width: 80%;
  border: none;
  border-radius: 4px;
  background: rgba(255, 200, 124, 0.3);
  color: rgb(0, 0, 0);
  margin-right: 5px;
  padding: 12px 20px;
}
.city-search-input:placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.city-search-button {
  width: 20%;
  border: none;
  border-radius: 4px;
  background: rgb(255, 200, 124);
  color: rgba(0, 0, 0, 0.8);
  font-weight: 600;
  transition: all 200ms ease-in-out;
  padding: 12px 20px;
}
.city-search-button:hover {
  background: rgba(255, 200, 124, 0.95);
  color: rgba(0, 0, 0, 0.9);
  cursor: pointer;
}

.current-weather-container {
  display: flex;
  justify-content: space-between;
}

.current-city {
  font-family: kanit, sans-serif;
  font-size: 38px;
  line-height: 38px;
  font-weight: 800;
  margin: 0;
}

.current-country {
  font-family: kanit, sans-serif;
  font-size: 18px;
  font-weight: 300;
  margin-top: 0;
}

.current-weather-specs,
.forecast-temperature {
  color: rgb(255, 150, 2);
}
.day {
  font-weight: bold;
}
.night {
  font-weight: 300;
}

.current-temperature-container {
  font-family: kanit, sans-serif;
  padding-top: 20px;
}
.current-weather-icon {
  width: 88px;
  height: 88px;
  line-height: 88px;
  position: relative;
  top: 15px;
}
.current-temperature {
  font-size: 88px;
  font-weight: 600;
  line-height: 88px;
}
.current-temperature-unit {
  font-size: 42px;
  position: relative;
  top: -30px;
}

.forecast-section {
  display: flex;
  justify-content: space-around;
  text-align: center;
  padding-top: 50px;
}

.forecast-weather-icons {
  width: 50px;
}
