/**
* Developed by ThanhDieu 
* Name File: Custom.css
* Generated: 20/10/2023
*/
@font-face {
    font-family: "Helvetica";
    src: url("../fonts/common/Helvetica/Helvetica.ttf") format("truetype");
}

@font-face {
    font-family: "FzRubikBold";
    src: url("../fonts/FzRubik-Bold.ttf") format("truetype");
}

@font-face {
    font-family: "FzRubikRegular";
    src: url("../fonts/FzRubik-Regular.ttf") format("truetype");
}

body {
    cursor: url("./cursor/default.cur"), default;
}

select {
    cursor: url("./cursor/link.cur"), pointer;
}

button,
a:hover {
    cursor: url("./cursor/link.cur"), pointer;
}

input {
    cursor: url("./cursor/Text-Select.cur"), text;
}

textarea,
input:focus {
    cursor: url("./cursor/Text-Select.cur"), text;
}

body {
    /* font-family: 'Helvetica'; */
}

html.lavender-preloader,
body.lavender-preloader {
    overflow: hidden;
}

.lavender-preloader {
    pointer-events: all;
    position: fixed;
    inset: 0;
    background: #fff;
    z-index: 112233445566;
    display: flex;
    justify-content: center;
    align-items: center;
}


.loading-container img {
    width: calc(50dvh - 128px);
}

.dark .lavender-preloader {
    background: #101924 !important;
}

.loading-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.loader {
    animation: loaderRotate 2s linear infinite;
    z-index: 2;
    margin-top: 1.4em;
}

.loader .path {
    stroke: currentColor;
    stroke-linecap: round;
    animation: loaderDash 1.5s ease-in-out infinite
}

@keyframes loaderRotate {
    0% {
        transform: rotate(0deg);
        transform-origin: center
    }

    to {
        transform: rotate(1turn);
        transform-origin: center
    }
}

@keyframes loaderDash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35
    }

    to {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124
    }
}

.cur-pointer {
    cursor: url("./cursor/link.cur"), pointer;
}

::-webkit-scrollbar {
    width: 0;
    height: 1px;
}

::-webkit-scrollbar-thumb {
    background-color: #4f1aca;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 5px rgba(139 92 246);
    background: rgba(139 92 246);
}

