.login{width:100%;height:100vm}.login-bg{width:100%;height:20rem;background:url(../img/login-bg.bb03a22e.png) 50%/100% 100% no-repeat;position:relative}.login-bg .login-border{width:6rem;height:6rem;background-color:#fff;border-radius:1.2rem;position:absolute;border:.03571rem solid #ccc;margin-top:40.6%;margin-left:40%}.login-bg .login-border>img{width:96%;height:90%;margin:0 auto;padding-top:8%;display:block;border:0;position:absolute}.login-form{margin:0 2.64286rem}.login-form .login-row{border-bottom:.07143rem solid #d9d9d9;height:2.71429rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2.07143rem}.login-form .login-row.is-error input::-webkit-input-placeholder{color:red}.login-form .login-row.is-error input::-moz-placeholder{color:red}.login-form .login-row.is-error input:-ms-input-placeholder{color:red}.login-form .login-row.is-error input::-ms-input-placeholder{color:red}.login-form .login-row.is-error input::placeholder{color:red}.login-form .login-row img{width:1.78571rem}.login-form .login-row input{border:none;background-color:#fff;font-size:1rem;width:100%;padding:.21429rem 1.07143rem;margin-left:1.07143rem;text-align:center}.login .submit-button{margin-top:2.14286rem;padding:0 2.64286rem}.login .valid-code-img{width:9.28571rem!important;height:2.85714rem}