.has-error .input, .has-error input, .has-error select {
    color: #a94442!important;
}
.has-error .input, .has-error input, .has-error select {
    border-color: #a94442!important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)!important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)!important;
}
.has-error .input:focus, .has-error input:focus, .has-error select:focus {
    border-color: #843534!important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483!important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483!important;
}
.bload_mask {
    z-index:9999999 !important;
}
.d3login-loginForm, .d3login-registerForm {
    width: 100%;
    float: left;
}
.d3login-modal .modal-body{
    overflow: overlay;
}
.d3login-modal .d3login-loginForm, .d3login-modal .d3login-registerForm{
    width: 100%;
}
.ptconfig-form-field.required label:after {
    content: '*';
}
.bootbox-body{
    overflow: auto;
}
.d3login-registerForm.loading{
    z-index: 1040;
    opacity: 0.5;
}
#d3login-loading{
    position: absolute;
    font-size: 3em;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fa-spin {
    -webkit-animation: fa-spin 2s linear infinite;
    animation: fa-spin 2s linear infinite;
}
@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
.d3registerForm .pass1-text, .d3registerForm .show-password .pass1,.d3resetPwForm .pass1-text, .d3resetPwForm .show-password .pass1 {
    display: none;
}
.d3registerForm .show-password .pass1-text, .d3resetPwForm .show-password .pass1-text {
    display: inline-block;
}
.d3login-pass-strength-result {
    background-color: #eee;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #23282d;
    padding: 3px 5px;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    opacity: 0;
}
.d3login-pass-strength-result.short{
    background-color:#f1adad;
    border-color:#e35b5b;
    opacity:1
}
.d3login-pass-strength-result.bad{
    background-color:#fbc5a9;
    border-color:#f78b53;
    opacity:1
}
.d3login-pass-strength-result.good{
    background-color:#ffe399;
    border-color:#ffc733;
    opacity:1
}
.d3login-pass-strength-result.strong{
    background-color:#c1e1b9;
    border-color:#83c373;
    opacity:1
}
.d3registerForm .pass1-text.short,.d3registerForm .pass1.short, .d3resetPwForm .pass1-text.short,.d3resetPwForm .pass1.short{
    border-color:#e35b5b
}
.d3registerForm .pass1-text.bad,.d3registerForm .pass1.bad, .d3resetPwForm .pass1-text.bad,.d3resetPwForm .pass1.bad{
    border-color:#f78b53
}
.d3registerForm .pass1-text.good,.d3registerForm .pass1.good, .d3resetPwForm .pass1-text.good,.d3resetPwForm .pass1.good{
    border-color:#ffc733
}
.d3registerForm .pass1-text.strong,.d3registerForm .pass1.strong, .d3resetPwForm .pass1-text.strong,.d3resetPwForm .pass1.strong{
    border-color:#83c373
}