html,body {
    margin:0 auto;
    width: 100%;
    height: 100%;
    background-image: url("../image/login-bg.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.flex-col {
    flex-flow: column nowrap;
}

.flex-row {
    flex-flow: row nowrap;
}
.flex-box{display: flex;}
.flex-box-1{flex: 1 1 1px;}
.custom-content-warp.flex-box>*{
    flex: 1 1 1px;
}
.erp-login .all-center {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.erp-login .l-left{
    flex: 2 2 1px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.erp-login .l-left>*{
    color: #ffffff;
    margin-left: 10%;
    flex: 0 0 auto;
}

.erp-login .l-left .title{
    position: absolute;
    top :45px;
    font-family: MicrosoftYaHei-Bold;
    font-size: 32px;
    font-weight: 800;
    box-shadow: 11px 11px 13px 2px
    rgba(4, 4, 4, 0.12);
}

.erp-login .l-left .text1{
    font-family: MicrosoftYaHeiLight;
    font-size: 44px;
    box-shadow: 11px 11px 13px 2px
    rgba(4, 4, 4, 0.12);
}

.erp-login .l-left .text2{
    margin-top: 20px;
    font-family: MicrosoftYaHeiLight;
    font-size: 20px;
    box-shadow: 11px 11px 13px 2px
    rgba(4, 4, 4, 0.12);
}

.erp-login .l-center{
    flex:0 0 40px;
}

.erp-login .l-right{
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.erp-login .l-right .login-pnl{
    background-color: #ffffff;
    box-shadow: 14px 14px 28px 12px
    rgba(4, 4, 4, 0.12);
    border-radius: 10px;
    padding: 15px 40px;
}

.erp-login .l-right .login-pnl .login-title{
    height: 50px;
}

.erp-login .l-right .login-pnl .login-title .title-text{
    display: inline-block;
    height: 20px;
    line-height: 20px;
    font-size: 16px;
    padding-bottom: 10px;
    background-image: url("../image/login-line.png");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% 4px;
}

.login-pnl .l-line {
    position: relative;
}
.login-pnl .m-t-md {
    color: #000;
    font-size: 12px;
    width: 250px;
    cursor: pointer;
}

.login-pnl .m-t-md .right {
    float: right;
}

.login-pnl .padding38 {
    padding-left: 44px;
}

.login-pnl .form-control {
    display: block;
    margin-top: 25px;
    background-color: #FFF;
    background-image: none;
    border: 0px;
    border-bottom: 1px solid #d2d2d2;
    border-radius: 1px;
    color: inherit;
    transition: border-color .15s ease-in-out 0s, box-shadow .15s ease-in-out 0s;
    font-size: 14px;
    width: 250px;
    height: 24px;
    padding: 6px 12px;
    color: #555;
    padding-left: 32px;
}


.login-pnl .l-line .l-uname {
    position: absolute;
    width: 16px;
    height: 16px;
    background-image: url('../image/icon-username.png');
    background-size: 100% 100%;
    top: 10px;
    left: 10px;
}

.login-pnl .l-line .l-pwd {
    position: absolute;
    width: 16px;
    height: 16px;
    background-image: url('../image/icon-password.png');
    background-size: 100% 100%;
    top: 10px;
    left: 10px;
}

.login-pnl .l-line .yzm {
    padding-right: 100px;
    width: 162px;
}

.login-pnl .l-line .l-yzm {
    position: absolute;
    width: 16px;
    height: 16px;
    background-image: url('../image/icon-checkCode.png');
    background-size: 100% 100%;
    top: 10px;
    left: 10px;
}

.login-pnl .l-line .l-yzm-img {
    position: absolute;
    width: 95px;
    height: 30px;
    top: 5px;
    left: 200px;
}

.login-pnl .l-line .l-uname-msg {
    position: absolute;
    width: 160px;
    height: 16px;
    top: -18px;
    left: 5px;
    font-size: 12px;
    color: #ff0000;
}

.login-pnl .l-line .l-pwd-msg {
    position: absolute;
    width: 160px;
    height: 16px;
    top: -18px;
    left: 5px;
    font-size: 12px;
    color: #ff0000;
}

.login-pnl .l-line .l-yzm-msg {
    position: absolute;
    width: 160px;
    height: 16px;
    top: -18px;
    left: 5px;
    font-size: 12px;
    color: #ff0000;
}

.login-pnl .btn-success {
    color: #ffffff;
    width: 296px;
    height: 46px;
    line-height: 46px;
    font-size: 16px;
    font-weight: 700;
    background-color: #1c90c5;
    border-radius: 4px;
    cursor: pointer;
}

.custom-content-footer{
    align-items: center;
    justify-content: center;
    height: 80px;
    text-align: center;
    color: #fafafa;
}