*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:24px;background:#fbf8f5;color:#2c2228;font-family:system-ui,sans-serif}.login{width:min(100%,430px);padding:38px;border:1px solid #e8dce0;background:#fff;border-radius:18px;box-shadow:0 20px 70px #492b3510}.brand{font:32px Georgia,serif;color:#76263f;text-decoration:none}h1{font:32px Georgia,serif;margin:32px 0 12px}p{font-size:14px;line-height:1.6;color:#72646b}label{display:block;margin:22px 0 8px;font-size:14px}input{width:100%;padding:13px 14px;border:1px solid #d9c9cf;border-radius:8px;font:16px system-ui}button{width:100%;margin-top:26px;padding:14px;background:#76263f;border:0;border-radius:8px;color:#fff;font:600 15px system-ui;cursor:pointer}button:disabled{opacity:.6}a{color:#76263f}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #76263f;outline-offset:4px}#login-error{color:#9e254d;white-space:pre-line}[hidden]{display:none!important}@media(max-width:480px){.login{padding:28px}}

#captcha-box{margin:24px 0 0;padding:18px;border:1px solid #e8dce0;border-radius:10px}#captcha-box legend{font-size:14px;color:#76263f;padding:0 6px}.captcha-help{margin:0 0 12px;font-size:13px}#captcha-image{display:block;width:224px;max-width:100%;height:auto;border:1px solid #e8dce0;border-radius:6px}.captcha-refresh{margin:10px 0 0;padding:6px 0;width:auto;background:none;color:#76263f;text-decoration:underline;font-size:13px}#captcha-answer{text-transform:uppercase;letter-spacing:3px}#login-wait{color:#76263f;margin-bottom:0}