.select-none {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.close-modal i,
.wt-close i,
.close-zoom i,
.close-modal svg,
.wt-close svg {
    transition: transform 0.3s ease;
}

.close-modal:hover i,
.wt-close:hover i,
.close-zoom i,
.close-modal:hover svg,
.wt-close:hover svg {
    transform: rotate(180deg);
}

.layout-nav-close i {
    font-size: 22px !important;
    transition: transform 0.3s;
}

.layout-nav-close:hover i {
    transform: rotate(180deg);
}

.fs-1px {
    font-size: 1px;
}

.fs-2px {
    font-size: 2px;
}

.fs-3px {
    font-size: 3px;
}

.fs-4px {
    font-size: 4px;
}

.fs-5px {
    font-size: 5px;
}

.fs-6px {
    font-size: 6px;
}

.fs-7px {
    font-size: 7px;
}

.fs-8px {
    font-size: 8px;
}

.fs-9px {
    font-size: 9px;
}

.fs-10px {
    font-size: 10px;
}

.fs-11px {
    font-size: 11px;
}

.fs-12px {
    font-size: 12px;
}

.fs-13px {
    font-size: 13px;
}

.fs-14px {
    font-size: 14px;
}

.fs-15px {
    font-size: 15px;
}

.fs-16px {
    font-size: 16px;
}

.fs-17px {
    font-size: 17px;
}

.fs-18px {
    font-size: 18px;
}

.fs-19px {
    font-size: 19px;
}

.fs-20px {
    font-size: 20px;
}

.fs-21px {
    font-size: 21px;
}

.fs-22px {
    font-size: 22px;
}

.fs-23px {
    font-size: 23px;
}

.fs-24px {
    font-size: 24px;
}

.fs-25px {
    font-size: 25px;
}

.fs-26px {
    font-size: 26px;
}

.fs-27px {
    font-size: 27px;
}

.fs-28px {
    font-size: 28px;
}

.fs-29px {
    font-size: 29px;
}

.fs-30px {
    font-size: 30px;
}

.menu-slider {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 400px;
    height: 100vh;
    transition: right 0.4s ease;
}

.menu-slider.show {
    right: 0;
}

.thanhdieu-border-card,
.swal-modal {
    z-index: 0;
    position: relative;
}

.thanhdieu-border-card::before,
.swal-modal::before {
    z-index: -1;
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 8px;
    padding: 2px;
    background: linear-gradient(354deg, #8b5cf6 0%, #06291100 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.popular::before {
    background: linear-gradient(168deg, #8b5cf6 0%, #1f283700 50%, #8b5cf6 100%);
}

.bank-auth {
    animation: wave 3.5s ease-in-out infinite;
}

@keyframes wave {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(30px);
    }

    100% {
        transform: translateY(0);
    }
}

.wt-spinner {
    -webkit-animation: fa-spin 1.3s infinite linear;
    animation: fa-spin 1.3s infinite linear;
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.dark .swal-modal {
    background-color: rgb(30, 41, 59);
}

.dark .swal-title,
.dark .swal-text {
    color: #fff !important;
}

.swal-button:not(.swal-button--danger):not(.swal-button--cancel) {
    background-color: rgb(139 92 246 / 1) !important;
}

.swal-button:not(.swal-button--danger):not(.swal-button--cancel):focus {
    box-shadow: 0 0 3px rgb(118, 69, 231) !important;
}

.nui-input-help-text {
    font-size: 11px !important;
    font-weight: 600 !important;
}

.mt-03 {
    margin-top: -3px;
}

.icon-auth {
    width: 200px;
}

.newfeeds {
    height: calc(42dvh - 128px);
    overflow-y: auto;
    overflow-x: hidden;
}

.bounce {
    animation: bounce 0.2s ease-in-out;
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-40px);
    }

    60% {
        transform: translateY(0);
    }
}

.td-loader {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.274);
    z-index: 9999;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.td-loader::after {
    /* content: "Đang xử lý yêu cầu..."; */
    text-align: center;
    z-index: 9999;
    font-size: 14px;
    text-shadow: 0 0 20px #5b028f;
    color: rgb(139 92 246) !important;
    margin-top: 15px;
}

.spinner-border2 {
    display: inline-block;
    /* border-width: .125em; */
    width: 45px;
    height: 45px;
    border: 0.123em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border 0.7s linear infinite;
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}

.nui-button-action {
    white-space: nowrap !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

@media (min-width: 768px) {
    .card-demo-bill {
        margin-left: 2rem;
        cursor: pointer;
        /* box-shadow: 0 8px 30px rgb(135 135 135 / 16%) !important; */
        border-radius: 1rem;
        width: 35% !important;
    }

}

.error-message {
    font-weight: 600;
    color: #f43f5e;
    font-size: 11px;
}

option:hover {
    background-color: yellow !important;
}

.hide {
    display: none;
}

#bill-setting-dark {
    display: none;
}

.bounce-in,
.bounce-out {
    will-change: transform, opacity;
}

.bounce-in {
    animation: bounceIn 0.5s ease forwards;
}

.bounce-out {
    animation: bounceOut 0.5s ease forwards;
}

.fade-in {
    animation: fadeIn 0.3s ease forwards;
}

.fade-out {
    animation: fadeOut 0.3s ease forwards;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}


@media (max-width: 768px) {

    .bounce-in,
    .bounce-out {
        animation: none;
    }
}

@keyframes bounceIn {
    0% {
        transform: scale(0.9);
        opacity: 0;
    }

    50% {
        transform: scale(1.05);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes bounceOut {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(0.85);
        opacity: 0.9;
        transition-timing-function: ease-in;
    }

    100% {
        transform: scale(0.7);
        opacity: 0;
        transition-timing-function: ease-out;
    }
}


@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.ml-15 {
    margin-left: 15px;
}

.ml-4 {
    margin-right: .5em !important;
}

.icon-pin {
    margin-top: 3px;
    height: 1em;
}

.icon-wifi {
    height: 1rem;
}

.swal-text {
    line-height: 1.5;
    font-weight: 500 !important;
    font-family: Arial, Helvetica, sans-serif;
}

.swal-button {
    font-weight: 500 !important;
}

.navbar-brand {
    position: relative;
    overflow: hidden;
}

.navbar-brand:before {
    content: "";
    position: absolute;
    left: -665px;
    top: -460px;
    width: 200px;
    height: 15px;
    background-color: rgba(255, 255, 255, .5);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: searchLights 3.5s ease-in 0s infinite;
    -o-animation: searchLights 3.5s ease-in 0s infinite;
    animation: searchLights 3.5s ease-in 0s infinite;
}

@-moz-keyframes searchLights {
    50% {
        left: -100px;
        top: 0;
    }

    65% {
        left: 120px;
        top: 100px;
    }
}

@keyframes searchLights {
    40% {
        left: -100px;
        top: 0;
    }

    60% {
        left: 120px;
        top: 100px;
    }

    80% {
        left: -100px;
        top: 0px;
    }
}

.hk-bg-animate {
    animation: 2s linear infinite animateBg
}

@keyframes animateBg {
    100% {
        filter: hue-rotate(360deg)
    }
}

.crown,
.crown2,
.crown3 {
    position: absolute
}

.crown,
.crown2,
.crown3 {
    left: 0;
    width: 130%;
    height: auto
}

.crown3 {
    /* top: 0px; */
    transform: scale(1.150)
}

#tab-security,
#tab-log {
    display: none;
    transform: scale(0);
    opacity: 0;
}

.scale-show {
    display: block;
    animation: scaleUp 0.3s ease forwards;
}

@keyframes scaleUp {
    0% {
        transform: scale(0);
        opacity: 0;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@media (min-width: 768px) {
    .w-md-10 {
        flex: 0 0 auto;
        width: 70%;
    }
}

#deposit-method,
#deposit-transfer {
    display: none;
}

#method-transfer {
    display: none;
    transform: scale(0);
    transform-origin: top;
    transition: transform 0.3s ease;
    position: absolute;
    left: 0px;
    top: 78px;
    z-index: 20;
}

.icon-rotate {
    transition: transform 0.2s ease;
}

.icon-rotate.up {
    transform: rotate(180deg);
}

/* .call-demo {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
} */

.pc {
    display: none;
}

.mobile {
    display: block;
}

@media (min-width: 768px) {
    .pc {
        display: block;
    }

    .mobile {
        display: none;
    }
}

.call-demo p {
    text-align: center;
    margin: 0;
    position: relative;
}

.call-demo img {
    cursor: pointer;
    width: 100%;
    height: 100%;
    box-shadow: 0px 0px 20px 0px rgba(100, 100, 100, 0.425);
    border-radius: 3px;
}

.call-demo p:hover {
    filter: contrast(1.1);
}

.call-demo p:active {
    filter: contrast(0.9);
}

.call-demo p::before,
.call-demo p::after {
    content: "";
    border: 2px solid;
    border-image: linear-gradient(45deg, #5600ff, rgb(255, 238, 0)) 1;
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    animation: clippath 3s infinite;
}

.call-demo p::before {
    animation: clippath 3s infinite -1.5s linear;
}

@keyframes clippath {

    0%,
    100% {
        clip-path: inset(0% 0% 96% 0%);
        filter: none;
    }

    25% {
        clip-path: inset(0% 96% 0% 0%);
    }

    50% {
        clip-path: inset(96% 0% 0% 0%);
    }

    75% {
        clip-path: inset(0% 0% 0% 96%);
    }
}

.qr-code-fix {
    width: 15.2em !important;
}

.max-log-wrapper {
    max-height: 30rem;
    overflow-x: auto;
    overflow-y: auto
}

.icon-vip {
    width: 8rem !important;
}

@media (min-width: 768px) {
    .plans-card {
        width: 26rem !important;
    }
}

.plans-card {
    -webkit-user-select: none;
    user-select: none;
    margin-bottom: 1.23rem;
}

.drg {
    position: absolute;
    top: -112px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.drg img {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    width: 180px;
    height: auto;
}

.plan-text {
    margin-left: 5px;
    width: 20px !important;
    height: 20px !important;
}

.vip-color img {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    filter: hue-rotate(216deg);
}

.lavender-loading-indicator {
    position: fixed;
    top: 0px;
    right: 0px;
    left: 0px;
    width: 0%;
    pointer-events: none;
    height: 2.1px;
    background: rgb(var(--color-primary-500));
    transform-origin: left center;
    z-index: 999999;
}

.svip {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    margin-top: 5px;
    width: 2.8rem;
}

.ThanhDieu_dataTables_wrapper {
    max-height: 32rem;
    overflow-x: auto;
    overflow-y: auto
}

.separator {
    border: none;
    height: 1px;
    background-color: rgb(30 41 59);
}

.container.xlol {
    position: relative;
    overflow: hidden;
}

#list-bank-home {
    display: flex;
    gap: 10px;
    animation: carousel 20s linear infinite;
}

@keyframes carousel {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

#list-bank-home:hover {
    cursor: pointer;
    animation-play-state: paused;
}

.banks {
    padding: 0 20px;
    width: 110px;
}

.user-avatar img {
    min-width: 3.4rem;
}

@keyframes background-pan {
    from {
        background-position: 0 center
    }

    to {
        background-position: -200% center
    }
}

@keyframes scales {

    from,
    to {
        transform: scale(0)
    }

    50% {
        transform: scale(1)
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(180deg)
    }
}

h1>.magic {
    display: inline-block;
    position: relative
}

h1>.magic>.magic-star {
    --size: clamp(20px, 1.2vw, 20px);
    animation: scales 700ms ease forwards;
    display: block;
    height: var(--size);
    left: var(--star-left);
    position: absolute;
    top: var(--star-top);
    width: var(--size)
}

h1>.magic>.magic-star>svg {
    animation: rotate 1000ms linear infinite;
    display: block;
    opacity: .7
}

h1>.magic>.magic-star>svg>path {
    fill: #673ab7
}

h1>.magic>.magic-text {
    animation: background-pan 3s linear infinite;
    background: linear-gradient(to right, #7b1fa2, #673ab7, #f48fb1, #7b1fa2);
    background-size: 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    white-space: nowrap
}

#source-link {
    top: 60px
}

#source-link>i {
    color: #5e6ad2
}

#yt-link {
    top: 10px
}

