body { width: 100vw; height: 100vh; padding: 0; margin: 0; font-size: 14px; background: url(/img/background.jpg) no-repeat; user-select: none; display: flex; justify-content: center; align-items: center; }
.login-box { width: 300px; background: rgba(255,255,255,.85); border-radius: 10px; padding: 40px 50px; }
.login-box.hidden { display:none; }
.login-head { width: 100%; display: flex; align-items: center; justify-content: center; font-size: 1.4em; letter-spacing: 2px; margin-bottom: 40px; }
.login-head img { height: 36px; width: auto; margin-right: 15px; }
.login-item { width: 100%; height: 40px; padding-left: 40px; box-sizing: border-box; border-radius: 10px; border: 1px solid #c4c4c4; position: relative; margin-top: 15px; display: flex; align-items: center; }
.login-item i { width: 40px; height: 40px; line-height: 40px; text-align: center; position: absolute; top: 0; left: 5px; color: #888; }
.login-item i.fa-eye { position: absolute; left: auto; right: 5px; }
input { width: 100%; height: 34px; line-height: 34px; border: 0; padding: 0 10px; margin: 0; box-sizing: border-box; background: transparent; outline: none; }
.login-btns { width: 100%; display:flex; align-items:center; margin-top: 25px; }
.login-btn { width: 100%; height: 40px; line-height: 40px; text-align: center; border-radius: 10px; background: #409fff; border: 1px solid #409fff; color: #fff; margin-bottom: 10px; cursor:pointer; }
.login-btn.default { border-color: #ccc; color:#333; background:transparent; }
.login-btns .login-btn:nth-child(2) {  margin-left: 10px; }
.tips { width: 100%; height: 26px; line-height: 26px; color: red; text-align: center; margin: 5px 0; }
.between { width: 100%; height: 30px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
.between span { line-height: 30px; }
.between a { color: #409fff; text-decoration: none; }
.between a:hover { text-decoration: underline; }
.center { width: 100%; height: 30px; line-height:30px; text-align:center; font-size:0.85em; margin-top: 20px; }
.center a { color: #409fff; text-decoration: underline; }
.center a:hover { text-decoration: none; }

.logo2 { position:fixed; right:5vw; top:5vh; }
.logo2 img { width: 180px; height: auto; }
.qr { position:fixed; right:5vw; bottom:5vh; }
.qr div { width: 180px color:#000; font-size:1.4em; text-align:center; margin-bottom: 15px; }
.qr img { width: 180px; height:auto; }

.register-row { width: 100%; display:flex; align-items:center; margin-bottom: 10px; }
.register-title { width: 80px; flex-shrink:0; }
.register-row input { width:100%; height: 40px; box-sizing: border-box; border-radius: 5px; border: 1px solid #c4c4c4; }


.popup { width: 100vw; height: 100vh; position: fixed; left: 0; top: 0; display: flex; justify-content: center; align-items: center; background: rgba(0,0,0,0.6); z-index: 1000; }
.popup-box { width: 400px; padding: 10px 30px 30px 30px; background: #fff; border-radius: 10px;  }
.popup-head { width: 100%; height: 40px; border-bottom: 1px solid #cdcdcd; display: flex; justify-content: space-between; align-items: center; }
.popup-head span { font-size: 1.2em; }
.popup-head img { width: 26px; height: auto; cursor: pointer; transition: all 0.4s; }
.popup-head img:hover { transform: rotate(90deg); }
.popup-body { padding: 24px 10px; display: flex; }
.popup-body.column { flex-direction:column; }
.popup-body img { height: 30px; width: auto; margin-right: 15px; flex-shrink: 0; }
.popup-body span { width: 100%; line-height: 30px; }
.popup-body input { width: 100%; height: 30px; line-height: 30px; padding: 0 10px; margin: 0; box-sizing:border-box; border: 0; border-bottom: 1px solid #cdcdcd; outline:none; }
.popup-foot { display: flex; justify-content: flex-end; align-items: center; }
.popup-row { width: 100%; height: 30px; display:flex; align-items:center; margin-bottom: 15px; }
.popup-row-title { width:100px; flex-shrink:0; }