*, :after, :before {
    box-sizing: border-box;
}
* {
    outline: none;
}

* {
    box-sizing: border-box;
    margin: 0;
    overscroll-behavior: auto;
    padding: 0;
}
body {
    display: block;
    margin: 8px;
}
body {
    background-color: #f0f0f0;
    color: #383838;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    /* text-align: var(--bs-body-text-align); */
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* font-family: Averta, -apple-system, system-ui, BlinkMacSystemFont, Arial, sans-serif; */
    font-size: 13px;
    line-height: 16px;
    overflow-x: hidden;
    overscroll-behavior: auto;
    padding-right: 0;
}

.page .search, .page.menu-bottom {
    padding-bottom: 16.5333333333vw;
}
.home[data-v-f04febf2] {
    min-height: 100dvh;
    position: relative;
}
.home[data-v-f04febf2] .header.show {
    top: 0;
}
.home[data-v-f04febf2] .header {
    top: -15vw;
    transition: .5s;
}
.header[data-v-3e69ea6f] {
    background: #212121;
    position: sticky;
    top: 0;
    z-index: 1002;
}
body .header {
    border-bottom: 1px solid hsla(0, 0%, 100%, .1);
}
.header__content[data-v-3e69ea6f], .header__content-left[data-v-3e69ea6f] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.header__content[data-v-3e69ea6f] {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: #212121;
    height: 13.8666666667vw;
    padding: 2.1333333333vw;
}
.header__content-left[data-v-3e69ea6f] {
    gap: 4.2666666667vw;
    position: relative;
}

.header__content[data-v-3e69ea6f], .header__content-left[data-v-3e69ea6f] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.header .link-logo[data-v-3e69ea6f] {
    align-items: center;
    display: flex;
    height: 10.6666666667vw;
}
.header .link-logo img[data-v-3e69ea6f] {
    height: 9.3333333333vw;
    -o-object-fit: contain;
    object-fit: contain;
    width: 29.3333333333vw;
}
img, svg {
    vertical-align: middle;
}
img {
    max-width: 100%;
}
.header .crystal-palace[data-v-3e69ea6f] {
    width: 6.9333333333vw;
}
.header .crystal-palace img[data-v-3e69ea6f] {
    height: 10.6666666667vw;
}
.header__content-left[data-v-3e69ea6f]:after {
    background-color: transparent;
    border: .2666666667vw solid #787878;
    content: " ";
    height: 5.3333333333vw;
    opacity: 20%;
    position: absolute;
    right: 9.0666666667vw;
    width: .2666666667vw;
}
.user-not-login[data-v-76399a58] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.user-not-login[data-v-76399a58] .base-button:first-child {
    margin-right: 2.1333333333vw;
}

.user-not-login[data-v-76399a58] .base-button {
    border-radius: 0 !important;
    font-size: 3.7333333333vw !important;
    font-weight: 600 !important;
    height: 9.6vw;
    line-height: 4.8vw !important;
    min-width: 24vw;
    padding: 2.1333333333vw 2.6666666667vw !important;
}
.mobile .base-button[data-v-d87573bb] {
    font-family: Averta, sans-serif;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 600;
    line-height: 6.1333333333vw;
    padding: 2.9333333333vw 3.2vw 2.9333333333vw 4vw;
}
.base-button--bg-crimson-fill[data-v-d87573bb] {
    background: #de0d3e;
}
.base-button[data-v-d87573bb] {
    border: none;
    color: #fff;
    cursor: pointer;
    font-family: Averta, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4375rem;
    overflow: hidden;
    padding: 10px 12px;
    position: relative;
    transition: all .4s ease;
    white-space: nowrap;
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
button, select {
    text-transform: none;
}
button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}
button {
    border-radius: 0;
}
.user-not-login[data-v-76399a58] .base-button .base-button--content {
    text-transform: none;
}

.mobile .base-button--content[data-v-d87573bb] {
    -moz-column-gap: 2.1333333333vw;
    column-gap: 2.1333333333vw;
}
.base-button--content[data-v-d87573bb] {
    align-items: center;
    -moz-column-gap: 8px;
    column-gap: 8px;
    display: flex;
    justify-content: center;
}
.base-button--bg-yellow-fill[data-v-d87573bb] {
    background: #fda120;
}
.home .hero-banner-mobile-wrapper[data-v-f04febf2] {
    background: #fff;
    min-height: 33.3333333333vw;
}
.hero-banner[data-v-17b10844] {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: #ffffffe6;
    height: 40vw;
}