#yt-link>i {
    color: #ef5350
}

.meta-link {
    align-items: center;
    backdrop-filter: blur(3px);
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    display: inline-flex;
    gap: 5px;
    left: 10px;
    padding: 10px 20px;
    position: fixed;
    text-decoration: none;
    transition: background-color 600ms, border-color 600ms;
    z-index: 10000
}

.meta-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2)
}

.meta-link>i,
.meta-link>span {
    height: 20px;
    line-height: 20px
}

.meta-link>span {
    color: white;
    transition: color 600ms
}

.wt-avatar img {
    width: 8rem !important;
}

.tick-blue {
    display: flex;
    width: 2rem;
}

.geetest_captcha_offline {
    color: #000000 !important;
}

@media (min-width: 1025px) {
    .w-auth-cover {
        width: 32%;
    }
}

.slider-target,
.slider-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    box-sizing: border-box;
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.slider-target {
    position: relative
}

.slider-base,
.slider-connects {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1
}

.slider-connects {
    overflow: hidden;
    z-index: 0
}

.slider-connect,
.slider-origin {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: 0 0;
    transform-style: flat;
    width: 100%;
    will-change: transform;
    z-index: 1
}

.slider-txt-dir-rtl.slider-horizontal .slider-origin {
    left: 0;
    right: auto
}

