body.auth{background:#05080d;color:#e8edf5;font:17px/1.5 system-ui,-apple-system,sans-serif;margin:0;
padding:max(8vh,env(safe-area-inset-top)) 6vw}.auth main{max-width:420px;margin:auto}
.auth h1{font-size:30px;margin:.2em 0 .8em}.auth .tag{color:#56d6ac;font-size:12px;letter-spacing:.08em}
.auth label{display:block;margin:0 0 14px;color:#a8bad0;font-size:14px}
.auth input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:14px;border-radius:12px;
border:1px solid #2a3a50;background:#0d1522;color:#fff;font-size:17px}
.auth button{width:100%;padding:14px;border:0;border-radius:12px;background:#2fbf8f;color:#04110c;font-weight:700;font-size:17px}
.auth .msg{margin-top:14px;padding:10px 12px;border-radius:10px;background:#3a1620;color:#ffc9d2}
.auth .ok{background:#123326;color:#b6f2df}.auth .foot{margin-top:28px;color:#71839a;font-size:13px}
.farm-bar{display:flex;justify-content:flex-end;gap:12px;padding:6px 14px;background:#0b111b;border-bottom:1px solid #1d2a3b;
font:13px system-ui;color:#8fa3bb}.farm-bar form{margin:0}.farm-bar button{background:none;border:1px solid #2a3a50;
color:#cfe0f3;border-radius:8px;padding:3px 10px;font:inherit}