.full-content.full-account {
   display: block;
   padding: 5% 0;
   background-color: #F6F2EB;
   height: 100vh;
}

.form-input input,
.form-input select {
   border: 1px solid rgba(5, 5, 5, 0.04);
   background-color: #F6F2EB;
   border-radius: 8px;
   padding: 20px;
   padding-left: 20px;
   height: 48px;
   width: 100%;
   font-size: 14px;
}

.acc-banner-left,
.acc-banner img {
   height: 100%;
   display: block;
   width: 100%;
   object-fit: cover;
}

.acc-banner-left {
   position: relative;
}

.acc-box .back {
   display: inline-flex;
   justify-content: center;
   align-items: center;
}

.back svg {
   width: 18px;
   height: 18px;
}

/**/
.acc-box {
   margin: 0 auto;
   max-width: 450px;
   border-radius: 16px;
   background: rgba(255, 255, 255, 0.90);
   box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.08);
   backdrop-filter: blur(8px);
   padding: 40px 20px 20px;
}

.acc-control {
   justify-content: space-between;
   display: flex;
   align-items: center;
   margin-bottom: 60px;
}

.acc-box-tt .title {
   font-size: 24px;
   font-weight: 700;
   line-height: 40px;
   text-align: center;
}

.acc-box-tt .desc {
   margin-bottom: 40px;
   text-align: center;
}

.form-acc {
   position: relative;
}

.form-acc .form-input {
   position: relative;
   margin-bottom: 20px;
}

.form-acc .form-input input {
   border-radius: 8px;
   border: 1px solid #EAEAEA;
   background: #FFF;
   padding-left: 20px;
   font-style: italic;
}

.form-acc .form-input i {
   position: absolute;
   top: 50%;
   left: 0;
   transform: translateY(-50%);
   color: #999;
   font-size: 14px;
}

.form-acc .form-input i.view-mk {
   left: auto;
   right: 10px;
   cursor: pointer;
}

i.view-mk.active::before {
   content: "\f070";
}

.form-input.register {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.luu-pass input {
   width: 14px;
   margin-right: 5px;
}

.luu-pass {
   display: flex;
   align-items: center;
   font-size: 14px;
}

.luu-pass a {
   text-decoration: underline;
}

.form-acc a {
   color: #00AEEF;
   font-weight: 500;
}

.form-input button {
   background-color: #00AEEF;
   height: 43px;
   padding: 0 40px;
   border-radius: 6px;
   border: 0;
   color: #fff !important;
   font-weight: 600;
   background: linear-gradient(180deg, #00AEEF 0%, #006489 286.46%);
   box-shadow: 0px 2px 6px 1px rgba(0, 0, 0, 0.16);
}

.btn-submit {
   height: 60px;
   background-color: #14375F;
   border-radius: 8px;
   color: #fff;
   border: 1px solid #14375F;
   width: 100%;
   font-weight: 700;
}

.btn-submit:hover {
   background-color: #fff;
   color: #14375F;
}

.ptk {
   text-align: center;
}

.ptk a {
   font-weight: 600;
   font-size: 16px;
}

.label-h {
   color: rgba(0, 0, 0, 0.40);
   display: flex;
   justify-content: center;
   align-items: center;
}

.label-h span {
   padding: 0 8px;
}

.label-h::before,
.label-h::after {
   content: "";
   height: 1px;
   width: 40px;
   border-top: 1px dashed rgba(0, 0, 0, 0.40);
}

.mxh-login {}

.mxh-login a {
   width: calc(50% - 10px);
   border-radius: 8px;
   background: #F1F7FD;
   padding: 14px 39px;
   color: rgba(38, 38, 38, 0.80);
   font-weight: 700;
   display: flex;
   align-items: center;
   white-space: nowrap;
   background: #FAF7EB;
   justify-content: center;
   margin-bottom: 20px;
   color: #FF6B0E;
}

.mxh-login a img {
   margin-right: 12px;
   width: 28px;
}

/**/
.full-account .icon-top {
   position: absolute;
   top: 0;
   right: 0;
   z-index: -1;
}

.form-acc .icon {
   position: absolute;
   bottom: 100%;
   right: 0;
   z-index: -1;
}

@media only screen and (max-width: 1100px) {
   .acc-box-tt {}

   .acc-box-tt .title {
      font-size: 28px;
      line-height: 30px;
   }

   .acc-box-tt .desc {
      margin-bottom: 20px;
   }
}

@media only screen and (max-width: 990px) {
   .acc-box-tt .title {
      font-size: 26px;
   }
}

@media only screen and (max-width: 768px) {
   .full-account .col-mb {
      width: 100%;
   }

   .acc-banner-left .back {
      left: 20px;
      top: 10px;
      z-index: 9;
   }

   .form-acc .icon {
      width: 80px;
   }

   .btn-submit {
      height: 50px;
   }

   .full-account .icon-top {
      height: 220px;
   }

   /**/
   .acc-box .back {
      left: 20px;
      top: 20px;
      padding: 10px;
   }

   .acc-control {
      margin-bottom: 20px;
   }
}

@media only screen and (max-width: 640px) {
   .full-account>img:first-child {
      top: 0 !important;
      left: 50% !important;
      transform: translateX(-50%);
   }

   .full-account>img:nth-child(2) {
      display: none;
   }

   .full-content.full-account {
      height: 100vh;
   }

   .acc-box {
      margin: 20% 10px 0;
      padding: 20px;
      position: relative;
      z-index: 99999;
      background-color: #fff;
   }

   .acc-box .site-logo {
      max-width: 150px;
   }

   .acc-box-tt .title {
      font-size: 20px;
   }

   .form-acc .form-input {
      margin-bottom: 10px;

   }

   .form-acc .luu-pass input,
   .form-acc .luu-pass input[type=checkbox] {
      padding: 0 !important;
   }

   .mxh-login a {
      margin-bottom: 10px;
   }
}

@media only screen and (max-width: 480px) {
   .form-acc .icon {
      width: 60px;
   }

   .mxh-login {
      grid-gap: 10px;
      grid-template-columns: 1fr;
   }

}