.slider-vertical .slider-origin {
    top: -100%;
    width: 0
}

.slider-horizontal .slider-origin {
    height: 0
}

.slider-handle {
    backface-visibility: hidden;
    position: absolute
}

.slider-touch-area {
    height: 100%;
    width: 100%
}

.slider-state-tap .slider-connect,
.slider-state-tap .slider-origin {
    transition: transform .3s
}

.slider-state-drag * {
    cursor: inherit !important
}

.slider-tooltip-drag .slider-tooltip,
.slider-tooltip-focus .slider-tooltip {
    display: none !important
}

.slider-tooltip-drag .slider-active .slider-tooltip,
.slider-tooltip-drag.slider-state-drag .slider-tooltip:not(.slider-tooltip-hidden),
.slider-tooltip-focus.slider-focused .slider-tooltip:not(.slider-tooltip-hidden) {
    display: block !important
}

.slider-horizontal {
    height: 6px;
    height: var(--slider-height, 6px)
}

.slider-horizontal .slider-handle {
    height: 16px;
    height: var(--slider-handle-height, 16px);
    right: -8px;
    right: calc(var(--slider-handle-width, 16px)/2*-1);
    top: -6px;
    top: calc(var(--slider-handle-height, 16px)/2*-1 - var(--slider-height, 6px)/2*-1 - 1px);
    width: 16px;
    width: var(--slider-handle-width, 16px)
}

