body.login{display:grid;place-items:center;min-height:100vh;padding:20px}
.lcard{width:100%;max-width:380px;background:#fff;border-radius:34px;padding:30px 24px;text-align:center}
.lorb{width:96px;height:96px;margin:0 auto 14px;border-radius:50%;background:var(--holo);box-shadow:0 0 0 10px #f1f2f7}
.lcard h1{margin:0;font-size:30px;font-weight:800}
.lcard p{margin:4px 0 20px;color:var(--muted)}
.lcard label{display:block;text-align:right;margin-bottom:10px}
.lcard label span{display:block;font-size:13px;color:var(--muted);margin:0 6px 5px}
.lcard input{width:100%;border:0;background:#f1f2f7;border-radius:18px;padding:14px;font-size:17px;outline:none}
.setup{background:#fff4e5;color:#b45309;border-radius:16px;padding:10px;font-size:14px;margin-bottom:12px}
.lerr{color:var(--red);min-height:22px;margin-top:10px;font-weight:700}
.btnb.load{opacity:.6}
.shake{animation:sh .35s}
@keyframes sh{25%{transform:translateX(8px)}75%{transform:translateX(-8px)}}
