

@import url(https://fonts.googleapis.com/css?family=Roboto:300);


* {
  margin: 0;
  padding: 0;
}


*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  max-width: 100vw;
  box-sizing: border-box;
  font-family: PT Sans, sans-serif;
  font-size: 16px;
  text-shadow: 0.4em 0.4em 0.4em #000203;
  line-height: 1.5;
  letter-spacing: 0.1rem;
}

  
  body {
    width: 100%;
    display: flex;
    flex-direction: column;

    align-items: center;

    background-color:black;
    background-image: url("../images/wallpaperRainbow.jpg");
    background-position-y:top;
    background-position-x:center;

    background-repeat: no-repeat;
    background-size: cover;

  }

  main {
    width:100%;
    display: flex;
    justify-content: space-between;
    padding: 1rem 2rem;
    flex-wrap: wrap;
    flex: 0 1 auto;
    
  }

  p {
    font-size: 1.4rem;
    text-align: center;
  }
  p span {
    display:inline;
    font-size: 1.4rem;
    font-weight: 600;

  }

  .today-container{
    width: 40%;
  }

  .week-container{
   width:40%;
  }

  .card {
    display: flex;
    margin-bottom: 2rem;
    padding:1rem;
    background-color: #0e193d56;
    color: rgb(255, 255, 255);
    border: 2px;
    border-style: solid;
    border-color: rgba(195, 245, 216, 0.829);
    border-radius: 10px;
    box-shadow: 0.4rem 0.4rem 0.6rem #df93dfb6;
    
  }

  .today-container .card {
    background-color: #66297956;
  }

  .img-container {
    width:10rem;
    height: 10rem;
    padding: 1rem;
    margin-right: auto;
    align-self: center;

  }

  .info-container {
    width:60%;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    
  }



  .card img {
    display:block;
    width:100%;
    height: 100%;
    object-fit: cover;


    border: #f0f7f3;
    border-color: #f0f7f3;
    border-style: none;
    border-radius: 50%;
    box-shadow: 5px 5px 5px #df93dfb6;
  }
  
  
  
  .welcome {
  
   margin-top: 50px;
    margin-bottom: 1px;
    padding-bottom: 1px;
  }
    

  
  .date {
    font-size: x-large;


  font-style:italic;
  }

  
.form{
  display: flex;
  margin-top: 3rem;
  width: 100%;
  padding: 2rem;
  font-size: 2rem;
}



.form button:hover {
  transform:rotateX(20deg);
  box-shadow: 30px 15px 15px #9c0bf0;
 
}

.input {

  padding: 1rem;
  font-size: inherit;
  width: 70%;
  display:block;

  background-color: transparent;
  color:azure;
  border: 2px;
  border-style: solid;
  border-color: rgba(195, 245, 216, 0.829);
  border-radius: 10px;
  box-shadow: 5px 5px 5px #df93dfb6;

  
}
#inputBtn {

  background-color: transparent;
  width: 20%;
  font-size: inherit;
  padding: 0.2rem 0;
  margin:0 auto;
  letter-spacing: 0.4rem;
  background-color: #41f58c9a;
  color: rgb(255, 255, 255);
  border: 2px;
  border-style: solid;
  border-color: rgba(195, 245, 216, 0.829);
  border-radius: 10px;
  box-shadow: 5px 5px 5px #df93dfb6;
}

#cityName {
  text-align: center;
  font-size: 3em;
  color: rgb(253, 251, 251);
  margin: 2rem 0;

}

