/** 使用绝对路径，在登陆前获取不到文件 */
@font-face {
  font-family: 'LoginFontAwesome';
  src: url("/imc/javax.faces.resource/fonts/fontawesome-webfont.eot.xhtml?ln=primefaces-imc-new-webui");
  src: url("/imc/javax.faces.resource/fonts/fontawesome-webfont.eot.xhtml?ln=primefaces-imc-new-webui")
    format('embedded-opentype'),
    url("/imc/javax.faces.resource/fonts/fontawesome-webfont.woff.xhtml?ln=primefaces-imc-new-webui") format('woff'),
    url("/imc/javax.faces.resource/fonts/fontawesome-webfont.ttf.xhtml?ln=primefaces-imc-new-webui") format('truetype'),
    url("")
    format('svg');
  font-weight: normal;
  font-style: normal;
}

.imc_ui_log_link {
  text-decoration: none !important;
  color: rgb(67, 131, 180) !important;
}
/*.imc_ui_log_tips .imc_ui_log_link{ color:rgb(196,196,193) !important;}*/
.imc_ui_log_label {
  text-decoration: none !important;
  color: rgb(57, 57, 57) !important;
  font-size: 13px !important;
  margin-bottom: 20px !important;
  font-family: 微软雅黑, HPRegular, Arial, 宋体 !important
}

.imc_ui_log_body {
  margin-left: 0px !important;
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  background: #f4f4f4 url("/imc/javax.faces.resource/images/login_bg_hpe.jpg.xhtml?ln=primefaces-imc-new-webui") no-repeat
    !important;
  background-position: center center !important;
  background-attachment: fixed !important;
  background-size:100% !important;
}

.imc_ui_log_content {
  width: 100% !important;
  height: 100% !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  font-family: 微软雅黑, HPRegular, Arial, 宋体
}

.imc_ui_log_content * {
  font-family: 微软雅黑, HPRegular, Arial, 宋体;
  font-size: 13px !important;
}

.imc_ui_log_content .ui-radiobutton .ui-radiobutton-box {
  height: 15px !important;
  width: 15px !important;
}

.imc_ui_log_content .ui-radiobutton .ui-radiobutton-box .ui-icon-bullet:after {
  content: '' !important;
  color: rgb(18, 105, 208) !important;
  top: 3px !important;
  left: 2px !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background-color: rgb(50, 118, 177) !important;
  box-sizing: content-box !important;
  display: block !important;
  position: absolute !important;
}

.imc_ui_log_box {
  width: 528px !important;
  min-height: 265px !important;
  margin: 170px auto 0 !important; /*box-shadow: rgba(0, 0, 0, 0.498039) 0px 5px 15px 0px;*/
  border: 0px solid #ddd !important;
  background: white !important;
}

.imc_ui_log_box_top {
  width: 528px !important;
  height: 58px !important;
  background: rgb(66,85,99) !important;
  border-bottom: 1px solid rgb(66,85,99) !important;
  position: relative !important;
}

.imc_ui_log_box_top .imc_ui_log_logo {
  margin: 19px 20px 0 30px !important;
  float: left !important;
}

.imc_ui_log_box_top .imc_ui_log_logo img {
  float: left !important;
}

.imc_ui_log_box_top .imc_ui_log_logo>[id='loginForm:productLogoImg'] {
  background-image: none !important;
}

.imc_ui_log_turn {
  padding: 0 !important;
  line-height: 20px !important;
  height: 20px !important;
  float: right !important;
  margin-right: 37px !important;
  margin-top: 19px !important;
}

.imc_ui_log_box_bg {
  background: #fafafa !important;
}

.imc_ui_log_box_center {
  padding: 20px 30px 0 30px !important;
  min-height: 130px !important;
}

.imc_ui_log_box_center td {
  color: #8e8e8e !important;
  line-height: 28px !important;
}

.imc_ui_bg_user, .imc_ui_bg_pwd, .imc_ui_bg_checkcode {
  display: block !important;
  text-indent: 0px !important;
  overflow: hidden !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  border: 0px solid rgb(213, 213, 213) !important;
}

.imc_ui_bg_user:after, .imc_ui_bg_pwd:after, .imc_ui_bg_checkcode:after {
  top: 9px !important;
  left: 10px !important;
  font: normal 16px/19px LoginFontAwesome !important;
  text-align: center !important;
  position: absolute !important;
  z-index: 2 !important;
  display: inline !important;
  line-height: normal !important;
  vertical-align: baseline !important;
  background-image: none !important;
  background-position: 0% 0% !important;
  background-repeat: repeat !important;
  background-color: transparent !important;
  margin-top: 0 !important;
  text-indent: 0px !important;
  width: 17px !important;
  height: 17px !important;
}

.imc_ui_bg_user:after {
  content: '\f007' !important
}

.imc_ui_bg_pwd:after {
  content: '\f023' !important
}

.imc_ui_bg_checkcode:after {
  content: '\f00c' !important
}

.imc_ui_bg_user {
  height: auto !important;
  padding-left: 0px !important;
  width: 100% !important;
  background: none !important;
  background: #fafafa !important;
  margin: 7px 0px !important;
  border-radius: 5px !important;
  border-top: 1px solid rgb(191, 202, 208) !important;
  border-left: 1px solid rgb(191, 202, 208) !important;
}

.imc_ui_bg_user.hpe {

}

.imc_ui_bg_pwd {
  height: auto !important;
  padding-left: 0px !important;
  background: #fafafa !important;
  margin: 7px 0px !important;
  border-radius: 5px !important;
  border-top: 1px solid rgb(191, 202, 208) !important;
  border-left: 1px solid rgb(191, 202, 208) !important;
  width: 100% !important;
  background: none !important;
  background: #fafafa !important;
}

