/**
* 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
}
#user-menu-items {
  z-index: 9999999999 !important;
}
.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;
}
.lavender-slide-img { 
  height: 200px;
}

@media (min-width: 768px) {
  .lavender-slide-img {
    height: 400px;
  }
}
.swiper-pagination-bullet {
  background: white !important;
  opacity: 0.5 !important;
}

.swiper-pagination-bullet-active {
  opacity: 1 !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 10px !important;
  font-weight: bold;
}

.swiper-button-next,
.swiper-button-prev {
  width: 30px !important;
  height: 30px !important;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  color: white !important;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: rgba(255, 255, 255, 0.3);
}