body { margin: 0px; padding: 0px; min-height: 100%; background: ghostwhite; } body div.width-max-content { width: max-content; } body div#game-container { min-height: 100%; } body div#game-container nav.menu-bar { width: 100%; background: grey; height: 3rem; display: flex; justify-content: end; align-items: center; } body div#game-container nav.menu-bar 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%; } body div#game-container nav.menu-bar a:last-child { margin-right: 0px; } body div#game-container nav.menu-bar a:hover { background: ghostwhite; color: black; } body div.pj-selection-menu { display: flex; justify-content: center; align-items: center; min-height: 100%; background: ghostwhite; flex-direction: column; } body div.pj-selection-menu 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; } body div.pj-selection-menu div.pj-selection-menu-container 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; } body div.pj-selection-menu div.pj-selection-menu-container div.pj-list 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; text-decoration: none; } body div.pj-selection-menu div.pj-selection-menu-container div.pj-list a:hover { color: yellow; background: gray; } body div.pj-selection-menu div.pj-selection-menu-container div.pj-list a label { width: 90%; } body div.pj-selection-menu div.pj-selection-menu-container div.pj-list a label div.bar { width: 100%; height: 1em; border: solid 1px black; } body div.pj-selection-menu div.pj-selection-menu-container div.pj-list a label div.bar div.filled { background: lightgreen; height: 100%; } body div.login-container { display: flex; justify-content: center; align-items: center; height: 100%; background: url("/img/wallpaper.jpg") no-repeat center black; flex-direction: column; } body div.login-container div.login-contained { background: #001e8b; color: azure; padding: 30px; border: solid 1px black; display: flex; align-items: center; flex-direction: column; } body div.login-container div.login-contained input { display: block; } body div.login-container div.login-contained button { display: block; } body div.login-container div.login-contained div.login-form { display: flex; flex-direction: column; width: max-content; } body div.login-container div.login-contained div.login-form div.align-self-end { align-self: end; } body div.login-container div.login-contained a { color: aquamarine; } body div.login-container div.login-contained a:hover { color: yellow; }