.login { min-height: 100dvh; display: grid; place-items: center; padding-block: 24px; }
.loginbox { width: 100%; max-width: 380px; display: grid; gap: 14px; justify-items: stretch; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 28px 22px; }
.loginbox > svg { color: var(--accent); justify-self: start; width: 44px; height: 44px; }
.loginbox h1 { font-size: 32px; }
.loginform { display: grid; gap: 14px; }
.err { color: var(--danger); font-weight: 600; }
