:root { --background-color: white; --color: black; --page-width: 768px; --navbar-width: 50%; --font-family: sans-serif; --logo: url('logo.png'); --unemph-color: #505050; --hover-background: #dcdcdc; --hover-border: #aaa; --line-height: 1.7; --smaller-font: 0.75em; --hyper-color: #0f82af; text-align: justify; margin: auto; } @media (prefers-color-scheme: dark) { :root { --background-color: #1d2021; --color: white; --hover-background: #282c2d; --unemph-color: #909090; --hover-border: #505050; --hyper-color: #00b4db; } } @media (max-width: 900px) { :root { --page-width: 90%; --navbar-width: 50vh; } } html { background-color: var(--background-color); color: var(--color); font-family: var(--font-family); line-height: var(--line-height); } html, body { margin: 0 auto; height: 100%; } body { display: flex; flex-direction: column; } a { color: var(--hyper-color); } .banner { padding: 6vh; box-shadow: 0 15vh 30vh black inset; background-position: 50%; background-size: cover; margin-bottom: 1em; } .input-title { font-size: 2em; font-weight: bold; text-align: center; width: 100%; background-color: #00000000; border-color: #00000000; color: white; margin-bottom: -0.2em; } .input-slogan { text-align: center; width: 100%; background-color: #00000000; border-color: #00000000; color: white; line-height: 1em; margin: 0.5em auto 0em auto; } div.profilepicture img { display: flex; margin: 0 auto; margin-top: 2em; width: 50%; max-width: 250px; border-radius: 50%; } .content { flex: 1 0 auto; margin: 0 auto; max-width: 800px; width: 90%; margin-bottom: 2em; } .content li { line-height: 1.4em; text-align: left; } .content p { line-height: 1.4em; text-align: justify; } .content img { margin: 0 auto; width: 100%; margin: 1em 0; } footer { background-color: var(--hover-background); color: var(--unemph-color); text-align: center; width: 100%; margin: 1em auto 0 auto; padding-top: 1em; padding-bottom: 1em; } /* Hidden dialog styles */ #dialog { text-align: left; max-width: 400px; display: none; position: fixed; top: 15%; left: 50%; transform: translate(-50%, -50%); padding: 20px; background: white; border: 1px solid #ccc; box-shadow: 0 0 10px rgba(0,0,0,0.1); } #dialog h2 { margin: 0; padding: 0; } #dialog input { display: block; margin-bottom: 10px; width: 100%; } #dialog button { margin-top: 10px; } #overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 999; } #dialog { width: 20em; max-width: var(--page-width); display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 1.5em; background: var(--background-color); border: 1px solid var(--hover-border); box-shadow: 0 0 3em rgba(0, 0, 0, 0.4); z-index: 1000; } #dialog input { font-size: 1em; display: block; width: 90%; color: var(--color); background: var(--hover-background); border: 1px solid var(--hover-border); border-radius: 10px; padding: 1em; margin: 1em auto; } #error-message { display: none; } #error-message p { text-decoration: underline; color: var(--unemph-color); } button { padding: 0.5em; margin: 1em auto; color: var(--unemph-color); background: var(--background); border: 1px solid var(--hover-border); border-radius: 10px; } #dialog button:hover { background: var(--hover-background); color: var(--color); } #dialog .button-pay{ border: 0px solid #000; background: #0070ba; font-weight: bold; color: white; } #dialog .button-pay:hover { background: #0066aa; font-weight: bold; color: white; } #openDialogButton { position: fixed; bottom: 2em; right: 2em; height: 4em; cursor: pointer; font-size: 1em; z-index: 1001; background: linear-gradient(135deg, #00336b, #0099c5); border-radius: 999px; box-shadow: #006994 0 10px 20px -10px; box-sizing: border-box; color: rgba(255, 255, 255, 0.85); font-size: 1em; font-weight: bold; outline: 0 solid transparent; padding: 8px 18px; width: fit-content; word-break: break-word; border: 0; } /* Custom SimpleMDE styling */ .CodeMirror { border-radius: 10px; overflow: hidden; font-size: 1.2em; font-family: monospace; text-align: left; } .editor-preview { font-size: 1em; font-family: sans-serif; }