.nomargin{
    margin:0px!important;
}
.loginindex01 {
    background: url("../img/web/bg_login.png") ;
    background-size: 100% ;
    background-repeat: no-repeat ;
    min-height: calc(100vh - 62px);
    padding:0% 15%;
    padding-bottom: 60px;
    border-bottom: 1px solid #4d4d4d;
    display: inline-grid;
    align-content: center;
    width: 100%;
}
.thongbao{
    color:#ff0000;
    font-weight:300;
    text-align:left;
}
.login-form-card .auth-system-message {
    width: 100%;
    min-height: 42px;
    margin: 0 0 10px;
    padding: 10px 16px;
    border: 1px solid #a9bcf6;
    border-radius: 8px;
    background: #eef3ff;
    box-shadow: 0 6px 16px rgba(49, 97, 227, .12);
    color: #ff4521;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
}
.login-form-card .auth-system-message--success {
    border-color: rgba(255, 255, 255, .8);
    background: #23b96f;
    color: #fff;
    box-shadow: 0 10px 24px rgba(35, 185, 111, .18);
}
.title_loginindex01 {
    text-align: center;
    font-size: 200%;
    color: #cccccc;
    font-weight: 600;
    margin-bottom: 22px;
}
.noidung_loginindex01 {
    text-align: center;
    color: #cccccc;
    font-size: 100%;
    font-weight: 300;
    padding: 2%;
    padding-bottom:4%;
}

.noidung2_loginindex01 {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0;
}


.control-login {
    width: 100%;
    padding: 10px 3%;
    margin: 1% 0px;
    color: #fff!important;
    border: 0;
    border-radius: 5px;
    font-weight: 500;
    font-size:130%;
    background: rgba(255, 255, 255, .09);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04), 0 8px 22px rgba(0, 0, 0, .18);
    outline: 0;
    transition: background-color .2s ease, box-shadow .2s ease;
}
.control-login:focus {
    border: 0;
    background: rgba(255, 255, 255, .14);
    box-shadow: 0 0 0 3px rgba(49, 97, 227, .28), 0 10px 26px rgba(0, 0, 0, .22);
}
.control-submit {
    width: 100%;
    padding: 10px 3%;
    margin: 5px 0px;
    color: #fff;
    border: 1px solid #808080;
    border-radius: 5px;
    font-weight: 500;
    font-size: 100%;
    background: #ff4521;
}

.dangkymoi_login {
    display: grid;
    grid-template-columns: 5fr 7fr;
    align-items: center;
    text-align: center;
    color: #808080;
    font-weight: 500;
    padding:1%;
}
.link_login {
    color: #cccccc;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid #cccccc;
}
.linkleft {
    min-width: 0;
    text-align: left;
    font-size: 13px;
}
.linkright {
    min-width: 0;
    text-align: right;
    font-size:13px;
}
.control-password{
    position:relative;
}
    .control-password i {
        position: absolute;
        right: 3%;
        top: 40%;
        color:#cccccc;
        font-size:15px;
    }
@media(max-width:900px) {

    .loginindex01 {
        padding:0px 15px!important;
    }

}
    @media(max-width:768px) {
        .link_login {
            font-size: 12px;
        }
        .dangkymoi_login {
            display: grid;
            grid-template-columns: 1fr;
        }
        .linkleft, .linkright {
            text-align: center !important;
        }

        .login-page {
            font-size: 12px;
        }

        .linkright {
            font-size: 13px;
        }

        .window_20 {
            height: 100px !important;
            display: inline-grid;
            align-content: center;
            width: 100%;
        }

        .loginindex01 {
            background-size: 100% 60%;
        }
        .loginindex01{
            background-size:100% 100%!important;
        }
    }

.btn_quenkh{
    padding-top:20px;
}

.login-form-card {
    flex: 0 1 58%;
    width: 58%;
    max-width: 553px;
    min-width: 0;
    margin: 0;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 18px;
    background: rgba(5, 11, 24, .9);
    box-shadow: 0 22px 55px rgba(0, 0, 0, .4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.login-form-card form > div {
    margin-bottom: 13px;
}

.login-form-card .control-login {
    min-height: 42px;
    margin: 0;
    padding: 10px 16px;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, .09);
    color: #fff;
    font-size: 15px;
}

.login-form-card .control-login:focus {
    border: 0;
    background: rgba(255, 255, 255, .14);
    outline: 0;
    box-shadow: 0 0 0 3px #ff452138;
}

.login-form-card .control-submit {
    min-height: 42px;
    border-color: #ff4521;
    border-radius: 8px;
    background: linear-gradient(135deg, #ff4521, #ff7855);
    box-shadow: 0 12px 28px #ff45214d;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}

.login-form-card .control-submit:hover {
    box-shadow: 0 16px 32px #ff452166;
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .login-form-card {
        padding: 24px 18px 20px;
    }
}

.forgot-password-page .dangkymoi_login {
    display: flex;
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
    font-size:13px;
}

@media (max-width: 575.98px) {
    .loginindex01 {
        min-height: calc(80vh - 50px);
    }

    .login-form-card {
        flex-basis: 100%;
        width: 100%;
    }
}

/* Keep the login actions on one row: forgot password left, register right. */
.login-page:not(.forgot-password-page) .dangkymoi_login {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
}

.login-page:not(.forgot-password-page) .linkleft,
.login-page:not(.forgot-password-page) .linkright {
    flex: 0 0 auto;
    white-space: nowrap;
}

.login-page:not(.forgot-password-page) .linkleft {
    text-align: left !important;
}

.login-page:not(.forgot-password-page) .linkright {
    margin-left: auto;
    text-align: right !important;
}

@media (max-width: 575.98px) {
    .login-page:not(.forgot-password-page) .dangkymoi_login {
        gap: 8px;
        padding-right: 0;
        padding-left: 0;
    }

    .login-page:not(.forgot-password-page) .linkleft,
    .login-page:not(.forgot-password-page) .linkright,
    .login-page:not(.forgot-password-page) .link_login {
        font-size: 12px;
    }
}

.noidung3_loginindex01.aos-animate form > div,
.noidung3_loginindex01.aos-animate .dangkymoi_login,
.noidung3_loginindex01.aos-animate .thongbao {
    animation: login-item-reveal .55s ease-out both;
}

.noidung3_loginindex01.aos-animate form > div:nth-child(1) {
    animation-delay: .12s;
}

.noidung3_loginindex01.aos-animate form > div:nth-child(2) {
    animation-delay: .22s;
}

.noidung3_loginindex01.aos-animate form > div:nth-child(3) {
    animation-delay: .32s;
}

.noidung3_loginindex01.aos-animate .dangkymoi_login {
    animation-delay: .42s;
}

@keyframes login-item-reveal {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .noidung3_loginindex01.aos-animate form > div,
    .noidung3_loginindex01.aos-animate .dangkymoi_login,
    .noidung3_loginindex01.aos-animate .thongbao {
        animation: none;
    }
}

@media(max-width:900px) {
    .modalhienthi {
        top: 10%;
        left: 5%;
        width: 90%;
    }

    .loginindex01 {
        background-size: 100% 100%;
    }
}
