body{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: rgb(214, 255, 213);
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    width: 100vw;
}
#loadingContainer{
    background-color: #00000056;
    width: 100vw;
    height: 100vh;
    position:absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}
#loadingContainer.hidden{
 display: none;
}
#loadingText{
    text-align: center;
    height: 100px;
    width: 100px;
    font-weight: bold;
    color: rgb(255, 235, 213);
    font-size: 18px;
    animation: vibrate-1 .5s linear infinite both;
}
/* ----------------------------------------------
 * Generated by Animista on 2022-8-18 11:12:4
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
 @-webkit-keyframes vibrate-1{0%{-webkit-transform:translate(0);transform:translate(0)}20%{-webkit-transform:translate(-2px,2px);transform:translate(-2px,2px)}40%{-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}60%{-webkit-transform:translate(2px,2px);transform:translate(2px,2px)}80%{-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}100%{-webkit-transform:translate(0);transform:translate(0)}}@keyframes vibrate-1{0%{-webkit-transform:translate(0);transform:translate(0)}20%{-webkit-transform:translate(-2px,2px);transform:translate(-2px,2px)}40%{-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}60%{-webkit-transform:translate(2px,2px);transform:translate(2px,2px)}80%{-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}100%{-webkit-transform:translate(0);transform:translate(0)}}

 header{
    width: 100%;
    padding: 10px;
    background-color: rgb(255, 235, 213);
}
h1{
    width: fit-content;
    font-size: 12px;
    margin: 0 auto 0 auto;
}
#searchContainer{
    width: 100%;
    border-bottom: 1px solid rgb(226, 119, 4);
    display: flex;
    justify-content: center;
    background-color: rgb(255, 235, 213);
    padding: 10px;
}
#searchContainer input, #searchContainer button{
    border: 1px solid #000;
}
#searchContainer input{
    padding: 5px 10px;
    border-right: 0px;
    border-right: 0px;
    height: 25px;
    font-size: 16px;
}
#weatherContainer{
    font-size: 16px;
    padding: 20px;
}
#weatherHead{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
#cityName{
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 10px;
}
figure{
    text-align: center;
}
#weatherIcon{
background-color: #7dcbff;
border-radius: 50%;
border: 2px solid rgb(60, 122, 163);
}
.weatherSection{
    background-color: rgb(239, 255, 239);
    padding: 20px 20px;
    margin: 20px 0;
    border-radius: 10px;
    box-shadow: 1px 1px 5px rgb(172, 172, 172);
    border: 1px solid rgb(61, 112, 61);
}
h2{
    margin: 0 0 10px 0;
    font-size: 18px;
}
#forecastContainer{
    max-width: 80vw;
    display: flex;
    flex-direction: row;
    overflow-x: scroll;
    padding: 10px;
}
.forecastSection{
    border-right: 1px solid rgb(61, 112, 61);
    padding: 5px 20px;
    min-width: 150px;
    text-align: center;
}
.forecast-date{
    color: rgb(68, 68, 68);
}
.forecast-time{
    font-size: 24px;
    margin: 5px 0 10px 0;
}