/* Copyright 2026 Rose Hogenson * * This file is part of roseh.moe. * * roseh.moe is free software: you can redistribute it and/or modify it * under the terms of the GNU Affero General Public License as published * by the Free Software Foundation, either version 3 of the License, * or (at your option) any later version. * * roseh.moe is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public * License along with roseh.moe. If not, * see . */ @font-face { font-family: 'QuickLove'; src: url('/static/QuickLove.woff2'); font-weight: normal; font-style: normal; } body { background: #f5f5f5; font-size: 25px; } h1 { font-size: 70px; color: #ff69b4; font-family: 'QuickLove'; } section { max-width: 800px; margin: 0 auto 50px; padding: 40px; background: #fff0f5; border: 5px solid #ff69b4; border-radius: 15px; box-shadow: 0 0 10px rgba(255, 105, 180, 0.5); } img { border: 5px solid #ff69b4; background: white; } a:link { color: #ff69b4; } a:visited { color: #a02090; } textarea { flex: 1 1 auto; padding: 40px; resize: none; background: #f5f5f5; outline: none; border: 5px solid #ff69b4; border-radius: 15px; box-shadow: 0 0 10px rgba(255, 105, 180, 0.5); font-size: 1.5em; } div.save-indicator-container { position: absolute; left: calc(100vw - 150px); top: 0; height: 50px; display: flex; align-items: center; } div.content-container { position: absolute; top: 0; left: 0; width: 100svw; height: 100svh; margin: 0; box-sizing: border-box; padding: 50px; display: flex; } p.login-error { color: red; margin-top: 0px; } /* form.password-form { display: flex; align-items: center; } */ .password-form-row { text-align: end; } label.password-label { padding-right: 20px; } input.password { background: #f5f5f5; outline: none; border: 5px solid #ff69b4; border-radius: 15px; box-shadow: 0 0 10px rgba(255, 105, 180, 0.5); font-size: 18px; } input.submit { margin-top: 20px; padding: 0; background: #f5f5f5; outline: none; border: 5px solid #ff69b4; border-radius: 15px; box-shadow: 0 0 10px rgba(255, 105, 180, 0.5); font-size: 25px; } form.wormhole { display: flex; flex-direction: column; align-items: center; font-size: 30px; } form.wormhole input { font-size: 30px; } form.wormhole input::file-selector-button, form.wormhole input.wormhole-input { margin: 30px; padding: 30px; background: #f5f5f5; outline: none; border: 5px solid #ff69b4; border-radius: 15px; box-shadow: 0 0 10px rgba(255, 105, 180, 0.5); } img.inline { border: none; background: transparent; margin-right: 5px; filter: drop-shadow(2px -1px 3px grey); } figure { display: inline-block; text-align: center; } .fullwidth figure img { max-width: 100vw; max-height: 100vh; width: auto; height: auto; } footer { display: flex; justify-content: right; margin: 20px; }