@font-face {
  font-family: iconfont;
  src: url(../font/iconfont.eot?v=1533904832062);
  src: url(../font/iconfont.eot?#iefix&v=1533904832062) format('embedded-opentype'),
  url(../font/iconfont.woff?v=1533904832062) format('woff'),
  url(../font/iconfont.ttf?v=1533904832062) format('truetype'),
  url(../font/iconfont.svg#iconfont?v=1533904832062) format('svg')
}

.icon {
  font-family: "iconfont" !important;
  font-style: normal
}

.container-wrapper .container {
  height: 100%
}

.login-wrapper {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 0;
  width: 380px;
  height: 388px;
  margin-top: -210px;
  background-color: #FFFFFF;
}

.login-form {
  padding: 26px 30px
}

.login-switch {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  width: 50px;
  height: 50px;
  cursor: pointer
}

.login-switch .icon {
  display: none;
  font-size: 50px;
  line-height: 50px;
  color: #FA2C19;
}

.module-static .login-switch .static {
  display: block
}

.module-qrcode .login-switch .qrcode {
  display: block
}

.static-form,
.qrcode-form {
  display: none;
}

.module-static .static-form {
  display: block;
}

.module-qrcode .qrcode-form {
  display: block;
}

.login-title {
  height: 36px;
  *height: 18px;
  padding-top: 16px;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  color: #3c3c3c
}

.filed {
  display: block
}

.filed-panel {
  position: relative;
  width: 100%;
  margin-top: 20px
}

.filed-panel--icon {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
  font-size: 16px;
  line-height: 40px;
  color: #bababa;
  text-align: center
}

.filed-input {
  width: 100%;
  *width: 270px;
  height: 40px;
  *height: 18px;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #cecece;
  font-size: 13px;
  line-height: 18px;
  border-radius: 3px
}

.filed-input:focus {
  border-color: #FB5647
}

.filed-input.username,
.filed-input.password {
  padding-right: 10px;
  padding-left: 40px
}

.filed-input.imagecode {
  padding-right: 114px;
  *padding-right: 40px;
  padding-left: 10px
}

.filed-panel .code {
  position: absolute;
  top: 0;
  right: 3px;
  width: 75pt;
  height: 34px;
  margin: 3px 0;
  cursor: pointer
}

.login-form .tip {
  height: 40px;
  line-height: 40px
}

.login-form .tip-error {
  position: relative;
  float: left;
  width: 100%;
  font-size: 12px;
  color: #f90f1c;
  text-align: left
}

.login-button {
  width: 100%;
  height: 42px;
  line-height: 42px;
  border: none;
  background-color: #FA2C19;
  border-radius: 3px;
  font-weight: 700;
  font-size: 16px;
  vertical-align: middle;
  color: #fff;
  cursor: pointer;
  zoom: 1
}

.login-button:hover {
  background-color: #FB5647;
}

.filed-panel .remember {
  position: relative;
  float: left;
  font-size: 12px;
  line-height: 18px;
  color: #666;
  cursor: pointer
}

.filed-panel .remember  input {
  position: absolute;
  top: 2px;
  left: 0;
  z-index: 0;
  width: 13px;
  height: 13px;
  opacity: 0;
  filter: alpha(opacity=0)
}

.filed-panel .remember span.checkbox {
  float: left;
  width: 12px;
  height: 12px;
  margin: 2px 4px 2px 0;
  border: 1px solid #cecece;
  border-radius: 3px;
  box-sizing: content-box
}

.filed-panel .remember  img.checkbox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 14px;
  height: 14px;
  margin: 2px 4px 2px 0;
  visibility: hidden;
  border-radius: 3px
}

.filed-panel .remember.checked  img.checkbox {
  visibility: visible;
}

.filed-panel .clause {
  float: right;
  font-size: 12px;
  line-height: 1.5
}

.filed-panel .clause a {
  font-size: 12px;
  line-height: 18px;
  color: #666
}

.filed-panel .clause a:hover {
  color: #FB5647;
  text-decoration: underline
}

@media (max-width: 767px) {
  .login-wrapper {
    width: 80%;
    right: 10%
  }
}

@media (min-width: 768px) {
  .login-wrapper {
    right: 0;
    width: 380px
  }
}