重构 login layout