html {
    -webkit-font-smoothing: antialiased;
}
body.o_login_body {
    background: none!important;
}
body.container.o_login_body:before {
    content: "";
    background-color: #072AC8;
    position: absolute;
    width: 50%;
    display: block;
    top: 0;
    left: 0;
    background-image: url(/theme_cloudify_v3/static/src/img/login-bg@2x.svg);
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.o_login_body .row.o_database_list {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    padding: 0;
    height: 100%;
}
body.o_login_body .o_database_list > .text-center img {
	max-width: 160px;
}
/* body.o_login_body .o_database_list>.text-center>img{
   content:url("/theme_cloudify_v3/static/src/img/company_logo.png");
} */
.btn{
  color:#fff;
  border-radius: 5px;
  font-weight: 400;
  padding: 10px 16px;
  line-height: 1;
  font-size: 16px;
}
.btn.btn-primary {
    background: #1360E2;
    border: 1px solid #1360E2;
    color: #fff;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 400;
}
.btn-primary:hover{
  background-color: #1E96FC;
  border-color: #1E96FC;
}
.form-control {
    color: #3D58C1;
    font-size: 14px;
}

.o_website_form_custom .form-control.o_website_form_input {
    border-left: 1px solid #e1e2e3;
}

.form-group {
    border: 1px solid #e1e2e3;
    border-radius: 5px;
}
form.oe_login_form .form-group {
    padding: 3px 16px;
}
.glyphicon {
    color: #3D58C1;
}
form.oe_login_form .field-db {
    margin-bottom: 30px;
}
.form-control-feedback {
    left: 0;
}
form.oe_login_form .input-group input {
    border-radius: 5px;
    height: 40px;
}
.has-feedback .form-control {
    padding: 0;
    color: rgba(0,0,0,.6);
}
.o_login_body .login-box-msg {
    color: transparent;
    color: #191919;
    text-transform: none;
    font-weight: 600;
    font-size: 32px;
    margin-bottom: 10px;
    height: auto;
}
.login-form-wrapper > p {
    font-size: 15px;
    margin-bottom: 35px;
    color: #454545;
}
.o_login_body .info-wrapper,
.o_login_body .form-login {
    padding: 0 60px;
}
@media(max-width: 1199px){
    .o_login_body .info-wrapper,
    .o_login_body .form-login {
        padding: 0 30px;
    }
}
@media(max-width: 991px){
    .o_login_body .info-wrapper,
    .o_login_body .form-login {
        padding: 0 20px;
    }
}
@media(max-width: 767px){
    .o_login_body .login-info{
        display: none;
    }
    .o_login_body .content-wrapper > img{
        margin-bottom: 30px;
        width: 160px;
    }
    body.container.o_login_body:before{
        content: none;
    }
    .o_login_body .row.o_database_list{
        flex-direction: column-reverse;
        justify-content: center;
    }
}
.o_login_body .login-info {
    padding-left: 30px;
    border-left: 1px solid rgba(255,255,255, .2);
}
.o_login_body .login-info p {
    font-size: 16px;
    color: rgba(255,255,255,0.8);
    line-height: 1.64;
}
.o_login_body .login-info h1 {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 36px;
}
.o_login_body .content-wrapper > img {
    width: 180px;
    margin-bottom: 64px;
}
.o_login_body .input-group-btn:last-child>.btn, 
.o_login_body .input-group-btn:last-child>.btn-group {
    padding: 12px 20px;
    border: 0 none;
    background-color: #1360E2;
    height: 40px;
}
.has-feedback .form-control-feedback {
    width: 100%;
    line-height: 1;
    text-align: left;
    height: auto;
    top: -10px;
    left: 6px;
    color:#202020;
    font-weight: 500;
}
.has-feedback .form-control-feedback:before {
    font-family: 'Roboto', arial;
    font-size: 13px;
    letter-spacing: inherit;
    background-color: #fff;
    padding: 0 10px;
    display: inline-block;

}
.field-login.has-feedback .form-control-feedback:before {
    content: "Email";

}
.field-password.has-feedback .form-control-feedback:before {
    content: "Password";

}
.form-group input::placeholder  {
    color: #3D58C199;
}
.row.o_database_list {
    display: flex;
    align-items: center;
}
.info-wrapper .content-wrapper {
    margin: 0;
    background-color: transparent;
    color: #fff;
}
@media(max-width: 480px){
  body.o_login_body > .row {
  	padding: 8% 15px 0;
  }
}

/* Lỗi hiển thị lệch trái Mã Qr Bảo mật 2 lớp Google Authenticator */
.o_login_body .form-login .container{
    width: 100% !important;
}