@keyframes move-avatar {
    0% {
        padding-bottom: 0rem;
    }
    50% {
        padding-bottom: 0.3rem;
    }
    100% {
        padding-bottom: 0rem;
    }
}
body {
    margin: 0px;
    padding: 0px;
    height: 100vh;
    background: ghostwhite;
    label.bar-container {
        width: 90%;
        div.bar {
            width: 100%;
            height: 1em;
            border: solid 1px black;
            div.filled {
                background: lightgreen; 
                height: 100%;
            }
        }
    }
    a.action {
        border: solid 1px black;
        text-decoration: underline;
        display: flex;
        min-height: 100px;
        align-content: center;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        div.disabled-reason {
            text-decoration: none;
        }
    }
    div.pj-list-item {
        display: flex;
        align-items: center;
        div.avatar {
            width: 30%;
            aspect-ratio: 1/1;
            border-radius: 50%;
            background: lightgray;
            margin-right: 2%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            img {
                animation-name: move-avatar;
                animation-duration: 0.5s;
                animation-iteration-count: infinite;
                width: 80%;
                aspect-ratio: 1/1;
                z-index: 1;
            }
            div.shadow {
                top: 78%;
                position: absolute;
                width: 50%;
                aspect-ratio: 7/2;
                background: darkgray;
                border-radius: 50%;
            }
        }
        div.data {
            width: 60%;
        }
    }

    div.presentation {
        display: flex;
        flex-direction: row;
        width: 95%;
        justify-content: center;
        div.presentation-item {
            code {
                pre {
                    white-space: pre-wrap;
                }
            }
            margin: 1%;
            width: 30%;
            overflow-y: scroll;
        }
        height: 50vh;
    }

    div.width-max-content {
        width: max-content;
    }
    div#game-container {
        height: 100vh;
        nav.menu-bar {
            width: 100%;
            background: grey;
            height: 3rem;
            display: flex;
            justify-content: end;
            align-items: center;
            a {
                font-size: 1.7rem;
                display: inline-block;
                background: chocolate;
                border-radius: 0.3rem;
                color: ghostwhite;
                text-decoration: none;
                margin-right: 0.7rem;
                margin-left: 0.7rem;
                height: 100%;
                &:last-child {
                    margin-right: 0px;
                }
                &:hover {
                    background: ghostwhite;
                    color: black;

                }
            }
        }
    }
    div.pj-selection-menu {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 100%;
        background: ghostwhite;
        flex-direction: column;
        div.pj-selection-menu-container {
            background: ghostwhite;
            color: black;
            padding: 30px;
            display: flex;
            align-items: center;
            min-width: 80%;
            min-height: 100%;
            flex-direction: column;
            overflow: scroll;
            div.pj-list {
                background: ghostwhite;
                width: 90%;
                padding: 10px;
                display: flex;
                flex-wrap: wrap;
                flex-direction: row;
                align-content: center;
                justify-content: center;
                align-items: center;
                flex-grow: 1px;
                gap: 8px;

                a {
                    width: 10em;
                    height: 10em;
                    background: white;
                    border: solid 1px black;
                    box-shadow: 3px 1px 3px 3px #333;
                    color: blue;
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    justify-content: center;
                    text-align: center;
                    &:hover {
                        color: yellow;
                        background: gray;
                    }
                    text-decoration: none;
                                    }
            }
        }
    }
    div.login-container {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        background: url() no-repeat center black;
        flex-direction: column;
        div.login-contained {
            background: rgba(0, 30, 139, 1);
            color: azure;
            padding: 30px;
            border: solid 1px black;
            display: flex;
            align-items: center;
            flex-direction: column;
            input {
                display: block;
            }
            button {
                display: block;
            }
            div.login-form {
                display: flex;
                flex-direction: column;
                width: max-content;
                div.align-self-end {
                    align-self: end;
                }
            }
            a {
                color: aquamarine;
                &:hover {
                    color: yellow;
                }
            }
        }
    }
}
