body { padding: 0; margin: 0; font-family: sans-serif; font-size: 16px; background: black; color: white; background: url('/static/bg2.png'); background-size: cover; background-position: top left; background-attachment: fixed; } .login-body { background: url('/static/bg.png'); background-size: cover; background-position: center center; height: 100vh; } .login { text-align: center; position: relative; width: 100%; box-sizing: border-box; height: auto; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); background-color: rgba(0,0,0,0.8); padding: 1em; } .login h1 { font-size: 225%; text-transform: uppercase; color: lightgray; } .login label { padding: 0; margin: 0; height: 0; width: 0; font-size: 0; display: inline; position: absolute; } .login form input { display: block; margin-top: 0.25em; margin-left: auto; margin-right: auto; background: rgba(0,0,0,0); border: solid 2px lightgray; font-size: 200%; color: lightgray; padding: 0.2em; max-width: calc(100vw - 2em); } .login form input[type="text"], .login form input[type="password"] { transition: border 1s; outline: none; } .login form input:focus { border: solid 2px cyan; outline: none; } .login form input[type="submit"] { text-transform: uppercase; transition: background 1s, color 1s; } .login form input[type="submit"]:hover { background: lightgray; color: black; } .login .error { position: relative; text-align: center; margin-left: auto; margin-right: auto; color: lightgray; border-bottom: 2px solid crimson; width: auto; } h1 { text-align: center; font-size: 225%; text-transform: uppercase; background: rgba(0,0,0,0.8); margin: 0; padding-top: 0.5em; padding-bottom: 0.5em; } .login h1 { background: rgba(0,0,0,0); } nav { text-align: center; background: rgba(0,0,0,0.8); padding-top: 0.5em; padding-bottom: 0.5em; position: sticky; top: 0px; z-index: 3; } nav ul { list-style: none; padding: 0; } nav ul li { display: inline; margin-left: 0.5em; margin-right: 0.5em; } a { color: white; font-weight: normal; text-decoration: underline; } a:hover { color: cyan; } .new-page-button-wrapper { display: block; width: 80%; max-width: 500px; position: sticky; top: 5em; margin-left: auto; margin-right: auto; z-index: 2; text-align: right; height: 0; overflow-y: visible; } .new-page-button { position: relative; top: 1em; text-decoration: none; background: rgba(0,0,0,0); border: solid 2px lightgray; border-radius: 0; font-size: 150%; color: lightgray; padding: 0.2em; text-transform: uppercase; transition: background 1s, color 1s; display: inline-block; margin-bottom: 0.2em; } .new-page-button:hover { background: lightgray; color: black; } h2 { margin: 1em; font-size: 200%; text-transform: uppercase; background: rgba(0,0,0,0.8); display: block; border-left: 8px solid cyan; padding-left: 8px; position: relative; } .page-list, form.editor, form.build, form.configurator, span.adapter-error, span.adapter-success, .file-move, .danger-zone, .uploader, .mkdir { display: block; overflow-x: hidden; width: 80%; max-width: 500px; background: rgba(0,0,0,0.8); padding: 2em; margin-left: auto; margin-right: auto; overflow-y: auto; } .page-list { min-height: 5em; } span.adapter-error { border-bottom: 2px solid crimson; } form.editor label, form.build label, .danger-zone label, form.configurator label, form.file-move label, .mkdir label, .page-list label { font-size: 80%; color: lightgray; text-transform: uppercase; } form.editor input, form.build input, form.editor textarea, form.configurator input, form.configurator textarea, .danger-zone input[type="submit"], .file-move input[type="submit"], .uploader label, .uploader input[type="submit"], .mkdir input, .page-list input[type="text"] { display: block; margin: 0; margin-top: 0.2em; margin-bottom: 0.2em; background: rgba(0,0,0,0); border: solid 2px lightgray; color: lightgray; padding: 0.2em; transition: border 1s; outline: none; box-sizing: border-box; } .uploader label { position:relative; text-transform: uppercase; display: inline-block; transition: background 1s, color 1s; z-index: 2; } .upload-warning { border-bottom: 2px solid crimson; } form.editor input[type="text"], form.configurator input[type="text"], form.configurator input[type="number"], form.build input[type="text"], .mkdir input[type="text"] { margin: 0; width: 100%; } form.editor input.slug-input { font-size: 100%; } form.editor input.title-input { font-size: 150%; } form input:focus, form textarea:focus { border: 2px solid cyan; } form.editor, .wide { max-width: 80em !important; } form.editor textarea { margin: 0; width: 100%; font-size: 16px; height: 25em; } form.configurator textarea { margin: 0; width: 100%; height: 5em; } form.configurator input, form.configurator textarea { font-size: 125%; } form.editor input[type="submit"], form.build input[type="submit"], .danger-zone input[type="submit"], form.configurator input[type="submit"], .file-move input[type="submit"], .uploader input[type="submit"], .mkdir input[type="submit"] { margin-left: auto; margin-right: 0; font-size: 150%; text-transform: uppercase; transition: background 1s, color 1s; } form.editor input[type="submit"]:hover,form.build input[type="submit"]:hover, .danger-zone input[type="submit"]:hover, form.configurator input[type="submit"]:hover, .file-move input[type="submit"]:hover, .uploader input[type="submit"]:hover, .uploader label:hover, .mkdir input[type="submit"]:hover { background: lightgray; color: black; } .edited-time { font-size: 75%; color: lightgray; float: right; } .page-list ul { margin: 0; padding: 0; position: relative; list-style: none; z-index: 1; } .page-list ul li { line-height: 2em; } .page-list ul li span.file-nolink { color: #7f7f7f; } .left-pad-uplink { padding-left: 20px; } form input[hidden] { display: none; } form input[readonly] { border: none; } .edit-error { display: block; border-bottom: solid 2px crimson; } .file-list li a { display: inline-block; max-width: calc(100% - 32px); } .file-actions-icon { display: inline-block; opacity: 0; max-height: 16px; width: 16px; } .file-list li:hover > .file-actions-icon, .file-list li:focus-within > .file-actions-icon { opacity: 1; } input[type="file"] { opacity: 0; position: absolute; z-index: 1; top: 5px; height: 50px; width: 110px; } input[type="file"]:not(:valid) + .file-feedback::after { content: "No file selected"; height: 1em; display: block; } input[type="file"]:valid + .file-feedback::after { content: "File selected"; height: 1em; display: block; } .file-feedback { z-index: 2; } .upload-wrapper { position: relative; } .build label.bool input { display: inline; margin: 0.5em; } @media screen and (max-width: 512px) { body { font-size: 75%; } }