:root{color-scheme:dark;font:14px/1.6 'Microsoft YaHei','PingFang SC',system-ui,sans-serif;color:#eee6db;background:#17151e}
*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 20%,#33263970,transparent 65%)}
.auth-card{width:min(100%,400px);padding:32px;border:1px solid #a68a6945;border-radius:9px;background:#211e2a;box-shadow:0 20px 80px #0004}
.auth-seal{display:block;width:48px;height:48px;margin:0 auto 18px}h1{text-align:center;font:26px 'STKaiti','KaiTi',serif;color:#e7cfaa;margin:0 0 28px;letter-spacing:3px}
label{display:block;margin:18px 0}label span{display:block;font-size:12px;color:#b1a9bb;margin-bottom:8px}input,button{font:inherit;width:100%;border:1px solid #ffffff24;border-radius:5px;padding:11px 12px}input{background:#16131e;color:#eee6db;min-width:0}button{background:#933e4b;color:#fff4df;border-color:#c5897460;cursor:pointer;margin-top:7px}button:disabled{opacity:.5;cursor:wait}
input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #d9bb83;outline-offset:3px}.auth-error{color:#f0a1a9;font-size:13px;margin:12px 0;overflow-wrap:anywhere}.auth-error:empty{display:none}.auth-secondary{display:block;width:100%;border:0;background:none;color:#b1a9bb;text-align:center;text-decoration:none;font-size:12px;margin-top:18px;padding:5px}
@media(max-width:440px){.auth-card{padding:28px 24px}input{font-size:16px}}