.banner-item[data-v-726a22d2] {
    position: relative;
}
.hero-banner[data-v-17b10844] .swiper .banner-item,
.mySwiper {
    height: 40vw ;
}

.banner-item--sport-jackpot[data-v-fb5dcdd0] {
    background-image: url('../images/background.webp');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.banner-item--sport-jackpot .banner-item__jackpot[data-v-fb5dcdd0] {
    align-items: center;
    bottom: 10vw;
    display: flex;
    flex-direction: column;
    height: 9.8666666667vw;
    justify-content: center;
    left: 10.6666666667vw;
    position: absolute;
    width: 44.5333333333vw;
}
.banner-item--sport-jackpot .banner-item__jackpot .animation-text[data-v-fb5dcdd0] {
    color: #fff;
    font-family: SVN-Kimberley;
    font-size: 3.9vw;
    font-weight: 400;
    line-height: normal;
    text-shadow: 0 .501px 1.655px #060606;
    text-transform: uppercase;
}
.banner-item--sport-jackpot .banner-item__jackpot .animation-number[data-v-fb5dcdd0] {
    background: var(--Jackpot-Seagame, linear-gradient(180deg, #fefae3 0, #ffc600 100%));
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 20.023px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    -webkit-text-fill-color: transparent;
    /* margin-top: -8px; */
}

.animation-number[data-v-045b99f1] {
    color: #f7af24;
    font-size: 16px;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    text-align: left;
}
.banner-item[data-v-3ac65bd8] {
    position: relative;
}
.hero-banner[data-v-17b10844] img {
    border-radius: 0;
}
.video[data-v-3ac65bd8], img[data-v-3ac65bd8] {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
img, svg {
    vertical-align: middle;
}
.swiper-pagination-bullet-active {
    background: #f0f0f0;
}
.categories-menu[data-v-17c2048a] {
    padding: 3.2vw 2.1333333333vw 0;
}
.categories-menu .grid-wrapper[data-v-17c2048a] {
    display: grid;
    gap: 2.1333333333vw;
    grid-template-columns: repeat(3, 1fr);
}
.categories-menu .grid-wrapper .big[data-v-17c2048a] {
    grid-column: span 2;
    grid-row: span 1;
}
.categories-menu__item[data-v-17c2048a]{
    border-radius: 0;
    cursor: pointer;
    max-height: 22.9333333333vw;
    overflow: hidden;
    position: relative;
}
.categories-menu__item .content-img[data-v-17c2048a] {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.categories-menu .content-jackpot.special[data-v-17c2048a] {
    background: url('../images/golden-jackpot-box.webp') no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
    border-radius: 0;
    bottom: 1.0666666667vw;
    height: 4.8vw;
    left: 1.6vw;
    min-width: 26.4vw;
    padding: 1.0666666667vw 3.2vw;
    transform: translate(0);
    width: -moz-fit-content;
    width: fit-content;
}
.categories-menu .content-jackpot[data-v-17c2048a] {
    align-items: center;
    background: url('../images/jackpot-box.webp') no-repeat;
    background-position: 50%;
    background-size: cover;
    bottom: 0;
    display: flex;
    height: 16.4%;
    justify-content: center;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    width: auto;
    width: 100%;
    z-index: 12;
}
.categories-menu .content-jackpot.special[data-v-17c2048a] .animation-number {
    background: linear-gradient(180deg, #fff3bf 23.32%, #eab716 42.03%, #fff3bf 59.37%, #eab716 79.81%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.categories-menu .content-jackpot[data-v-17c2048a] .animation-number span {
    font-family: Averta, sans-serif;
    font-size: 2.7vw;
    font-style: normal;
    font-weight: 900;
    line-height: 4.2666666667vw;
}
.animation-number[data-v-045b99f1] span {
    display: block;
}
.crystal-palace[data-v-f854badd] {
    margin-top: 4.2666666667vw;
}
.w-100 {
    width: 100% !important;
}
.d-flex {
    display: flex;
}

/* menu desktop */
input:focus::placeholder {
    opacity: 0;
}
.header-desktop,
.main-categories {
    display: none ;
}
.menu__maxWidth {
    gap: 45px;
    height: 100%;
}
.align-items-center {
    align-items: center !important;
}
.menu-left {
    gap: 19px;
}
.justify-content-center {
    justify-content: center !important;
}
.menu-left__logo {
    align-items: center;
    display: flex;
    gap: 32px;
    position: relative;
}
.menu-left__logo .main-logo{
    height: 40px;
    width: 131px;
}
.menu-left__logo a {
    display: block;
}
.menu-left__logo img {
    height: 100%;
    width: 100%;
}
.menu-left__logo .crystal-palace{
    align-items: center;
    display: flex;
    gap: 16px;
    width: -moz-max-content;
    width: max-content;
}
.menu-left__logo:after {
    background-color: transparent;
    border: 1px solid #787878;
    content: " ";
    height: 36px;
    left: 147px;
    opacity: 20%;
    position: absolute;
    width: 1px;
}
.justify-content-between {
    justify-content: space-between !important;
}
.menu__right {
    align-items: center;
    color: #383838;
    display: flex;
    margin-left: auto;
    position: relative;
}
.menu-login {
    display: flex;
    gap: 8px;
}
.menu-login .form-group {
    height: 40px;
    position: relative;
    width: 164px;
}
.menu-login .form-group .base-input ,
.menu-login .form-group .base-input__wrap,
.menu-login .form-group .base-input__wrap input{
    height: 100%;
}
.menu-login .form-group .base-input {
    --bg-border: transparent;
    --color-placeholder: $text-color;
}
.base-input__wrap {
    display: flex;
    flex-flow: column-reverse;
    position: relative;
}
.menu-login .form-group .base-input input:placeholder-shown {
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.125rem;
}
.menu-login .form-group .base-input .label-wrapper{
    display: none;
}
.base-input .label-wrapper {
    align-items: center;
    display: flex;
    margin-bottom: 8px;
}
.menu-login .form-group .base-input input {
    background: #282828;
    border: 1px solid hsla(0, 0%, 100%, .1);
    box-shadow: none;
    color: #a3a3a3;
    height: 40px;
    padding: 8px 20px 8px 6px !important;
}
.menu-login .form-group .base-input label {
    margin: 0;
}
.base-input .label-wrapper label {
    color: #383838;
    cursor: auto;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    opacity: 1;
    /* pointer-events: none; */
    transition: .24s;
}
.menu-login .form-group .base-input__eye{
    display: none;
}
.base-input__error, .base-input__eye {
    cursor: pointer;
    display: inline-block;
    font-size: 22px;
    margin: auto;
    position: absolute;
    right: 9px;
    top: calc(50% + 10px);
    transform: translateY(-50%);
    width: 24px;
}
.menu-login .form-group .forgot-password {
    height: 100%;
    margin: 3px 7px 7px;
    position: absolute;
    right: 0;
    top: 10px;
    color: #ffffff;
}
[role=button] {
    cursor: pointer;
}
.img-fluid, .img-thumbnail {
    height: auto;
    max-width: 100%;
}
@media (max-width: 89.9375em) {
    .user-not-login[data-v-306587de] .base-button {
        height: 36px;
    }
}

.user-not-login .base-button {
    border-radius: 0;
    font-weight: 600;
    height: 40px;
    margin-left: 8px;
    min-width: 112px;
    padding-bottom: 6px;
    padding-top: 5px;
    text-transform: none;
}
.base-button--bg-crimson-fill {
    background: #de0d3e;
}
.base-button {
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4375rem;
    overflow: hidden;
    padding: 10px 12px;
    position: relative;
    transition: all .4s ease;
    white-space: nowrap;
}
.base-button--content {
    align-items: center;
    -moz-column-gap: 8px;
    column-gap: 8px;
    display: flex;
    justify-content: center;
}
.base-button--bg-yellow-fill {
    background: #fda120;
}
.main-categories__links {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}
.main-categories__links__item {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-basis: auto;
    flex-grow: 1;
    gap: 4px;
    justify-content: center;
    padding: 9px 10px;
    position: relative;
    text-decoration: none;
}
.main-categories__links__item .category-text {
    color: #faf7f8;
    font-size: .875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.125rem;
    text-transform: uppercase;
}
.search-button {
    padding: 0 4px;
}
.search-button button {
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 50%;
    display: flex;
    height: 100%;
    justify-content: center;
    outline: none;
    width: 24px;
}
.main-categories__links__item.active,
.main-categories__links__item:hover {
    background-color: #fda121;
}
.home .banner-wrapper{
    display: none;
}
.home .game-desc[data-v-2362e85f]{
    display: none;
}
@media (max-width: 1439px) {
    body.desktop {
        overflow: auto;
    }
}
/* end menu desktop */
@media (max-width: 89.9375em) {
    .menu-login .form-group {
        height: 36px;
    }
}

@media (max-width: 75.0525em) {
    body .header {
        border-bottom: none;
    }
}
@media (min-width: 960px) {
    .header[data-v-3e69ea6f]{
        display: none;
    }
    .header-desktop{
        backdrop-filter: blur(5px);
        background: #212121;
        height: 60px;
        position: sticky;
        top: 0;
        z-index: 1003;
        display: flex;
        width: 100%;
    }
    .main-categories {
        background-color: #bd0103;
        box-shadow: 0 4px 4px #00000040;
        display: flex;
        height: 40px;
        justify-content: center;
        position: sticky;
        text-align: center;
        top: 60px;
        z-index: 1002;
    }
    body.desktop {
        min-width: 1280px;
        overflow-x: hidden;
    }
    .home .hero-banner-mobile-wrapper[data-v-f04febf2]{
        display: none;
    }
    .home .banner-wrapper {
        transition: all .3s linear;
        display: block;
    }
    .hero-banner {
        height: 100%;
        overflow: hidden;
        position: relative;
        z-index: 1;
    }
    .banner-item {
        height: 19.4444444444vw;
        min-height: 250px;
        position: relative;
    }
    .banner-item img{
        height: 100%;
        object-fit: cover;
    }
    .banner-item__img{
        -o-object-position: center center;
        object-position: center center;
        position: absolute;
        top: 0;
        z-index: -1;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
    }
    .banner-item__jackpot-info {
        cursor: pointer;
        height: 8.9vw;
        position: absolute;
        right: 49.9%;
        top: 65%;
        transform: translate(50%, -50%);
        width: 28.8vw;
    }
    .banner-item__jackpot-info .game {
        align-items: center;
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
        width: 100%;
    }
    .banner-item__jackpot-info .animation-number {
        margin-bottom: .2vw;
    }
    .animation-number {
        color: #f7af24;
        font-size: 16px;
        font-variant-numeric: tabular-nums;
        font-weight: 600;
        text-align: left;
    }
    .banner-item__jackpot-info .game-info {
        align-items: center;
        display: flex;
        gap: 6px;
        height: -moz-fit-content;
        height: fit-content;
        justify-content: center;
        margin-top: 15px;
    }
    .banner-item__jackpot-info .game-info .icon {
        height: 1.5vw;
        margin-top: -2px;
        width: 2.2vw;
    }
    .banner-item__jackpot-info .game-info .title {
        color: #6c0d09;
        font-size: 1.2vw;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
    }

    .banner-item__jackpot-info .animation-number span {
        background: linear-gradient(181deg, #fffe80 14.82%, #ffea47 31.89%, #d67b12 61%, #fed629 97.93%);
        -webkit-background-clip: text !important;
        background-clip: text !important;
        color: transparent;
        filter: drop-shadow(0 1.5px .34px rgba(0, 0, 0, .56));
        font-size: 3vw;
        font-weight: 400;
        line-height: normal;
    }

    .home .wrapper[data-v-2e6f847b]{
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .home .sports__the-thao{
        display: flex;
        gap: 25px;
       
    }
    .home .sports__item--big{
        cursor: pointer;
        flex: 1;
        position: relative;
        text-decoration: none;
    }
    .home .sports__title[data-v-2e6f847b]{
        display: none;
    }
    /* .home .sports__ksports[data-v-2e6f847b]{
        height: 324px;
        transition: .5s;
        width: 220px;
    } */
    .home .sports__schedules[data-v-2e6f847b]{
        display: none;
    }
    .home .grid[data-v-2e6f847b]{
        grid-template-columns: repeat(4, 1fr);
        align-items: center;
    }
    .home .sports__ksports[data-v-2e6f847b] {
        height: 324px;
        transition: .5s;
        width: 100%;
    }
    .home .game-desc[data-v-2362e85f] {
        margin-top: .75rem;
        text-align: center;
        display: block; 
    }
    .home .game-desc__title[data-v-2362e85f] {
        color: #383838;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 700;
        line-height: 2rem;
        margin-bottom: .5rem;
        text-transform: uppercase;
    }
    .home .game-desc__content[data-v-2362e85f] {
        color: #706f6f;
        font-size: .875rem;
        font-style: normal;
        font-weight: 600;
        line-height: 1.125rem;
    }
    .login .login__header .icon-close[data-v-67496bbd] {
        cursor: pointer;
        height: 32px;
        position: absolute;
        right: 12px;
        top: 12px;
        width: 32px;
    }
    .login .login__body--header .title[data-v-67496bbd] {
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 700;
        line-height: 2.25rem;
        margin-bottom: 8px;
        text-transform: uppercase;
    }
    .login .login__body--header .description[data-v-67496bbd]{
        color: #383838;
        font-size: .875rem;
        font-style: normal;
        font-weight: 600;
        line-height: 1.125rem;
    }
    .login .form-login__label[data-v-f6e2af37]{
        align-items: center;
        display: flex;
        font-size: .875rem;
        font-style: normal;
        font-weight: 400;
        justify-content: flex-end;
        line-height: 1.125rem;
        margin-bottom: 20px;
    }
    .login .login__body--header[data-v-67496bbd]{
        margin-bottom: 24px;
    }
    .modal.fade .modal-dialog{
        transform: translateY(0) !important;
    }
    .form-login[data-v-f6e2af37] .base-input__eye {
       top: calc(50% + 10px) !important;
    }
    .modal[data-v-4954cfb2].modal--mobile .modal-content{
        border-radius: unset !important;
    }
    .login__body[data-v-67496bbd] {
        min-width: 500px !important;
    }
    .base-input input[data-v-896e3c89], .base-input textarea[data-v-896e3c89]{
        padding: 0 12px !important;
    }
}
.modal {
display: none !important;

}

.modal.is-open {
display: flex !important;
justify-content: center !important;
}


body.mobile .modal {
    --bs-modal-border-width: 0;
}
/* body .modal.show {
    display: flex !important;
    justify-content: center;
} */

.modal[data-v-4954cfb2] {
    height: 100%;
    min-height: -moz-max-content;
    min-height: max-content;
}
body .modal {
    padding-right: 0 !important;
    --bs-modal-zindex: 90001;
}
.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: .5rem;
    --bs-modal-color: ;
    --bs-modal-bg: #fff;
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: 1px;
    --bs-modal-border-radius: .5rem;
    --bs-modal-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
    --bs-modal-inner-border-radius: calc(.5rem - 1px);
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: #2d333a;
    --bs-modal-header-border-width: 1px;
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: .5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: #2d333a;
    --bs-modal-footer-border-width: 1px;
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 90001;
}
.fade {
    transition: opacity .15s linear;
}
body.mobile .modal .modal-dialog {
    margin: auto 5.3333333333vw;
}

@media (max-width: 1128px) {
    .modal[data-v-4954cfb2] .modal-dialog {
        display: flex;
        height: auto;
        justify-content: center;
        margin: 0 !important;
        max-width: unset;
        min-height: auto;
        width: 100% !important;
    }
}
.modal.show .modal-dialog {
    transform: none;
}
.modal.fade .modal-dialog {
    transform: translateY(-50px);
    transition: transform .3s ease-out;
}
.modal-dialog-centered {
    align-items: center;
    display: flex;
    min-height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog {
    margin: var(--bs-modal-margin);
    pointer-events: none;
    position: relative;
    width: auto;
}
body.mobile .modal .modal-dialog .modal-content {
    border-radius: 4.2666666667vw;
    width: 100%;
}

.modal[data-v-4954cfb2].modal--mobile .modal-content {
    border-radius: 4.2666666667vw;
    margin: 0 4.2666666667vw;
}
@media (max-width: 1128px) {
    .modal[data-v-4954cfb2] .modal-content {
        border: 0;
        width: auto;
    }
}
.modal[data-v-4954cfb2] .modal-content {
    border-radius: 0;
}
.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden;
}
.modal-content {
    background-clip: padding-box;
    background-color: var(--bs-modal-bg);
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    color: var(--bs-modal-color);
    display: flex;
    flex-direction: column;
    outline: 0;
    pointer-events: auto;
    position: relative;
    width: 100%;
}
.modal[data-v-4954cfb2] .modal-content .modal-body {
    background: #f6f6f6;
    padding: 0;
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}
.modal-body {
    flex: 1 1 auto;
    padding: var(--bs-modal-padding);
    position: relative;
}
.login[data-v-67496bbd] {
    position: relative;
}
.login__header .icon-close[data-v-67496bbd] {
    height: 8.5333333333vw;
    position: absolute;
    right: 2.1333333333vw;
    top: 2.1333333333vw;
    width: 8.5333333333vw;
}
.login__body[data-v-67496bbd] {
    background: #f6f6f6;
    padding: 6.4vw 4.2666666667vw;
}
.login__body--header[data-v-67496bbd] {
    margin-bottom: 5.3333333333vw;
}
.login__body--header .title[data-v-67496bbd] {
    font-size: 5.3333333333vw;
    font-style: normal;
    font-weight: 700;
    line-height: 8.5333333333vw;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.login__body--header .description[data-v-67496bbd] {
    color: #383838;
    font-size: 3.7333333333vw;
    font-style: normal;
    font-weight: 600;
    line-height: 4.8vw;
}
.login__body--header .description .register[data-v-67496bbd] {
    color: #b22260;
    cursor: pointer;
}
.mobile .base-input[data-v-896e3c89] {
    margin-bottom: 4.2666666667vw;
}

.base-input[data-v-896e3c89] {
    --bg: #fbfbfb;
    --bg-data: #f6f6f6;
    --bg-border: #d6d6d6;
    --bg-border-data: #d9d9d9;
    --bg-border-focus: #de0d3e;
    --color-placeholder: #838282;
    --color: #ababab;
    --color-data: #383838;
    --color-label: #383838;
    --bg-disabled: #f0f0f0;
    --bg-border-disabled: #d6d6d6;
    --color-link: #ba3e76;
    font-family: Averta;
    margin-bottom: 20px;
    position: relative;
}
.base-input__wrap[data-v-896e3c89] {
    display: flex;
    flex-flow: column-reverse;
    position: relative;
}
.form-login[data-v-f6e2af37] .base-input input {
    padding-left: 0;
}

.mobile .base-input input[data-v-896e3c89], .mobile .base-input textarea[data-v-896e3c89] {
    border: 1px solid var(--bg-border);
    box-shadow: none;
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 400;
    height: 11.7333333333vw;
    line-height: 6.1333333333vw;
    padding: 1.0666666667vw 9.0666666667vw 1.6vw 0;
    padding: 0 12px !important;
    color: #000000;
}
.base-input input[data-v-896e3c89]:placeholder-shown, .base-input textarea[data-v-896e3c89]:placeholder-shown {
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.base-input input[data-v-896e3c89], .base-input textarea[data-v-896e3c89] {
    background: var(--bg);
    border: 1px solid var(--bg-border-data);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    height: 44px;
    line-height: 23px;
    outline: 0;
    padding: 10px 12px;
    width: 100%;
    color: #000000;
}
button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}
.mobile .base-input__wrap .label-wrapper[data-v-896e3c89] {
    margin-bottom: 1.0666666667vw;
}
.base-input .label-wrapper[data-v-896e3c89] {
    align-items: center;
    display: flex;
    margin-bottom: 8px;
}

.mobile .base-input__wrap label[data-v-896e3c89] {
    font-size: 3.7333333333vw;
    line-height: 4.8vw;
}
.base-input .label-wrapper label[data-v-896e3c89] {
    color: #383838;
    cursor: auto;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    opacity: 1;
    pointer-events: none;
    transition: .24s;
}
label {
    display: inline-block;
}
.form-login[data-v-f6e2af37] .base-input__eye {
    top: calc(50% + 2.66667vw);
}

.mobile .base-input__error[data-v-896e3c89], .mobile .base-input__eye[data-v-896e3c89] {
    right: 3.7333333333vw;
    top: calc(50% + 3.2vw);
    width: 6.4vw;
}
.base-input__error[data-v-896e3c89], .base-input__eye[data-v-896e3c89] {
    cursor: pointer;
    display: inline-block;
    font-size: 22px;
    margin: auto;
    position: absolute;
    right: 9px;
    top: calc(50% + 10px);
    transform: translateY(-50%);
    width: 24px;
}
.mobile .base-input__error~input[data-v-896e3c89], .mobile .base-input__eye~input[data-v-896e3c89] {
    padding-right: 9.6vw !important;
}
.form-login__label[data-v-f6e2af37] {
    align-items: center;
    display: flex;
    font-size: 3.7333333333vw;
    font-style: normal;
    font-weight: 400;
    justify-content: flex-end;
    line-height: 4.8vw;
    margin-bottom: 6.4vw;
}
.form-login__label .forgot[data-v-f6e2af37] {
    color: #706f6f;
}
.base-button--bg-bordeaux-fill[data-v-d87573bb] {
    background: #de0d3e;
}
.modal__overlay{
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;

    background: rgba(0,0,0,0.45); /* nền tối */

    backdrop-filter: blur(6px); /* làm mờ phía sau */
    -webkit-backdrop-filter: blur(6px); /* safari */

    display:flex;
    justify-content:center;
    align-items:center;

    z-index:999999999;
}