@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');

@keyframes fade-in{
    0%{opacity: 0;}
    50%{opacity: 0;}
    100%{opacity: 1;}
}
@keyframes fade-out{
    0%{opacity: 1;}
    100%{opacity: 0;}
}
@keyframes slide-down{
    from{transform: translateY(-200%);}
    to{transform: translateY(0px);}
}
@keyframes slide-up{
    from{transform: translateY(200%);}
    to{transform: translateY(0px);}
}
@keyframes slide-left{
    from{transform: translateX(200%);}
    to{transform: translateX(0px);}
}
@keyframes slide-right{
    from{transform: translateX(-200%);}
    to{transform: translateX(0px);}
}

:root {
  --toolbar-color: rgb(0, 145, 241);
  --bg-color:white;
}

body{
    font-family: Montserrat, sans-serif;
    background-color: var(--bg-color);
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

button{
    border-style: none;
}

button:hover{
    background-color:azure;
}

button:focus{
    background-color: var(--bg-color);
}

header{
    animation: fade-in, slide-down;
    animation-duration: 2s;
    animation-timing-function: ease-out;
    
    width: 100vw;
    height: 60px;
    background-color: var(--toolbar-color);
    display: flex;
    justify-content: end;
}

.header-item{
    animation: fade-in, slide-right;
    animation-duration: 2s;
    animation-timing-function: ease-out;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    margin-right: 20px;
    width: 120px;
    max-height: 100%;
    background-color: blanchedalmond;
}

.header-label{
    text-align: center;
    font-weight: 500;
    font-size: larger;
}

footer{
    animation: fade-in, slide-up;
    animation-duration: 2s;
    animation-timing-function: ease-out;


    width: 100vw;
    height: 200px;
    background-color: var(--toolbar-color);
}

.grid-container{
    margin-block: 5vw;
    display: grid;
    gap: 10vw;
    background-color: rgb(97, 180, 206);
}
@media (min-width: 1701px) {
    .grid-container{
        width: 90vw;
        height: 50vw;
        gap: 5vw;
        grid-template-columns: repeat(3, 1fr);
    }
    .grid-item:first-child{
    grid-row: span 2;
}
}
@media (min-width: 751px) and (max-width: 1700px) {
    .grid-container{
        width: 80vw;
        height: 100vw;
        grid-template-columns: repeat(2, 1fr);
    }
    .grid-item:first-child{
    grid-column: span 2;
}
}

@media (max-width: 750px) {
    .grid-container{
        width: 80vw;
        height: 280vw;
        grid-template-columns: repeat(1, 1fr);
    }
    .grid-item:first-child{
    grid-column: span 1;
}
    
}


.grid-item{
    animation: fade-in;
    animation-duration: 2s;
    animation-timing-function: ease-out;

    display: flex;
    justify-content: center;
    align-items: center;
    background-color: brown;
}

.grid-pin{
    animation: fade-in, slide-left;
    animation-duration: 2s;
    animation-timing-function: ease-out;

    display: grid;
    grid-template-columns: 1fr 0fr;
    transition: 300ms;
    width: 100px;
    height: 100px;
    background-color: aquamarine;
}

.grid-pin:hover{
    grid-template-columns: 0fr 1fr;
    transition: 300ms;
}

.blue{
    background-color: blue;
}
.red{
    background-color: red;
}