body{min-height:100vh;margin:0;background:var(--bg) url(images/port-small.jpg) center/cover no-repeat fixed;display:flex;align-items:center;justify-content:center;padding:16px}
body::before{content:'';position:fixed;inset:0;background:#0b1020b0;z-index:0}
.lgb{position:relative;z-index:1;width:100%;max-width:380px;background:var(--sf);border:1px solid var(--bd);border-radius:18px;padding:26px 24px;text-align:center;box-shadow:0 20px 50px #0008}
.lgb img{max-width:150px;margin:0 auto 6px;display:block}
.lgb h1{font-size:18px;margin:6px 0 16px}
.lgb input{width:100%;margin:6px 0;min-height:42px}
.lgb button{width:100%;margin-top:10px;min-height:42px}
.lgb #err{color:var(--bad);font-size:13px;min-height:22px;margin-top:8px}
.lgb .tg{position:absolute;top:10px;left:10px}
