* { font-family: 'Arial', sans-serif; --bg-win: rgba(192, 192, 192, 0.25); --bg: rgba(224, 224, 224, 0.5); --fg-soft: rgba(32, 32, 32, 0.5); } noscript { display: block; text-align: center; margin: 20vh auto 1em auto; max-width: 650px; padding: 2em !important; } body { margin: 0; min-height: 100vh; background-image: url("/res/images/background.jpg"); background-repeat: no-repeat; background-position: center; background-size: cover; } main { max-width: 800px; height: calc(100% - 2em); padding: 1em; box-sizing: border-box; margin: 0 auto; } h1, h2, h3, h4, h5, h6 { color: #000000; font-weight: normal; } div#windows { position: fixed; width: 100%; height: 100%; box-sizing: border-box; padding: 1em; top: 0; left: 0; } div#windows > * { backdrop-filter: blur(32px); border: 1px solid var(--bg-win); background: var(--bg-win); border-radius: 4px; padding: 0.5em 1em; box-sizing: border-box; } div#login-win, div#welcome-win { max-width: 650px; margin: calc(25vh - 8em) auto 1em auto; } div#login-win h1, div#welcome-win h1 { text-align: center; } div#welcome-win a { text-decoration: none; background-color: var(--bg); border: 1px solid var(--bg); padding: 0.5em 1em; margin: 1em auto; border-radius: 4px; display: block; width: 50px; text-align: center; color: #000000; } div#welcome-win a:hover { } footer { position: fixed; bottom: 0; left: 0; width: 100%; border-top: 1px solid var(--bg-win); background: var(--bg-win); height: 2em; backdrop-filter: blur(32px); margin-top: 1em; display: flex; justify-content: center; align-items: center; box-sizing: border-box; } @media screen and (max-width: 600px) { footer { flex-direction: column; height: 4em; } } footer div { font-size: 0.75em; display: inline; color: #000000; margin: 0.5em 1em; text-align: center; } form { max-width: 400px; margin: 2em auto; } form input { background-color: var(--bg); border: 1px solid var(--bg); border-radius: 4px; outline: none; padding: 0.5em 1em; display: block; width: 100%; box-sizing: border-box; margin: 1em 0; font-size: 1em; color: #000000; } form input::placeholder { color: var(--fg-soft); opacity: 1; }