.slider-vertical {
    height: 300px;
    height: var(--slider-vertical-height, 300px);
    width: 6px;
    width: var(--slider-height, 6px)
}

.slider-vertical .slider-handle {
    bottom: -8px;
    bottom: calc(var(--slider-handle-width, 16px)/2*-1);
    height: 16px;
    height: var(--slider-handle-width, 16px);
    right: -6px;
    right: calc(var(--slider-handle-height, 16px)/2*-1 - var(--slider-height, 6px)/2*-1 - 1px);
    width: 16px;
    width: var(--slider-handle-height, 16px)
}

.slider-txt-dir-rtl.slider-horizontal .slider-handle {
    left: -8px;
    left: calc(var(--slider-handle-width, 16px)/2*-1);
    right: auto
}

.slider-base {
    background-color: #d1d5db;
    background-color: var(--slider-bg, #d1d5db)
}

.slider-base,
.slider-connects {
    border-radius: 9999px;
    border-radius: var(--slider-radius, 9999px)
}

.slider-connect {
    background: var(--slider-connect-bg, var(--color-primary-500));
    cursor: pointer
}

.slider-draggable {
    cursor: ew-resize
}

.slider-vertical .slider-draggable {
    cursor: ns-resize
}

.slider-handle {
    background: #fff;
    background: var(--slider-handle-bg, #fff);
    border: 0;
    border: var(--slider-handle-border, 0);
    border-radius: 9999px;
    border-radius: var(--slider-handle-radius, 9999px);
    box-shadow: .5px .5px 2px 1px #00000052;
    box-shadow: var(--slider-handle-shadow, .5px .5px 2px 1px rgba(0, 0, 0, .32));
    cursor: grab;
    height: 16px;
    height: var(--slider-handle-height, 16px);
    width: 16px;
    width: var(--slider-handle-width, 16px)
}

.slider-handle:focus {
    box-shadow: 0 0 0 2px var(--slider-handle-ring-color, var(--color-primary-500)), .5px .5px 2px 1px #00000052;
    box-shadow: 0 0 0 var(--slider-handle-ring-width, 2px) var(--slider-handle-ring-color, var(--color-primary-500)), var(--slider-handle-shadow, .5px .5px 2px 1px rgba(0, 0, 0, .32));
    outline: none
}

.slider-active {
    box-shadow: .5px .5px 2px 1px #0000006b;
    box-shadow: var(--slider-handle-shadow-active, .5px .5px 2px 1px rgba(0, 0, 0, .42));
    cursor: grabbing
}

[disabled] .slider-connect {
    background: #9ca3af;
    background: var(--slider-connect-bg-disabled, #9ca3af)
}

[disabled] .slider-handle,
[disabled].slider-handle,
[disabled].slider-target {
    cursor: not-allowed
}

[disabled] .slider-tooltip {
    background: #9ca3af;
    background: var(--slider-tooltip-bg-disabled, #9ca3af);
    border-color: #9ca3af;
    border-color: var(--slider-tooltip-bg-disabled, #9ca3af)
}

.slider-tooltip {
    background: var(--slider-tooltip-bg, var(--color-primary-500));
    border: 1px solid var(--slider-tooltip-bg, var(--color-primary-500));
    border-radius: 5px;
    border-radius: var(--slider-tooltip-radius, 5px);
    color: #fff;
    color: var(--slider-tooltip-color, #fff);
    display: block;
    font-size: .875rem;
    font-size: var(--slider-tooltip-font-size, .875rem);
    font-weight: 600;
    font-weight: var(--slider-tooltip-font-weight, 600);
    line-height: 1.25rem;
    line-height: var(--slider-tooltip-line-height, 1.25rem);
    min-width: 20px;
    min-width: var(--slider-tooltip-min-width, 20px);
    padding: 2px 6px;
    padding: var(--slider-tooltip-py, 2px) var(--slider-tooltip-px, 6px);
    position: absolute;
    text-align: center;
    white-space: nowrap
}

.slider-horizontal .slider-tooltip-top {
    bottom: 24px;
    bottom: calc(var(--slider-handle-height, 16px) + var(--slider-tooltip-arrow-size, 5px) + var(--slider-tooltip-distance, 3px));
    left: 50%;
    transform: translate(-50%)
}

.slider-horizontal .slider-tooltip-top:before {
    border: 5px solid transparent;
    border: var(--slider-tooltip-arrow-size, 5px) solid transparent;
    border-top-color: inherit;
    bottom: -8.5px;
    bottom: calc(var(--slider-tooltip-arrow-size, 5px)*-1.7);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    width: 0
}

.slider-horizontal .slider-tooltip-bottom {
    left: 50%;
    top: 24px;
    top: calc(var(--slider-handle-height, 16px) + var(--slider-tooltip-arrow-size, 5px) + var(--slider-tooltip-distance, 3px));
    transform: translate(-50%)
}

.slider-horizontal .slider-tooltip-bottom:before {
    border: 5px solid transparent;
    border: var(--slider-tooltip-arrow-size, 5px) solid transparent;
    border-bottom-color: inherit;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    top: -10px;
    top: calc(var(--slider-tooltip-arrow-size, 5px)*-2);
    transform: translate(-50%);
    width: 0
}

.slider-vertical .slider-tooltip-left {
    right: 24px;
    right: calc(var(--slider-handle-height, 16px) + var(--slider-tooltip-arrow-size, 5px) + var(--slider-tooltip-distance, 3px));
    top: 50%;
    transform: translateY(-50%)
}

.slider-vertical .slider-tooltip-left:before {
    border: 5px solid transparent;
    border: var(--slider-tooltip-arrow-size, 5px) solid transparent;
    border-left-color: inherit;
    content: "";
    height: 0;
    position: absolute;
    right: -10px;
    right: calc(var(--slider-tooltip-arrow-size, 5px)*-2);
    top: 50%;
    transform: translateY(-50%);
    width: 0
}

.slider-vertical .slider-tooltip-right {
    left: 24px;
    left: calc(var(--slider-handle-height, 16px) + var(--slider-tooltip-arrow-size, 5px) + var(--slider-tooltip-distance, 3px));
    top: 50%;
    transform: translateY(-50%)
}

.slider-vertical .slider-tooltip-right:before {
    border: 5px solid transparent;
    border: var(--slider-tooltip-arrow-size, 5px) solid transparent;
    border-right-color: inherit;
    content: "";
    height: 0;
    left: -10px;
    left: calc(var(--slider-tooltip-arrow-size, 5px)*-2);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0
}

.slider-horizontal .slider-origin>.slider-tooltip {
    left: auto;
    transform: translate(50%)
}

.slider-horizontal .slider-origin>.slider-tooltip-top {
    bottom: 14px;
    bottom: calc(var(--slider-tooltip-arrow-size, 5px) + var(--slider-handle-height, 16px)/2 - var(--slider-height, 6px)/2 + var(--slider-tooltip-distance, 3px) + 1px)
}

.slider-horizontal .slider-origin>.slider-tooltip-bottom {
    top: 18px;
    top: calc(var(--slider-tooltip-arrow-size, 5px) + var(--slider-handle-height, 16px)/2 - var(--slider-height, 6px)/2 + var(--slider-tooltip-distance, 3px) + var(--slider-height, 6px) - 1px)
}

.slider-vertical .slider-origin>.slider-tooltip {
    top: auto;
    transform: translateY(calc(-1.25rem + 3px));
    transform: translateY(calc(var(--slider-tooltip-line-height, 1.25rem)*-1 - var(--slider-tooltip-py, 2px)*-1 + 1px))
}

.slider-vertical .slider-origin>.slider-tooltip-left {
    right: 18px;
    right: calc(var(--slider-tooltip-arrow-size, 5px) + var(--slider-height, 6px) + var(--slider-handle-height, 16px)/2 - var(--slider-height, 6px)/2 + var(--slider-tooltip-distance, 3px) - 1px)
}

.slider-vertical .slider-origin>.slider-tooltip-right {
    left: 14px;
    left: calc(var(--slider-tooltip-arrow-size, 5px) + var(--slider-height, 6px) + var(--slider-handle-height, 16px)/2 - var(--slider-height, 6px)/2 + var(--slider-tooltip-distance, 3px) - var(--slider-height, 6px) + 1px)
}

.slider-tooltip {
    display: flex !important
}

.straight-tooltip .slider-tooltip {
    border-radius: 0
}

.rounded-tooltip .slider-tooltip,
.straight-tooltip .slider-tooltip {
    align-items: center;
    display: flex;
    font-family: Inter, sans-serif;
    font-size: .85rem;
    font-weight: 500;
    height: 28px;
    justify-content: center;
    line-height: 3;
    min-width: 28px;
    padding-left: .75rem;
    padding-right: .75rem
}

.rounded-tooltip .slider-tooltip {
    border-radius: .5rem
}

.smooth-tooltip .slider-tooltip {
    border-radius: .65rem
}

.curved-tooltip .slider-tooltip,
.smooth-tooltip .slider-tooltip {
    align-items: center;
    display: flex;
    font-family: Inter, sans-serif;
    font-size: .85rem;
    font-weight: 500;
    height: 28px;
    justify-content: center;
    line-height: 3;
    min-width: 28px;
    padding-left: .75rem;
    padding-right: .75rem
}

.curved-tooltip .slider-tooltip {
    border-radius: .75rem
}

.circle-tooltip .slider-tooltip {
    align-items: center;
    border-radius: 100rem;
    display: flex;
    font-family: Inter, sans-serif;
    font-size: .85rem;
    font-weight: 500;
    height: 32px;
    justify-content: center;
    line-height: 3;
    width: 32px
}

.slider-primary .slider-connect,
.slider-primary .slider-tooltip {
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary-500)/var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary-500)/1);
    background-color: rgb(var(--color-primary-500)/var(--tw-bg-opacity))
}

.slider-primary .slider-handle:focus {
    box-shadow: 0 0 0 2px #6366f1, .5px .5px 2px 1px #00000052;
    box-shadow: 0 0 0 var(--slider-handle-ring-width, 2px) var(--slider-handle-ring-color, #6366f1), var(--slider-handle-shadow, .5px .5px 2px 1px rgba(0, 0, 0, .32));
    outline: none
}

.slider-info .slider-connect,
.slider-info .slider-tooltip {
    background: var(--color-info-500);
    border-color: var(--color-info-500)
}

.slider-info .slider-handle:focus {
    box-shadow: 0 0 0 2px var(--slider-handle-ring-color, var(--color-info-500)), .5px .5px 2px 1px #00000052;
    box-shadow: 0 0 0 var(--slider-handle-ring-width, 2px) var(--slider-handle-ring-color, var(--color-info-500)), var(--slider-handle-shadow, .5px .5px 2px 1px rgba(0, 0, 0, .32));
    outline: none
}

.slider-success .slider-connect,
.slider-success .slider-tooltip {
    background: var(--color-success-500);
    border-color: var(--color-success-500)
}

.slider-success .slider-handle:focus {
    box-shadow: 0 0 0 2px var(--slider-handle-ring-color, var(--color-success-500)), .5px .5px 2px 1px #00000052;
    box-shadow: 0 0 0 var(--slider-handle-ring-width, 2px) var(--slider-handle-ring-color, var(--color-success-500)), var(--slider-handle-shadow, .5px .5px 2px 1px rgba(0, 0, 0, .32));
    outline: none
}

.slider-warning .slider-connect,
.slider-warning .slider-tooltip {
    background: var(--color-warning-500);
    border-color: var(--color-warning-500)
}

.slider-warning .slider-handle:focus {
    box-shadow: 0 0 0 2px var(--slider-handle-ring-color, var(--color-warning-500)), .5px .5px 2px 1px #00000052;
    box-shadow: 0 0 0 var(--slider-handle-ring-width, 2px) var(--slider-handle-ring-color, var(--color-warning-500)), var(--slider-handle-shadow, .5px .5px 2px 1px rgba(0, 0, 0, .32));
    outline: none
}

.slider-danger .slider-connect,
.slider-danger .slider-tooltip {
    background: var(--color-danger-500);
    border-color: var(--color-danger-500)
}

.slider-danger .slider-handle:focus {
    box-shadow: 0 0 0 2px var(--slider-handle-ring-color, var(--color-danger-500)), .5px .5px 2px 1px #00000052;
    box-shadow: 0 0 0 var(--slider-handle-ring-width, 2px) var(--slider-handle-ring-color, var(--color-danger-500)), var(--slider-handle-shadow, .5px .5px 2px 1px rgba(0, 0, 0, .32));
    outline: none
}

.dark .slider-base {
    background: #475569
}

.td-croll-modal-bill {
    max-height: 600px;
    overflow-y: auto;
    overflow-x: hidden;
}

.upload-text-fix {
    word-break: break-word;
    overflow-wrap: break-word;
}

.logo-ck-full {
    width: 100%;
}

html,
body {
    overflow-x: visible !important;
}

.marquee {
    position: fixed;
    top: -2px;
    left: 0;
    width: 100vw;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    z-index: 2147483647;
    pointer-events: none;
}

.marquee span {
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    font-family: Arial, sans-serif;
    animation: blink 1.5s infinite;
    white-space: nowrap;
}

@keyframes blink {

    0%,
    50%,
    100% {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0.4;
    }
}

@media (max-width: 768px) {
    .marquee {
        top: -11px;
        justify-content: flex-start;
        overflow: hidden;
    }

    .marquee span {
        display: inline-block;
        padding-left: 100%;
        animation: scrollMarquee 13s linear infinite;
    }

    @keyframes scrollMarquee {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(-100%);
        }
    }
}

.bang-ron {
    position: relative;
    display: inline-block;
    padding: 8px 15px;
    background: #7416ff;
    color: white;
    font-weight: bold;
    border-radius: 4px;
    margin-right: 15px;
}


.bang-ron::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -12px;
    transform: translateY(-50%);
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 12px solid #7c3aed;
}

.w-product {
    width: 100%;
}

@media (min-width: 768px) {
    .w-product {
        width: 60%;
    }
}

.product-img {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 15px !important;
}

.product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    box-shadow: rgba(11, 1, 53, 0.788) 0px 7px 29px 0px;
    -webkit-box-shadow: rgba(11, 1, 53, 0.788) 0px 7px 29px 0px;
    -moz-box-shadow: rgba(11, 1, 53, 0.788) 0px 7px 29px 0px;
}

.asp-detail {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

@media (max-width: 768px) {
    .asp-detail {
        overflow: visible !important;
        display: flex;
        flex-direction: column;
        gap: 17px;
    }

    .asp-detail img {
        /* aspect-ratio: 16 / 9; */
    }
}

.asp-detail .swiper-slide {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    transition: left 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    object-fit: cover;
}

.asp-detail .swiper-slide.active {
    left: 0;
}

@media (max-width: 768px) {
    .asp-detail .swiper-slide {
        position: static;
    }

}

.asp-detail .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.asp-detail .swiper-slide.active {
    left: 0;
    z-index: 2;
}

.asp-detail .swiper-slide.prev {
    left: -100%;
    z-index: 1;
}

.asp-detail .swiper-slide.next {
    left: 100%;
    z-index: 1;
}

.swiper-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    z-index: 10;
    width: 100%;
    pointer-events: none;
}

.swiper-nav i {
    font-size: 25px;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: transform 0.3s ease, color 0.3s ease;

    z-index: 10;
    pointer-events: auto;
}

.swiper-nav i:hover {
    color: rgba(255, 255, 255);
    transform: scale(1.3);
}

@keyframes zoom-in {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes zoom-out {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0);
    }
}

.hover-transform {
    transition: transform 0.3s ease;
}

.hover-transform:hover {
    transform: scale(1.03);
}

.close-zoom {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 10000;
    background: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 0.5rem;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    cursor: pointer;
    transition: background 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.close-zoom:hover {
    background: rgba(0, 0, 0, 0.8);
}

.close-zoom i {
    color: rgb(255, 0, 0);
    font-size: 1.25rem;
}

.notfound-img {
    display: block;
    max-width: 300px;
    height: auto;
    margin: 0 auto;
}

.posts-item {
    position: relative;
}

.posts-item.nui-card::before {
    content: "";
    display: block;
    background: #fc625d;
    top: 17px;
    right: 20px;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    box-shadow: -16px 0 #fdbc40, -32px 0 #35cd4b;
    z-index: 1;
    position: absolute;
}

.break-words {
    word-break: break-word;
}

.title-history-puchase {
    overflow-x: auto;
    column-gap: 7rem
}

#modal-notify-system {
    display: none;
}

.cali-tuoilon {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1111;
    overflow: hidden;
    pointer-events: none;
}

.cali-tuoilon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.05;
    border-radius: 0;
}