.wrap-user{width:100%;max-width:550px;margin:auto;border:1px solid var(--color);border-radius:5px;margin-bottom:60px}
.title-user{background-color:var(--color);padding:12px 15px;border-radius:5px 5px 0px 0px;}
.title-user span{color:#fff;font-weight:600;text-transform:uppercase;font-size:20px;}
.title-user a{color:#fff;font-size:12px;}
.input-user{margin-bottom:0.75rem;}
.input-user input{font-size:14px;height:45px}
.input-group-text{background:var(--color);border-color:var(--color);color:#fff}
.button-user{}
.button-user input{font-size:14px;background:var(--color);border-color:var(--color);font-weight:600;text-transform:uppercase;font-size:16px!important;}
.checkbox-user,.radio-user{cursor:pointer;}
.checkbox-user input{top:calc(50% - 1.25rem/2);height:auto;}
.checkbox-user label{font-size:14px;cursor:pointer;}
.checkbox-user label::before,.checkbox-user label::after{top:calc(50% - 1rem/2);}
.radio-user{margin-right:1rem;}
.radio-user:last-child{margin-right:0px;}
.radio-user label::before,.radio-user label::after{top:calc(50% - 1rem/2);}
.note-user{font-size:14px;padding-top:0.5rem;}
.block-content ul{list-style:none;padding-left:0px;margin-bottom:0px;padding:0px 20px;}
.block-content li a{line-height:inherit;padding:0 0 20px 0;margin-bottom:0;border:0;font-size:13px;background-color:transparent;color:grey;text-align:left;display:block;text-transform:uppercase;font-weight:300;}
.block-content li a i{margin:-3px 5px 0 0;font-size:18px;width:20px;text-align:center;}
.block-content li a.active{color:var(--color);}
.block-content li a:hover{color:var(--color)}
.title-account{padding:10px;text-align:center;background:var(--color);text-transform:uppercase;color:#fff;font-size:14px;font-family:var(--font-bold);margin-bottom:30px;}
.group-info{background:#f7f7f7;padding:15px;}
.title-user-name{color:var(--color);padding-bottom:10px;font-size:15px;margin-bottom:10px!important;border-bottom:1px solid #ccc;font-family:var(--font-bold);}
.point{background:#ddd;font-family:var(--font-bold);padding:10px;color:red;margin-bottom:20px}
.permistion{padding:11px;font-family:var(--font-bold);color:#fff;font-size:15px;background-image:linear-gradient(to right,#A67226,#ECBC6B);}
.permistion i{color:#ECBC6B;font-size:20px;margin-right:10px}
.block-left{background:#F7F7F7;position:sticky;top:80px;box-shadow:0 0 1px rgb(0 0 0 / 13%),0 1px 3px rgb(0 0 0 / 20%);}
.table-order{box-shadow:0 0 1px rgb(0 0 0 / 13%),0 1px 3px rgb(0 0 0 / 20%);}
.table-order table thead tr{border-top:3px solid var(--color)}
.table-order table thead tr th{font-size:14px;font-family:var(--font-bold)}
.table-order table tbody tr td a{color:black!important;cursor:pointer;}
.table-order table tbody tr td .price-order{font-family:var(--font-bold);color:red!important}

/* News Style */
.auth-page{width:100%;display:flex;justify-content:center;margin-bottom:50px;}
.auth-box{max-width:496px;width:100%;background:#fff;padding:26px;border-radius:17px;box-sizing:border-box;box-shadow:0px 0px 14px 0px #0000003b;}
.auth-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.auth-head h2{margin:0;font-size:22px;font-weight:700;color:#3d4655;}
.auth-login{font-size:14px;color:#8a96a8;}
.auth-login a{color:#1976e8;text-decoration:none;}
.auth-group{margin-bottom:16px;}
.auth-form .form-control{width:100%;height:36px;border:1px solid #d5e1ef;border-radius:3px;padding:0 16px;font-size:15px;font-weight:500;color:#3d4655;outline:none;box-shadow:none;box-sizing:border-box;}
.auth-form .form-control::placeholder{color:#b7c3d4;font-weight:600;}
.auth-form .form-control:focus{border-color:#84b7f4;box-shadow:0 0 0 2px rgba(25,118,232,0.08);}
.auth-captcha{display:flex;align-items:center;gap:16px;margin-bottom:15px;}
.auth-captcha-input{width:66%;}
.auth-captcha-img{width:34%;height:36px;display:flex;align-items:center;justify-content:center;}
.auth-captcha-img img{max-width:100%;max-height:36px;cursor:pointer;}
.auth-policy{display:flex;align-items:flex-start;gap:9px;margin-bottom:24px;cursor:pointer;color:#6b7890;font-size:15px;font-weight:600;line-height:1.4;}
.auth-policy input{width:20px;height:20px;margin:0;appearance:none;-webkit-appearance:none;border:1px solid #b9c8dc;border-radius:3px;background:#fff;cursor:pointer;position:relative;flex:0 0 20px;}
.auth-policy input:checked{background:#2f80ed;border-color:#2f80ed;}
.auth-policy input:checked::after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;position:absolute;left:6px;top:2px;transform:rotate(45deg);}
.auth-policy a{color:#1976e8;text-decoration:none;}
.auth-submit{margin-bottom:28px;}
.btn-auth-submit{width:100%;height:36px;border:0;border-radius:3px;background:#2f80ed;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:0.2s;}
.btn-auth-submit:hover{background:#1f70df;}
.btn-auth-submit:disabled{background:#8ab8f5;cursor:not-allowed;}
.auth-divider{display:flex;align-items:center;gap:15px;margin-bottom:16px;}
.auth-divider span{flex:1;height:1px;background:#d5e1ef;}
.auth-divider p{margin:0;color:#a6b1c2;font-size:14px;white-space:nowrap;}
.auth-social{display:flex;gap:8px;}
.auth-social a{width:50%;height:30px;border-radius:3px;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:15px;font-weight:700;box-sizing:border-box;}
.auth-google{border:1px solid #f04438;color:#e94335;transition:0.3s}
.auth-facebook{border:1px solid #2c4d91;color:#2c4d91;transition:0.3s}
.auth-google:hover{background:#f04438;color:#fff}
.auth-facebook:hover{background:#2C4D91;color:#fff}
.auth-social i{font-size:18px;}
.invalid-feedback{font-size:13px;margin-top:4px;}
@media screen and (max-width:576px){
    .auth-box{width:100%;padding:20px 15px;}
    .auth-head{gap:10px;}
    .auth-head h2{font-size:20px;}
    .auth-login{font-size:13px;}
    .auth-captcha{gap:10px;}
    .auth-social{flex-direction:column;}
    .auth-social a{width:100%;}
}
.login-page{width:100%;display:flex;justify-content:center;margin-bottom:40px;}
.login-box{max-width:828px;width:100%;background:#fff;padding:27px;border-radius:15px;box-sizing:border-box;box-shadow:0px 0px 14px 0px #0000003b;}
.login-head{margin-bottom:12px;}
.login-head h2{margin:0;font-size:28px;line-height:1.2;color:#3e4858;font-weight:700;}
.login-group{margin-bottom:17px;}
.login-group label{display:block;margin-bottom:9px;color:#66758d;font-size:14px;font-weight:700;}
.login-form .form-control{width:100%;height:36px;border:1px solid #d5e1ef;border-radius:3px;padding:0 16px;color:#3d4655;font-size:15px;font-weight:500;outline:none;box-shadow:none;box-sizing:border-box;}
.login-form .form-control::placeholder{color:#b7c3d4;font-weight:600;}
.login-form .form-control:focus{border-color:#84b7f4;box-shadow:0 0 0 2px rgba(25,118,232,0.08);}
.login-option{display:flex;align-items:center;justify-content:space-between;margin-top:2px;margin-bottom:10px;}
.login-option a{color:#1976e8;font-size:14px;text-decoration:none;}
.login-remember{display:flex;align-items:center;gap:9px;margin:0;cursor:pointer;color:#66758d;font-size:16px;font-weight:700;}
.login-remember input{width:20px;height:20px;margin:0;appearance:none;-webkit-appearance:none;border:1px solid #b9c8dc;border-radius:3px;background:#fff;cursor:pointer;position:relative;}
.login-remember input:checked{background:#2f80ed;border-color:#2f80ed;}
.login-remember input:checked::after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;position:absolute;left:6px;top:2px;transform:rotate(45deg);}
.login-recaptcha{margin-bottom:17px;}
.login-submit{margin-bottom:16px;}
.btn-login-submit{width:100%;height:36px;border:0;border-radius:3px;background:#2f80ed;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:0.2s;}
.btn-login-submit:hover{background:#1f70df;}
.login-note{text-align:right;color:#66758d;font-size:16px;}
.login-note a{color:#1976e8;text-decoration:none;}
.invalid-feedback{font-size:13px;margin-top:4px;}
@media screen and (max-width:576px){
    .login-box{width:100%;padding:22px 15px;}
    .login-head h2{font-size:24px;}
    .login-option{align-items:flex-start;gap:10px;}
    .login-remember{font-size:14px;}
    .login-note{text-align:center;font-size:15px;}
}

/* nap tien */  
.page{margin:0 auto;margin-bottom: 60px}
.layout{display:grid;grid-template-columns:1fr 315px;gap:14px;align-items:start;}
.main-card,.side-card{background:#f7f9fc;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,0.18);}
.main-card{overflow:hidden;}
.tabs{display:flex;gap:4px;padding:12px 16px;background:#fff;}
.tab{border:0;background:transparent;padding:11px 17px;border-radius:4px;color:#006ee6;text-decoration:none;font-size:16px;cursor:pointer;transition:0.2s;}
.tab.active{background:#2488e8;color:#fff;}
.tab-panel{display:none;padding:13px 16px 0;}
.tab-panel.active{display:block;}
.rate{color:#0073ff;font-size:16px;font-weight:600;margin-bottom:4px;}
.notice,.guide{background:linear-gradient(#edf0f4,#dfe3e8);border:1px solid #cbd2da;border-radius:3px;padding:12px 14px;line-height:1.45;color:#222;}
.notice{margin-bottom:12px;}
.notice a{color:#0073ff;font-weight:700;text-decoration:none;}
.section-title{color:#0073ff;font-size:16px;font-weight:700;margin:10px 0 8px;}
.transfer-code{background:#d9f5ff;border:1px solid #9bdff5;color:#0073ff;text-align:center;padding:13px 10px;font-size:20px;font-weight:700;letter-spacing:0.4px;border-radius:3px;margin-bottom:12px;}
.copy-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#0073ff;font-size:16px;margin-left:4px;cursor:pointer;vertical-align:middle;}
.bank-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;}
.bank-box{text-align:center;}
.bank-logo{height:42px;display:flex;align-items:center;justify-content:center;margin-bottom:2px;font-weight:800;}
.logo-vp{color:#008b46;font-size:30px;}
.logo-vp:before{content:"✦";color:#ed1b2f;font-size:34px;margin-right:6px;}
.logo-momo{color:#b30087;font-size:24px;}
.logo-momo:before{content:"mo";display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:#fff;background:#b30087;border-radius:5px;font-size:16px;margin-right:6px;text-transform:lowercase;}
.bank-info{background:linear-gradient(135deg,#d9ffe9,#bff3dd);border:1px solid #91e2c2;border-radius:3px;text-align:left;padding:12px 13px;line-height:1.55;color:#064c3a;}
.bank-info strong{color:#013f35;}
.bank-info .blue{color:#0080ff;font-weight:700;}
.qr-wrap{text-align:center;margin-top:4px;}
.qr-title{color:#0073ff;text-align:left;font-size:16px;font-weight:700;margin-bottom:8px;}
.qr-img{width:245px;height:245px;object-fit:cover;background:#fff;display:inline-block;}
.guide{margin-top:6px;}
.guide-title{font-size:18px;font-weight:700;margin-bottom:4px;}
.guide ol{margin:0;padding-left:18px;}
.card-form{max-width:520px;padding-bottom:24px;}
.form-group{margin-bottom:12px;}
.form-group label{display:block;margin-bottom:6px;font-weight:600;color:#334155;}
.form-control{width:100%;height:38px;border:1px solid #cbd5e1;border-radius:3px;padding:0 10px;outline:none;}
.form-control:focus{border-color:#2488e8;}
.btn-submit{border:0;background:#2488e8;color:#fff;padding:10px 18px;border-radius:4px;cursor:pointer;font-weight:600;}
.history-panel{padding:18px 16px 26px;}
.history-toolbar{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:12px;margin-bottom:14px;}
.history-control label{display:block;color:#344767;margin-bottom:4px;font-size:13px;}
.history-control select,.history-control input{height:23px;border:1px solid #cbd8ea;border-radius:2px;background:#fff;outline:none;}
.history-control select{width:102px;padding:0 8px;}
.history-control input{width:157px;padding:0 7px;}
.history-control.search{justify-self:center;}
.table-responsive{width:100%;overflow-x:auto;}
.history-table{width:100%;min-width:820px;border-collapse:collapse;background:#fff;}
.history-table th{background:#e7edf5;color:#15233a;text-align:left;padding:13px 10px;font-size:13px;font-weight:700;}
.history-table td{border:1px solid #eef1f5;padding:11px 10px;color:#344767;font-size:13px;vertical-align:middle;}
.history-table th:first-child,.history-table td:first-child{text-align:center;width:42px;}
.text-code{color:#ff2f66;}
.text-money{color:#0073ff;font-weight:700;}
.badge{display:inline-block;padding:3px 8px;border-radius:999px;color:#fff;font-size:11px;font-weight:700;line-height:1;}
.badge-momo{background:#ec3d70;}
.badge-success{background:#11c76f;}
.history-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;color:#53627a;font-size:13px;}
.pagination{display:flex;align-items:center;justify-content:center;gap:0;}
.page-btn{min-width:36px;height:34px;border:1px solid #d4deee;background:#fff;color:#53627a;cursor:pointer;margin-left:-1px;}
.page-btn.active{background:#2488e8;border-color:#2488e8;color:#fff;}
.page-btn:disabled{opacity:0.45;cursor:not-allowed;}
.sidebar{display:flex;flex-direction:column;gap:14px;}
.stat-card{position:relative;overflow:hidden;background:#fff;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,0.18);padding:13px 16px;min-height:81px;}
.stat-card:before,.stat-card:after{content:"";position:absolute;border-radius:50%;opacity:0.55;}
.stat-card:before{width:110px;height:110px;right:-55px;top:-50px;background:#dff3ff;}
.stat-card:after{width:130px;height:130px;right:-50px;bottom:-85px;background:#ccf9ff;}
.stat-card.pink:before{background:#ffe6e6;}
.stat-card.pink:after{background:#fff1e9;}
.stat-card.green:before{background:#e1fff0;}
.stat-card.green:after{background:#d9f8e5;}
.stat-value{position:relative;z-index:1;font-size:23px;line-height:1.2;margin-bottom:4px;color:#0073ff;}
.stat-card.pink .stat-value{color:#ff2f66;}
.stat-card.green .stat-value{color:#00c86b;}
.stat-label{position:relative;z-index:1;font-size:12px;color:#333;font-weight:600;}
.side-card{padding:16px;}
.info-box{background:#d9f5ff;border:1px solid #99def1;border-radius:3px;padding:12px 12px;color:#00628c;line-height:1.55;}
.info-box h3{margin:0 0 4px;color:#0073a5;font-size:17px;}
.admin-title{font-size:15px;font-weight:700;color:#4b5563;margin-bottom:16px;}
.admin-item{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px dashed #d2d8df;}
.admin-item:last-child{border-bottom:0;}
.avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#1d7cff,#00c4ff);}
.admin-name{color:#0073ff;font-size:12px;font-weight:700;margin-bottom:3px;}
.verified{display:inline-flex;width:12px;height:12px;align-items:center;justify-content:center;background:#1684ff;color:#fff;border-radius:50%;font-size:8px;margin-left:3px;}
.msg-btn{display:inline-block;padding:2px 8px;border:1px solid #c7d4e5;color:#4b5563;background:#fff;border-radius:2px;font-size:11px;text-decoration:none;}
@media (max-width:900px){
    .layout{grid-template-columns:1fr;}
}
@media (max-width:620px){
    .page{padding:8px;}
    .tabs{overflow-x:auto;white-space:nowrap;}
    .tab{font-size:14px;padding:10px 13px;}
    .tab-panel,.history-panel{padding-left:10px;padding-right:10px;}
    .bank-row{grid-template-columns:1fr;}
    .transfer-code{font-size:17px;}
    .qr-img{width:220px;height:220px;}
    .stat-value{font-size:21px;}
    .history-toolbar{grid-template-columns:1fr;align-items:start;}
    .history-control.search{justify-self:start;}
    .history-footer{flex-direction:column;align-items:flex-start;}
}
.bank-transfer-content {
    margin-top: 12px;
    color: #26364a;
}

.bank-transfer-heading {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: linear-gradient(135deg, #e8f6ff, #f4fbff);
    border: 1px solid #b9e6ff;
    border-radius: 6px;
    padding: 14px 16px;
    margin-bottom: 12px;
}

.bank-transfer-icon {
    width: 44px;
    height: 44px;
    background: #2488e8;
    color: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.bank-transfer-heading h3 {
    margin: 0 0 5px;
    color: #0073ff;
    font-size: 18px;
}

.bank-transfer-heading p {
    margin: 0;
    line-height: 1.5;
    color: #3d4b5f;
}

.bank-transfer-alert {
    background: #fff7e6;
    border: 1px solid #ffd28a;
    color: #6b4700;
    padding: 12px 14px;
    border-radius: 5px;
    line-height: 1.55;
    margin-bottom: 12px;
}

.bank-transfer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 12px;
    margin-bottom: 14px;
}

.bank-info-card,
.bank-code-card {
    background: #fff;
    border: 1px solid #dbe7f5;
    border-radius: 6px;
    padding: 14px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.bank-info-title {
    color: #0073ff;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 10px;
}

.bank-info-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 0;
    border-bottom: 1px dashed #dbe3ee;
    line-height: 1.4;
}

.bank-info-row:last-child {
    border-bottom: 0;
}

.bank-info-row span {
    color: #64748b;
}

.bank-info-row strong {
    text-align: right;
    color: #10243f;
}

.text-blue {
    color: #0073ff !important;
}

.bank-code-card {
    background: linear-gradient(135deg, #dff8ff, #effcff);
    border-color: #9bdff5;
    text-align: center;
}

.bank-code-label {
    color: #0073ff;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 10px;
}

.bank-code-value {
    background: #fff;
    border: 1px dashed #2488e8;
    border-radius: 6px;
    color: #0073ff;
    font-size: 22px;
    font-weight: 800;
    padding: 13px 10px;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.bank-code-note {
    font-size: 13px;
    color: #42627c;
    line-height: 1.45;
}

.copy-btn {
    border: 0;
    background: transparent;
    color: #0073ff;
    cursor: pointer;
    font-size: 15px;
    margin-left: 4px;
}

.bank-step-box {
    background: #f8fbff;
    border: 1px solid #dbe7f5;
    border-radius: 6px;
    padding: 14px;
    margin-bottom: 12px;
}

.bank-step-title {
    color: #0073ff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
}

.bank-step-list {
    display: grid;
    gap: 10px;
}

.bank-step-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.step-number {
    width: 28px;
    height: 28px;
    background: #2488e8;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
}

.bank-step-item strong {
    color: #15233a;
}

.bank-step-item p {
    margin: 3px 0 0;
    color: #53627a;
    line-height: 1.45;
}

.bank-support-note {
    background: linear-gradient(#edf0f4, #dfe3e8);
    border: 1px solid #cbd2da;
    border-radius: 5px;
    padding: 12px 14px;
    color: #29384d;
    line-height: 1.55;
}

@media (max-width: 768px) {
    .bank-transfer-grid {
        grid-template-columns: 1fr;
    }

    .bank-transfer-heading {
        flex-direction: column;
    }

    .bank-code-value {
        font-size: 18px;
    }

    .bank-info-row {
        flex-direction: column;
        gap: 3px;
    }

    .bank-info-row strong {
        text-align: left;
    }
}