body {
    background-color: rgb(170, 206, 97);
    margin: 0;
}

a {
    text-decoration: none;
}

b {
    font-size: larger;
}

p {
    font-size: larger;

}
button {
    border-radius: 50%;
    background-color: rgb(178, 224, 87);
    padding: 5px;
}

.login:hover {
    background-color: yellow;
    cursor: pointer;
}

.grid-container {
    
    grid-template-rows:auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 15px;
    display: grid;
    width: 100% -80px;
    height: 100%;
    margin: 50px 40px 60px 40px;
}

.header {
    background-color: rgba(170, 206, 97, 0.781);
    background-image: linear-gradient(rgba(49, 29, 2, 0.37), rgba(170, 206, 97, 0.507));
    display: grid;
    grid-template-rows: 40px;
    grid-template-columns: 1fr 1fr 6fr 1fr;
    justify-items: center;
    align-items: center;
    width: 100%;
    position: fixed;
    top: 0;
}

.cards {
    background-color: palegoldenrod;
    text-align: center;
    padding: 15px;
    -webkit-box-shadow: 6px 6px 15px -3px #000000; 
    box-shadow: 6px 6px 15px -3px #000000;
    min-width: 200px;
}

.footer {
    background-color: rgba(170, 206, 97, 0.74);
    background-image: linear-gradient(rgba(170, 206, 97, 0.74), rgba(49, 29, 2, 0.37));
    display: grid;
    grid-template-rows: 40px;
    grid-template-columns: 1fr;
    justify-items: center;
    align-items: center;
    width: 100%;
    margin-top: 15px;
    position: fixed;
    bottom: 0;
}

.grid-container img {
    border-radius: 7%;
    width: 100%;
    height: auto;
}

.grid-container p {
    width: 100%;
    height: auto;
}

.grid-container :hover {
background-color: rgb(245, 245, 77);
}

@media screen and (max-width: 1100px) {
    .grid-container {
    
        grid-template-rows:auto auto auto ;
        grid-template-columns: 1fr 1fr 1fr ;
        grid-gap: 15px;
        display: grid;
        width: 100% -80px;
        height: 100%;
        margin: 40px 40px 50px 40px;
    }
}

@media screen and (max-width: 768px) {
    .grid-container {
    
        grid-template-rows:auto auto auto auto;
        grid-template-columns: 1fr 1fr;
        grid-gap: 15px;
        display: grid;
        width: 100% -80px;
        height: 100%;
        margin: 40px 40px 50px 40px;
    }
}

@media screen and (max-width: 550px) {
    .grid-container {
    
        grid-template-rows:auto auto auto auto auto auto auto;
        grid-template-columns: 1fr;
        grid-gap: 15px;
        display: grid;
        width: 100% -80px;
        height: 100%;
        margin: 40px 40px 50px 40px;
    }
}