.imc_ui_bg_checkcode {
  height: auto !important;
  padding-left: 0px !important;
  background: #fff !important;
  margin: 0 !important;
}

.imc_ui_log_input {
  background: rgb(238, 239, 243) !important !important;
  border-radius: 5px !important !important;
  border-right: 0 !important !important;
  border-bottom: 0 !important !important;
  border-top: 1px solid rgb(222, 225, 230) !important !important;
  border-left: 1px solid rgb(222, 225, 230) !important !important;
  padding: 7px 10px 7px 45px !important;
  color: #9f9e9e !important;
  width: 100% !important;
  vertical-align: middle !important;
  margin: 0 !important;
  min-width: 130px !important;
  box-shadow: 0px 0px 1px 1px linear-gradient(rgb(213, 213, 213) 0px, rgb(213, 233, 251) 100%) inset
    !important;
  height: auto !important;
  border-color: none !important;
}

.imc_ui_log_input.hpe {
  padding: 7px 10px 7px 45px !important;
  border-left-color: rgb(222, 225, 230) !important;
  border-top-color: rgb(222, 225, 230) !important;
  border-right-color: rgb(222, 225, 230) !important;
  border-bottom-color: rgb(222, 225, 230) !important;
  box-shadow: rgb(238, 239, 243) 0px 0px 0px 1000px inset;
  color: #000000 !important;
}

.imc_ui_log_box_center input:-webkit-autofill {
  height: auto !important;
  line-height: 18px !important;
}

/* 覆盖chrome自动填充自带样式 */
input.imc_ui_log_input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px rgb(238, 239, 243) inset !important;
}

.imc_ui_log_input.ui-state-focus, .imc_ui_log_input.ui-state-hover {
  border-color: rgb(222, 225, 230) !important !important;
}

.imc_ui_log_errmsg {
  color: rgb(221, 90, 67) !important;
  width: 100% !important;
  line-height: 20px !important;
  margin-bottom: 0px !important;
}

.imc_ui_log_errmsg td {
  line-height: 18px !important;
  color: rgb(221, 90, 67) !important;
}

.imc_ui_log_box_center_bottom {
  padding: 10px 30px 20px 30px !important;
}

.imc_ui_log_box_center_bottom>table {
  height: 50px !important;
}

.imc_ui_log_box_center_bottom>table>tbody>tr>td {
  display: block !important;
}

.imc_ui_log_box_center_bottom>table>tbody>tr>td:first-child {
  width: auto !important;
  float: left !important;
  overflow: visible !important;
  white-space: nowrap !important;
  display: inline-block !important;
}

.imc_ui_log_box_center_bottom>table>tbody>tr>td:nth-child(2) {
  float: left !important;
  max-width: 68px !important;
}

.imc_ui_log_box_center_bottom>table>tbody>tr>td:nth-child(2)>a {
  float: left !important;
  line-height: 20px !important;
  max-width: 68px !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

.imc_ui_log_box_center_bottom>table>tbody>tr>td:nth-child(3) {
  padding-top: 15px !important;
  width: auto !important;
  top: 15px !important;
  position: relative !important;
}

.imc_ui_log_box_center_bottom>table>tbody>tr>td:nth-child(4) {
  position: relative !important;
  line-height: 20px !important;
  float: right !important;
  width: auto !important;
  margin-right: 5px !important;
}

.imc_ui_log_box_center_bottom>table>tbody>tr>td:nth-child(4)>span {
  top: -65px !important;
  position: relative !important;
}

.imc_ui_log_box_bottom {
  position: relative !important;
  top: 1px !important;
  width: 100% !important;
  height: 15px !important;
  /* background: url("/imc/javax.faces.resource/images/box_bottom_bg.png.xhtml?ln=primefaces-imc-new-webui") no-repeat 50%
    85% !important; */
  background: none !important;
}

.imc_ui_log_perm_items {
  width: auto !important;
  float: left !important;
  margin-left: 0px !important;
  margin-right: 10px !important;
  display: inline-block !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

.imc_ui_log_chkbox {
  width: 13px !important;
  height: 13px !important;
  padding: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
}

.imc_ui_log_perm_items_txt {
  font-family: simsun !important;
  color: #8e8e8e !important;
  font-size: 12px !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

.imc_ui_login_btn {
  border: 0 !important;
  color: #fff !important;
  width: 100% !important;
  background: rgb(66, 85,99) !important;
  cursor: pointer !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  line-height: 20px !important;
  padding: 11px 0 !important;
  display: block !important;
  font-size: 14px !important;
  height: 100% !important;
}

.imc_ui_login_btn.hpe {
  color: #fff !important;
}

.imc_ui_login_btn:hover {
  background: rgb(27, 106, 170) !important;
}

.imc_ui_log_tips {
  text-align: center !important;
  margin-top: 10px !important;
}

.imc_ui_log_tips_txt {
  color: rgb(51, 51, 51) !important;
}

.imc_ui_log_tips_txt.hpe{
  color: rgb(51, 51, 51) !important;
}

.imc_ui_log_tips_txt.hpe>a{
  color: rgb(32, 57, 186) !important;
}

.bg_hpe {
  background: none !important;
  background: rgb(66, 85, 99) !important;
}

.imc_ui_login_btn.bg_hpe:hover {
  background: rgba(66, 85, 99, 0.8) !important;
}

.bg_hpe {
  background: rgb(66, 85, 99);
}

.imc_ui_login_btn.bg_hpe:hover {
  background: rgba(66, 85, 99, 0.8);
}

.imc_hpe_top_log_img {
  margin-left: -10px;
  margin-top: -18px;
}

.imc_ui_log_box_center .ui-radiobutton-icon{
  position: relative;
}
