@font-face { font-family: 'QuickLove'; src: url('/static/QuickLove.woff2') format('woff2'), url('/static/QuickLove.woff') format('woff'); 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; } form.password-form { display: flex; align-items: center; } 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); }