* {
  margin: 0;
  padding: 0;  
}
body {
  margin: 0;
  min-height: 100vh;
  box-sizing: border-box;
  display: flex ;
  justify-content: center;
  align-items: center;
  background-image:
    linear-gradient(
        to bottom,
        #dcdcdc 50%,
        #e9e9e9 50
    );
  font-family: sans-serif;
}

main {
  width: 300px;
  height: max-content;
  min-height: 300px;
  background-color: #f7f7f7;
  border-radius: 30px;
  box-shadow: 0 15px 50px #5553;
  padding: 30px;
  box-sizing: border-box;  
}
main form {
  border: 1px solid #5553; 
  display: flex;
  justify-content: space-between;  
  border-radius: 30px;
}

main form input,
main form button {
  border: none;  
  background-color: transparent;
  outline: none;
  padding: 10px;
}

main form i {
  opacity: 0.7;  
}
main .result {
  padding-top: 20px;  
  text-align: center;
}

main .result .name {
  font-weight: bold;  
  font-size: large;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

main .temperature img {
  width: 150px;
  filter: drop-shadow(
    0 10px 50px #000
  );  
}

main .temperature {
  font-size: 3rem;
}
main .description {
  padding: 10px 0 30px;
}
main ul {
  list-style: none;  
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

main li {
  background-color: #f78a55;  
  color: #fff;
  border-radius: 10px;
  padding: 20px 10px;
  background-image: linear-gradient(
    to bottom,
    transparent 50%,
    #0003 50%
  );
  font-weight: bold;
  font-size: small;
}
main li i {
  font-size: 2em;
  display: block!important;  
  margin: 20px 0;
}
main li:nth-child(2) {
  background-color: #b56291;  
}
main li:nth-child(3) {
  background-color: #485674;  
}