@charset "UTF-8";
:root {
  --bg-base: #110E24;
  --sidebar-bg: #171430;
  --card-bg: #0F0D2E;
  --surface-1: #1D1A39;
  --surface-2: #2E2A57;
  --input-bg: #151229;
  --accent: #FFB70A;
  --accent-gradient: linear-gradient(180deg, rgb(100%, 77.6422569028%, 23.9215686275%) 0%, #FFB70A 100%);
  --border: rgba(255, 255, 255, 0.0823529412);
  --border-hover: #2E2A57;
  --text-primary: #FFFFFF;
  --text-secondary: #8F8AA9;
  --text-muted: #666187;
  --text-accent: #FFB70A;
  --text-meta: #F3A83E;
  --text-danger: #D61413;
  --text-success: #5DC31E;
  --text-event: #FFB800;
  --btn-primary: #8B5CF6;
  --btn-secondary: #3B82F6;
  --badge-bg: rgba(255, 183, 10, 0.1019607843);
  --badge-border: rgba(255, 183, 10, 0.4);
  --active-bg: rgba(255, 183, 10, 0.2);
  --divider: rgba(46, 42, 87, 0.4);
  --overlay: rgba(23, 20, 48, 0.0117647059);
  --shadow: rgba(255, 255, 255, 0.0823529412);
  --background-page: #1D1A39;
  --page-text: #FFFFFF;
  --primary-color: #2E2A57;
  --secondary-color: #8B5CF6;
  --secondary-text: #FFFFFF;
  --title-color: #2E2A57;
  --header-color: #171430;
  --c-white: #FFFFFF;
  --c-black: #110E24;
}

#front-themes-color {
  color: var(--btn-primary);
}

@keyframes blinkAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bounce {
  0% {
    transform: translateY(-3px);
  }
  50% {
    transform: translateY(3px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes floating-icon-change {
  0%, 6% {
    -webkit-transform: translateX(11px);
    transform: translateX(11px);
  }
  12%, 21% {
    -webkit-transform: translateX(-51px);
    transform: translateX(-51px);
  }
  27%, 36% {
    -webkit-transform: translateX(-113px);
    transform: translateX(-113px);
  }
  42%, 51% {
    -webkit-transform: translateX(-173px);
    transform: translateX(-173px);
  }
  57%, 66% {
    -webkit-transform: translateX(-236px);
    transform: translateX(-236px);
  }
  72%, 81% {
    -webkit-transform: translateX(-302px);
    transform: translateX(-302px);
  }
  87%, 100% {
    -webkit-transform: translateX(-367px);
    transform: translateX(-367px);
  }
}
@keyframes floating-show-stat {
  0%, 20% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  21%, 84% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  85%, 100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes floating-show-icons {
  0%, 20% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  21%, 84% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  85%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}
@keyframes progress-animation {
  from {
    left: -60%;
    width: 50%;
  }
  to {
    left: 110%;
    width: 50%;
  }
}
@keyframes steam {
  20% {
    filter: blur(5px);
    opacity: 1;
  }
  50% {
    filter: blur(10px);
    opacity: 0.5;
  }
  100% {
    filter: blur(15px);
    opacity: 0;
  }
}
@keyframes new-game-blinker {
  50% {
    opacity: 0;
  }
}
@keyframes beat {
  to {
    transform: scale(1.1);
  }
}
@keyframes rise-in {
  from {
    opacity: 0;
    translate: 0 14px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes chip-wiggle {
  0%, 76%, 100% {
    transform: rotate(0);
  }
  80% {
    transform: rotate(-16deg) scale(1.15);
  }
  86% {
    transform: rotate(14deg) scale(1.15);
  }
  92% {
    transform: rotate(-8deg);
  }
}
@keyframes chip-kick {
  0%, 70%, 100% {
    transform: translateY(0) rotate(0);
  }
  78% {
    transform: translateY(-3px) rotate(180deg);
  }
  86% {
    transform: translateY(0) rotate(360deg);
  }
  92% {
    transform: translateY(-1px) rotate(360deg);
  }
}
@keyframes dot-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(93, 195, 30, 0.6);
  }
  70%, 100% {
    box-shadow: 0 0 0 6px rgba(93, 195, 30, 0);
  }
}
@keyframes chip-shine {
  0%, 72% {
    transform: translateX(-120%) skewX(-20deg);
  }
  100% {
    transform: translateX(260%) skewX(-20deg);
  }
}
@media screen and (max-width: 991px) {
  .page-wrapper.chiller-theme.toggled,
  .page-wrapper.chiller-theme:not(.toggled) {
    display: none;
  }
}
@media screen and (max-width: 1080px) {
  .header__top, .header__mid, .header-nav {
    display: none;
  }
  .home__jackpot .jackpot-gif {
    height: 80px !important;
    max-width: 500px !important;
    margin: auto;
  }
  .home__jackpot .jackpot-gif .jackpot-amount {
    font-size: 13px !important;
    top: 0px !important;
    color: var(--text-accent) !important;
  }
  .home__menu {
    margin-top: 20px;
  }
  .home__menu .menu-container {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .home__menu .menu-container .download-border {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
  }
  .home__menu .menu-container .download-border .menu-download {
    height: auto !important;
  }
  .home__menu .menu-container .download-border .menu-download img {
    width: 200px;
    margin: auto;
  }
  .home__menu .menu-container .menu-right .menu-games {
    margin: 20px 0 !important;
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .home__menu .menu-container .menu-right .menu-games .games-item img {
    width: 180px !important;
    max-height: 140px !important;
  }
  .home__menu .menu-container .menu-right .menu-games .games-item .games-border {
    margin-left: auto;
    margin-right: auto;
  }
  .home__menu .menu-container .menu-right .menu-games .games-item.show-mobile {
    display: block !important;
  }
  .home__menu .menu-container .menu-right .menu-slider .slider-cstmr,
  .home__menu .menu-container .menu-right .menu-slider .slider-provider {
    margin-bottom: 20px;
  }
  .home__menu .menu-container .item-download {
    grid-area: item-download;
  }
  .home__menu .menu-container .item-right {
    grid-area: item-right;
  }
  .home__menu .menu-container {
    grid-template-areas: "item-right item-right" "item-download item-download";
  }
  .home__payment .payment-border {
    margin-bottom: 20px;
  }
  .footer__provider, .footer__trademark {
    display: none;
  }
  .item-right-content {
    padding-bottom: 100px !important;
  }
  .floating-contact__item {
    bottom: 70px !important;
    width: 190px !important;
    background: var(--card-bg) !important;
    border: 1px solid var(--border) !important;
  }
  .floating-contact__item a {
    font-size: 12px !important;
    color: var(--text-primary) !important;
  }
  .floating-contact__item a span {
    width: 25px !important;
    height: 25px !important;
  }
  .floating-contact__item a span i {
    font-size: 13px !important;
  }
  .floating-contact__item a:hover {
    background: var(--active-bg) !important;
    color: var(--text-accent) !important;
  }
  .floating-contact__item:before {
    border-top-color: var(--card-bg) !important;
  }
  .floating-contact__button {
    width: 60px !important;
    height: 60px !important;
    background: var(--surface-1) !important;
    border: 2px solid var(--btn-secondary) !important;
  }
}
@media screen and (max-width: 630px) {
  .promo-content .main-promo .promo-img img {
    height: auto !important;
  }
  .promo-content .other-promo {
    display: none;
  }
  .post .main-post .post-img img {
    height: auto !important;
  }
  .post .other-post {
    display: none;
  }
  .home__menu .menu-container .menu-right .menu-games {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .home__menu .menu-container .menu-right .menu-games .games-item img {
    height: 120px !important;
  }
  .home__jackpot .jackpot-gif {
    height: 65px !important;
  }
  .bonus-checkbox {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media screen and (max-width: 390px) {
  .home__menu {
    margin-top: 20px;
  }
  .home__menu .menu-container .menu-right .menu-games {
    margin: 20px 0 !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .home__menu .menu-container .menu-right .menu-games .games-item img {
    width: 130px !important;
  }
  .home__menu .menu-container .menu-right .menu-games .games-item .games-border .games-name {
    font-size: 14px !important;
    color: var(--text-primary) !important;
  }
  .home__jackpot .jackpot-gif {
    height: 57px !important;
  }
  .news-list .news-item {
    flex-direction: column;
  }
  .news-list .news-item .news-date {
    margin-right: auto;
    color: var(--text-meta) !important;
  }
  .bonus .component-tab-content .referral-link {
    flex-wrap: wrap;
  }
  .bonus .component-tab-content .referral-link .btn-custom-sm {
    margin: 5px 0 10px !important;
  }
}
@media screen and (max-width: 320px) {
  .bonus-checkbox {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
/* 1. KONDISI DEFAULT: Saat Sidebar TERBUKA (Class 'toggled' ADA) */
.page-wrapper.chiller-theme.toggled ~ .footer {
  margin-left: 260px; /* Sesuaikan angka ini dengan lebar sidebar saat TERBUKA */
  width: calc(100% - 260px);
  transition: all 0.3s ease-in-out;
}

.page-wrapper.chiller-theme:not(.toggled) ~ .footer {
  margin-left: 80px;
  width: calc(100% - 80px);
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 991px) {
  .page-wrapper.chiller-theme.toggled ~ .footer,
  .page-wrapper.chiller-theme:not(.toggled) ~ .footer {
    margin-left: 0;
    width: 100%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1080px) {
  body:has(.page-wrapper.chiller-theme) {
    padding-bottom: 0;
  }
  body:has(.page-wrapper.chiller-theme) .footer-mobile {
    display: none !important;
  }
}
.footer {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 10px 100px;
}
.footer .footer-body {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  padding: 24px 28px 18px;
  color: #8F8AA9;
  font-size: 14px;
}
.footer .footer-top,
.footer .footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.footer .footer-top {
  gap: 16px 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(46, 42, 87, 0.4);
}
.footer .footer-brand-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.footer .footer-brand {
  color: #FFB70A;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
  overflow-wrap: anywhere;
}
.footer .footer-brand:hover {
  color: rgb(100%, 77.6422569028%, 23.9215686275%);
}
.footer .footer-age {
  flex-shrink: 0;
  padding: 2px 8px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 999px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 11px;
  font-weight: 700;
}
.footer .footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.footer .footer-social a {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 50%;
  background: #2E2A57;
  color: #FFFFFF;
  font-size: 14px;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.footer .footer-social a:hover {
  background: #FFB70A;
  border-color: #FFB70A;
  color: #110E24;
  transform: translateY(-2px);
}
.footer .footer-nav {
  padding: 16px 0;
}
.footer .footer-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer .footer-nav a {
  color: #8F8AA9;
  font-weight: 500;
  transition: color 0.2s ease;
}
.footer .footer-nav a:hover {
  color: #FFFFFF;
}
.footer .footer-bottom {
  gap: 8px 24px;
  padding-top: 14px;
  border-top: 1px solid rgba(46, 42, 87, 0.4);
  color: #666187;
  font-size: 13px;
}
.footer .footer-copy {
  margin: 0;
}
.footer .footer-legal {
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer .footer-legal a {
  color: #8F8AA9;
  transition: color 0.2s ease;
}
.footer .footer-legal a:hover {
  color: #FFFFFF;
}

.footer-mobile {
  display: none;
}

.page-wrapper,
.page-wrapper.chiller-theme {
  overflow: visible !important;
  height: auto !important;
}

/* 2. HEADER CONTAINER & RESPONSIVE LAYOUT */
header.header,
.header {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  z-index: 990 !important;
  background-color: #171430 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 6px 14px;
  min-height: 65px;
  display: block !important;
  box-sizing: border-box !important;
  transition: margin-left 0.3s ease, width 0.3s ease, max-width 0.3s ease !important;
  margin-left: 260px !important;
  width: calc(100% - 260px) !important;
  max-width: calc(100% - 260px) !important;
}
header.header.is-sticky,
.header.is-sticky {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 990 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
  animation: headerSlideDown 0.3s ease-in-out;
}

body:has(.page-wrapper:not(.toggled)) header.header,
body:has(.page-wrapper:not(.toggled)) .header,
.page-wrapper:not(.toggled) ~ header.header,
.page-wrapper:not(.toggled) ~ .header {
  margin-left: 80px !important;
  width: calc(100% - 80px) !important;
  max-width: calc(100% - 80px) !important;
}

@media (max-width: 991px) {
  header.header,
  .header,
  body:has(.page-wrapper:not(.toggled)) header.header,
  body:has(.page-wrapper:not(.toggled)) .header {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 6px 16px;
  }
}
.header-brand {
  display: none;
  flex-shrink: 0;
}
.header-brand img {
  display: block;
  width: auto;
  height: 32px;
  max-width: 140px;
  object-fit: contain;
}
@media (max-width: 991px) {
  .header-brand {
    display: flex;
    align-items: center;
  }
}

/* 3. HEADER INNER LAYOUT */
.header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  height: 65px;
  width: 100%;
}

.header-search-container {
  display: flex;
  align-items: center;
  width: 100%;
}

.header-right-container {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* 4. SEARCH BAR & DROPDOWN */
.header-search {
  position: relative;
  flex: 1;
  max-width: 500px;
}
.header-search .search-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.header-search .search-input-wrapper .search-icon {
  position: absolute;
  left: 16px;
  color: #FFB70A;
  font-size: 14px;
  pointer-events: none;
  z-index: 2;
}
.header-search .search-input-wrapper input {
  width: 100%;
  height: 42px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 0 40px 0 44px;
  color: #FFFFFF;
  font-size: 13px;
  outline: none;
  transition: all 0.25s ease;
}
.header-search .search-input-wrapper input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.header-search .search-input-wrapper input:focus {
  border-color: #FFB70A;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 12px rgba(255, 183, 10, 0.25);
}
.header-search .search-input-wrapper .game-search-clear-btn {
  position: absolute;
  right: 12px;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: rgba(255, 255, 255, 0.7);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 2;
}
.header-search .search-input-wrapper .game-search-clear-btn:hover {
  background: #EF4444;
  color: #FFFFFF;
}
.header-search .game-search-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  transform: none;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  z-index: 1000;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  /* Lebar hanya untuk header desktop. calc(100vw - 520px) bernilai negatif
     di viewport mobile, sehingga dropdown ikut menyusut jadi 0px. */
}
@media screen and (min-width: 1081px) {
  .header-search .game-search-dropdown {
    width: 80vw;
    max-width: calc(100vw - 520px);
  }
}
@media screen and (max-width: 1080px) {
  .header-search .game-search-dropdown {
    right: 0;
    width: auto;
    max-width: none;
  }
}
.header-search .game-search-dropdown.show {
  max-height: 90vh;
  opacity: 1;
  visibility: visible;
}
.header-search .game-search-dropdown__inner {
  background: rgba(23, 20, 48, 0.96) !important;
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 183, 10, 0.3);
  border-radius: 12px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.8), 0 0 15px rgba(255, 183, 10, 0.15);
  padding: 20px;
  max-height: calc(80vh - 20px);
  overflow-y: auto;
}
.header-search .game-search-dropdown__inner::-webkit-scrollbar {
  width: 6px;
}
.header-search .game-search-dropdown__inner::-webkit-scrollbar-thumb {
  background: rgba(255, 183, 10, 0.4);
  border-radius: 10px;
}
.header-search .game-search-dropdown__results {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.header-search .game-search-dropdown__results:empty {
  display: none !important;
}
@media (min-width: 576px) {
  .header-search .game-search-dropdown__results {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 992px) {
  .header-search .game-search-dropdown__results {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1400px) {
  .header-search .game-search-dropdown__results {
    grid-template-columns: repeat(6, 1fr);
  }
}
.header-search .game-search-dropdown__section-title {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-left: 8px;
  border-left: 3px solid #FFB70A;
  margin-top: 12px;
}
.header-search .game-search-dropdown__empty {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
}
.header-search .game-search-dropdown__empty i {
  font-size: 24px;
  color: #FFB70A;
  display: block;
}

/* 5. GAME CARD ITEM */
.game-search-item {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.2s ease;
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
}
.game-search-item:hover {
  background: rgba(255, 183, 10, 0.12);
  border-color: #FFB70A;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.4), 0 0 8px rgba(255, 183, 10, 0.2);
}
.game-search-item__img {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.game-search-item__img img {
  display: block;
  width: 100%;
  height: auto;
}
.game-search-item__meta {
  padding: 5px;
  text-align: center;
}
.game-search-item__name {
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
.game-search-item__provider {
  color: #FFB70A;
  font-size: 8px;
  opacity: 0.8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 2px;
}

/* 6. FOOTBALL SCHEDULE BUTTON */
.marquee-schedule-btn-wrap .football-schedule-open-btn {
  outline: none !important;
  box-shadow: none !important;
  position: relative;
  height: 36px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--text-primary);
  background: linear-gradient(135deg, rgba(46, 42, 87, 0.5) 0%, rgba(23, 20, 48, 0.7) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--border) !important;
  cursor: pointer;
  transition: all 0.3s ease;
}
.marquee-schedule-btn-wrap .football-schedule-open-btn::before {
  content: "";
  width: 7px;
  height: 7px;
  background: var(--text-event);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--text-event);
  animation: pulseLiveGlow 1.8s infinite ease-in-out;
  flex-shrink: 0;
}
.marquee-schedule-btn-wrap .football-schedule-open-btn:hover {
  color: var(--text-primary);
  background: linear-gradient(135deg, var(--surface-2) 0%, var(--surface-1) 100%);
  border-color: rgba(255, 255, 255, 0.25) !important;
  transform: translateY(-1px);
}
.marquee-schedule-btn-wrap .football-schedule-open-btn:focus, .marquee-schedule-btn-wrap .football-schedule-open-btn:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* 7. QUICK MENU (AFFILIATE, CURRENCY, LANGUAGE) */
.header-quick-menu {
  display: flex;
  align-items: center;
  gap: 6px;
}
.header-quick-menu .quick-item {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 0 10px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(46, 42, 87, 0.4) 0%, rgba(23, 20, 48, 0.6) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--border);
  color: var(--text-primary);
  cursor: pointer;
  text-decoration: none !important;
  font-family: inherit;
  line-height: 1;
  transition: all 0.3s ease;
}
.header-quick-menu .quick-item:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.header-quick-menu .quick-item .item-icon {
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-quick-menu .quick-item .item-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}
.header-quick-menu .quick-item .item-name,
.header-quick-menu .quick-item .item-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--text-primary);
}
.header-quick-menu .quick-item:hover {
  background: linear-gradient(135deg, var(--surface-2) 0%, var(--surface-1) 100%);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}
.header-quick-menu .quick-item:hover .item-name,
.header-quick-menu .quick-item:hover .item-label {
  color: var(--text-accent);
}
.header-quick-menu .currency-item .item-icon img {
  filter: invert(1);
}

/* 8. AUTH & USER ACTIONS */
.header-auth-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header-auth-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  padding: 0 20px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.header-auth-actions .btn .icon {
  font-size: 14px;
}
.header-auth-actions .auth-btn--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.header-auth-actions .auth-btn--primary:active {
  transform: scale(0.98);
}
.header-auth-actions .auth-btn--primary {
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  border: 0;
  color: #FFFFFF;
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
}
.header-auth-actions .auth-btn--primary:hover, .header-auth-actions .auth-btn--primary:focus {
  color: #FFFFFF;
  background: linear-gradient(90deg, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 0%, rgb(30.1322389421%, 4.8426812585%, 87.7063383493%) 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  opacity: 0.95;
  outline: none;
}
.header-auth-actions .auth-btn--primary {
  height: 42px;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 10px;
}
.header-auth-actions .auth-btn--register {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.header-auth-actions .auth-btn--register:active {
  transform: scale(0.98);
}
.header-auth-actions .auth-btn--register {
  background: linear-gradient(90deg, rgb(100%, 75.2912364946%, 15.9215686275%) 0%, #FFB70A 50%, rgb(79.9215686275%, 56.4344137655%, 0%) 100%);
  border: 0;
  color: #110E24;
  box-shadow: 0 8px 22px rgba(255, 183, 10, 0.42);
}
.header-auth-actions .auth-btn--register:hover, .header-auth-actions .auth-btn--register:focus {
  color: #110E24;
  background: linear-gradient(90deg, #FFB70A 0%, rgb(79.9215686275%, 56.4344137655%, 0%) 100%);
  box-shadow: 0 8px 22px rgba(255, 183, 10, 0.42);
  filter: brightness(1.06);
  outline: none;
}
.header-auth-actions .auth-btn--register {
  height: 42px;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 10px;
}
.header-auth-actions .btn-register-primary {
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  border: none;
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
}
.header-auth-actions .btn-register-primary:hover {
  background: linear-gradient(90deg, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 0%, rgb(30.1322389421%, 4.8426812585%, 87.7063383493%) 100%);
  transform: translateY(-1px);
}
.header-auth-actions .btn-register-primary.btn-sm {
  height: 38px;
  padding: 0 16px;
}
.header-auth-actions .btn-telegram-icon {
  width: 42px;
  padding: 0;
  background: #229ED9;
  border: 1px solid #229ED9;
  color: #FFFFFF;
  font-size: 18px;
  box-shadow: 0 4px 12px rgba(34, 158, 217, 0.3);
}
.header-auth-actions .btn-telegram-icon:hover {
  background: rgb(11.166002656%, 51.8890711663%, 71.265369893%);
  border-color: rgb(11.166002656%, 51.8890711663%, 71.265369893%);
  color: #FFFFFF;
  transform: translateY(-1px);
}
.header-auth-actions .btn-telegram-icon:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.header-auth-actions .user-logged-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header-auth-actions .user-logged-info .balance-box {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  color: #FFB70A;
  white-space: nowrap;
  flex-shrink: 0;
}
.header-auth-actions .user-logged-info .balance-box .btn-refresh-balance {
  display: inline-flex;
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  padding: 0 0 0 4px;
  font-size: 12px;
  transition: transform 0.3s ease, color 0.2s ease;
}
.header-auth-actions .user-logged-info .balance-box .btn-refresh-balance:hover {
  color: #FFFFFF;
  transform: rotate(180deg);
}
.header-auth-actions .user-logged-info .balance-box--wallet {
  padding-right: 10px;
}
.header-auth-actions .user-logged-info .balance-box--wallet .balance-box__inner {
  position: relative;
}
.header-auth-actions .user-logged-info .balance-box--wallet .balance-box__toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  line-height: 1.2;
}
.header-auth-actions .user-logged-info .balance-box--wallet .balance-box__toggle:hover, .header-auth-actions .user-logged-info .balance-box--wallet .balance-box__toggle:focus-visible {
  color: #FFB70A;
}
.header-auth-actions .user-logged-info .balance-box--wallet .balance-box__caret {
  font-size: 9px;
  color: var(--text-muted);
  margin-left: 2px;
  transition: transform 0.2s ease;
}
.header-auth-actions .user-logged-info .balance-box--wallet .balance-box__inner:hover .balance-box__caret,
.header-auth-actions .user-logged-info .balance-box--wallet .balance-box__inner:focus-within .balance-box__caret {
  transform: rotate(180deg);
}
.header-auth-actions .user-logged-info .balance-box--wallet .balance-box__popup {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 248px;
  z-index: 1060;
  display: none;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
  background: #1D1A39;
  font-weight: 700;
  color: #FFFFFF;
}
.header-auth-actions .user-logged-info .balance-box--wallet .balance-box__popup::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  background: #1D1A39;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}
.header-auth-actions .user-logged-info .balance-box--wallet .balance-box__popup .wallet-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  font-size: 13px;
}
.header-auth-actions .user-logged-info .balance-box--wallet .balance-box__popup .wallet-info .title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.4px;
  color: var(--text-muted);
  text-transform: uppercase;
  white-space: nowrap;
}
.header-auth-actions .user-logged-info .balance-box--wallet .balance-box__popup .wallet-info .wallet-value {
  font-size: 14px;
  font-weight: 700;
  color: #FFB70A;
  white-space: nowrap;
}
.header-auth-actions .user-logged-info .balance-box--wallet .balance-box__popup .wallet-info.main-wallet {
  background: #1D1A39;
}
.header-auth-actions .user-logged-info .balance-box--wallet .balance-box__popup .wallet-info.poker-wallet {
  background: #2E2A57;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.header-auth-actions .user-logged-info .balance-box--wallet .balance-box__inner:hover .balance-box__popup,
.header-auth-actions .user-logged-info .balance-box--wallet .balance-box__inner:focus-within .balance-box__popup {
  display: block;
}
.header-auth-actions .user-logged-info .btn-user-profile {
  max-width: 180px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
}
.header-auth-actions .user-logged-info .btn-user-profile:hover {
  background: rgba(255, 255, 255, 0.1);
}
.header-auth-actions .user-logged-info .btn-user-profile .avatar {
  font-size: 18px;
  color: #FFB70A;
}
.header-auth-actions .user-logged-info .btn-user-profile .username {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.header-auth-actions .user-logged-info .btn-header-icon {
  position: relative;
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  font-size: 16px;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.header-auth-actions .user-logged-info .btn-header-icon:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--accent);
  transform: translateY(-1px);
}
.header-auth-actions .user-logged-info .btn-header-icon.active {
  color: var(--accent);
  border-color: rgba(255, 183, 10, 0.35);
}
.header-auth-actions .user-logged-info .btn-header-icon:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.header-auth-actions .user-logged-info .dropdown-menu {
  background: #1D1A39;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 8px 0;
  min-width: 240px;
}
.header-auth-actions .user-logged-info .dropdown-menu .dropdown-item {
  color: #8F8AA9;
  font-size: 13px;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.header-auth-actions .user-logged-info .dropdown-menu .dropdown-item i {
  width: 16px;
  text-align: center;
}
.header-auth-actions .user-logged-info .dropdown-menu .dropdown-item:hover, .header-auth-actions .user-logged-info .dropdown-menu .dropdown-item:focus {
  background: #2E2A57;
  color: #FFFFFF;
}
.header-auth-actions .user-logged-info .dropdown-menu .dropdown-divider {
  border-top-color: rgba(255, 255, 255, 0.05);
}
.header-auth-actions .user-logged-info .dropdown-wallet {
  padding: 8px 16px 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.header-auth-actions .user-logged-info .dropdown-wallet .wallet-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.header-auth-actions .user-logged-info .dropdown-wallet .wallet-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.4px;
  color: var(--text-muted);
  text-transform: uppercase;
}
.header-auth-actions .user-logged-info .dropdown-wallet .wallet-value {
  font-size: 14px;
  font-weight: 700;
  color: var(--accent);
  white-space: nowrap;
}

/* MEMO BADGE (desktop header, dropdown, sidebar, mobile) */
.memo-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: #EF4444;
  border: 2px solid #171430;
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}
.memo-badge--inline, .memo-badge--sidebar {
  position: static;
  margin-left: auto;
  border: 0;
}

/* RESPONSIVE HEADER (desktop 992px+): elemen dipadatkan bertahap agar header tidak overflow */
@media (max-width: 1499.98px) {
  .header-top-date {
    display: none !important;
  }
}
@media (max-width: 1365.98px) {
  .header-wrapper {
    gap: 10px;
  }
  .header-search {
    min-width: 160px;
  }
  .marquee-schedule-btn-wrap {
    margin-left: 8px !important;
  }
  .marquee-schedule-btn-wrap .football-schedule-open-btn {
    width: 36px;
    padding: 0;
    border-radius: 50%;
  }
  .marquee-schedule-btn-wrap .football-schedule-open-btn .btn-label {
    display: none;
  }
  .header-auth-actions {
    margin-left: 0 !important;
  }
  .header-auth-actions .user-logged-info {
    gap: 8px;
  }
}
@media (max-width: 1199.98px) {
  .header-right-container {
    gap: 8px !important;
  }
  .header-auth-actions .user-logged-info .balance-box {
    padding: 8px 10px;
  }
  .header-auth-actions .user-logged-info .btn-deposit {
    width: 38px;
    padding: 0 !important;
  }
  .header-auth-actions .user-logged-info .btn-deposit .btn-label {
    display: none;
  }
  .header-auth-actions .user-logged-info .btn-user-profile {
    width: 42px;
    padding: 0;
  }
  .header-auth-actions .user-logged-info .btn-user-profile .username {
    display: none;
  }
  .header-auth-actions .user-logged-info .btn-user-profile::after {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .header-wrapper {
    gap: 10px;
  }
  .header-brand img {
    max-width: 110px;
  }
  .header-search-container {
    flex: 1 1 auto;
    min-width: 0;
  }
  .header-search {
    position: static;
    min-width: 0;
  }
  .header-search .game-search-dropdown {
    top: 100%;
    left: 12px;
    right: 12px;
  }
  .header-right-container {
    flex-shrink: 0;
  }
  .header-auth-actions {
    gap: 8px;
  }
  .header-auth-actions .user-logged-info .balance-box {
    display: none;
  }
}
@media (max-width: 575.98px) {
  header.header,
  .header,
  body:has(.page-wrapper:not(.toggled)) header.header,
  body:has(.page-wrapper:not(.toggled)) .header {
    padding: 6px 12px;
  }
  .header-wrapper {
    gap: 8px;
  }
  .header-brand img {
    height: 28px;
    max-width: 84px;
  }
  .header-quick-menu,
  .marquee-schedule-btn-wrap,
  .header-auth-actions .user-logged-info .btn-deposit {
    display: none !important;
  }
  .header-search .search-input-wrapper .search-icon {
    left: 12px;
  }
  .header-search .search-input-wrapper input {
    height: 38px;
    padding: 0 32px 0 34px;
    font-size: 12px;
  }
  .header-search .search-input-wrapper .game-search-clear-btn {
    right: 8px;
  }
  .header-auth-actions .btn {
    height: 38px;
    padding: 0 12px;
    font-size: 12px;
  }
  .header-auth-actions .btn .icon {
    display: none;
  }
  .header-auth-actions .btn-telegram-icon {
    width: 38px;
    padding: 0;
  }
  .header-auth-actions .user-logged-info .btn-header-icon,
  .header-auth-actions .user-logged-info .btn-user-profile {
    width: 38px;
    height: 38px;
  }
}
@media (max-width: 419.98px) {
  .header-auth-actions .btn-telegram-icon {
    display: none;
  }
}
/* 9. KEYFRAMES ANIMATION */
@keyframes headerSlideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes pulseLiveGlow {
  0% {
    transform: scale(0.9);
    opacity: 0.7;
    box-shadow: 0 0 0 0 rgba(255, 184, 0, 0.7);
  }
  50% {
    transform: scale(1.15);
    opacity: 1;
    box-shadow: 0 0 0 5px rgba(255, 184, 0, 0);
  }
  100% {
    transform: scale(0.9);
    opacity: 0.7;
    box-shadow: 0 0 0 0 rgba(255, 184, 0, 0);
  }
}
/* Container Utama Header Time */
.header-top-date {
  height: 42px; /* Disamakan presisi dengan tinggi search input & button */
  padding: 0 12px;
  margin-right: 12px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
  border: 1px solid rgba(255, 183, 10, 0.25);
  border-radius: 10px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.header-top-date:hover {
  border-color: rgba(255, 183, 10, 0.5);
  box-shadow: 0 4px 20px rgba(255, 183, 10, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.header-top-date {
  /* Ikon Jam dengan Animasi Pulse */
}
.header-top-date .date-icon {
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.header-top-date .date-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: invert(1) !important;
  filter: drop-shadow(0 0 5px rgba(255, 183, 10, 0.8));
  animation: clockHeartbeat 2s infinite ease-in-out;
}
.header-top-date {
  /* Magic CSS: Membelah Teks JS Menjadi 2 Baris (Tanggal & Jam) */
}
.header-top-date .header-time {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.1;
  font-family: "Consolas", "Monaco", "Courier New", monospace;
  white-space: nowrap;
  /* Trik CSS: Ekstrak bagian Tanggal (Hari, Bulan TGL) dari JS */
}
.header-top-date .header-time::before {
  content: attr(data-date-text); /* Fallback */
  font-size: 8px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}
.header-top-date .header-time {
  /* Mengatur Gaya Teks Jam Digital Utama */
  font-size: 10px;
  font-weight: 700;
  color: #FFB70A;
  letter-spacing: 0.5px;
  text-shadow: 0 0 8px rgba(255, 183, 10, 0.4);
}

/* Animasi Berdetik Halus pada Ikon Jam */
@keyframes clockHeartbeat {
  0%, 100% {
    transform: scale(1);
    opacity: 0.85;
  }
  50% {
    transform: scale(1.12);
    opacity: 1;
    filter: drop-shadow(0 0 8px #ffb70a);
  }
}
.sidebar-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 260px;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  background: linear-gradient(180deg, #171430 0%, #110E24 100%);
  border-right: 1px solid rgba(255, 255, 255, 0.0823529412);
  color: #8F8AA9;
  scrollbar-color: #2E2A57 transparent;
  transition: width 0.3s ease;
}
.sidebar-wrapper::-webkit-scrollbar {
  width: 4px;
}
.sidebar-wrapper::-webkit-scrollbar-track {
  background: transparent;
}
.sidebar-wrapper::-webkit-scrollbar-thumb {
  border: 0;
  border-radius: 4px;
  background: #2E2A57;
}
.sidebar-wrapper .sidebar-content {
  padding: 0 14px 20px;
}
.sidebar-wrapper .sidebar-header {
  position: sticky;
  top: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 -14px 16px;
  padding: 16px 14px 14px;
  background: #171430;
  border-bottom: 1px solid rgba(255, 255, 255, 0.0823529412);
}
.sidebar-wrapper .sidebar-header .header-logo {
  min-width: 0;
}
.sidebar-wrapper .sidebar-header .header-logo .logo-img {
  display: block;
  max-width: 100%;
  max-height: 38px;
  object-fit: contain;
}
.sidebar-wrapper .sidebar-header .toggle-sidebar-btn {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: #1D1A39;
  color: #8F8AA9;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.sidebar-wrapper .sidebar-header .toggle-sidebar-btn .toggle-arrow {
  font-size: 13px;
  pointer-events: none;
  transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.sidebar-wrapper .sidebar-header .toggle-sidebar-btn:hover {
  background: #2E2A57;
  border-color: rgba(255, 183, 10, 0.4);
  color: #FFB70A;
}
.sidebar-wrapper .menu-category-title {
  margin: 0 0 10px;
  padding-left: 4px;
  color: #666187;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.sidebar-wrapper .sidebar-widget-favorites {
  margin-bottom: 20px;
}
.sidebar-wrapper .sidebar-widget-favorites .favorites-btn {
  width: 100%;
  padding: 11px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255, 183, 10, 0.1019607843) 0%, #0F0D2E 100%);
  font-family: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.sidebar-wrapper .sidebar-widget-favorites .favorites-btn:hover, .sidebar-wrapper .sidebar-widget-favorites .favorites-btn:focus-visible {
  border-color: #FFB70A;
  box-shadow: 0 0 14px rgba(255, 183, 10, 0.2);
  outline: none;
}
.sidebar-wrapper .sidebar-widget-favorites .favorites-btn .fav-left {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
}
.sidebar-wrapper .sidebar-widget-favorites .favorites-btn .icon-star {
  color: #FFB70A;
  font-size: 16px;
}
.sidebar-wrapper .sidebar-widget-favorites .favorites-btn .fav-count {
  color: #8F8AA9;
  font-size: 12px;
}
.sidebar-wrapper .sidebar-inhouse {
  margin-bottom: 20px;
}
.sidebar-wrapper .sidebar-inhouse .inhouse-grid {
  display: grid;
  grid-template-columns: repeat(4, 52px);
  justify-content: space-between;
  gap: 10px 0;
}
.sidebar-wrapper .sidebar-inhouse .game-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.sidebar-wrapper .sidebar-inhouse .game-card__icon {
  position: relative;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #0F0D2E;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.sidebar-wrapper .sidebar-inhouse .game-card__icon::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -150%;
  z-index: 2;
  width: 100%;
  height: 200%;
  background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.25) 50%, transparent 70%);
  transform: rotate(25deg);
  pointer-events: none;
  transition: left 0.6s ease-in-out;
}
.sidebar-wrapper .sidebar-inhouse .game-card .game-icon-img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sidebar-wrapper .sidebar-inhouse .game-card__name {
  max-width: 100%;
  overflow: hidden;
  color: #8F8AA9;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: color 0.2s ease;
}
.sidebar-wrapper .sidebar-inhouse .game-card:hover .game-card__icon {
  transform: translateY(-3px);
  border-color: #2E2A57;
  box-shadow: 0 6px 15px rgba(17, 14, 36, 0.5);
}
.sidebar-wrapper .sidebar-inhouse .game-card:hover .game-card__icon::before {
  left: 150%;
}
.sidebar-wrapper .sidebar-inhouse .game-card:hover .game-card__name {
  color: #FFFFFF;
}
.sidebar-wrapper .sidebar-inhouse .game-card.active .game-card__icon {
  border-color: #FFB70A;
  box-shadow: 0 0 14px rgba(255, 183, 10, 0.4);
}
.sidebar-wrapper .sidebar-inhouse .game-card.active .game-card__icon::before {
  animation: activeGlossySweep 3.5s infinite ease-in-out;
}
.sidebar-wrapper .sidebar-inhouse .game-card.active .game-card__name {
  color: #FFB70A;
}
.sidebar-wrapper .sidebar-menu {
  margin-bottom: 20px;
}
.sidebar-wrapper .sidebar-menu ul {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidebar-wrapper .sidebar-menu .nav-item > a,
.sidebar-wrapper .sidebar-menu .nav-parent > a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 10px;
  border-radius: 10px;
  color: #8F8AA9;
  font-size: 14px;
  font-weight: 500;
  transition: background 0.2s ease, color 0.2s ease;
}
.sidebar-wrapper .sidebar-menu .nav-item > a .menu-icon,
.sidebar-wrapper .sidebar-menu .nav-parent > a .menu-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: #1D1A39;
  color: #666187;
  font-size: 14px;
  transition: background 0.2s ease, color 0.2s ease;
}
.sidebar-wrapper .sidebar-menu .nav-item > a .menu-icon + span,
.sidebar-wrapper .sidebar-menu .nav-parent > a .menu-icon + span {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sidebar-wrapper .sidebar-menu .nav-item > a:hover,
.sidebar-wrapper .sidebar-menu .nav-parent > a:hover {
  background: #1D1A39;
  color: #FFFFFF;
}
.sidebar-wrapper .sidebar-menu .nav-item > a:hover .menu-icon,
.sidebar-wrapper .sidebar-menu .nav-parent > a:hover .menu-icon {
  background: #2E2A57;
  color: #FFFFFF;
}
.sidebar-wrapper .sidebar-menu .nav-item > a.logout:hover .menu-icon,
.sidebar-wrapper .sidebar-menu .nav-parent > a.logout:hover .menu-icon {
  color: #D61413;
}
.sidebar-wrapper .sidebar-menu .nav-item.active > a,
.sidebar-wrapper .sidebar-menu .nav-item.active > .nav-parent > a {
  background: linear-gradient(90deg, rgba(255, 183, 10, 0.2) 0%, transparent 100%);
  color: #FFFFFF;
  font-weight: 600;
}
.sidebar-wrapper .sidebar-menu .nav-item.active > a::before,
.sidebar-wrapper .sidebar-menu .nav-item.active > .nav-parent > a::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: #FFB70A;
}
.sidebar-wrapper .sidebar-menu .nav-item.active > a .menu-icon,
.sidebar-wrapper .sidebar-menu .nav-item.active > .nav-parent > a .menu-icon {
  background: #FFB70A;
  color: #110E24;
}
.sidebar-wrapper .sidebar-menu .nav-parent {
  position: relative;
}
.sidebar-wrapper .sidebar-menu .nav-parent > a {
  padding-right: 38px;
}
.sidebar-wrapper .sidebar-menu .nav-caret {
  position: absolute;
  top: 50%;
  right: 6px;
  width: 26px;
  height: 26px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #666187;
  font-size: 11px;
  transform: translateY(-50%);
  transition: background 0.2s ease, color 0.2s ease;
}
.sidebar-wrapper .sidebar-menu .nav-caret i {
  transform: rotate(180deg);
  transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.sidebar-wrapper .sidebar-menu .nav-caret.collapsed i {
  transform: none;
}
.sidebar-wrapper .sidebar-menu .nav-caret:hover, .sidebar-wrapper .sidebar-menu .nav-caret:focus-visible {
  background: #2E2A57;
  color: #FFFFFF;
  outline: none;
}
.sidebar-wrapper .sidebar-menu .nav-item.active .nav-caret {
  color: #FFB70A;
}
.sidebar-wrapper .sidebar-menu .nav-sub {
  position: relative;
  flex-direction: column;
  gap: 1px;
  padding: 4px 0 4px 40px;
}
.sidebar-wrapper .sidebar-menu .nav-sub.show, .sidebar-wrapper .sidebar-menu .nav-sub.collapsing {
  display: flex;
}
.sidebar-wrapper .sidebar-menu .nav-sub::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 26px;
  width: 1px;
  background: rgba(46, 42, 87, 0.4);
}
.sidebar-wrapper .sidebar-menu .nav-sub__link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 10px;
  border-radius: 8px;
  color: #666187;
  font-size: 13px;
  font-weight: 500;
  transition: background 0.2s ease, color 0.2s ease;
}
.sidebar-wrapper .sidebar-menu .nav-sub__link i {
  width: 14px;
  font-size: 11px;
  text-align: center;
}
.sidebar-wrapper .sidebar-menu .nav-sub__link span {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sidebar-wrapper .sidebar-menu .nav-sub__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -17.5px;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(46, 42, 87, 0.4);
  border-radius: 50%;
  background: #171430;
  transform: translateY(-50%);
  transition: background 0.2s ease, border-color 0.2s ease;
}
.sidebar-wrapper .sidebar-menu .nav-sub__link:hover {
  background: #1D1A39;
  color: #FFFFFF;
}
.sidebar-wrapper .sidebar-menu .nav-sub__link.active {
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-weight: 600;
}
.sidebar-wrapper .sidebar-menu .nav-sub__link.active::before {
  border-color: #FFB70A;
  background: #FFB70A;
  box-shadow: 0 0 8px rgba(255, 183, 10, 0.4);
}
.sidebar-wrapper .sidebar-footer-links {
  padding-top: 16px;
  border-top: 1px solid rgba(46, 42, 87, 0.4);
}
.sidebar-wrapper .sidebar-footer-links .info-links {
  display: grid;
  gap: 8px;
  margin: 0 0 14px;
  padding: 0 0 0 4px;
  list-style: none;
}
.sidebar-wrapper .sidebar-footer-links .info-links a {
  color: #666187;
  font-size: 13px;
  transition: color 0.2s ease;
}
.sidebar-wrapper .sidebar-footer-links .info-links a:hover {
  color: #FFFFFF;
}
.sidebar-wrapper .sidebar-footer-links .social-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-left: 4px;
}
.sidebar-wrapper .sidebar-footer-links .social-icons a {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 50%;
  background: #1D1A39;
  color: #8F8AA9;
  font-size: 13px;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.sidebar-wrapper .sidebar-footer-links .social-icons a:hover {
  background: #FFB70A;
  border-color: #FFB70A;
  color: #110E24;
}

.page-wrapper:not(.toggled) .sidebar-wrapper {
  width: 80px;
}
.page-wrapper:not(.toggled) .sidebar-wrapper .sidebar-content {
  padding: 0 12px 20px;
}
.page-wrapper:not(.toggled) .sidebar-wrapper .sidebar-header {
  justify-content: center;
  margin: 0 -12px 16px;
  padding: 16px 12px 14px;
}
.page-wrapper:not(.toggled) .sidebar-wrapper .sidebar-header .header-logo,
.page-wrapper:not(.toggled) .sidebar-wrapper .sidebar-widget-favorites,
.page-wrapper:not(.toggled) .sidebar-wrapper .menu-category-title,
.page-wrapper:not(.toggled) .sidebar-wrapper .game-card__name,
.page-wrapper:not(.toggled) .sidebar-wrapper .menu-icon + span,
.page-wrapper:not(.toggled) .sidebar-wrapper .sidebar-footer-links,
.page-wrapper:not(.toggled) .sidebar-wrapper .nav-caret,
.page-wrapper:not(.toggled) .sidebar-wrapper .nav-sub {
  display: none !important;
}
.page-wrapper:not(.toggled) .sidebar-wrapper .inhouse-grid {
  grid-template-columns: 52px;
  justify-content: center;
}
.page-wrapper:not(.toggled) .sidebar-wrapper .sidebar-menu .nav-item a {
  justify-content: center;
  padding: 6px 0;
}
.page-wrapper:not(.toggled) .sidebar-wrapper .sidebar-menu .memo-badge {
  display: inline-flex !important;
  position: absolute;
  top: 0;
  right: 6px;
  margin: 0;
  border: 2px solid #171430;
}
.page-wrapper:not(.toggled) .toggle-sidebar-btn .toggle-arrow {
  transform: rotate(180deg);
  color: #FFB70A;
}

.sidenav {
  position: fixed;
  top: 0;
  left: 0;
  width: 280px;
  height: 100vh;
  z-index: 999;
  background: linear-gradient(180deg, #171430 0%, #110E24 100%);
  border-right: 1px solid rgba(255, 255, 255, 0.0823529412);
  display: flex;
  flex-direction: column;
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}
.sidenav.sidenav-open {
  transform: translate3d(0, 0, 0) !important;
  box-shadow: 10px 0 30px rgba(255, 255, 255, 0.0823529412);
}
.sidenav__top {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: #0F0D2E;
  border-bottom: 1px solid rgba(255, 255, 255, 0.0823529412);
}
.sidenav__top .flag-holder {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sidenav__top .flag-holder .flag-img {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #FFB70A;
  box-shadow: 0 0 8px rgba(255, 183, 10, 0.4);
}
.sidenav__top .flag-holder .flag-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sidenav__top .flag-holder .flag-info {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #8F8AA9;
}
.sidenav__top .flag-holder .flag-info .flag-link {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: #FFFFFF;
  cursor: pointer;
  transition: color 0.3s ease;
}
.sidenav__top .flag-holder .flag-info .flag-link:hover {
  color: #FFB70A;
}
.sidenav__top .flag-close {
  width: 32px;
  height: 32px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  background: #D61413;
  border: 1px solid #D61413;
  transform: rotate(90deg);
}
.sidenav__top .flag-close img {
  filter: brightness(0) invert(1);
}
.sidenav__top .flag-close:hover {
  background: #D61413;
  border-color: #D61413;
  transform: rotate(90deg);
}
.sidenav__top .flag-close:hover img {
  filter: brightness(0) invert(1);
}
.sidenav__menu {
  flex: 1;
  overflow-y: auto;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  /* Custom Scrollbar */
}
.sidenav__menu::-webkit-scrollbar {
  width: 4px;
}
.sidenav__menu::-webkit-scrollbar-track {
  background: transparent;
}
.sidenav__menu::-webkit-scrollbar-thumb {
  background: #2E2A57;
  border-radius: 4px;
}
.sidenav__menu .inhouse-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.sidenav__menu .inhouse-grid .game-card {
  position: relative;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0F0D2E;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  cursor: pointer;
  /* Efek Glossy (Light Reflection) */
}
.sidenav__menu .inhouse-grid .game-card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -150%;
  width: 100%;
  height: 200%;
  background: linear-gradient(115deg, transparent 0%, rgba(23, 20, 48, 0.0117647059) 30%, rgba(255, 255, 255, 0.0823529412) 50%, rgba(23, 20, 48, 0.0117647059) 70%, transparent 100%);
  transform: rotate(25deg);
  pointer-events: none;
  z-index: 2;
  transition: left 0.6s ease-in-out;
}
.sidenav__menu .inhouse-grid .game-card .game-icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  z-index: 1;
}
.sidenav__menu .inhouse-grid .game-card .fav-card {
  background: #1D1A39;
  border: 1px solid #2E2A57;
}
.sidenav__menu .inhouse-grid .game-card .fav-card .fav-icon-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.sidenav__menu .inhouse-grid .game-card .fav-card .fav-icon-wrapper .icon-star {
  color: #FFB70A;
  font-size: 22px;
}
.sidenav__menu .inhouse-grid .game-card .fav-card .fav-icon-wrapper .fav-count {
  position: absolute;
  top: -6px;
  right: -8px;
  background: #D61413;
  color: #FFFFFF;
  font-size: 9px;
  font-weight: bold;
  padding: 1px 5px;
  border-radius: 10px;
  line-height: 1;
}
.sidenav__menu .inhouse-grid .game-card {
  /* Hover Effect */
}
.sidenav__menu .inhouse-grid .game-card:hover {
  transform: translateY(-3px);
  border-color: #2E2A57;
  box-shadow: 0 6px 15px rgba(255, 255, 255, 0.0823529412);
}
.sidenav__menu .inhouse-grid .game-card:hover::before {
  left: 150%;
}
.sidenav__menu .inhouse-grid .game-card {
  /* Active State */
}
.sidenav__menu .inhouse-grid .game-card.active {
  border-color: #FFB70A;
  box-shadow: 0 0 15px rgba(255, 183, 10, 0.4);
}
.sidenav__menu .inhouse-grid .game-card.active::before {
  animation: activeGlossySweep 3.5s infinite ease-in-out;
}
.sidenav__menu a {
  text-decoration: none;
  display: block;
}
.sidenav__menu .menu-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 8px;
  background: #1D1A39;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  backdrop-filter: blur(8px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  cursor: pointer;
}
.sidenav__menu .menu-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, #FFB70A 0%, #F3A83E 100%);
  border-radius: 0 3px 3px 0;
  opacity: 0;
  transform: scaleY(0.4);
  transition: all 0.2s ease;
}
.sidenav__menu .menu-item .icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: #2E2A57;
  color: #8F8AA9;
  transition: all 0.2s ease;
}
.sidenav__menu .menu-item .icon i {
  font-size: 13px;
  transition: transform 0.2s ease;
}
.sidenav__menu .menu-item .name {
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.2px;
  transition: color 0.2s ease;
}
.sidenav__menu .menu-item:hover {
  background: linear-gradient(90deg, rgba(255, 183, 10, 0.2) 0%, transparent 100%);
  border-color: rgba(255, 183, 10, 0.4);
  transform: translateX(2px);
}
.sidenav__menu .menu-item:hover::before {
  opacity: 1;
  transform: scaleY(1);
}
.sidenav__menu .menu-item:hover .icon {
  background: #FFB70A;
  color: #110E24;
  box-shadow: 0 0 8px rgba(255, 183, 10, 0.4);
}
.sidenav__menu .menu-item:hover .icon i {
  transform: scale(1.05);
}
.sidenav__menu .menu-item:hover .name {
  color: #FFFFFF;
}
.sidenav__menu .menu-item--parent.active::before {
  opacity: 1;
  transform: scaleY(1);
}
.sidenav__menu .menu-item .menu-caret {
  margin-left: auto;
  color: #666187;
  font-size: 11px;
  transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), color 0.2s ease;
}
.sidenav__menu a[aria-expanded=true] > .menu-item {
  background: #2E2A57;
  border-color: rgba(255, 183, 10, 0.4);
}
.sidenav__menu a[aria-expanded=true] > .menu-item .icon,
.sidenav__menu a[aria-expanded=true] > .menu-item .menu-caret {
  color: #FFB70A;
}
.sidenav__menu a[aria-expanded=true] > .menu-item .menu-caret {
  transform: rotate(180deg);
}
.sidenav__menu .menu-sub {
  position: relative;
  flex-direction: column;
  gap: 3px;
  margin-top: -8px;
  padding: 4px 0 2px 36px;
}
.sidenav__menu .menu-sub.show, .sidenav__menu .menu-sub.collapsing {
  display: flex;
}
.sidenav__menu .menu-sub::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 25px;
  width: 1px;
  background: rgba(46, 42, 87, 0.4);
}
.sidenav__menu .menu-sub__link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: #0F0D2E;
  color: #8F8AA9;
  font-size: 12px;
  font-weight: 600;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.sidenav__menu .menu-sub__link i {
  width: 14px;
  color: #666187;
  font-size: 11px;
  text-align: center;
}
.sidenav__menu .menu-sub__link:hover, .sidenav__menu .menu-sub__link.active {
  border-color: rgba(255, 183, 10, 0.4);
  background: rgba(255, 183, 10, 0.2);
  color: #FFB70A;
}
.sidenav__menu .menu-sub__link:hover i, .sidenav__menu .menu-sub__link.active i {
  color: #FFB70A;
}
.sidenav__download {
  flex-shrink: 0;
  margin: 10px 10px 6px;
  padding: 10px 12px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(255, 183, 10, 0.1019607843) 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 183, 10, 0.4);
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.0823529412);
}
.sidenav__download::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 45%, rgba(255, 255, 255, 0.0823529412) 50%, transparent 55%);
  animation: goldShimmer 4s infinite linear;
  pointer-events: none;
}
.sidenav__download .download-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  background: linear-gradient(135deg, #FFB70A 0%, #F3A83E 100%);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #110E24;
  font-size: 14px;
  box-shadow: 0 0 10px rgba(255, 183, 10, 0.4);
}
.sidenav__download .download-title {
  flex: 1;
}
.sidenav__download .download-title .download-name {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 5px;
}
.sidenav__download .download-title .download-name::after {
  content: "VIP";
  font-size: 9px;
  padding: 1px 4px;
  background: #FFB70A;
  color: #110E24;
  border-radius: 3px;
  font-weight: 800;
  letter-spacing: 0.5px;
}
.sidenav__download .download-title .download-desc {
  color: #8F8AA9;
  font-size: 10px;
  margin: 2px 0 0 0;
  font-weight: 400;
  white-space: nowrap;
}
.sidenav__download .download-button .btn-custom-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  background: linear-gradient(135deg, #FFB70A 0%, #F3A83E 100%);
  color: #110E24;
  font-size: 11px;
  font-weight: 800;
  border-radius: 6px;
  text-decoration: none;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  box-shadow: 0 2px 10px rgba(255, 183, 10, 0.4);
  transition: all 0.2s ease;
}
.sidenav__download .download-button .btn-custom-sm:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(255, 183, 10, 0.4);
  filter: brightness(1.1);
}
.sidenav__login {
  flex-shrink: 0;
  padding: 15px 16px;
  display: flex;
  gap: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.0823529412);
  background: #0F0D2E;
}
.sidenav__login .btn-custom {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 12px 0;
  border-radius: 10px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.sidenav__login #sidenav-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.sidenav__login #sidenav-login:active {
  transform: scale(0.98);
}
.sidenav__login #sidenav-login {
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  border: 0;
  color: #FFFFFF;
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
}
.sidenav__login #sidenav-login:hover, .sidenav__login #sidenav-login:focus {
  color: #FFFFFF;
  background: linear-gradient(90deg, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 0%, rgb(30.1322389421%, 4.8426812585%, 87.7063383493%) 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  opacity: 0.95;
  outline: none;
}
.sidenav__login .sidenav-register {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.sidenav__login .sidenav-register:active {
  transform: scale(0.98);
}
.sidenav__login .sidenav-register {
  background: linear-gradient(90deg, rgb(100%, 75.2912364946%, 15.9215686275%) 0%, #FFB70A 50%, rgb(79.9215686275%, 56.4344137655%, 0%) 100%);
  border: 0;
  color: #110E24;
  box-shadow: 0 8px 22px rgba(255, 183, 10, 0.42);
}
.sidenav__login .sidenav-register:hover, .sidenav__login .sidenav-register:focus {
  color: #110E24;
  background: linear-gradient(90deg, #FFB70A 0%, rgb(79.9215686275%, 56.4344137655%, 0%) 100%);
  box-shadow: 0 8px 22px rgba(255, 183, 10, 0.42);
  filter: brightness(1.06);
  outline: none;
}
.sidenav__login .sidenav-logout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.sidenav__login .sidenav-logout:active {
  transform: scale(0.98);
}
.sidenav__login .sidenav-logout {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #8F8AA9;
  box-shadow: none;
}
.sidenav__login .sidenav-logout:hover, .sidenav__login .sidenav-logout:focus {
  color: #FFFFFF;
  background: rgba(46, 42, 87, 0.5);
  border-color: rgba(255, 255, 255, 0.35);
  outline: none;
}

/* Keyframe Animations */
@keyframes activeGlossySweep {
  0% {
    left: -150%;
  }
  20%, 100% {
    left: 150%;
  }
}
@keyframes goldShimmer {
  0% {
    transform: translate(-30%, -30%) rotate(0deg);
  }
  100% {
    transform: translate(30%, 30%) rotate(0deg);
  }
}
#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(15, 13, 46, 0.75);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 998;
}

html.theme12-has-site-bg body {
  background-color: #110E24;
}
html.theme12-has-site-bg body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(17, 14, 36, 0.75) 0%, rgba(17, 14, 36, 0.85) 50%, rgba(17, 14, 36, 0.9) 100%);
}
@media screen and (max-width: 768px) {
  html.theme12-has-site-bg .main-content {
    background-color: transparent;
    background-image: none;
  }
}

@media screen and (max-width: 768px) {
  .main-content {
    background-color: var(--bg-base);
    background-image: none;
  }
}
.main-content {
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}

/* 1. Saat Sidebar TERBUKA (Class 'toggled' ADA pada .page-wrapper) */
.page-wrapper.chiller-theme.toggled .main-content {
  padding-left: 260px; /* Lebar sidebar normal */
}

/* 2. Saat Sidebar DITUTUP / MINIFY (Class 'toggled' HILANG) */
.page-wrapper.chiller-theme:not(.toggled) .main-content {
  padding-left: 80px; /* Lebar sidebar saat minify */
}

/* 3. Penyesuaian Tampilan Mobile & Tablet */
@media screen and (max-width: 991px) {
  .page-wrapper.chiller-theme.toggled .main-content,
  .page-wrapper.chiller-theme:not(.toggled) .main-content {
    padding-left: 0 !important; /* Reset padding di layar kecil */
  }
}
@font-face {
  font-family: "advanced_dot_digital-7regular";
  src: url("../../../themes/5/font/font-awesome/webfonts/advanced_dot_digital-7-webfont.woff2") format("woff2"), url("../../../themes/5/font/font-awesome/webfonts/advanced_dot_digital-7-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
body {
  margin-bottom: 0 !important;
  font-family: "Chakra Petch", sans-serif;
  background-color: var(--bg-base);
  color: var(--text-primary);
}

a {
  text-decoration: none !important;
  color: inherit;
}

button {
  outline: 0 !important;
  cursor: pointer;
}

select,
input,
textarea {
  outline: 0;
  cursor: pointer;
  border: 1px solid var(--border);
  background-color: var(--surface-1);
  color: var(--text-primary);
}
select::placeholder,
input::placeholder,
textarea::placeholder {
  color: var(--text-muted);
}

img {
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.fi {
  display: flex;
}

/* ==========================================================================
   MAIN ROUTE & PAGE CONTENT (AUTO-RESPONSIVE SIDEBAR TOGGLE)
   ========================================================================== */
/* 1. Sidebar terbuka (.toggled) / diciutkan */
.page-wrapper.chiller-theme.toggled ~ main#main-route .main-content, .page-wrapper.chiller-theme.toggled ~ main#main-route .register, .page-wrapper.chiller-theme.toggled ~ main#main-route .home, .page-wrapper.chiller-theme.toggled ~ main#main-route .forgot-password, .page-wrapper.chiller-theme.toggled ~ main#main-route .news, .page-wrapper.chiller-theme.toggled ~ main#main-route .post, .page-wrapper.chiller-theme.toggled ~ main#main-route .promo-content, .page-wrapper.chiller-theme.toggled ~ main#main-route .promo, .page-wrapper.chiller-theme.toggled ~ main#main-route .memo, .page-wrapper.chiller-theme.toggled ~ main#main-route .memo-view, .page-wrapper.chiller-theme.toggled ~ main#main-route .feedback, .page-wrapper.chiller-theme.toggled ~ main#main-route .help, .page-wrapper.chiller-theme.toggled ~ main#main-route .result, .page-wrapper.chiller-theme.toggled ~ main#main-route .lottery, .page-wrapper.chiller-theme.toggled ~ main#main-route .game, .page-wrapper.chiller-theme.toggled ~ main#main-route .slot-game, .page-wrapper.chiller-theme.toggled ~ main#main-route .casino-game, .page-wrapper.chiller-theme.toggled ~ main#main-route .freebet, .page-wrapper.chiller-theme.toggled ~ main#main-route .transaksi, .page-wrapper.chiller-theme.toggled ~ main#main-route .profile, .page-wrapper.chiller-theme.toggled ~ main#main-route .bonus, .page-wrapper.chiller-theme.toggled ~ main#main-route .contact-us,
.page-wrapper.chiller-theme.toggled ~ .footer .main-content,
.page-wrapper.chiller-theme.toggled ~ .footer .register,
.page-wrapper.chiller-theme.toggled ~ .footer .home,
.page-wrapper.chiller-theme.toggled ~ .footer .forgot-password,
.page-wrapper.chiller-theme.toggled ~ .footer .news,
.page-wrapper.chiller-theme.toggled ~ .footer .post,
.page-wrapper.chiller-theme.toggled ~ .footer .promo-content,
.page-wrapper.chiller-theme.toggled ~ .footer .promo,
.page-wrapper.chiller-theme.toggled ~ .footer .memo,
.page-wrapper.chiller-theme.toggled ~ .footer .memo-view,
.page-wrapper.chiller-theme.toggled ~ .footer .feedback,
.page-wrapper.chiller-theme.toggled ~ .footer .help,
.page-wrapper.chiller-theme.toggled ~ .footer .result,
.page-wrapper.chiller-theme.toggled ~ .footer .lottery,
.page-wrapper.chiller-theme.toggled ~ .footer .game,
.page-wrapper.chiller-theme.toggled ~ .footer .slot-game,
.page-wrapper.chiller-theme.toggled ~ .footer .casino-game,
.page-wrapper.chiller-theme.toggled ~ .footer .freebet,
.page-wrapper.chiller-theme.toggled ~ .footer .transaksi,
.page-wrapper.chiller-theme.toggled ~ .footer .profile,
.page-wrapper.chiller-theme.toggled ~ .footer .bonus,
.page-wrapper.chiller-theme.toggled ~ .footer .contact-us {
  padding-top: 80px;
  padding-left: 260px;
}

.page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .main-content, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .register, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .home, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .forgot-password, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .news, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .post, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .promo-content, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .promo, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .memo, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .memo-view, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .feedback, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .help, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .result, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .lottery, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .game, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .slot-game, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .casino-game, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .freebet, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .transaksi, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .profile, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .bonus, .page-wrapper.chiller-theme:not(.toggled) ~ main#main-route .contact-us,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .main-content,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .register,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .home,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .forgot-password,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .news,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .post,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .promo-content,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .promo,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .memo,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .memo-view,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .feedback,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .help,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .result,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .lottery,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .game,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .slot-game,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .casino-game,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .freebet,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .transaksi,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .profile,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .bonus,
.page-wrapper.chiller-theme:not(.toggled) ~ .footer .contact-us {
  padding-top: 80px;
  padding-left: 80px;
}

/* 2. Base transition untuk semua halaman */
.main-content, .register, .home, .forgot-password, .news, .post, .promo-content, .promo, .memo, .memo-view, .feedback, .help, .result, .lottery, .game, .slot-game, .casino-game, .freebet, .transaksi, .profile, .bonus, .contact-us,
.footer {
  box-sizing: border-box;
  transition: padding-left 0.3s ease-in-out, margin-left 0.3s ease-in-out;
}

/* 3. Penyesuaian khusus */
.memo__container {
  margin-bottom: 100px;
}

.page-form {
  background: var(--surface-1);
  color: var(--text-primary);
  padding: 20px;
  border-radius: 5px;
}
@media screen and (max-width: 1080px) {
  .page-form {
    padding: 10px;
  }
}

/* 4. Sidebar desktop disembunyikan ≤991px, sama dengan breakpoint header */
@media screen and (max-width: 991px) {
  .page-wrapper.chiller-theme ~ main#main-route .main-content, .page-wrapper.chiller-theme ~ main#main-route .register, .page-wrapper.chiller-theme ~ main#main-route .home, .page-wrapper.chiller-theme ~ main#main-route .forgot-password, .page-wrapper.chiller-theme ~ main#main-route .news, .page-wrapper.chiller-theme ~ main#main-route .post, .page-wrapper.chiller-theme ~ main#main-route .promo-content, .page-wrapper.chiller-theme ~ main#main-route .promo, .page-wrapper.chiller-theme ~ main#main-route .memo, .page-wrapper.chiller-theme ~ main#main-route .memo-view, .page-wrapper.chiller-theme ~ main#main-route .feedback, .page-wrapper.chiller-theme ~ main#main-route .help, .page-wrapper.chiller-theme ~ main#main-route .result, .page-wrapper.chiller-theme ~ main#main-route .lottery, .page-wrapper.chiller-theme ~ main#main-route .game, .page-wrapper.chiller-theme ~ main#main-route .slot-game, .page-wrapper.chiller-theme ~ main#main-route .casino-game, .page-wrapper.chiller-theme ~ main#main-route .freebet, .page-wrapper.chiller-theme ~ main#main-route .transaksi, .page-wrapper.chiller-theme ~ main#main-route .profile, .page-wrapper.chiller-theme ~ main#main-route .bonus, .page-wrapper.chiller-theme ~ main#main-route .contact-us {
    padding-left: 0 !important;
  }
}
/* 5. Mobile shell (≤1080px): header mobile sticky ikut alur halaman, jadi tidak perlu offset atas */
@media screen and (max-width: 1080px) {
  .register,
  .forgot-password,
  .post,
  .promo-content,
  .memo-view,
  .feedback,
  .result,
  .lottery,
  .casino-game,
  .freebet {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .home {
    padding-top: 18px !important;
    padding-bottom: 0 !important;
  }
  .news,
  .promo,
  .memo,
  .help,
  .game,
  .slot-game,
  .transaksi,
  .profile,
  .bonus,
  .contact-us {
    padding-top: 0 !important;
    padding-bottom: 20px !important;
  }
  .page-wrapper.chiller-theme ~ main#main-route .main-content, .page-wrapper.chiller-theme ~ main#main-route .register, .page-wrapper.chiller-theme ~ main#main-route .home, .page-wrapper.chiller-theme ~ main#main-route .forgot-password, .page-wrapper.chiller-theme ~ main#main-route .news, .page-wrapper.chiller-theme ~ main#main-route .post, .page-wrapper.chiller-theme ~ main#main-route .promo-content, .page-wrapper.chiller-theme ~ main#main-route .promo, .page-wrapper.chiller-theme ~ main#main-route .memo, .page-wrapper.chiller-theme ~ main#main-route .memo-view, .page-wrapper.chiller-theme ~ main#main-route .feedback, .page-wrapper.chiller-theme ~ main#main-route .help, .page-wrapper.chiller-theme ~ main#main-route .result, .page-wrapper.chiller-theme ~ main#main-route .lottery, .page-wrapper.chiller-theme ~ main#main-route .game, .page-wrapper.chiller-theme ~ main#main-route .slot-game, .page-wrapper.chiller-theme ~ main#main-route .casino-game, .page-wrapper.chiller-theme ~ main#main-route .freebet, .page-wrapper.chiller-theme ~ main#main-route .transaksi, .page-wrapper.chiller-theme ~ main#main-route .profile, .page-wrapper.chiller-theme ~ main#main-route .bonus, .page-wrapper.chiller-theme ~ main#main-route .contact-us {
    padding-top: 80px !important;
  }
}
/* UA mobile di viewport lebar (>1080): tanpa sidebar desktop, tanpa offset header desktop */
@media screen and (min-width: 1081px) {
  html:has(.header-mobile) main#main-route .main-content, html:has(.header-mobile) main#main-route .register, html:has(.header-mobile) main#main-route .home, html:has(.header-mobile) main#main-route .forgot-password, html:has(.header-mobile) main#main-route .news, html:has(.header-mobile) main#main-route .post, html:has(.header-mobile) main#main-route .promo-content, html:has(.header-mobile) main#main-route .promo, html:has(.header-mobile) main#main-route .memo, html:has(.header-mobile) main#main-route .memo-view, html:has(.header-mobile) main#main-route .feedback, html:has(.header-mobile) main#main-route .help, html:has(.header-mobile) main#main-route .result, html:has(.header-mobile) main#main-route .lottery, html:has(.header-mobile) main#main-route .game, html:has(.header-mobile) main#main-route .slot-game, html:has(.header-mobile) main#main-route .casino-game, html:has(.header-mobile) main#main-route .freebet, html:has(.header-mobile) main#main-route .transaksi, html:has(.header-mobile) main#main-route .profile, html:has(.header-mobile) main#main-route .bonus, html:has(.header-mobile) main#main-route .contact-us {
    padding-left: 0 !important;
    padding-top: 0 !important;
  }
  html:has(.header-mobile) .home {
    padding-top: 18px !important;
    padding-bottom: 0 !important;
  }
  html:has(.header-mobile) .news,
  html:has(.header-mobile) .promo,
  html:has(.header-mobile) .memo,
  html:has(.header-mobile) .help,
  html:has(.header-mobile) .game,
  html:has(.header-mobile) .slot-game,
  html:has(.header-mobile) .transaksi,
  html:has(.header-mobile) .profile,
  html:has(.header-mobile) .bonus,
  html:has(.header-mobile) .contact-us,
  html:has(.header-mobile) .register,
  html:has(.header-mobile) .forgot-password,
  html:has(.header-mobile) .post,
  html:has(.header-mobile) .promo-content,
  html:has(.header-mobile) .memo-view,
  html:has(.header-mobile) .feedback,
  html:has(.header-mobile) .result,
  html:has(.header-mobile) .lottery,
  html:has(.header-mobile) .casino-game,
  html:has(.header-mobile) .freebet {
    padding-top: 0 !important;
    padding-bottom: 20px !important;
  }
}
/* Wrapper SEO Container Fade Effect */
.showFooter {
  position: relative;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.showFooter[style*="height: 300px"]::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(180deg, rgba(17, 14, 36, 0) 0%, #110E24 100%);
  pointer-events: none;
  z-index: 2;
}

/* Tombol Read More / Arrow Show */
#arrowShow {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: -20px;
  padding: 12px 0;
  position: relative;
  z-index: 10;
  text-decoration: none;
  outline: none;
  cursor: pointer;
}
#arrowShow .read-more-text {
  font-size: 0.85rem;
  font-weight: 600;
  color: #FFB70A;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  transition: color 0.3s ease;
}
#arrowShow {
  /* Lingkaran Luar */
}
#arrowShow .arrow__footer {
  display: grid !important;
  place-items: center !important; /* Presisi sempurna tepat di tengah */
  width: 40px !important;
  height: 40px !important;
  background: #1D1A39;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 50%;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  animation: bounceArrow 2s infinite;
  border-right-width: 0;
  border-bottom-width: 0;
}
#arrowShow .arrow__footer::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  transform: rotate(45deg); /* Tanpa translateY agar tidak naik ke atas */
  margin-top: -2px; /* Koreksi mikro optik untuk rotasi panah bawah */
  transition: all 0.3s ease;
}
#arrowShow:hover .read-more-text {
  color: #FFFFFF;
}
#arrowShow:hover .arrow__footer {
  background: #FFB70A;
  border-color: #FFB70A;
  box-shadow: 0 0 16px rgba(255, 183, 10, 0.2), 0 6px 20px rgba(0, 0, 0, 0.5);
}
#arrowShow:hover .arrow__footer::before {
  border-color: #0F0D2E;
  margin-top: 1px;
}

@keyframes bounceArrow {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(4px);
  }
  60% {
    transform: translateY(2px);
  }
}
/* ==========================================================
   GLOBAL SCROLLBAR STYLING (WebKit: Chrome, Edge, Safari)
   ========================================================== */
::-webkit-scrollbar {
  width: 8px; /* Lebar scrollbar vertikal */
  height: 8px; /* Tinggi scrollbar horizontal */
}

/* Track (Latar Belakang Jalur Scrollbar) */
::-webkit-scrollbar-track {
  background: #110E24;
  border-radius: 10px;
}

/* Thumb (Batang Penggeser) */
::-webkit-scrollbar-thumb {
  background: #2E2A57;
  border-radius: 10px;
  border: 2px solid #110E24; /* Memberikan efek padding internal */
  transition: all 0.3s ease;
}
::-webkit-scrollbar-thumb:hover {
  background: #FFB70A; /* Berubah jadi warna emas saat di-hover */
  box-shadow: 0 0 10px rgba(255, 183, 10, 0.5); /* Efek glow emas */
}
::-webkit-scrollbar-thumb:active {
  background: rgb(100%, 77.6422569028%, 23.9215686275%);
}

/* Corner (Sudut Pertemuan Vertikal & Horizontal) */
::-webkit-scrollbar-corner {
  background: #110E24;
}

/* ==========================================================
   FIREFOX COMPATIBILITY
   ========================================================== */
* {
  scrollbar-width: thin; /* Ukuran pipih */
  scrollbar-color: #2E2A57 #110E24; /* Warna Thumb dan Track */
}

.bonus .component-tab-content {
  background: transparent;
}
.bonus .component-tab-content .bonus-header {
  font-size: 22px;
  color: var(--page-text);
  font-weight: 700;
}
.bonus .component-tab-content .referral-link {
  font-size: 14px;
  color: var(--page-text);
  font-weight: 600;
  margin-bottom: 10px;
}
.bonus .component-tab-content .referral-link span {
  color: var(--secondary-color);
  margin-left: 5px;
}
.bonus .component-tab-content .referral-link .btn-custom-sm .spinner-border {
  color: var(--secondary-text);
}
@media screen and (max-width: 425px) {
  .bonus .component-tab-content .referral-link {
    flex-wrap: wrap;
  }
  .bonus .component-tab-content .referral-link span {
    margin-left: 0;
    margin-right: 5px;
  }
  .bonus .component-tab-content .referral-link .btn-custom-sm {
    margin-left: 0 !important;
  }
}
.bonus .component-tab-content .bonus-form .form-group {
  margin-bottom: 0;
}
.bonus .component-tab-content .bonus-form .form-group label {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
  color: var(--page-text);
}
.bonus .component-tab-content .bonus-form .form-group input {
  width: 100%;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 12px;
  height: 30px;
}
.bonus .component-tab-content .bonus-form .form-group select {
  width: 100%;
  font-size: 15px;
  font-weight: 600;
  padding: 6px 6px;
  border: 0;
}
.bonus .component-tab-content .bonus-form .form-group .bootstrap-select .dropdown-toggle {
  padding: 5px 12px;
  border-radius: 0px;
  height: 30px;
}
.bonus .component-tab-content .bonus-form .form-group .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  font-size: 13px;
}
.bonus .component-tab-content .bonus-form .form-group .bootstrap-select .dropdown-menu .inner {
  max-height: 220px;
}
.bonus .component-tab-content .bonus-form .form-group .bootstrap-select .dropdown-menu .dropdown-item {
  font-size: 13px;
}
.bonus .component-tab-content .bonus-form .form-group .btn-see-report {
  width: 100%;
  height: 30px;
  font-size: 12px;
}
.bonus .component-tab-content .bonus-content {
  background: var(--background-page);
  padding: 15px 20px;
  border-radius: 5px;
}
.bonus .component-tab-content .bonus-referral {
  background: var(--background-page);
  padding: 15px 20px;
  border-radius: 5px;
}
.bonus .component-tab-content .bonus-turnover {
  background: var(--background-page);
  padding: 15px 20px;
  border-radius: 5px;
}

.contact-us .contact-panel {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  padding: 14px;
  animation: rise-in 0.45s 0.12s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
.contact-us .contact-panel .support-channels {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.contact-us .contact-panel .support-channel {
  padding: 14px;
}
.contact-us .contact-aside {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  animation: rise-in 0.45s 0.16s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
.contact-us .contact-aside__title {
  margin: 4px 0 0;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
}
.contact-us .contact-aside__links {
  display: grid;
  gap: 6px;
}
.contact-us .contact-aside__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 8px;
  background: rgba(46, 42, 87, 0.35);
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.contact-us .contact-aside__link i:first-child {
  flex: none;
  width: 16px;
  color: #8B5CF6;
  text-align: center;
}
.contact-us .contact-aside__link span {
  flex: 1;
  min-width: 0;
}
.contact-us .contact-aside__link:hover, .contact-us .contact-aside__link:focus-visible {
  border-color: rgba(139, 92, 246, 0.5);
  background: rgba(139, 92, 246, 0.08);
  color: #FFFFFF;
  text-decoration: none;
  outline: none;
}
.contact-us .contact-aside__link:hover .contact-aside__chevron, .contact-us .contact-aside__link:focus-visible .contact-aside__chevron {
  transform: translateX(3px);
  color: #FFB70A;
}
.contact-us .contact-aside__chevron {
  font-size: 10px;
  color: #666187;
  transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), color 0.2s ease;
}
@media screen and (max-width: 575px) {
  .contact-us .contact-panel {
    padding: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .contact-us .contact-panel,
  .contact-us .contact-aside {
    animation: none;
  }
}

body > .maintenance, body .forbidden-page, .suspend-page, .error-page, .status-page {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  min-height: 100dvh;
  padding: 32px 16px;
  color: #FFFFFF;
  text-align: center;
}

.maintenance_page .maintenance_contain, body > .maintenance .maintenance__holder, body .forbidden-page .forbidden__holder, .suspend-page .suspend__holder, .error-page__holder, .status-card {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  position: relative;
  width: 100%;
  max-width: 520px;
  padding: 36px 28px 28px;
  overflow: hidden;
}
.maintenance_page .maintenance_contain::before, body > .maintenance .maintenance__holder::before, body .forbidden-page .forbidden__holder::before, .suspend-page .suspend__holder::before, .error-page__holder::before, .status-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
}
@media screen and (max-width: 575px) {
  .maintenance_page .maintenance_contain, body > .maintenance .maintenance__holder, body .forbidden-page .forbidden__holder, .suspend-page .suspend__holder, .error-page__holder, .status-card {
    padding: 28px 18px 22px;
  }
}

.suspend-page .suspend-top > i, .status-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  margin: 0 auto 20px;
  border: 1px solid transparent;
  border-radius: 50%;
  font-size: 34px;
}
@media screen and (max-width: 575px) {
  .suspend-page .suspend-top > i, .status-card__icon {
    width: 68px;
    height: 68px;
    margin-bottom: 16px;
    font-size: 27px;
  }
}

.maintenance_page .pp-infobox-title-prefix, .suspend-page .suspend-content > p, .status-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.maintenance_page .pp-infobox-title, body > .maintenance p,
body > .maintenance h1,
body > .maintenance h2, body .forbidden-page .forbidden-title--md, .suspend-page .suspend-title--xl, .error-page .error-title--lg, .status-card__title {
  margin: 14px 0 10px;
  color: #FFFFFF;
  font-size: clamp(22px, 5vw, 30px);
  font-weight: 800;
  line-height: 1.2;
}

.maintenance_page .title-text.pp-primary-title, .maintenance_page .pp-infobox-description, body > .maintenance .header-content p,
body > .maintenance .maintenance__holder > .h6, body .forbidden-page .forbidden-title-sm, .suspend-page .suspend-title--md, .error-page > p,
.error-page > h3,
.error-page .error-title--md, .status-card__text {
  max-width: 420px;
  margin: 0 auto;
  color: #8F8AA9;
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

body .forbidden-page .btn-primary, .suspend-page .suspend-back, .error-page .btn-custom,
.error-page .error-back, .status-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.2s ease, color 0.2s ease;
}
body .forbidden-page .btn-primary:active, .suspend-page .suspend-back:active, .error-page .btn-custom:active,
.error-page .error-back:active, .status-card__btn:active {
  transform: scale(0.97);
}
body .forbidden-page .btn-primary, .suspend-page .suspend-back, .error-page .btn-custom,
.error-page .error-back, .status-card__btn {
  border: 0;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  color: #FFFFFF;
}
body .forbidden-page .btn-primary:hover, .suspend-page .suspend-back:hover, .error-page .btn-custom:hover,
.error-page .error-back:hover, .status-card__btn:hover, body .forbidden-page .btn-primary:focus, .suspend-page .suspend-back:focus, .error-page .btn-custom:focus,
.error-page .error-back:focus, .status-card__btn:focus {
  color: #FFFFFF;
  filter: brightness(1.1);
  outline: none;
}
body .forbidden-page .btn-primary, .suspend-page .suspend-back, .error-page .btn-custom,
.error-page .error-back, .status-card__btn {
  min-width: 180px;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media screen and (max-width: 575px) {
  body .forbidden-page .btn-primary, .suspend-page .suspend-back, .error-page .btn-custom,
  .error-page .error-back, .status-card__btn {
    width: 100%;
  }
}

body > .maintenance #time, .status-countdown #time {
  color: #FFB70A;
  font-size: clamp(24px, 6vw, 34px);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.06em;
  line-height: 1;
  white-space: nowrap;
}

body > .maintenance .maintenance-message, .status-langs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
  margin-top: 28px;
  text-align: left;
}

body > .maintenance .message-item, .status-lang {
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-left: 3px solid #FFB70A;
  border-radius: 10px;
  background: rgba(17, 14, 36, 0.35);
}

body > .maintenance .message-header, .status-lang__title {
  margin-bottom: 4px;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
}

body > .maintenance .message-content, .status-lang__text {
  color: #8F8AA9;
  font-size: 12px;
  line-height: 1.55;
}

body:has(.status-page, .error-page, .suspend-page, .forbidden-page, .maintenance__holder) {
  padding-bottom: 0;
}
body:has(.status-page, .error-page, .suspend-page, .forbidden-page, .maintenance__holder) .floating-contact {
  left: 20px;
}

.status-page {
  background: radial-gradient(circle at 50% 0%, rgba(139, 92, 246, 0.22) 0%, transparent 55%), linear-gradient(180deg, rgba(17, 14, 36, 0.82) 0%, rgba(17, 14, 36, 0.96) 100%);
}
.status-page .status-card {
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.22), 0 0 40px rgba(139, 92, 246, 0.22), 0 20px 40px rgba(17, 14, 36, 0.8);
}
.status-page .status-card::before {
  background: linear-gradient(90deg, transparent 0%, #8B5CF6 50%, transparent 100%);
}
.status-page .status-card__icon {
  border-color: rgba(139, 92, 246, 0.45);
  background: rgba(139, 92, 246, 0.14);
  box-shadow: 0 0 0 8px rgba(139, 92, 246, 0.06), 0 0 32px rgba(139, 92, 246, 0.35);
  color: #8B5CF6;
}
.status-page .status-card__badge {
  border-color: rgba(139, 92, 246, 0.45);
  background: rgba(139, 92, 246, 0.14);
  color: #8B5CF6;
}
.status-page--warning {
  background: radial-gradient(circle at 50% 0%, rgba(255, 183, 10, 0.22) 0%, transparent 55%), linear-gradient(180deg, rgba(17, 14, 36, 0.82) 0%, rgba(17, 14, 36, 0.96) 100%);
}
.status-page--warning .status-card {
  box-shadow: 0 0 0 1px rgba(255, 183, 10, 0.22), 0 0 40px rgba(255, 183, 10, 0.22), 0 20px 40px rgba(17, 14, 36, 0.8);
}
.status-page--warning .status-card::before {
  background: linear-gradient(90deg, transparent 0%, #FFB70A 50%, transparent 100%);
}
.status-page--warning .status-card__icon {
  border-color: rgba(255, 183, 10, 0.45);
  background: rgba(255, 183, 10, 0.14);
  box-shadow: 0 0 0 8px rgba(255, 183, 10, 0.06), 0 0 32px rgba(255, 183, 10, 0.35);
  color: #FFB70A;
}
.status-page--warning .status-card__badge {
  border-color: rgba(255, 183, 10, 0.45);
  background: rgba(255, 183, 10, 0.14);
  color: #FFB70A;
}
.status-page--danger {
  background: radial-gradient(circle at 50% 0%, rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.22) 0%, transparent 55%), linear-gradient(180deg, rgba(17, 14, 36, 0.82) 0%, rgba(17, 14, 36, 0.96) 100%);
}
.status-page--danger .status-card {
  box-shadow: 0 0 0 1px rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.22), 0 0 40px rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.22), 0 20px 40px rgba(17, 14, 36, 0.8);
}
.status-page--danger .status-card::before {
  background: linear-gradient(90deg, transparent 0%, rgb(93.4252293192%, 26.2933602626%, 25.9473197004%) 50%, transparent 100%);
}
.status-page--danger .status-card__icon {
  border-color: rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.45);
  background: rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.14);
  box-shadow: 0 0 0 8px rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.06), 0 0 32px rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.35);
  color: rgb(93.4252293192%, 26.2933602626%, 25.9473197004%);
}
.status-page--danger .status-card__badge {
  border-color: rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.45);
  background: rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.14);
  color: rgb(93.4252293192%, 26.2933602626%, 25.9473197004%);
}

.status-card--wide {
  max-width: 880px;
}
.status-card__logo img {
  max-width: 180px;
  max-height: 56px;
  margin-bottom: 22px;
  object-fit: contain;
}
.status-card__visual {
  display: flex;
  justify-content: center;
  margin: -12px auto 8px;
}
.status-card__visual lottie-player {
  width: 100%;
  max-width: 280px;
  height: 200px;
}
.status-card__text--danger {
  color: rgb(94.0775898342%, 33.6066649836%, 33.2949591854%);
}
.status-card__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 26px;
}
.status-card__note {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(46, 42, 87, 0.4);
  color: #8F8AA9;
  font-size: 13px;
  line-height: 1.6;
}
.status-card__note strong {
  display: block;
  margin-bottom: 4px;
  color: #FFFFFF;
}

.status-countdown {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
  padding: 12px 22px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 10px;
  background: linear-gradient(rgba(255, 183, 10, 0.1019607843), rgba(255, 183, 10, 0.1019607843)), #151229;
}
.status-countdown > i {
  color: #FFB70A;
  font-size: 20px;
}
.error-page {
  background: radial-gradient(circle at 50% 0%, rgba(139, 92, 246, 0.22) 0%, transparent 55%), linear-gradient(180deg, rgba(17, 14, 36, 0.82) 0%, rgba(17, 14, 36, 0.96) 100%);
  flex-direction: column;
  gap: 12px;
}
.error-page > .container {
  display: flex;
  justify-content: center;
}
.error-page__holder {
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.22), 0 0 40px rgba(139, 92, 246, 0.22), 0 20px 40px rgba(17, 14, 36, 0.8);
}
.error-page__holder::before {
  background: linear-gradient(90deg, transparent 0%, #8B5CF6 50%, transparent 100%);
}
.error-page__holder {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.error-page > p:first-of-type,
.error-page > h1 {
  margin: 0;
  color: #8B5CF6;
  font-size: clamp(56px, 14vw, 96px);
  font-weight: 800;
  line-height: 1;
  text-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
}
.error-page img {
  width: 100%;
  max-width: 280px;
  height: auto;
}
.error-page lottie-player {
  width: 100%;
  height: 220px;
}
.error-page .btn-custom,
.error-page .error-back {
  margin-top: 20px;
}

.suspend-page {
  background: radial-gradient(circle at 50% 0%, rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.22) 0%, transparent 55%), linear-gradient(180deg, rgba(17, 14, 36, 0.82) 0%, rgba(17, 14, 36, 0.96) 100%);
}
.suspend-page .suspend__holder {
  box-shadow: 0 0 0 1px rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.22), 0 0 40px rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.22), 0 20px 40px rgba(17, 14, 36, 0.8);
}
.suspend-page .suspend__holder::before {
  background: linear-gradient(90deg, transparent 0%, rgb(93.4252293192%, 26.2933602626%, 25.9473197004%) 50%, transparent 100%);
}
.suspend-page .suspend-top img {
  display: none;
}
.suspend-page .suspend-top > i {
  border-color: rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.45);
  background: rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.14);
  box-shadow: 0 0 0 8px rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.06), 0 0 32px rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.35);
  color: rgb(93.4252293192%, 26.2933602626%, 25.9473197004%);
}
.suspend-page .suspend-content > p {
  border-color: rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.45);
  background: rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.14);
  color: rgb(93.4252293192%, 26.2933602626%, 25.9473197004%);
  margin: 0 0 10px;
}
.suspend-page .suspend-back {
  margin-top: 24px;
}

body .forbidden-page {
  background: radial-gradient(circle at 50% 0%, rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.22) 0%, transparent 55%), linear-gradient(180deg, rgba(17, 14, 36, 0.82) 0%, rgba(17, 14, 36, 0.96) 100%);
}
body .forbidden-page .forbidden__holder {
  box-shadow: 0 0 0 1px rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.22), 0 0 40px rgba(93.4252293192%, 26.2933602626%, 25.9473197004%, 0.22), 0 20px 40px rgba(17, 14, 36, 0.8);
}
body .forbidden-page .forbidden__holder::before {
  background: linear-gradient(90deg, transparent 0%, rgb(93.4252293192%, 26.2933602626%, 25.9473197004%) 50%, transparent 100%);
}
body .forbidden-page .img-forbiden {
  display: flex;
  justify-content: center;
  height: auto;
  margin-bottom: 8px;
}
body .forbidden-page .img-forbiden img {
  height: auto;
}
body .forbidden-page .img-forbiden lottie-player {
  width: 100%;
  max-width: 240px;
  height: 180px;
}
body .forbidden-page .forbidden-title-sm.text-danger {
  color: rgb(94.0775898342%, 33.6066649836%, 33.2949591854%) !important;
}
body .forbidden-page .forbidden-title {
  margin-bottom: 4px;
  color: #FFFFFF;
  font-size: 14px;
}
body .forbidden-page .flag-holder {
  justify-content: center;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(46, 42, 87, 0.4);
}
body .forbidden-page .flag-holder .nav {
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
}
body .forbidden-page .flag-padding {
  padding: 4px;
  border-radius: 8px;
  filter: grayscale(0.9);
  opacity: 0.7;
  transition: filter 0.2s ease, opacity 0.2s ease, background 0.2s ease;
}
body .forbidden-page .flag-padding a {
  display: block;
}
body .forbidden-page .flag-padding img {
  display: block;
  width: 28px;
  border-radius: 4px;
}
body .forbidden-page .flag-padding:hover, body .forbidden-page .flag-padding.active, body .forbidden-page .flag-padding:has(> a.active) {
  background: rgba(255, 183, 10, 0.2);
  filter: none;
  opacity: 1;
}
body .forbidden-page .content {
  max-width: none;
  margin-top: 16px;
  padding: 16px 0 0;
  border-top: 1px solid rgba(46, 42, 87, 0.4);
}
body .forbidden-page .btn-primary {
  width: 100%;
  margin-top: 16px;
}

body > .maintenance {
  background: radial-gradient(circle at 50% 0%, rgba(255, 183, 10, 0.22) 0%, transparent 55%), linear-gradient(180deg, rgba(17, 14, 36, 0.82) 0%, rgba(17, 14, 36, 0.96) 100%);
}
body > .maintenance > .container,
body > .maintenance > .container-fluid {
  max-width: 880px;
  padding: 0;
}
body > .maintenance .maintenance__holder {
  max-width: none;
  box-shadow: 0 0 0 1px rgba(255, 183, 10, 0.22), 0 0 40px rgba(255, 183, 10, 0.22), 0 20px 40px rgba(17, 14, 36, 0.8);
}
body > .maintenance .maintenance__holder::before {
  background: linear-gradient(90deg, transparent 0%, #FFB70A 50%, transparent 100%);
}
body > .maintenance .header-content img,
body > .maintenance .web-logo img {
  max-width: 180px;
  max-height: 56px;
  margin-bottom: 16px;
  object-fit: contain;
}
body > .maintenance .header-img img {
  width: 100%;
  max-width: 260px;
  height: auto;
}
body > .maintenance .maintenance-counter .row {
  align-items: center;
  row-gap: 16px;
}
body > .maintenance .maintenance-message .row {
  display: contents;
}
body > .maintenance .maintenance-message [class*=col-] {
  max-width: none;
  padding: 0;
}
body > .maintenance .message-item {
  height: 100%;
}
.maintenance_page {
  display: flex;
  justify-content: center;
  padding: 24px 0;
  color: #FFFFFF;
  text-align: center;
}
.maintenance_page .maintenance_contain {
  box-shadow: 0 0 0 1px rgba(255, 183, 10, 0.22), 0 0 40px rgba(255, 183, 10, 0.22), 0 20px 40px rgba(17, 14, 36, 0.8);
}
.maintenance_page .maintenance_contain::before {
  background: linear-gradient(90deg, transparent 0%, #FFB70A 50%, transparent 100%);
}
.maintenance_page .maintenance_contain {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.maintenance_page .maintenance_contain img {
  width: 100%;
  max-width: 260px;
  height: auto;
  margin-bottom: 16px;
}
.maintenance_page .pp-infobox-title-prefix {
  border-color: rgba(255, 183, 10, 0.45);
  background: rgba(255, 183, 10, 0.14);
  color: #FFB70A;
}
.maintenance_page .pp-infobox-description p {
  margin: 0;
}
.maintenance_page .title-text.pp-primary-title {
  margin-top: 16px;
}

.feedback {
  min-height: 100vh;
}
.feedback > .container-fluid {
  padding-bottom: 80px;
}
.feedback .feedback-panel {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  padding: 18px;
}
.feedback .feedback-panel__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.feedback .feedback-panel__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 10px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 15px;
}
.feedback .feedback-panel__title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #FFFFFF;
  font-size: 17px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 575px) {
  .feedback .feedback-panel {
    padding: 14px;
  }
  .feedback .feedback-panel__title {
    font-size: 15px;
  }
}
.feedback .feedback-panel .form-group {
  margin-bottom: 14px;
}
.feedback .feedback-panel .form-group label {
  margin-bottom: 6px;
  color: #8F8AA9;
  font-size: 13px;
  font-weight: 600;
}
.feedback .feedback-panel .form-group label .req {
  color: #FFB70A;
}
.feedback .feedback-panel .custom-textfield {
  height: 42px;
  border-radius: 10px;
}
.feedback .feedback-panel textarea.custom-textfield {
  height: auto;
  min-height: 180px;
  padding: 12px 14px;
  resize: vertical;
}
.feedback .feedback-panel {
  min-width: 0;
}
.feedback .feedback-panel__label {
  float: none;
  width: auto;
  margin-bottom: 10px;
  color: #8F8AA9;
  font-size: 13px;
  font-weight: 600;
}
.feedback .feedback-type {
  min-width: 0;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}
.feedback .feedback-type__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.feedback .feedback-type__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 104px;
  margin: 0;
  padding: 14px 10px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  color: #8F8AA9;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.feedback .feedback-type__item input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.feedback .feedback-type__item:hover {
  border-color: rgba(255, 183, 10, 0.4);
  color: #FFFFFF;
}
.feedback .feedback-type__item:active {
  transform: scale(0.98);
}
.feedback .feedback-type__item:has(input:checked) {
  border-color: rgba(255, 183, 10, 0.4);
  background: linear-gradient(180deg, rgba(255, 183, 10, 0.2) 0%, rgba(255, 183, 10, 0.1019607843) 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 183, 10, 0.4);
  color: #FFFFFF;
}
.feedback .feedback-type__item:has(input:checked) .feedback-type__icon {
  border-color: transparent;
  background: #FFB70A;
  color: #110E24;
}
.feedback .feedback-type__item:has(input:focus-visible) {
  box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.6);
}
.feedback .feedback-type__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 10px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 16px;
  transition: background 0.2s ease, color 0.2s ease;
}
.feedback .feedback-field {
  position: relative;
  margin: 0;
}
.feedback .feedback-field > i:first-child {
  position: absolute;
  top: 50%;
  left: 14px;
  z-index: 1;
  color: #FFB70A;
  font-size: 14px;
  pointer-events: none;
  transform: translateY(-50%);
}
.feedback .feedback-field .form-control,
.feedback .feedback-field .form-control[readonly] {
  height: 42px;
  padding: 0 14px 0 40px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: #151229;
  box-shadow: none;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
}
.feedback .feedback-field .form-control:focus,
.feedback .feedback-field .form-control[readonly]:focus {
  border-color: #FFB70A;
  box-shadow: 0 0 0 3px rgba(255, 183, 10, 0.15);
}
.feedback .feedback-counter {
  margin-top: 6px;
  color: #666187;
  font-size: 11px;
  font-weight: 600;
  text-align: right;
}
.feedback .feedback-captcha {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.feedback .feedback-captcha .cap-img {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  height: 42px;
  padding: 0 6px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: #151229;
}
.feedback .feedback-captcha .cap-img img {
  width: auto;
  height: 30px;
  border-radius: 6px;
}
.feedback .feedback-captcha #tCaptchaReload {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #2E2A57;
  color: #FFFFFF;
  font-size: 12px;
}
.feedback .feedback-captcha #tCaptchaReload:hover, .feedback .feedback-captcha #tCaptchaReload:focus {
  background: #8B5CF6;
}
.feedback .feedback-captcha .input-code {
  flex: 1 1 140px;
  max-width: 220px;
}
@media screen and (max-width: 575px) {
  .feedback .feedback-captcha .input-code {
    max-width: none;
  }
}
.feedback .feedback-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.2s ease, color 0.2s ease;
}
.feedback .feedback-btn:active {
  transform: scale(0.97);
}
.feedback .feedback-btn {
  border: 0;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  color: #FFFFFF;
}
.feedback .feedback-btn:hover, .feedback .feedback-btn:focus {
  color: #FFFFFF;
  filter: brightness(1.1);
  outline: none;
}
.feedback .feedback-btn {
  margin-left: auto;
  padding: 0 22px;
}
@media screen and (max-width: 767px) {
  .feedback .feedback-type__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .feedback .feedback-type__item {
    flex-direction: row;
    justify-content: flex-start;
    min-height: 56px;
    padding: 10px 12px;
    text-align: left;
  }
}
@media screen and (max-width: 575px) {
  .feedback .feedback-type__icon {
    width: 32px;
    height: 32px;
  }
  .feedback .feedback-btn {
    width: 100%;
    margin-left: 0;
  }
}

.forgot-password > .container-fluid {
  padding-bottom: 80px;
}
.forgot-password .forgot-password__container {
  display: flex;
  justify-content: center;
}
.forgot-password .forgot-panel {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  padding: 18px;
}
.forgot-password .forgot-panel__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.forgot-password .forgot-panel__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 10px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 15px;
}
.forgot-password .forgot-panel__title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #FFFFFF;
  font-size: 17px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 575px) {
  .forgot-password .forgot-panel {
    padding: 14px;
  }
  .forgot-password .forgot-panel__title {
    font-size: 15px;
  }
}
.forgot-password .forgot-panel .form-group {
  margin-bottom: 14px;
}
.forgot-password .forgot-panel .form-group label {
  margin-bottom: 6px;
  color: #8F8AA9;
  font-size: 13px;
  font-weight: 600;
}
.forgot-password .forgot-panel .form-group label .req {
  color: #FFB70A;
}
.forgot-password .forgot-panel .custom-textfield {
  height: 44px;
  border-radius: 10px;
}
.forgot-password .forgot-panel textarea.custom-textfield {
  height: auto;
  min-height: 180px;
  padding: 12px 14px;
  resize: vertical;
}
.forgot-password .forgot-panel {
  position: relative;
  width: 100%;
  max-width: 560px;
  padding: 24px;
  overflow: hidden;
}
.forgot-password .forgot-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, #FFB70A 50%, transparent 100%);
}
.forgot-password .forgot-panel .form-group {
  margin-bottom: 16px;
}
.forgot-password .forgot-field {
  position: relative;
  margin: 0;
}
.forgot-password .forgot-field > i:first-child {
  position: absolute;
  top: 50%;
  left: 14px;
  z-index: 1;
  color: #FFB70A;
  font-size: 14px;
  pointer-events: none;
  transform: translateY(-50%);
}
.forgot-password .forgot-field .form-control,
.forgot-password .forgot-field .form-control[readonly] {
  height: 44px;
  padding: 0 14px 0 40px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: #151229;
  box-shadow: none;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
}
.forgot-password .forgot-field .form-control:focus,
.forgot-password .forgot-field .form-control[readonly]:focus {
  border-color: #FFB70A;
  box-shadow: 0 0 0 3px rgba(255, 183, 10, 0.15);
}
.forgot-password .forgot-field .form-control.is-invalid {
  border-color: #D61413;
  background-image: none;
}
.forgot-password .forgot-field--password .form-control {
  padding-right: 40px;
}
.forgot-password .forgot-field--password .toggle-password {
  right: 14px !important;
  z-index: 1;
  color: #666187 !important;
}
.forgot-password .forgot-field--password .toggle-password:hover {
  color: #FFFFFF !important;
}
.forgot-password .forgot-captcha {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.forgot-password .forgot-captcha .cap-img {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  height: 44px;
  padding: 0 6px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: #151229;
}
.forgot-password .forgot-captcha .cap-img img {
  width: auto;
  height: 32px;
  border-radius: 6px;
}
.forgot-password .forgot-captcha #tCaptchaReload {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #2E2A57;
  color: #FFFFFF;
  font-size: 12px;
}
.forgot-password .forgot-captcha #tCaptchaReload:hover, .forgot-password .forgot-captcha #tCaptchaReload:focus {
  background: #8B5CF6;
}
.forgot-password .forgot-captcha .input-code {
  flex: 1 1 140px;
  max-width: 220px;
}
@media screen and (max-width: 575px) {
  .forgot-password .forgot-captcha .input-code {
    max-width: none;
  }
}
.forgot-password .forgot-error {
  display: block;
  margin-top: 6px;
  color: rgb(94.0775898342%, 33.6066649836%, 33.2949591854%);
  font-size: 12px;
  font-weight: 600;
}
.forgot-password .forgot-error:empty {
  display: none;
}
.forgot-password .forgot-rules {
  display: flex;
  gap: 10px;
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px dashed rgba(139, 92, 246, 0.4);
  border-radius: 10px;
  background: rgba(139, 92, 246, 0.1);
}
.forgot-password .forgot-rules i {
  flex-shrink: 0;
  margin-top: 2px;
  color: #8B5CF6;
}
.forgot-password .forgot-rules p {
  margin: 0;
  color: #8F8AA9;
  font-size: 12px;
  line-height: 1.55;
}
.forgot-password .forgot-rules b {
  color: #FFFFFF;
}
.forgot-password .forgot-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(46, 42, 87, 0.4);
}
.forgot-password .forgot-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.2s ease, color 0.2s ease;
}
.forgot-password .forgot-btn:active {
  transform: scale(0.97);
}
.forgot-password .forgot-btn {
  padding: 0 22px;
  font-size: 14px;
}
.forgot-password .forgot-btn--primary {
  border: 0;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  color: #FFFFFF;
}
.forgot-password .forgot-btn--primary:hover, .forgot-password .forgot-btn--primary:focus {
  color: #FFFFFF;
  filter: brightness(1.1);
  outline: none;
}
.forgot-password .forgot-btn--primary {
  min-width: 160px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.forgot-password .forgot-btn--primary::before {
  content: "\f084";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.forgot-password .forgot-btn--primary:disabled {
  opacity: 0.7;
  cursor: wait;
}
.forgot-password .forgot-btn--primary:disabled::before {
  content: none;
}
.forgot-password .forgot-btn--ghost {
  margin-right: auto;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  background: #1D1A39;
  color: #8F8AA9;
}
.forgot-password .forgot-btn--ghost:hover, .forgot-password .forgot-btn--ghost:focus {
  border-color: #2E2A57;
  color: #FFFFFF;
  text-decoration: none;
}
@media screen and (max-width: 575px) {
  .forgot-password .forgot-panel {
    padding: 18px 14px;
  }
  .forgot-password .forgot-actions {
    flex-direction: column-reverse;
  }
  .forgot-password .forgot-btn {
    width: 100%;
    margin-right: 0;
  }
}

.freebet {
  min-height: 100vh;
}
.freebet .freebet__holder {
  background: var(--background-page);
  border: 2px solid var(--secondary-color);
  padding: 20px;
  border-radius: 5px;
}

@keyframes homeTitleFloat {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-3px) rotate(-4deg);
  }
}
@keyframes homeMarqueePulse {
  0% {
    box-shadow: 0 0 0 0 rgba(93, 195, 30, 0.55);
  }
  70% {
    box-shadow: 0 0 0 6px rgba(93, 195, 30, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(93, 195, 30, 0);
  }
}
.home .home__slider {
  position: relative;
  min-width: 0;
  margin-bottom: 16px;
}
.home .home__slider:has(.home__marquee) {
  margin-bottom: 14px;
}
.home .home__slider:has(.home__marquee) .main-slider {
  border-radius: 16px 16px 0 0;
}
.home .home__slider:has(.home__marquee) .main-slider .swiper-slide a,
.home .home__slider:has(.home__marquee) .main-slider .swiper-slide a img {
  border-radius: 16px 16px 0 0;
}
.home .home__marquee {
  margin: 0 10px 12px;
  min-width: 0;
}
.home .home__marquee .home-marquee {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 6px 10px 6px 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(29, 26, 57, 0.72) 0%, rgba(15, 13, 46, 0.88) 100%);
  box-shadow: 0 4px 16px rgba(17, 14, 36, 0.22);
  overflow: hidden;
}
.home .home__marquee .home-marquee::after {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
  width: 3px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, rgb(100%, 76.4667466987%, 19.9215686275%) 0%, #FFB70A 50%, rgb(87.9215686275%, 62.0833933573%, 0%) 100%);
  box-shadow: 0 0 12px rgba(255, 183, 10, 0.45);
}
.home .home__marquee .home-marquee__label {
  position: relative;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  padding: 0 10px 0 8px;
  border: 1px solid rgba(255, 183, 10, 0.22);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 183, 10, 0.16) 0%, rgba(255, 183, 10, 0.06) 100%);
  color: #FFB70A;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.home .home__marquee .home-marquee__label i {
  font-size: 10px;
  opacity: 0.9;
}
.home .home__marquee .home-marquee__pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #5DC31E;
  box-shadow: 0 0 0 0 rgba(93, 195, 30, 0.55);
  animation: homeMarqueePulse 2s ease-out infinite;
}
.home .home__marquee .home-marquee__track {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%);
}
.home .home__marquee .home-marquee__actions {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}
.home .home__marquee .home-marquee__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 10px 0 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(17, 14, 36, 0.35);
  color: rgba(255, 255, 255, 0.82);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}
.home .home__marquee .home-marquee__chip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: #2E2A57;
  color: #8F8AA9;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.home .home__marquee .home-marquee__chip-icon i {
  font-size: 11px;
}
.home .home__marquee .home-marquee__chip:hover {
  border-color: rgba(255, 183, 10, 0.35);
  background: rgba(255, 183, 10, 0.1);
  color: #FFB70A;
}
.home .home__marquee .home-marquee__chip:hover .home-marquee__chip-icon {
  background: #FFB70A;
  color: #110E24;
  box-shadow: 0 0 8px rgba(255, 183, 10, 0.35);
}
.home .home__marquee .home-marquee__chip--promo {
  border-color: rgba(255, 183, 10, 0.22);
  background: rgba(255, 183, 10, 0.08);
  color: #FFB70A;
}
.home .home__marquee .home-marquee__chip--promo .home-marquee__chip-icon {
  background: rgba(255, 183, 10, 0.14);
  color: #FFB70A;
}
.home .home__marquee .home-marquee__chip--promo:hover {
  border-color: rgba(255, 183, 10, 0.35);
  background: rgba(255, 183, 10, 0.14);
  color: #FFB70A;
}
.home .home__marquee .home-marquee__chip--promo:hover .home-marquee__chip-icon {
  background: #FFB70A;
  color: #110E24;
  box-shadow: 0 0 8px rgba(255, 183, 10, 0.35);
}
.home .home__marquee .home-marquee__chip--event {
  border-color: rgba(139, 92, 246, 0.28);
  background: rgba(139, 92, 246, 0.12);
  color: rgb(78.788873689%, 70.1947104423%, 98.3543091655%);
}
.home .home__marquee .home-marquee__chip--event .home-marquee__chip-icon {
  background: rgba(139, 92, 246, 0.22);
  color: rgb(84.1842225262%, 77.7761057912%, 98.7729138167%);
}
.home .home__marquee .home-marquee__chip--event:hover {
  border-color: rgba(139, 92, 246, 0.45);
  background: rgba(139, 92, 246, 0.2);
  color: #FFFFFF;
}
.home .home__marquee .home-marquee__chip--event:hover .home-marquee__chip-icon {
  background: #8B5CF6;
  color: #FFFFFF;
  box-shadow: 0 0 8px rgba(139, 92, 246, 0.4);
}
.home .home__marquee .home-marquee__chip.is-active {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.home .home__marquee .home-marquee__chip--promo.is-active {
  border-color: rgba(255, 183, 10, 0.45);
  background: rgba(255, 183, 10, 0.16);
}
.home .home__marquee .home-marquee__chip--promo.is-active .home-marquee__chip-icon {
  background: #FFB70A;
  color: #110E24;
}
.home .home__marquee .home-marquee__chip--event.is-active {
  border-color: rgba(139, 92, 246, 0.5);
  background: rgba(139, 92, 246, 0.22);
}
.home .home__marquee .home-marquee__chip--event.is-active .home-marquee__chip-icon {
  background: #8B5CF6;
  color: #FFFFFF;
}
.home .home__marquee .home-marquee .marquee {
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.02em;
}
.home .home__marquee .home-marquee .marquee a {
  color: rgba(255, 183, 10, 0.95);
}
.home .home__slider .home__marquee {
  margin: 0 10px;
}
.home .home__slider .home__marquee .home-marquee {
  position: relative;
  margin-top: 0;
  border-top: 0;
  border-radius: 0 0 14px 14px;
  background: linear-gradient(180deg, rgba(29, 26, 57, 0.55) 0%, rgba(15, 13, 46, 0.82) 100%);
  box-shadow: none;
  padding-left: 12px;
}
.home .home__slider .home__marquee .home-marquee::before {
  content: "";
  position: absolute;
  top: 0;
  right: 14px;
  left: 14px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.14) 50%, transparent 100%);
}
@media screen and (max-width: 1080px) {
  .home .home__marquee .home-marquee {
    gap: 8px;
    min-height: 38px;
    padding: 7px 10px 7px 8px;
  }
  .home .home__marquee .home-marquee::after {
    display: none;
  }
  .home .home__marquee .home-marquee__label {
    position: relative;
    flex-shrink: 0;
    gap: 0;
    width: 32px;
    height: 32px;
    min-height: 0;
    padding: 0;
    justify-content: center;
    border: 1px solid rgba(255, 183, 10, 0.24);
    border-radius: 8px;
    background: rgba(255, 183, 10, 0.1);
  }
  .home .home__marquee .home-marquee__label-text {
    display: none;
  }
  .home .home__marquee .home-marquee__label i {
    font-size: 12px;
  }
  .home .home__marquee .home-marquee__pulse {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 5px;
    height: 5px;
  }
  .home .home__marquee .home-marquee__track {
    mask-image: linear-gradient(90deg, transparent 0, #000 4px, #000 calc(100% - 4px), transparent 100%);
  }
  .home .home__marquee .home-marquee__track .marquee {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.86);
  }
  .home .home__marquee .home-marquee__actions {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
  }
  .home .home__marquee .home-marquee__actions::before {
    content: "";
    flex-shrink: 0;
    width: 1px;
    height: 20px;
    margin-right: 1px;
    background: rgba(255, 255, 255, 0.1);
  }
  .home .home__marquee .home-marquee__chip {
    width: 30px;
    min-width: 30px;
    height: 30px;
    min-height: 0;
    gap: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(46, 42, 87, 0.55);
    justify-content: center;
    align-items: center;
    box-shadow: none;
    -webkit-tap-highlight-color: transparent;
  }
  .home .home__marquee .home-marquee__chip > i {
    display: block;
    font-size: 13px;
    line-height: 1;
  }
  .home .home__marquee .home-marquee__chip-label {
    display: none;
  }
  .home .home__marquee .home-marquee__chip-icon {
    display: none;
  }
  .home .home__marquee .home-marquee__chip--promo {
    border-color: rgba(255, 183, 10, 0.28);
    background: rgba(255, 183, 10, 0.1);
    color: #FFB70A;
  }
  .home .home__marquee .home-marquee__chip--promo:hover {
    border-color: rgba(255, 183, 10, 0.28);
    background: rgba(255, 183, 10, 0.1);
    color: #FFB70A;
  }
  .home .home__marquee .home-marquee__chip--promo.is-active, .home .home__marquee .home-marquee__chip--promo:active {
    border-color: rgba(255, 183, 10, 0.5);
    background: rgba(255, 183, 10, 0.2);
    transform: scale(0.96);
    color: rgb(100%, 76.4667466987%, 19.9215686275%);
  }
  .home .home__marquee .home-marquee__chip--event {
    border-color: rgba(139, 92, 246, 0.3);
    background: rgba(139, 92, 246, 0.12);
    color: rgb(84.1842225262%, 77.7761057912%, 98.7729138167%);
  }
  .home .home__marquee .home-marquee__chip--event:hover {
    border-color: rgba(139, 92, 246, 0.3);
    background: rgba(139, 92, 246, 0.12);
    color: rgb(84.1842225262%, 77.7761057912%, 98.7729138167%);
  }
  .home .home__marquee .home-marquee__chip--event.is-active, .home .home__marquee .home-marquee__chip--event:active {
    border-color: rgba(139, 92, 246, 0.52);
    background: rgba(139, 92, 246, 0.22);
    transform: scale(0.96);
    color: #FFFFFF;
  }
  .home .home__slider .home__marquee {
    margin: 0 10px;
  }
  .home .home__slider .home__marquee .home-marquee {
    min-height: 36px;
    padding: 6px 10px 7px 8px;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 0 0 14px 14px;
    background: rgba(15, 13, 46, 0.78);
    box-shadow: none;
  }
  .home .home__slider .home__marquee .home-marquee::before {
    right: 10px;
    left: 10px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 50%, transparent 100%);
  }
  .home .home > .home__marquee .home-marquee {
    border-color: rgba(255, 255, 255, 0.07);
    box-shadow: 0 4px 14px rgba(17, 14, 36, 0.18);
  }
}
@media screen and (min-width: 1081px) {
  .home .home__slider:has(.home__marquee) {
    margin: 0 10px 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 18px;
    background: radial-gradient(120% 80% at 50% 0%, rgba(139, 92, 246, 0.08) 0%, transparent 55%), linear-gradient(180deg, rgba(29, 26, 57, 0.35) 0%, rgba(15, 13, 46, 0.5) 100%);
    box-shadow: 0 24px 48px rgba(17, 14, 36, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }
  .home .home__slider:has(.home__marquee) .hero-slider {
    margin: 0;
    border-radius: 0;
    overflow: hidden;
  }
  .home .home__slider:has(.home__marquee) .hero-slider::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    height: 72px;
    background: linear-gradient(180deg, transparent 0%, rgba(17, 14, 36, 0.55) 100%);
    pointer-events: none;
  }
  .home .home__slider:has(.home__marquee) .hero-slider__item {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  .home .home__slider:has(.home__marquee) .hero-slider .swiper-slide-active .hero-slider__item {
    border-color: transparent;
    box-shadow: none;
  }
  .home .home__slider:has(.home__marquee) .hero-slider__nav {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(17, 14, 36, 0.45);
    backdrop-filter: blur(14px);
    box-shadow: 0 8px 24px rgba(17, 14, 36, 0.35);
  }
  .home .home__slider:has(.home__marquee) .hero-slider__nav:hover, .home .home__slider:has(.home__marquee) .hero-slider__nav:focus-visible {
    box-shadow: 0 8px 24px rgba(17, 14, 36, 0.35), 0 0 16px rgba(255, 183, 10, 0.25);
  }
  .home .home__slider:has(.home__marquee) .home__marquee {
    margin: 0;
  }
  .home .home__slider:has(.home__marquee) .home__marquee .home-marquee {
    min-height: 40px;
    padding: 8px 16px 8px 14px;
    border: 0;
    border-radius: 0;
    background: rgba(15, 13, 46, 0.42);
    backdrop-filter: blur(14px);
  }
  .home .home__slider:has(.home__marquee) .home__marquee .home-marquee::before {
    right: 18px;
    left: 18px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 50%, transparent 100%);
  }
  .home .home__slider:has(.home__marquee) .home__marquee .home-marquee__label {
    padding: 0 12px 0 10px;
    font-size: 10px;
  }
  .home .home__slider:has(.home__marquee) .home__marquee .home-marquee__chip {
    min-height: 26px;
    padding: 0 12px;
    font-size: 10px;
  }
  .home .home__slider:has(.home__marquee) .home__marquee .home-marquee .marquee {
    font-size: 12px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.78);
  }
  .home .home__slider:not(:has(.home__marquee)) .hero-slider__item {
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 40px rgba(17, 14, 36, 0.42);
  }
  .home .home__slider:not(:has(.home__marquee)) .swiper-slide-active .hero-slider__item {
    border-color: rgba(255, 183, 10, 0.22);
    box-shadow: 0 16px 40px rgba(17, 14, 36, 0.42), 0 0 24px rgba(255, 183, 10, 0.08);
  }
  .home .home__marquee:not(.home__slider .home__marquee) {
    margin: 0 10px 18px;
  }
  .home .home__marquee:not(.home__slider .home__marquee) .home-marquee {
    min-height: 38px;
    padding: 8px 16px;
    border-color: rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    background: rgba(15, 13, 46, 0.5);
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 28px rgba(17, 14, 36, 0.24);
  }
}
.home .main-slider {
  position: relative;
  width: calc(100% - 20px);
  margin: 0 auto;
  min-width: 0;
  overflow: hidden;
  border-radius: 16px;
}
.home .main-slider .swiper-slide {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex-shrink: 0;
  height: auto;
}
.home .main-slider .swiper-slide a {
  display: block;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  box-shadow: 0 8px 24px rgba(17, 14, 36, 0.35);
}
.home .main-slider .swiper-slide a img {
  display: block;
  width: 100% !important;
  height: auto;
  aspect-ratio: auto 1120/250;
  object-fit: contain;
  border-radius: 16px;
}
.home .main-slider .swiper-button-prev,
.home .main-slider .swiper-button-next {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  background: rgba(17, 14, 36, 0.65);
  backdrop-filter: blur(10px);
  color: #FFFFFF;
  opacity: 0;
  transition: all 0.3s ease;
}
.home .main-slider .swiper-button-prev::after,
.home .main-slider .swiper-button-next::after {
  font-size: 14px;
  font-weight: 800;
}
.home .main-slider:hover .swiper-button-prev,
.home .main-slider:hover .swiper-button-next {
  opacity: 1;
}
.home .main-slider .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: rgba(255, 255, 255, 0.4);
  opacity: 1;
  border-radius: 10px;
  transition: all 0.3s ease;
}
.home .main-slider .swiper-pagination-bullet-active {
  width: 20px;
  background: #FFB70A;
}
.home .hero-slider {
  --hero-slide: 86%;
  position: relative;
  margin: 0 10px;
  overflow: hidden;
  border-radius: 14px;
}
.home .hero-slider .swiper-wrapper {
  align-items: center;
}
.home .hero-slider .swiper-slide {
  width: var(--hero-slide);
  opacity: 0.45;
  transform: scale(0.92);
  transition: opacity 0.6s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.home .hero-slider .swiper-slide-prev {
  transform: translateX(4%) scale(0.92);
}
.home .hero-slider .swiper-slide-next {
  transform: translateX(-4%) scale(0.92);
}
.home .hero-slider .swiper-slide-active, .home .hero-slider:not(.swiper-container-initialized) .swiper-slide:first-child {
  opacity: 1;
  transform: none;
}
.home .hero-slider--single .swiper-slide {
  width: 100%;
  opacity: 1;
  transform: none;
}
.home .hero-slider__item {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  background: #0F0D2E;
  box-shadow: 0 12px 30px rgba(17, 14, 36, 0.6);
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
.home .hero-slider__item img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.home .hero-slider .swiper-slide-active .hero-slider__item {
  border-color: rgba(255, 183, 10, 0.35);
  box-shadow: 0 12px 30px rgba(17, 14, 36, 0.6), 0 0 28px rgba(255, 183, 10, 0.12);
}
.home .hero-slider__nav {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 42px;
  height: 42px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  background: rgba(17, 14, 36, 0.7);
  backdrop-filter: blur(8px);
  color: #FFFFFF;
  font-size: 14px;
  transform: translate(-50%, -50%);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.home .hero-slider__nav--prev {
  left: calc((100% - var(--hero-slide)) / 2);
}
.home .hero-slider__nav--next {
  left: calc(100% - (100% - var(--hero-slide)) / 2);
}
.home .hero-slider__nav:hover, .home .hero-slider__nav:focus-visible {
  background: #FFB70A;
  border-color: #FFB70A;
  color: #110E24;
  box-shadow: 0 0 16px rgba(255, 183, 10, 0.5);
  outline: none;
}
.home .hero-slider__pagination {
  position: absolute;
  right: 0;
  bottom: 12px;
  left: 0;
  z-index: 4;
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  pointer-events: none;
}
.home .hero-slider__pagination.swiper-pagination-bullets {
  width: auto;
}
.home .hero-slider__pagination .swiper-pagination-bullet {
  position: relative;
  width: 28px;
  height: 4px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
  opacity: 1;
  overflow: hidden;
  pointer-events: auto;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(17, 14, 36, 0.35);
  transition: width 0.3s cubic-bezier(0.2, 0.7, 0.2, 1), background 0.2s ease, box-shadow 0.2s ease;
}
.home .hero-slider__pagination .swiper-pagination-bullet:hover {
  background: rgba(255, 255, 255, 0.45);
}
.home .hero-slider__pagination .swiper-pagination-bullet span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  border-radius: inherit;
  background: #FFB70A;
  box-shadow: 0 0 10px rgba(255, 183, 10, 0.45);
}
.home .hero-slider__pagination .swiper-pagination-bullet-active {
  width: 52px;
  background: rgba(255, 255, 255, 0.22);
}
.home .hero-slider__pagination .swiper-pagination-bullet-active span {
  animation: heroProgress var(--hero-delay, 5700ms) linear forwards;
}
@media screen and (max-width: 1199px) {
  .home .hero-slider {
    --hero-slide: 88%;
  }
}
.home .home__slider.is-paused .swiper-pagination-bullet-active span {
  animation-play-state: paused;
}
.home .home__game {
  margin-bottom: 5px;
}
.home .home__game .game-container__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
}
.home .home__game .game-container__header .game-title {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.home .home__game .game-container__header .game-title .icon {
  position: relative;
  isolation: isolate;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}
.home .home__game .game-container__header .game-title .icon::before {
  content: "";
  position: absolute;
  inset: 12%;
  z-index: -1;
  border-radius: 50%;
  background: #10a3c7;
  filter: blur(12px);
  opacity: 0.55;
}
.home .home__game .game-container__header .game-title .icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 6px 10px rgba(17, 14, 36, 0.6));
  animation: homeTitleFloat 3.2s ease-in-out infinite;
}
.home .home__game .game-container__header .game-title p {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 6px;
  color: #FFFFFF;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.home .home__game .game-container__header .game-title p::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 36px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #FFB70A 0%, #10a3c7 100%);
  box-shadow: 0 0 10px rgba(255, 183, 10, 0.5);
}
.home .home__game .game-container__header .game-title::after {
  content: "";
  flex: 1;
  height: 1px;
  min-width: 24px;
  margin-left: 6px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.18) 0%, transparent 100%);
}
@media (prefers-reduced-motion: reduce) {
  .home .home__game .game-container__header .game-title .icon img {
    animation: none;
  }
}
.home .home__game .game-container__header .game-action {
  margin-left: auto;
}
.home .home__game .game-container__header .game-action .btn-custom-sm {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 999px;
  background: #1D1A39;
  color: #8F8AA9;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.home .home__game .game-container__header .game-action .btn-custom-sm i {
  font-size: 11px;
  transition: transform 0.2s ease;
}
.home .home__game .game-container__header .game-action .btn-custom-sm:hover {
  background: #FFB70A;
  border-color: #FFB70A;
  color: #110E24;
}
.home .home__game .game-container__header .game-action .btn-custom-sm:hover i {
  transform: translateX(3px);
}
.home .home__game .game-container__sports-list {
  margin-top: 5px;
}
.home .home__game .game-container__sports-list .match-warper {
  width: 100%;
  background: var(--surface-1);
  border: 1px solid var(--border);
}
.home .home__game .game-container__sports-list .match-warper .match-header {
  width: 100%;
  background: var(--sidebar-bg);
  margin: auto;
  font-size: 0.75rem;
  color: var(--text-secondary);
}
.home .home__game .game-container__sports-list .match-warper .match-header .match-title img {
  background-color: var(--text-primary);
}
.home .home__game .game-container__sports-list .match-warper .match-content {
  margin: auto;
}
.home .home__game .game-container__sports-list .match-warper .match-content .watch-stream {
  width: 100%;
  margin: 0 auto 10px;
  text-align: center;
}
.home .home__game .game-container__sports-list .match-warper .match-content .watch-stream a.btn-custom.btn-block {
  font-size: 10px;
  background: var(--btn-secondary);
  color: var(--text-primary);
}
.home .home__game .game-container__sports-list .match-warper .match-content .grid-match {
  display: grid;
  grid-template-columns: 40% 20% 40%;
  gap: 2px 2px;
}
.home .home__game .game-container__sports-list .match-warper .match-content .grid-match .home-side {
  justify-content: left;
  display: grid;
}
.home .home__game .game-container__sports-list .match-warper .match-content .grid-match .home-side img {
  justify-self: center;
}
.home .home__game .game-container__sports-list .match-warper .match-content .grid-match .home-side span {
  font-size: 11px;
  max-width: 100px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  justify-self: center;
  color: var(--text-primary);
}
.home .home__game .game-container__sports-list .match-warper .match-content .grid-match .versus-box {
  justify-content: center;
  display: grid;
}
.home .home__game .game-container__sports-list .match-warper .match-content .grid-match .versus-box img {
  justify-self: center;
}
.home .home__game .game-container__sports-list .match-warper .match-content .grid-match .versus-box .home-score,
.home .home__game .game-container__sports-list .match-warper .match-content .grid-match .versus-box .away-score {
  padding: 5px;
  border: 3px solid var(--border);
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  border-radius: 5px;
  background: var(--input-bg);
  color: var(--text-accent);
}
.home .home__game .game-container__sports-list .match-warper .match-content .grid-match .versus-box .home-score {
  margin-right: 10px;
}
.home .home__game .game-container__sports-list .match-warper .match-content .grid-match .versus-box .away-score {
  margin-left: 10px;
}
.home .home__game .game-container__sports-list .match-warper .match-content .grid-match .versus-box span {
  font-weight: 900;
  color: var(--text-primary);
}
.home .home__game .game-container__sports-list .match-warper .match-content .grid-match .away-side {
  justify-content: right;
  display: grid;
}
.home .home__game .game-container__sports-list .match-warper .match-content .grid-match .away-side img {
  justify-self: center;
}
.home .home__game .game-container__sports-list .match-warper .match-content .grid-match .away-side span {
  font-size: 11px;
  max-width: 100px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
  color: var(--text-primary);
}
.home .home__game .game-container__sports-list .match-warper .match-content .information-odds {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 2px 2px;
}
.home .home__game .game-container__sports-list .match-warper .match-content .information-odds .odds-warper {
  justify-content: center;
  display: grid;
  border: 1px solid var(--border);
  background: var(--surface-2);
  text-align: center;
}
.home .home__game .game-container__sports-list .match-warper .match-content .information-odds .odds-warper span {
  font-weight: 900;
  text-align: center;
  color: var(--text-event);
}
.home .home__game .game-container__sports-list .match-warper .match-content .information-odds .odds-warper .odds-title {
  font-size: 9px;
  color: var(--text-muted);
}
.home .home__game .game-container__list {
  margin-top: 5px;
}
.home .home__game .game-container__list .popular-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
@media screen and (max-width: 1279px) {
  .home .home__game .game-container__list .popular-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
}
@media screen and (max-width: 767px) {
  .home .home__game .game-container__list .popular-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
}
.home .home__game .game-container__list .games-holder {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 12px;
  background: #0F0D2E;
  text-align: center;
  box-shadow: 0 4px 20px rgba(17, 14, 36, 0.5);
  transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.3s ease, box-shadow 0.3s ease;
}
.home .home__game .game-container__list .games-holder > a {
  display: block;
}
.home .home__game .game-container__list .games-holder::before {
  position: absolute;
  top: 10px;
  left: -2px;
  z-index: 3;
  padding: 4px 10px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-left: 0;
  border-radius: 0 8px 8px 0;
  font-family: "Font Awesome 6 Free", sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  background-size: 200% auto;
  animation: badgeShimmer 3s linear infinite;
  pointer-events: none;
  transition: transform 0.3s ease;
}
.home .home__game .game-container__list .games-holder.is-popular:nth-child(4n+1)::before {
  content: "\f06d  HOT";
  color: #FFFFFF;
  background-image: linear-gradient(115deg, #D61413 0%, #F3A83E 50%, #D61413 100%);
  box-shadow: 2px 4px 14px rgba(214, 20, 19, 0.5);
}
.home .home__game .game-container__list .games-holder.is-popular:nth-child(4n+2)::before {
  content: "\f0e7  TOP";
  color: #110E24;
  background-image: linear-gradient(115deg, #FFB70A 0%, rgb(100%, 86.4585834334%, 53.9215686275%) 50%, #FFB70A 100%);
  box-shadow: 2px 4px 14px rgba(255, 183, 10, 0.5);
}
.home .home__game .game-container__list .games-holder.is-popular:nth-child(4n+3)::before {
  content: "\f3a5  VIP";
  color: #FFFFFF;
  background-image: linear-gradient(115deg, #8B5CF6 0%, rgb(74.7423620611%, 64.5086639307%, 98.0403556772%) 50%, #8B5CF6 100%);
  box-shadow: 2px 4px 14px rgba(139, 92, 246, 0.5);
}
.home .home__game .game-container__list .games-holder.is-popular:nth-child(4n+4)::before {
  content: "\f521  NEW";
  color: #FFFFFF;
  background-image: linear-gradient(115deg, #3B82F6 0%, rgb(61.381157341%, 75.3706360593%, 98.2266857963%) 50%, #3B82F6 100%);
  box-shadow: 2px 4px 14px rgba(59, 130, 246, 0.5);
}
.home .home__game .game-container__list .games-holder .games-img {
  position: relative;
  background: #0F0D2E;
}
.home .home__game .game-container__list .games-holder .games-img img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}
.home .home__game .game-container__list .games-holder .games-name {
  padding: 8px 10px;
  overflow: hidden;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.3px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.home .home__game .game-container__list .games-holder .hover-play {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 13, 46, 0.55);
  backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.home .home__game .game-container__list .games-holder .hover-play .fas {
  width: 52px;
  height: 52px;
  padding-left: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  background: linear-gradient(135deg, rgb(100%, 83.5198079232%, 43.9215686275%) 0%, #FFB70A 100%);
  color: #110E24;
  font-size: 18px;
  box-shadow: 0 0 15px rgba(255, 183, 10, 0.6), inset 0 2px 4px rgba(255, 255, 255, 0.8);
  transform: scale(0.7);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.home .home__game .game-container__list .games-holder.is-revealed {
  animation: modalTileIn 0.4s cubic-bezier(0.2, 0.7, 0.2, 1) backwards;
}
.home .home__game .game-container__list .games-holder:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 183, 10, 0.4);
  box-shadow: 0 10px 28px rgba(17, 14, 36, 0.7), 0 0 15px rgba(255, 183, 10, 0.2);
}
.home .home__game .game-container__list .games-holder:hover::before {
  transform: translateX(3px);
}
.home .home__game .game-container__list .games-holder:hover .hover-play {
  opacity: 1;
  visibility: visible;
}
.home .home__game .game-container__list .games-holder:hover .hover-play .fas {
  transform: scale(1);
  animation: luxuryPulse 2s infinite;
}
.home .home__game .game-container__more {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.home .home__game .game-container__more .btn-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 240px;
  height: 44px;
  padding: 0 22px;
  border: 1px solid rgba(255, 183, 10, 0.45);
  border-radius: 999px;
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  box-shadow: 0 6px 18px rgba(17, 14, 36, 0.5);
  color: #FFB70A;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.home .home__game .game-container__more .btn-more__count {
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #8F8AA9;
  font-size: 11px;
  transition: background 0.2s ease, color 0.2s ease;
}
.home .home__game .game-container__more .btn-more i {
  font-size: 12px;
  transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.home .home__game .game-container__more .btn-more:hover, .home .home__game .game-container__more .btn-more:focus-visible {
  border-color: #FFB70A;
  background: #FFB70A;
  box-shadow: 0 8px 22px rgba(255, 183, 10, 0.35);
  color: #110E24;
  outline: none;
}
.home .home__game .game-container__more .btn-more:hover .btn-more__count, .home .home__game .game-container__more .btn-more:focus-visible .btn-more__count {
  background: rgba(17, 14, 36, 0.15);
  color: #110E24;
}
.home .home__game .game-container__more .btn-more:hover i, .home .home__game .game-container__more .btn-more:focus-visible i {
  transform: translateY(2px);
}
.home .home__game .game-container__category-list .slide-border {
  background: transparent;
  padding: 2px;
  border-radius: 15px;
}
.home .home__game .game-container__category-list .slide-border .slide-item {
  background: var(--card-bg);
  position: relative;
  border-radius: 5px;
}
.home .home__game .game-container__category-list .slide-border .slide-item .slide-img {
  position: relative;
}
.home .home__game .game-container__category-list .slide-border .slide-item .slide-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.home .home__game .game-container__category-list .slide-border .slide-item .slide-img h6 {
  font-size: 11px;
  font-weight: 600;
  background: var(--surface-2);
  color: var(--text-primary);
  padding: 5px 5px;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.home .home__game .game-container__category-list .slide-border .slide-item .slide-img .hover-play {
  background: var(--overlay);
  color: var(--text-primary);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transform: scale(0);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.home .home__game .game-container__category-list .slide-border .slide-item .slide-img .hover-play h6 {
  font-size: 11px;
  margin-bottom: 20px;
  font-weight: 600;
  background: var(--surface-2);
  padding: 5px 5px;
  max-width: 120px;
  min-width: 120px;
  text-align: center;
  position: absolute;
  top: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home .home__game .game-container__category-list .slide-border .slide-item .slide-img .hover-play .fas {
  color: var(--text-primary);
  font-size: 20px;
  background: var(--active-bg);
  border-radius: 50px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home .home__game .game-container__category-list .slide-border .slide-item .slide-img .hover-play.game-maintenance {
  transform: scale(1);
}
.home .home__game .game-container__category-list .slide-border .slide-item .slide-img .hover-play.game-maintenance h6,
.home .home__game .game-container__category-list .slide-border .slide-item .slide-img .hover-play.game-maintenance .fas {
  background: var(--text-danger);
  color: var(--text-primary);
}
.home .home__game .game-container__category-list .slide-border .slide-item .slide-img .hover-play.coming-soon {
  transform: scale(1);
}
.home .home__game .game-container__category-list .slide-border .slide-item .slide-img .hover-play.coming-soon h6,
.home .home__game .game-container__category-list .slide-border .slide-item .slide-img .hover-play.coming-soon .fas {
  background: var(--accent);
  color: var(--card-bg);
}
.home .home__game .game-container__category-list .slide-border:hover .slide-item .hover-play {
  transform: scale(1);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.home .home__game .game-container__bank-list .bank-holder {
  background: var(--card-bg);
  padding: 10px;
  text-align: center;
  cursor: pointer;
  position: relative;
  overflow: visible;
  margin-top: 10px;
  border-radius: 5px;
  border: 1px solid var(--border);
}
.home .home__game .game-container__bank-list .bank-holder .bank-status {
  position: absolute;
  font-size: 10px;
  font-weight: 600;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  padding: 2px 8px;
  border-radius: 5px;
  color: var(--text-primary);
}
.home .home__game .game-container__bank-list .bank-holder .bank-status.online {
  background: var(--text-success);
}
.home .home__game .game-container__bank-list .bank-holder .bank-status.offline {
  background: var(--text-danger);
}
.home .home__game .game-container__bank-list .bank-holder .bank-img {
  position: relative;
  overflow: hidden;
}
.home .home__game .game-container__bank-list .bank-holder .bank-img img {
  max-width: 80px;
}
.home .home__game .game-container__bank-list .bank-holder:hover .bank-img img {
  filter: grayscale(100%);
}
.home .home__seo {
  padding-bottom: 12px;
}
.home .home__seo .game__seo {
  margin-bottom: 0;
}
.home .home__telegram .container {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}
.home .mobile__games {
  margin-bottom: 20px;
}
.home .mobile__games .games-container__header {
  display: flex;
  align-items: center;
  padding-bottom: 10px;
}
.home .mobile__games .games-container__header .games-title {
  display: flex;
  align-items: center;
}
.home .mobile__games .games-container__header .games-title .icon {
  margin-right: 10px;
}
.home .mobile__games .games-container__header .games-title .icon img {
  width: 25px;
}
.home .mobile__games .games-container__header .games-title p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
}
.home .mobile__games .games-container__header .games-action {
  margin-left: auto;
  display: flex;
  align-items: center;
}
.home .mobile__games .games-container__header .games-action .action-button {
  margin-right: 5px;
}
.home .mobile__games .games-container__header .games-action .action-button .btn-custom-sm {
  font-size: 10px;
  padding: 3px 10px;
  font-weight: 700;
  background: var(--btn-primary);
  color: var(--text-primary);
}
.home .mobile__games .games-container .mobile-games-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  grid-gap: 5px;
}
.home .mobile__games .games-container .mobile-games-list .games-holder {
  text-align: center;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}
.home .mobile__games .games-container .mobile-games-list .games-holder .games-img {
  background: var(--card-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.home .mobile__games .games-container .mobile-games-list .games-holder .games-img img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}
.home .mobile__games .games-container .mobile-games-list .games-holder .games-name {
  background: var(--card-bg);
  color: var(--text-primary);
  font-size: 10px;
  padding: 5px 8px 2px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 3px;
}
.home .mobile__games .games-container .mobile-games-list .games-holder .games-bottom {
  background: var(--card-bg);
  color: var(--text-primary);
  font-size: 12px;
  padding: 5px 8px;
  font-weight: 600;
}
.home .mobile__games .games-container .mobile-games-list .games-holder .games-bottom .bottom-info {
  text-align: left;
  line-height: 1;
  overflow: hidden;
}
.home .mobile__games .games-container .mobile-games-list .games-holder .games-bottom .bottom-info .info-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 3px;
  padding-bottom: 2px;
}
.home .mobile__games .games-container .mobile-games-list .games-holder .games-bottom .bottom-info .info-provider {
  color: var(--text-accent);
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home .mobile__games .games-container .mobile-provider-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  grid-gap: 10px;
}
.home .mobile__games .games-container .mobile-provider-list .item-holder {
  background: var(--card-bg);
  padding: 5px;
  border-radius: 5px;
  border: 1px solid var(--border);
}
.home .mobile__games .games-container .mobile-provider-list .item-holder .item-img img {
  width: 100%;
}
.home .mobile__games .games-container .mobile-provider-list .item-holder .item-title {
  background: var(--surface-2);
  color: var(--text-primary);
  font-size: 10px;
  padding: 2px 10px;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home .mobile__games .games-container .mobile-provider-list .item-holder .item-title.game-maintenance {
  background: var(--text-danger);
  color: var(--text-primary);
}
.home .mobile__games .games-container .mobile-provider-list .item-holder .item-title.coming-soon {
  background: var(--accent);
  color: var(--card-bg);
}
.home .mobile__seo {
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .home .mobile__seo .container {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
}

@keyframes heroProgress {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes luxuryPulse {
  0%, 100% {
    box-shadow: 0 0 15px rgba(255, 183, 10, 0.6), 0 0 30px rgba(255, 183, 10, 0.3);
  }
  50% {
    box-shadow: 0 0 22px rgba(255, 183, 10, 0.8), 0 0 40px rgba(255, 183, 10, 0.5);
  }
}
@keyframes badgeShimmer {
  from {
    background-position: 0% center;
  }
  to {
    background-position: 200% center;
  }
}
.lottery > .container-fluid:last-child {
  padding-bottom: 80px;
}
.lottery .lottery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 16px;
}
.lottery .game__seo {
  margin-top: 24px;
}
.lottery .lotto-card {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 100% 0%, rgba(255, 183, 10, 0.12) 0%, transparent 45%), linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.lottery .lotto-card:hover {
  border-color: rgba(255, 183, 10, 0.4);
  box-shadow: 0 14px 28px rgba(17, 14, 36, 0.55), 0 0 0 1px rgba(255, 183, 10, 0.4);
  transform: translateY(-3px);
}
.lottery .lotto-card:hover .lotto-card__play {
  border-color: #FFB70A;
  background: #FFB70A;
  color: #110E24;
}
.lottery .lotto-card__link {
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 100%;
  padding: 16px;
  border-radius: 14px;
  color: inherit;
  text-decoration: none;
}
.lottery .lotto-card__link:hover, .lottery .lotto-card__link:focus {
  color: inherit;
  text-decoration: none;
}
.lottery .lotto-card__link:focus-visible {
  outline: 2px solid #FFB70A;
  outline-offset: -2px;
}
.lottery .lotto-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.lottery .lotto-card__flag {
  flex: 0 0 72px;
  height: 44px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 8px;
  background: #151229;
}
.lottery .lotto-card__flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lottery .lotto-card__info {
  min-width: 0;
}
.lottery .lotto-card__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 800;
}
.lottery .lotto-card__date {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 4px 0 0;
  color: #666187;
  font-size: 12px;
  font-weight: 600;
}
.lottery .lotto-card__date i {
  margin-right: 4px;
  color: #FFB70A;
}
.lottery .lotto-card__number {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 10px;
  border: 1px solid rgba(46, 42, 87, 0.4);
  border-radius: 10px;
  background: rgba(17, 14, 36, 0.45);
}
.lottery .lotto-card__ball {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, rgb(100%, 83.5198079232%, 43.9215686275%) 0%, #FFB70A 45%, rgb(67.9215686275%, 47.9609443778%, 0%) 100%);
  box-shadow: inset 0 -3px 6px rgba(17, 14, 36, 0.25), 0 4px 10px rgba(255, 183, 10, 0.3);
  color: #110E24;
  font-size: 20px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.lottery .lotto-card__raw {
  color: #FFB70A;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.1em;
}
.lottery .lotto-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
}
.lottery .lotto-card__period {
  color: #666187;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.lottery .lotto-card__play {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  margin-left: auto;
  padding: 0 12px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 999px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.lottery .lotto-card__play i {
  font-size: 10px;
}
@media screen and (max-width: 575px) {
  .lottery .lottery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .lottery .lotto-card__link {
    gap: 10px;
    padding: 12px;
  }
  .lottery .lotto-card__head {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    text-align: center;
  }
  .lottery .lotto-card__flag {
    flex: 0 0 auto;
    width: 100%;
    height: 56px;
  }
  .lottery .lotto-card__flag img {
    object-fit: contain;
  }
  .lottery .lotto-card__name {
    font-size: 14px;
  }
  .lottery .lotto-card__date {
    font-size: 11px;
  }
  .lottery .lotto-card__number {
    gap: 5px;
    padding: 10px 6px;
  }
  .lottery .lotto-card__ball {
    width: 30px;
    height: 30px;
    font-size: 15px;
  }
  .lottery .lotto-card__raw {
    font-size: 18px;
  }
  .lottery .lotto-card__period {
    display: none;
  }
  .lottery .lotto-card__play {
    justify-content: center;
    width: 100%;
    margin-left: 0;
  }
}

.memo .memo__container .memo-tabs {
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  background: #0F0D2E;
}
.memo .memo__container .memo-tabs .nav-item {
  margin: 0;
}
.memo .memo__container .memo-tabs .nav-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  height: 44px;
  padding: 0 12px;
  border: 0 !important;
  border-radius: 10px;
  background: transparent;
  font-size: 14px;
  font-weight: 700;
}
.memo .memo__container .memo-tabs .nav-link i {
  margin: 0;
  font-size: 15px;
}
.memo .memo__container .memo-tabs .nav-link.active {
  background: linear-gradient(180deg, rgb(100%, 76.4667466987%, 19.9215686275%) 0%, #FFB70A 100%);
  box-shadow: 0 6px 16px rgba(255, 183, 10, 0.3);
}
.memo .memo__container .memo-tabs .nav-link:hover:not(.active) {
  background: rgba(255, 255, 255, 0.05);
}
.memo .memo__container .component-tab-content {
  margin-top: 16px;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.memo .memo__container .memo-panel {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  padding: 18px;
}
.memo .memo__container .memo-panel__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.memo .memo__container .memo-panel__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 10px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 15px;
}
.memo .memo__container .memo-panel__title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #FFFFFF;
  font-size: 17px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 575px) {
  .memo .memo__container .memo-panel {
    padding: 14px;
  }
  .memo .memo__container .memo-panel__title {
    font-size: 15px;
  }
}
.memo .memo__container .memo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 38px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.2s ease, color 0.2s ease;
}
.memo .memo__container .memo-btn:active {
  transform: scale(0.97);
}
.memo .memo__container .memo-btn--primary {
  border: 0;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  color: #FFFFFF;
}
.memo .memo__container .memo-btn--primary:hover, .memo .memo__container .memo-btn--primary:focus {
  color: #FFFFFF;
  filter: brightness(1.1);
  outline: none;
}
.memo .memo__container .memo-btn--ghost {
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  background: rgba(255, 255, 255, 0.04);
  color: #8F8AA9;
}
.memo .memo__container .memo-btn--ghost:hover, .memo .memo__container .memo-btn--ghost:focus {
  border-color: rgba(255, 183, 10, 0.4);
  color: #FFFFFF;
}
.memo .memo__container .table-dataTable {
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
}
.memo .memo__container .table-dataTable .dataTables_length label,
.memo .memo__container .table-dataTable .dataTables_filter label {
  color: #8F8AA9;
  font-size: 13px;
}
.memo .memo__container .table-dataTable .dataTables_length select,
.memo .memo__container .table-dataTable .dataTables_length input,
.memo .memo__container .table-dataTable .dataTables_filter select,
.memo .memo__container .table-dataTable .dataTables_filter input {
  height: 34px;
  border-radius: 8px;
}
.memo .memo__container .table-dataTable table.dataTable,
.memo .memo__container .table-dataTable > table {
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.0823529412) !important;
  border-collapse: separate !important;
  border-spacing: 0;
  border-radius: 10px;
}
.memo .memo__container .table-dataTable table.dataTable thead th,
.memo .memo__container .table-dataTable > table thead th {
  border: 0 !important;
  background: #1D1A39;
  color: #8F8AA9;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.memo .memo__container .table-dataTable table.dataTable tbody tr,
.memo .memo__container .table-dataTable > table tbody tr {
  background: transparent !important;
}
.memo .memo__container .table-dataTable table.dataTable tbody tr td,
.memo .memo__container .table-dataTable > table tbody tr td {
  border: 0;
  border-top: 1px solid rgba(46, 42, 87, 0.4);
  color: #FFFFFF;
}
.memo .memo__container .table-dataTable table.dataTable tbody tr.even,
.memo .memo__container .table-dataTable > table tbody tr.even {
  background: rgba(255, 255, 255, 0.02) !important;
}
.memo .memo__container .table-dataTable table.dataTable tbody tr:hover,
.memo .memo__container .table-dataTable > table tbody tr:hover {
  background: rgba(139, 92, 246, 0.14) !important;
}
.memo .memo__container .table-dataTable table.dataTable tbody tr > td.dataTables_empty,
.memo .memo__container .table-dataTable > table tbody tr > td.dataTables_empty {
  padding: 36px 16px;
  color: #666187;
  font-size: 13px;
  text-align: center;
}
.memo .memo__container .table-dataTable table.dataTable tbody tr > td.dataTables_empty::before,
.memo .memo__container .table-dataTable > table tbody tr > td.dataTables_empty::before {
  content: "\f49e";
  display: block !important;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.18);
  font-family: "Font Awesome 6 Free";
  font-size: 34px;
  font-weight: 900;
}
.memo .memo__container .table-dataTable .dataTables_info {
  padding-top: 14px !important;
  font-size: 12px;
}
.memo .memo__container .table-dataTable .dataTables_paginate {
  margin-top: 10px;
}
.memo .memo__container .table-dataTable .dataTables_paginate .paginate_button {
  border-radius: 8px !important;
}
.memo .memo__container .table-dataTable table.dataTable tbody td:nth-child(3) {
  color: #FFFFFF;
  font-weight: 700;
}
.memo .memo__container .table-dataTable table.dataTable tbody td:nth-child(1),
.memo .memo__container .table-dataTable table.dataTable tbody td:nth-child(2) {
  color: #8F8AA9;
}
.memo .memo__container .memo-add .form-group {
  margin-bottom: 14px;
}
.memo .memo__container .memo-add .form-group label {
  margin-bottom: 6px;
  color: #8F8AA9;
  font-size: 13px;
  font-weight: 600;
}
.memo .memo__container .memo-add .form-group label .req {
  color: #FFB70A;
}
.memo .memo__container .memo-add .custom-textfield {
  height: 42px;
  border-radius: 10px;
}
.memo .memo__container .memo-add textarea.custom-textfield {
  height: auto;
  min-height: 180px;
  padding: 12px 14px;
  resize: vertical;
}
.memo .memo__container .memo-add__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 14px;
}
.memo .memo__container .memo-captcha {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.memo .memo__container .memo-captcha .cap-img {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  height: 42px;
  padding: 0 6px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: #151229;
}
.memo .memo__container .memo-captcha .cap-img img {
  width: auto;
  height: 30px;
  border-radius: 6px;
}
.memo .memo__container .memo-captcha #tCaptchaReload {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #2E2A57;
  color: #FFFFFF;
  font-size: 12px;
}
.memo .memo__container .memo-captcha #tCaptchaReload:hover, .memo .memo__container .memo-captcha #tCaptchaReload:focus {
  background: #8B5CF6;
}
.memo .memo__container .memo-captcha .input-code {
  flex: 1 1 140px;
  max-width: 220px;
}
@media screen and (max-width: 575px) {
  .memo .memo__container .memo-captcha .input-code {
    max-width: none;
  }
}
.memo .memo__container .memo-captcha .memo-btn--submit {
  height: 42px;
  margin-left: auto;
}
.memo .memo__container .memo-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-left: 3px solid #FFB70A;
  border-radius: 10px;
  background: linear-gradient(rgba(255, 183, 10, 0.1019607843), rgba(255, 183, 10, 0.1019607843)), #0F0D2E;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
}
.memo .memo__container .memo-note > i {
  flex-shrink: 0;
  margin-top: 2px;
  color: #FFB70A;
  font-size: 16px;
}
.memo .memo__container .memo-note p {
  margin: 0;
  color: #8F8AA9;
  font-size: 13px;
  line-height: 1.55;
}
.memo .memo__container .memo-note {
  margin-top: 16px;
}
@media screen and (max-width: 1080px) {
  .memo .memo__container .memo-panel {
    padding: 14px 12px;
  }
  .memo .memo__container .page-header--memo {
    gap: 10px;
    min-height: 56px;
    margin-bottom: 14px;
    padding: 10px 14px 10px 20px;
    font-size: 18px;
  }
  .memo .memo__container .page-header--memo .page-header__icon--glyph {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }
  .memo .memo__container .memo-tabs {
    gap: 4px;
    padding: 5px;
  }
  .memo .memo__container .memo-tabs .nav-link {
    flex-direction: column;
    gap: 4px;
    height: auto;
    min-height: 52px;
    padding: 8px 6px;
    font-size: 11px;
  }
  .memo .memo__container .memo-tabs .nav-link span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
  }
  .memo .memo__container .memo-tabs .nav-link i {
    margin: 0;
    font-size: 15px;
    flex-shrink: 0;
  }
  .memo .memo__container .memo-broadcast .memo-panel__head {
    display: none;
  }
  .memo .memo__container .memo-broadcast .table-dataTable {
    margin-top: 0;
  }
  .memo .memo__container .memo-broadcast table.dataTable tbody tr {
    border-left: 3px solid rgba(255, 183, 10, 0.42);
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
  }
  .memo .memo__container .memo-broadcast table.dataTable tbody tr:has(td.dataTables_empty) {
    border-left-width: 1px;
    cursor: default;
  }
  .memo .memo__container .memo-broadcast table.dataTable tbody tr:not(:has(td.dataTables_empty)):active {
    transform: scale(0.985);
    background: rgba(255, 183, 10, 0.08) !important;
    border-left-color: #FFB70A;
  }
  .memo .memo__container .memo-broadcast table.dataTable tbody tr td:not(.dataTables_empty):nth-child(3) {
    font-size: 13px;
    line-height: 1.35;
  }
  .memo .memo__container .memo-all .memo-panel__head {
    margin-bottom: 10px;
  }
  .memo .memo__container .memo-panel__head {
    flex-wrap: wrap;
    gap: 8px;
  }
  .memo .memo__container .memo-panel__head .memo-panel__title {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 15px;
  }
  .memo .memo__container .memo-panel__head .memo-btn span {
    display: none;
  }
  .memo .memo__container .memo-panel__head .memo-btn--primary {
    width: 38px;
    padding: 0;
  }
  .memo .memo__container .table-dataTable .dataTables_length {
    display: none;
  }
  .memo .memo__container .table-dataTable .dataTables_filter {
    margin-bottom: 10px;
  }
  .memo .memo__container .table-dataTable .dataTables_length,
  .memo .memo__container .table-dataTable .dataTables_filter {
    float: none;
    text-align: left;
  }
  .memo .memo__container .table-dataTable .dataTables_length label,
  .memo .memo__container .table-dataTable .dataTables_filter label {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .memo .memo__container .table-dataTable .dataTables_filter input {
    flex: 1 1 auto;
    width: auto;
  }
  .memo .memo__container .table-dataTable table.dataTable {
    border: 0 !important;
  }
  .memo .memo__container .table-dataTable table.dataTable thead {
    display: none;
  }
  .memo .memo__container .table-dataTable table.dataTable tbody {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .memo .memo__container .table-dataTable table.dataTable tbody tr {
    display: grid;
    grid-template-areas: "subject subject status" "type date date";
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 6px 10px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.0823529412);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03) !important;
  }
  .memo .memo__container .table-dataTable table.dataTable tbody tr:has(td.dataTables_empty) {
    display: block;
    padding: 0;
    border-left-width: 1px;
    background: transparent !important;
  }
  .memo .memo__container .table-dataTable table.dataTable tbody tr td {
    padding: 0;
    border: 0;
    white-space: normal;
  }
  .memo .memo__container .table-dataTable table.dataTable tbody tr td:not(.dataTables_empty):nth-child(1) {
    grid-area: date;
    font-size: 11px;
    text-align: right;
  }
  .memo .memo__container .table-dataTable table.dataTable tbody tr td:not(.dataTables_empty):nth-child(2) {
    grid-area: type;
    padding: 2px 8px;
    border-radius: 6px;
    background: rgba(139, 92, 246, 0.18);
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 600;
  }
  .memo .memo__container .table-dataTable table.dataTable tbody tr td:not(.dataTables_empty):nth-child(3) {
    grid-area: subject;
    font-size: 14px;
  }
  .memo .memo__container .table-dataTable table.dataTable tbody tr td:not(.dataTables_empty):nth-child(4) {
    grid-area: status;
  }
  .memo .memo__container .table-dataTable table.dataTable tbody tr td.dataTables_empty {
    display: block;
    width: 100%;
    padding: 32px 16px;
    border: 0;
    background: transparent;
    color: #666187;
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
  }
  .memo .memo__container .memo-add__grid {
    grid-template-columns: 1fr;
  }
  .memo .memo__container .memo-captcha .memo-btn--submit {
    width: 100%;
    margin-left: 0;
  }
}

body:has(.memo__container) .swal2-container {
  z-index: 10060 !important;
}
body:has(.memo__container) .swal2-popup,
body:has(.memo__container) .swal2-popup.swal2-show {
  border: 1px solid rgba(139, 92, 246, 0.45) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%) !important;
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.25), 0 0 32px rgba(139, 92, 246, 0.35), 0 20px 40px rgba(17, 14, 36, 0.8) !important;
  color: #FFFFFF !important;
  max-width: 560px !important;
  width: calc(100% - 24px) !important;
  overflow: hidden;
}
body:has(.memo__container) .swal2-html-container {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  color: #FFFFFF !important;
}
body:has(.memo__container) .swal2-html-container > div {
  border-radius: 0 !important;
  background: transparent !important;
}
body:has(.memo__container) .swal2-html-container > div > div:first-child {
  padding: 16px 52px 14px 18px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.0823529412) !important;
  background: rgba(139, 92, 246, 0.14) !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-align: left;
}
body:has(.memo__container) .swal2-html-container > div > div:last-child:not(:first-child) {
  padding: 16px 18px !important;
  color: #8F8AA9 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  text-align: left !important;
}
body:has(.memo__container) .swal2-close {
  top: 10px !important;
  right: 10px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #FFFFFF !important;
  font-size: 22px !important;
}
body:has(.memo__container) .swal2-close:hover {
  background: #8B5CF6 !important;
  color: #FFFFFF !important;
}

.memo .memo__container .memo-thread .memo-panel__head {
  margin-bottom: 16px;
}
.memo .memo__container .memo-thread__topic {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-left: 3px solid #FFB70A;
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(255, 183, 10, 0.2) 0%, rgba(255, 255, 255, 0.02) 100%);
}
.memo .memo__container .memo-thread__topic-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 10px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 17px;
}
.memo .memo__container .memo-thread__topic-body {
  flex: 1 1 auto;
  min-width: 0;
}
.memo .memo__container .memo-thread__topic-body .content-subject {
  margin: 0 0 6px;
  color: #FFFFFF;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.memo .memo__container .memo-thread__topic-body .content-desc {
  color: #8F8AA9;
  font-size: 13px;
  line-height: 1.65;
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.memo .memo__container .memo-thread__replies {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.memo .memo__container .memo-thread__replies > :first-child {
  margin-top: 16px;
}
.memo .memo__container .memo-thread__form {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(46, 42, 87, 0.4);
}
.memo .memo__container .memo-thread__form textarea.custom-textfield {
  min-height: 140px;
}
.memo .memo__container .memo-thread__form .form-group:last-child {
  margin-bottom: 0;
}
.memo .memo__container .memo-thread__form span[id$=-error],
.memo .memo__container .memo-thread__form label.error {
  display: block;
  margin: 6px 0 0;
  color: rgb(94.0775898342%, 33.6066649836%, 33.2949591854%);
  font-size: 12px;
  font-weight: 600;
}
.memo .memo__container .memo-thread__form span[id$=-error]:empty,
.memo .memo__container .memo-thread__form label.error:empty {
  display: none;
}
.memo .memo__container .memo-thread__form .form-control.is-invalid {
  border-color: rgb(94.0775898342%, 33.6066649836%, 33.2949591854%);
}
.memo .memo__container .memo-reply {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  max-width: 86%;
}
.memo .memo__container .memo-reply__avatar {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 50%;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 14px;
}
.memo .memo__container .memo-reply__bubble {
  min-width: 0;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px 10px 10px 4px;
  background: #1D1A39;
}
.memo .memo__container .memo-reply__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  margin-bottom: 4px;
}
.memo .memo__container .memo-reply__user {
  color: #FFB70A;
  font-size: 13px;
  font-weight: 800;
}
.memo .memo__container .memo-reply__time {
  color: #666187;
  font-size: 11px;
  font-weight: 600;
}
.memo .memo__container .memo-reply__time i {
  margin-right: 2px;
}
.memo .memo__container .memo-reply__text {
  color: #FFFFFF;
  font-size: 13px;
  line-height: 1.6;
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.memo .memo__container .memo-reply--mine {
  flex-direction: row-reverse;
  align-self: flex-end;
}
.memo .memo__container .memo-reply--mine .memo-reply__avatar {
  border-color: rgba(139, 92, 246, 0.6);
  background: rgba(139, 92, 246, 0.2);
  color: #FFFFFF;
}
.memo .memo__container .memo-reply--mine .memo-reply__bubble {
  border-color: rgba(139, 92, 246, 0.45);
  border-radius: 10px 10px 4px 10px;
  background: rgba(139, 92, 246, 0.16);
}
.memo .memo__container .memo-reply--mine .memo-reply__meta {
  flex-direction: row-reverse;
}
.memo .memo__container .memo-reply--mine .memo-reply__user {
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .memo .memo__container .memo-thread__topic {
    padding: 12px;
  }
  .memo .memo__container .memo-thread__topic-icon {
    display: none;
  }
  .memo .memo__container .memo-thread__topic-body .content-subject {
    font-size: 15px;
  }
  .memo .memo__container .memo-reply {
    max-width: 100%;
  }
  .memo .memo__container .memo-reply__avatar {
    width: 30px;
    height: 30px;
    font-size: 12px;
  }
}

.news .news__list .news-item {
  background: var(--background-page);
  overflow: hidden;
  margin-bottom: 25px;
}
.news .news__list .news-item .news-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}
.news .news__list .news-item .news-info {
  color: var(--page-text);
  padding: 0 10px;
}
.news .news__list .news-item .news-info .info-title {
  font-size: 15px;
  font-weight: 600;
  margin-top: 10px;
  color: var(--secondary-color);
}
.news .news__list .news-item .news-info .info-desc {
  font-size: 12px;
  height: 55px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news .news__list .news-item .news-bottom {
  padding: 5px 10px 10px;
  display: flex;
  align-items: center;
}
.news .news__list .news-item .news-bottom .bottom-read {
  margin-left: auto;
}
@media screen and (max-width: 425px) {
  .news .news__list .news-item .bottom-read {
    width: 100%;
  }
}

.profile {
  min-height: 100vh;
}
.profile__layout {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  margin-bottom: 100px;
}
.profile__aside {
  position: sticky;
  top: 96px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.profile__content {
  min-width: 0;
}
@media screen and (max-width: 991px) {
  .profile__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .profile__aside {
    position: relative;
    top: auto;
  }
}

.profile-card {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 22px 16px 16px;
  overflow: hidden;
  text-align: center;
}
.profile-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: -1;
  height: 110px;
  background: radial-gradient(70% 100% at 50% 0%, rgba(139, 92, 246, 0.45) 0%, transparent 100%);
  pointer-events: none;
}
.profile-card__avatar {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  border: 3px solid rgba(255, 183, 10, 0.4);
  border-radius: 50%;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
  font-size: 30px;
  font-weight: 800;
  text-shadow: 0 2px 6px rgba(17, 14, 36, 0.5);
}
.profile-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
}
.profile-card__name {
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.profile-card__tier {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 3px 12px 3px 4px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 999px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.profile-card__tier img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.profile-card__connect {
  width: 100%;
}
.profile-card__connect:not(:has(*)) {
  display: none;
}
.profile-card__connect .btn-custom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(59, 130, 246, 0.45);
  border-radius: 10px;
  background: rgba(59, 130, 246, 0.14);
  box-shadow: none;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
}
.profile-card__connect .btn-custom:hover, .profile-card__connect .btn-custom:focus {
  background: #3B82F6;
  color: #FFFFFF;
}
.profile-card__connect .btn-custom img {
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 991px) {
  .profile-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px 14px;
    padding: 14px;
    text-align: left;
  }
  .profile-card::before {
    inset: 0 auto 0 0;
    width: 160px;
    height: auto;
    background: radial-gradient(100% 90% at 0% 50%, rgba(139, 92, 246, 0.4) 0%, transparent 100%);
  }
  .profile-card__avatar {
    width: 56px;
    height: 56px;
    font-size: 24px;
  }
  .profile-card__body {
    align-items: flex-start;
  }
  .profile-card__connect {
    grid-column: 1/-1;
  }
}

.profile-nav {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  padding: 12px;
}
.profile-nav__group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.profile-nav__group + .profile-nav__group {
  padding-top: 12px;
  border-top: 1px solid rgba(46, 42, 87, 0.4);
}
.profile-nav__title {
  padding: 2px 8px 6px;
  color: #666187;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.profile-nav__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: #1D1A39;
  color: #666187;
  font-size: 13px;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.profile-nav__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.profile-nav .nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 6px 10px 6px 6px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #8F8AA9;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.profile-nav .nav-link:hover {
  background: #1D1A39;
  color: #FFFFFF;
}
.profile-nav .nav-link:hover .profile-nav__icon {
  background: #2E2A57;
  color: #FFFFFF;
}
.profile-nav .nav-link:focus {
  outline: none;
}
.profile-nav .nav-link:focus-visible {
  border-color: #FFB70A;
}
.profile-nav .nav-link.active {
  border-color: rgba(255, 183, 10, 0.4);
  background: linear-gradient(90deg, rgba(255, 183, 10, 0.2) 0%, transparent 100%);
  color: #FFFFFF;
}
.profile-nav .nav-link.active .profile-nav__icon {
  background: #FFB70A;
  box-shadow: 0 0 10px rgba(255, 183, 10, 0.4);
  color: #110E24;
}
@media screen and (max-width: 991px) {
  .profile-nav {
    flex-direction: row;
    gap: 6px;
    padding: 6px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .profile-nav::-webkit-scrollbar {
    display: none;
  }
  .profile-nav__group {
    display: contents;
  }
  .profile-nav__title {
    display: none;
  }
  .profile-nav__icon {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }
  .profile-nav .nav-link {
    flex: 0 0 auto;
    width: auto;
    padding: 5px 12px 5px 5px;
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  .profile-nav .nav-link {
    flex: 1 1 0;
    justify-content: center;
    min-width: 0;
  }
}

.profile-panel {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  padding: 18px;
}
.profile-panel__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.profile-panel__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 10px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 15px;
}
.profile-panel__title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #FFFFFF;
  font-size: 17px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 575px) {
  .profile-panel {
    padding: 14px;
  }
  .profile-panel__title {
    font-size: 15px;
  }
}

.profile-account {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}
@media screen and (min-width: 1200px) {
  .profile-account {
    grid-template-columns: minmax(0, 1fr) 360px;
  }
}

.profile-info__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 10px;
}

.profile-field {
  display: grid;
  grid-template-areas: "icon label" "icon value";
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 2px 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
}
.profile-field--wide {
  grid-column: 1/-1;
}
.profile-field__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 10px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 15px;
  grid-area: icon;
  align-self: start;
}
.profile-field__label {
  grid-area: label;
  color: #666187;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.profile-field__value {
  grid-area: value;
  min-width: 0;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.profile-field__value--action {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.profile-field__value #formDateOfBirth {
  max-width: 200px;
  border-radius: 10px;
  cursor: pointer;
}
.profile-field__hint {
  display: block;
  margin-top: 6px;
  color: #8F8AA9;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.profile-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 12px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 999px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.profile-chip:hover, .profile-chip:focus {
  background: #FFB70A;
  color: #110E24;
  text-decoration: none;
  outline: none;
}
.profile-chip--copy::before {
  content: "\f0c5";
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.profile-email {
  display: flex;
  gap: 8px;
  margin: 0;
}
.profile-email .custom-textfield {
  flex: 1 1 auto;
  min-width: 0;
  height: 38px;
  border-radius: 10px;
}
.profile-email .custom-textfield:disabled {
  height: auto;
  padding: 0;
  border-color: transparent;
  background: transparent;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
  cursor: default;
}

.profile-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 38px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.2s ease, color 0.2s ease;
}
.profile-btn:active {
  transform: scale(0.97);
}
.profile-btn {
  border: 0;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  color: #FFFFFF;
}
.profile-btn:hover, .profile-btn:focus {
  color: #FFFFFF;
  filter: brightness(1.1);
  outline: none;
}
.profile-btn--sm {
  flex-shrink: 0;
  height: 34px;
  padding: 0 12px;
  font-size: 12px;
}
.profile-btn--block {
  width: 100%;
  height: 42px;
  margin-top: 6px;
}

.profile-bank-swiper {
  padding-bottom: 22px;
}
.profile-bank-swiper .swiper-pagination {
  bottom: 0;
}
.profile-bank-swiper .swiper-pagination-bullet {
  width: 18px;
  height: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.25);
  opacity: 1;
}
.profile-bank-swiper .swiper-pagination-bullet-active {
  background: #FFB70A;
}

.bank-details {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 170px;
  padding: 16px 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: linear-gradient(135deg, #2E2A57 0%, #1D1A39 55%, #0F0D2E 100%);
  box-shadow: 0 8px 16px rgba(17, 14, 36, 0.45);
  color: #FFFFFF;
}
.bank-details::before, .bank-details::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}
.bank-details::before {
  top: -60px;
  right: -40px;
  width: 180px;
  height: 180px;
  background: rgba(255, 255, 255, 0.06);
}
.bank-details::after {
  right: 40px;
  bottom: -90px;
  width: 200px;
  height: 200px;
  background: rgba(255, 255, 255, 0.04);
}
.bank-details .acc-info {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bank-details .bank-holder {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  font-size: 15px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bank-details .bank-type {
  flex-shrink: 0;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(17, 14, 36, 0.35);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.bank-details .acc-number {
  margin-top: auto;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.14em;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
  text-shadow: 0 2px 6px rgba(17, 14, 36, 0.4);
}
.bank-details .acc-bank {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.bank-details .bank-name {
  color: rgba(255, 255, 255, 0.85);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.bank-details .bank-icon {
  color: rgba(255, 255, 255, 0.55);
  font-size: 18px;
}
.bank-details--primary {
  border-color: rgba(139, 92, 246, 0.6);
  background: linear-gradient(135deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 60%, #0F0D2E 130%);
  box-shadow: 0 8px 16px rgba(139, 92, 246, 0.28);
}
.bank-details--primary .bank-type {
  background: #FFB70A;
  color: #110E24;
}
@media screen and (max-width: 575px) {
  .bank-details {
    min-height: 150px;
  }
  .bank-details .acc-number {
    font-size: 17px;
  }
}

.profile-password__form {
  max-width: 520px;
}
.profile-password__form .form-group {
  margin-bottom: 16px;
}
.profile-password__form label.error {
  display: block;
  margin: 6px 0 0;
  color: rgb(94.0775898342%, 33.6066649836%, 33.2949591854%);
  font-size: 12px;
  font-weight: 600;
}
.profile-password__form label.error:empty {
  display: none;
}
.profile-password__label {
  margin-bottom: 6px;
  color: #8F8AA9;
  font-size: 13px;
  font-weight: 600;
}
.profile-password__field {
  position: relative;
  margin: 0;
}
.profile-password__field > i:first-child {
  position: absolute;
  top: 50%;
  left: 14px;
  z-index: 1;
  color: #FFB70A;
  font-size: 14px;
  pointer-events: none;
  transform: translateY(-50%);
}
.profile-password__field .form-control,
.profile-password__field .form-control[readonly] {
  height: 42px;
  padding: 0 14px 0 40px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: #151229;
  box-shadow: none;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
}
.profile-password__field .form-control:focus,
.profile-password__field .form-control[readonly]:focus {
  border-color: #FFB70A;
  box-shadow: 0 0 0 3px rgba(255, 183, 10, 0.15);
}
.profile-password__field .form-control {
  padding-right: 40px;
}
.profile-password__field .toggle-password {
  right: 14px !important;
  z-index: 1;
  color: #666187 !important;
}
.profile-password__field .toggle-password:hover {
  color: #FFFFFF !important;
}
.profile-password__rules {
  display: flex;
  gap: 10px;
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px dashed rgba(139, 92, 246, 0.4);
  border-radius: 10px;
  background: rgba(139, 92, 246, 0.1);
}
.profile-password__rules i {
  flex-shrink: 0;
  margin-top: 2px;
  color: #8B5CF6;
}
.profile-password__rules p {
  margin: 0;
  color: #8F8AA9;
  font-size: 12px;
  line-height: 1.55;
}
.profile-password__rules b {
  color: #FFFFFF;
}

.profile-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-left: 3px solid #FFB70A;
  border-radius: 10px;
  background: linear-gradient(rgba(255, 183, 10, 0.1019607843), rgba(255, 183, 10, 0.1019607843)), #0F0D2E;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
}
.profile-note > i {
  flex-shrink: 0;
  margin-top: 2px;
  color: #FFB70A;
  font-size: 16px;
}
.profile-note p {
  margin: 0;
  color: #8F8AA9;
  font-size: 13px;
  line-height: 1.55;
}
.profile-note {
  margin-top: 16px;
}
.profile-note__content {
  min-width: 0;
  color: #8F8AA9;
  font-size: 13px;
  line-height: 1.6;
}
.profile-note__content > :last-child {
  margin-bottom: 0;
}

.profile-tab__holder {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  padding: 18px;
}
.profile-tab__holder__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.profile-tab__holder__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 10px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 15px;
}
.profile-tab__holder__title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #FFFFFF;
  font-size: 17px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 575px) {
  .profile-tab__holder {
    padding: 14px;
  }
  .profile-tab__holder__title {
    font-size: 15px;
  }
}
.profile-tab__holder .tab-header {
  margin-bottom: 14px;
  color: #FFFFFF;
  font-size: 17px;
  font-weight: 800;
}

.promo-content .promo-content__container .main-promo {
  background: var(--background-page);
  border: 2px solid var(--secondary-color);
  padding: 20px;
  border-radius: 5px;
}
.promo-content .promo-content__container .main-promo .promo-back {
  color: var(--secondary-text);
  border: 1px solid var(--secondary-color);
  background: var(--secondary-color);
  border-radius: 3px;
  font-weight: 600;
  padding: 6px 10px;
  font-size: 14px;
}
.promo-content .promo-content__container .main-promo .promo-img {
  text-align: center;
  margin-top: 25px;
}
.promo-content .promo-content__container .main-promo .promo-img img {
  width: 100%;
  height: 300px;
  object-fit: contain;
  object-position: center;
}
.promo-content .promo-content__container .main-promo .promo-title {
  font-size: 20px;
  font-weight: 600;
  margin-top: 10px;
  color: var(--secondary-color);
  text-align: center;
}
.promo-content .promo-content__container .main-promo .promo-date {
  text-align: center;
  color: var(--page-text);
  font-size: 14px;
}
.promo-content .promo-content__container .main-promo .promo-date span {
  color: var(--secondary-color);
  font-weight: 600;
}
.promo-content .promo-content__container .main-promo .promo-desc {
  font-size: 13px;
  color: var(--page-text);
  margin-top: 15px;
}
.promo-content .promo-content__container .other-promo {
  background: var(--background-page);
  border: 2px solid var(--secondary-color);
  padding: 10px;
  border-radius: 5px;
}
.promo-content .promo-content__container .other-promo .other-header {
  font-size: 16px;
  font-weight: 600;
  color: var(--page-text);
  margin-bottom: 10px;
}
.promo-content .promo-content__container .other-promo .other-item {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.promo-content .promo-content__container .other-promo .other-item .img {
  margin-right: 7px;
  border-radius: 2px;
}
.promo-content .promo-content__container .other-promo .other-item .img img {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 110px;
  height: 75px;
  object-fit: cover;
  object-position: center;
  border-radius: 3px;
}
.promo-content .promo-content__container .other-promo .other-item .content {
  color: var(--page-text);
  overflow: hidden;
}
.promo-content .promo-content__container .other-promo .other-item .content .title {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.promo-content .promo-content__container .other-promo .other-item .content .desc {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 12px;
  height: 35px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.promo-content .promo-content__container .other-promo .other-item .content .read-more {
  font-size: 12px;
  color: var(--secondary-color);
  margin-top: 8px;
  font-weight: 600;
}
.promo-content .promo-content__container .other-promo .other-item:hover .img img {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  filter: grayscale(1);
}
.promo-content .promo-content__container .other-promo .other-item:hover .content .title {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: var(--secondary-color);
}
.promo-content .promo-content__container .other-promo .other-item:hover .content .desc {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0.8;
}

@keyframes registerCardIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.register .register__container {
  border: 1px solid rgba(139, 92, 246, 0.7);
  border-radius: 16px;
  background: var(--sidebar-bg);
  color: var(--text-primary);
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.25), 0 0 32px rgba(139, 92, 246, 0.35), 0 20px 40px rgba(17, 14, 36, 0.8);
  margin: 0 auto 24px;
  padding: 28px 28px 24px;
  text-align: left;
  animation: registerCardIn 0.35s ease-out both;
}
@media screen and (max-width: 575px) {
  .register .register__container {
    padding: 22px 16px 20px;
    border-radius: 14px;
  }
}
.register .register__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.register .register__head-icon {
  position: relative;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  color: var(--text-primary);
  font-size: 22px;
}
.register .register__head-icon::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1px solid rgba(139, 92, 246, 0.35);
}
.register .register__title {
  margin: 0;
  color: var(--text-primary);
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 425px) {
  .register .register__title {
    font-size: 20px;
  }
}
.register .register__note {
  margin-bottom: 20px;
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 0.3);
  color: var(--text-secondary);
  font-size: 12px;
  line-height: 1.5;
}
.register .register__note .note__head {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 700;
  list-style: none;
  cursor: pointer;
}
.register .register__note .note__head::-webkit-details-marker {
  display: none;
}
.register .register__note .note__head > i:first-child {
  color: var(--btn-primary);
  font-size: 15px;
}
.register .register__note .note__toggle {
  margin-left: auto;
  color: var(--text-muted);
  font-size: 11px;
  transition: transform 0.2s ease;
}
.register .register__note[open] .note__toggle {
  transform: rotate(180deg);
}
.register .register__note .note__list {
  margin: 6px 0 0;
  padding-left: 42px;
}
.register .register-form .register-section {
  min-width: 0;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
}
.register .register-form .register-section__title {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--divider);
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.register .register-form .register-section__title i {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(139, 92, 246, 0.16);
  color: var(--btn-primary);
  font-size: 13px;
}
.register .register-form .register-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px 16px;
}
@media screen and (min-width: 576px) {
  .register .register-form .register-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.register .register-form .register-grid > .form-group,
.register .register-form .register-grid > .register-otp-block {
  min-width: 0;
  margin: 0;
}
.register .register-form .register-grid > .form-group--full,
.register .register-form .register-grid > .register-otp-block,
.register .register-form .register-grid > .bank-crypto-network-field {
  grid-column: 1/-1;
}
.register .register-form .register-grid .bank-crypto-network-field .form-group {
  margin: 0;
}
.register .register-form .register-grid--extra {
  margin-bottom: 16px;
}
.register .register-form .register-label,
.register .register-form .register-otp-block label:not(.error),
.register .register-form .bank-crypto-network-field label:not(.btn):not(.error) {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--text-secondary);
  text-align: left;
}
.register .register-form .form-control {
  height: 44px;
  padding: 0 14px;
  font-size: 14px;
  border: 1px solid var(--border);
  background: var(--input-bg);
  color: var(--text-primary);
  border-radius: 8px;
  box-shadow: none;
  transition: border-color 0.2s ease;
}
.register .register-form .form-control::placeholder {
  color: var(--text-muted);
}
.register .register-form .form-control:focus {
  outline: none;
  box-shadow: none;
  border-color: var(--btn-primary);
  background: var(--input-bg);
  color: var(--text-primary);
}
.register .register-form .form-control {
  width: 100%;
}
.register .register-form .form-control:focus {
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.18);
}
.register .register-form .form-control.is-invalid {
  border-color: rgb(93.7514095767%, 29.9500126231%, 29.6211394429%);
  background-image: none;
}
.register .register-form .form-control.is-invalid:focus {
  box-shadow: 0 0 0 3px rgba(214, 20, 19, 0.2);
}
.register .register-form .form-control.is-valid:not(.is-invalid) {
  border-color: rgba(93, 195, 30, 0.7);
  background-image: none;
}
.register .register-form .form-control.is-valid:not(.is-invalid):focus {
  box-shadow: 0 0 0 3px rgba(93, 195, 30, 0.18);
}
.register .register-form .form-control.is-valid:not(.is-invalid):placeholder-shown {
  border-color: var(--border);
}
.register .register-form .form-control.is-valid:not(.is-invalid):placeholder-shown:focus {
  border-color: var(--btn-primary);
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.18);
}
.register .register-form .form-control[readonly] {
  background: var(--surface-1);
  color: var(--text-secondary);
}
.register .register-form select.form-control option,
.register .register-form select.form-control optgroup {
  background: var(--card-bg);
  color: var(--text-primary);
}
.register .register-form .register-field {
  position: relative;
}
.register .register-form .register-field .form-control {
  padding-left: 40px;
}
.register .register-form .register-field .toggle-password {
  right: 14px !important;
  color: var(--text-muted) !important;
  transition: color 0.2s ease;
}
.register .register-form .register-field .toggle-password:hover {
  color: var(--text-primary) !important;
}
.register .register-form .register-field:focus-within .register-field__icon {
  color: var(--btn-primary);
}
.register .register-form .register-field:has(.is-invalid) .register-field__icon {
  color: rgb(93.7514095767%, 29.9500126231%, 29.6211394429%);
}
.register .register-form .register-field:has(.is-valid:not(.is-invalid)) .register-field__icon {
  color: var(--text-success);
}
.register .register-form .register-field:has(.is-valid:not(.is-invalid):placeholder-shown) .register-field__icon {
  color: var(--text-muted);
}
.register .register-form .register-field__icon {
  position: absolute;
  top: 50%;
  left: 14px;
  z-index: 4;
  width: 16px;
  color: var(--text-muted);
  font-size: 14px;
  text-align: center;
  transform: translateY(-50%);
  pointer-events: none;
  transition: color 0.2s ease;
}
.register .register-form .register-field--action .form-control {
  padding-right: 42px;
}
.register .register-form .register-field--select::after {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 14px;
  color: var(--text-muted);
  font-size: 11px;
  transform: translateY(-50%);
  pointer-events: none;
}
.register .register-form .register-field--select .form-control {
  appearance: none;
  padding-right: 36px;
  cursor: pointer;
}
.register .register-form .register-field--select:has(.select2-container--open)::after {
  transform: translateY(-50%) rotate(180deg);
}
.register .register-form .register-field--select::after {
  z-index: 2;
  transition: transform 0.2s ease;
}
.register .register-form .register-field--select .select2-container {
  display: block;
}
.register .register-form .register-field--select .select2-selection--single {
  height: 44px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--input-bg);
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.register .register-form .register-field--select .select2-selection--single .select2-selection__rendered {
  height: 100%;
  padding: 0 36px 0 40px;
  display: flex;
  align-items: center;
  color: var(--text-primary);
  font-size: 14px;
  line-height: 1;
}
.register .register-form .register-field--select .select2-selection--single .select2-selection__placeholder {
  color: var(--text-muted);
}
.register .register-form .register-field--select .select2-selection--single .select2-selection__arrow {
  display: none;
}
.register .register-form .register-field--select .select2-container--focus .select2-selection--single,
.register .register-form .register-field--select .select2-container--open .select2-selection--single {
  border-color: var(--btn-primary);
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.18);
}
.register .register-form .register-field--select select.is-invalid + .select2-container .select2-selection--single {
  border-color: rgb(93.7514095767%, 29.9500126231%, 29.6211394429%);
}
.register .register-form .register-field--select select.is-valid:not(.is-invalid) + .select2-container .select2-selection--single {
  border-color: rgba(93, 195, 30, 0.7);
}
.register .register-form .register-field--select:has(.select2-container--open) .register-field__icon {
  color: var(--btn-primary);
}
.register .register-form .register-field--select .select2-dropdown {
  z-index: 20;
  overflow: hidden;
  border: 1px solid rgba(139, 92, 246, 0.5);
  border-radius: 10px;
  background: var(--sidebar-bg);
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.25), 0 0 32px rgba(139, 92, 246, 0.35), 0 20px 40px rgba(17, 14, 36, 0.8);
}
.register .register-form .register-field--select .select2-dropdown--below {
  margin-top: 6px;
}
.register .register-form .register-field--select .select2-dropdown--above {
  margin-top: -6px;
}
.register .register-form .register-field--select .select2-search--dropdown {
  position: relative;
  padding: 10px 10px 4px;
}
.register .register-form .register-field--select .select2-search--dropdown::before {
  content: "\f002";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: calc(50% + 3px);
  left: 22px;
  color: var(--text-muted);
  font-size: 12px;
  transform: translateY(-50%);
  pointer-events: none;
}
.register .register-form .register-field--select .select2-search--dropdown .select2-search__field {
  height: 38px;
  padding: 0 12px 0 34px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--input-bg);
  color: var(--text-primary);
  font-size: 13px;
  outline: none;
}
.register .register-form .register-field--select .select2-search--dropdown .select2-search__field:focus {
  border-color: var(--btn-primary);
}
.register .register-form .register-field--select .select2-results > .select2-results__options {
  max-height: 264px;
  padding: 6px;
}
.register .register-form .register-field--select .select2-results > .select2-results__options::-webkit-scrollbar {
  width: 5px;
}
.register .register-form .register-field--select .select2-results > .select2-results__options::-webkit-scrollbar-track {
  background: transparent;
}
.register .register-form .register-field--select .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
  background: rgba(139, 92, 246, 0.45);
  border-radius: 10px;
}
.register .register-form .register-field--select .select2-results__option {
  margin: 0;
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--text-primary);
  font-size: 13px;
  background: transparent;
}
.register .register-form .register-field--select .select2-results__option.select2-results__message {
  color: var(--text-muted);
  text-align: center;
}
.register .register-form .register-field--select .select2-results__option--group {
  padding: 0;
}
.register .register-form .register-field--select .select2-results__option--group + .select2-results__option--group {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid var(--divider);
}
.register .register-form .register-field--select .select2-results__group {
  padding: 6px 10px;
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: transparent;
}
.register .register-form .register-field--select .select2-results__option--highlighted,
.register .register-form .register-field--select .select2-results__option--highlighted.select2-results__option--selectable {
  background: rgba(139, 92, 246, 0.18);
  color: var(--text-primary);
}
.register .register-form .register-field--select .select2-results__option--selected {
  background: rgba(139, 92, 246, 0.3);
}
.register .register-form .register-field--select .select2-results__option--selected .bank-choice::after {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-left: auto;
  color: var(--btn-primary);
  font-size: 12px;
}
.register .register-form .bank-group {
  display: flex;
  align-items: center;
  gap: 8px;
}
.register .register-form .bank-group i {
  color: var(--btn-primary);
  font-size: 12px;
}
.register .register-form .bank-group__count {
  margin-left: auto;
  min-width: 20px;
  padding: 1px 6px;
  border-radius: 10px;
  background: var(--surface-1);
  color: var(--text-secondary);
  font-size: 10px;
  text-align: center;
}
.register .register-form .bank-choice {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
}
.register .register-form .bank-choice__name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 600;
}
.register .register-form .bank-choice__avatar {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--text-primary);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.register .register-form .bank-choice__tag {
  margin-left: auto;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.register .register-form .bank-choice__avatar[data-category=bank] {
  background: linear-gradient(135deg, #8B5CF6 0%, rgb(31.4345645235%, 5.0519835841%, 91.4970360237%) 100%);
}
.register .register-form .bank-choice__tag[data-category=bank] {
  background: rgba(139, 92, 246, 0.16);
  color: rgb(70.6958504332%, 58.8226174191%, 97.7264021888%);
}
.register .register-form .bank-choice__avatar[data-category=epayment] {
  background: linear-gradient(135deg, #3B82F6 0%, rgb(3.6705882353%, 32.6274509804%, 79.937254902%) 100%);
}
.register .register-form .bank-choice__tag[data-category=epayment] {
  background: rgba(59, 130, 246, 0.16);
  color: rgb(46.0835963654%, 65.6145384983%, 97.5242467719%);
}
.register .register-form .bank-choice__avatar[data-category=crypto] {
  background: linear-gradient(135deg, #FFB70A 0%, rgb(67.9215686275%, 47.9609443778%, 0%) 100%);
}
.register .register-form .bank-choice__tag[data-category=crypto] {
  background: rgba(255, 183, 10, 0.16);
  color: rgb(100%, 78.8177671068%, 27.9215686275%);
}
.register .register-form .bank-choice__avatar[data-category=phonecredit] {
  background: linear-gradient(135deg, #5DC31E 0%, rgb(21.5905882353%, 45.2705882353%, 6.9647058824%) 100%);
}
.register .register-form .bank-choice__tag[data-category=phonecredit] {
  background: rgba(93, 195, 30, 0.16);
  color: rgb(48.511372549%, 88.2980392157%, 23.937254902%);
}
.register .register-form .bank-choice__avatar[data-category=""],
.register .register-form .bank-choice__avatar[data-category=other] {
  background: var(--surface-2);
}
.register .register-form #phoneInput .input-group {
  --register-phone-height: 44px;
  flex-wrap: nowrap;
  align-items: stretch;
}
.register .register-form #phoneInput .input-group .input-group-prepend,
.register .register-form #phoneInput .input-group .register-phone-country-prepend {
  display: flex;
  align-items: stretch;
  flex: 0 0 auto;
}
.register .register-form #phoneInput .input-group .input-group-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  height: var(--register-phone-height);
  min-height: var(--register-phone-height);
  padding: 0 12px;
  border: 1px solid var(--border);
  border-right: 0;
  border-radius: 8px 0 0 8px;
  background: var(--surface-1);
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}
.register .register-form #phoneInput .input-group .input-group-text::before {
  content: "\f3cd";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--btn-primary);
  font-size: 14px;
}
.register .register-form #phoneInput .input-group .register-phone-country-prepend {
  min-width: 4.5rem;
  max-width: 5.5rem;
}
.register .register-form #phoneInput .input-group .register-phone-country-prepend .select2-container {
  display: flex;
  width: 100% !important;
  height: var(--register-phone-height);
}
.register .register-form #phoneInput .input-group .register-phone-country-prepend .select2-selection--single {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  height: var(--register-phone-height) !important;
  min-height: var(--register-phone-height) !important;
  border: 1px solid var(--border) !important;
  border-right: 0 !important;
  border-radius: 8px 0 0 8px !important;
  background: var(--surface-1) !important;
  box-shadow: none !important;
}
.register .register-form #phoneInput .input-group .register-phone-country-prepend .select2-selection--single .select2-selection__rendered {
  padding: 0 22px 0 10px !important;
  color: var(--text-primary) !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1 !important;
}
.register .register-form #phoneInput .input-group .register-phone-country-prepend .select2-selection--single .select2-selection__arrow {
  top: 0;
  right: 6px;
  height: 100%;
  display: flex;
  align-items: center;
}
.register .register-form #phoneInput .input-group .register-phone-country-select {
  max-width: 130px;
  border-right: 0;
  border-radius: 8px 0 0 8px;
}
.register .register-form #phoneInput .input-group > .form-control {
  box-sizing: border-box;
  flex: 1 1 auto;
  min-width: 0;
  height: var(--register-phone-height);
  min-height: var(--register-phone-height);
  border-radius: 0 8px 8px 0;
}
.register .register-form .register-otp-block .register-otp-input-group > .form-control {
  border-radius: 8px 0 0 8px;
}
.register .register-form .register-otp-block .register-otp-send-btn {
  min-height: 46px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  border: 0;
  color: var(--text-primary);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.register .register-form .register-otp-block .register-otp-send-btn:hover, .register .register-form .register-otp-block .register-otp-send-btn:focus, .register .register-form .register-otp-block .register-otp-send-btn:not(:disabled):not(.disabled):active {
  color: var(--text-primary);
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  border: 0;
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  opacity: 0.92;
  outline: none;
}
.register .register-form .register-otp-block .register-otp-send-btn:active {
  transform: scale(0.98);
}
.register .register-form .register-otp-block .register-otp-send-btn:disabled, .register .register-form .register-otp-block .register-otp-send-btn.disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}
.register .register-form .register-otp-block .register-otp-send-btn {
  min-height: 44px;
  padding: 0 14px;
  border-radius: 0 8px 8px 0;
  font-size: 12px;
}
.register .register-form .register-otp-block .register-otp-status {
  margin-top: 6px !important;
  color: var(--text-secondary);
}
.register .register-form .register-hint {
  display: flex;
  gap: 6px;
  margin-top: 8px;
  color: var(--text-muted);
  font-size: 11px;
  line-height: 1.45;
}
.register .register-form .register-hint i {
  margin-top: 2px;
  color: var(--btn-primary);
}
.register .register-form .register-hint b {
  color: var(--text-secondary);
}
.register .register-form .register-strength {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  margin-top: 8px;
}
.register .register-form .register-strength span {
  height: 4px;
  border-radius: 4px;
  background: var(--surface-2);
  transition: background 0.25s ease;
}
.register .register-form .register-strength[data-level="1"] span:nth-child(-n+1) {
  background: rgb(93.7514095767%, 29.9500126231%, 29.6211394429%);
}
.register .register-form .register-strength[data-level="2"] span:nth-child(-n+2) {
  background: #F3A83E;
}
.register .register-form .register-strength[data-level="3"] span:nth-child(-n+3) {
  background: #3B82F6;
}
.register .register-form .register-strength[data-level="4"] span:nth-child(-n+4) {
  background: #5DC31E;
}
.register .register-form .register-status {
  display: block;
  text-align: left;
  color: var(--text-secondary);
  font-size: 12px;
  line-height: 1.45;
}
.register .register-form .register-status:empty {
  display: none;
}
.register .register-form .register-status small {
  display: flex;
  gap: 6px;
  margin-top: 6px;
  color: var(--text-meta);
  font-size: 12px;
}
.register .register-form .register-status small::before {
  content: "\f05a";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.register .register-form .register-status .spinner-border {
  width: 14px;
  height: 14px;
  margin-top: 6px;
  border-width: 2px;
  color: var(--btn-primary);
}
.register .register-form #username_register-error:not(:empty) {
  margin-top: 6px;
}
.register .register-form .register-field:has(.is-valid:not(.is-invalid)) + #username_register-error:not(:empty) {
  color: var(--text-success);
}
.register .register-form .register-field:has(.is-valid:not(.is-invalid)) + #username_register-error:not(:empty)::before {
  content: "\f058";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 6px;
}
.register .register-form .register-field:has(.is-invalid) + #username_register-error:not(:empty) {
  color: rgb(93.7514095767%, 29.9500126231%, 29.6211394429%);
}
.register .register-form .register-field:has(.is-invalid) + #username_register-error:not(:empty)::before {
  content: "\f057";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 6px;
}
.register .register-form label.error {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
  margin: 6px 0 0;
  padding: 6px 10px;
  border-radius: 8px;
  border-left: 2px solid rgb(93.7514095767%, 29.9500126231%, 29.6211394429%);
  background: rgba(214, 20, 19, 0.1);
  color: rgb(93.7514095767%, 29.9500126231%, 29.6211394429%) !important;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
  text-align: left;
  white-space: normal;
}
.register .register-form label.error::before {
  content: "\f06a";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  line-height: inherit;
}
.register .register-form .register-captcha {
  display: flex;
  align-items: center;
  gap: 10px;
}
.register .register-form .register-captcha .cap-img {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 6px;
  height: 44px;
  padding: 0 6px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--input-bg);
}
.register .register-form .register-captcha .cap-img img {
  width: auto;
  height: 32px;
  border-radius: 6px;
}
.register .register-form .register-captcha #tCaptchaReload {
  width: 30px;
  height: 30px;
  margin: 0 !important;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: var(--surface-2);
  color: var(--text-primary);
  font-size: 12px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.register .register-form .register-captcha #tCaptchaReload:hover, .register .register-form .register-captcha #tCaptchaReload:focus {
  background: var(--btn-primary);
}
.register .register-form .register-captcha .register-field {
  flex: 1 1 auto;
  min-width: 0;
}
.register .register-form .register-terms-group {
  margin-bottom: 18px;
}
.register .register-form .register-terms {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
}
.register .register-form .register-terms input {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  accent-color: var(--btn-primary);
  cursor: pointer;
}
.register .register-form .register-terms a {
  color: var(--text-accent);
  font-weight: 600;
  text-decoration: none;
}
.register .register-form .register-terms a:hover {
  color: var(--text-meta);
}
.register .register-form .daftar {
  min-height: 46px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  border: 0;
  color: var(--text-primary);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.register .register-form .daftar:hover, .register .register-form .daftar:focus, .register .register-form .daftar:not(:disabled):not(.disabled):active {
  color: var(--text-primary);
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  border: 0;
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  opacity: 0.92;
  outline: none;
}
.register .register-form .daftar:active {
  transform: scale(0.98);
}
.register .register-form .daftar:disabled, .register .register-form .daftar.disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}
.register .register-form .daftar {
  position: relative;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  overflow: hidden;
}
.register .register-form .daftar .progress-line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  background: var(--accent);
  transition: width 0.3s ease;
}
@media screen and (max-width: 991px) {
  .register aside .post__container {
    margin-top: 4px;
  }
}

@media screen and (max-width: 575px) {
  .register.main-content {
    padding-top: 12px !important;
  }
  .register .register__container {
    position: relative;
    margin-bottom: 16px;
    padding: 14px 14px 16px;
  }
  .register .register__head {
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    margin-bottom: 10px;
  }
  .register .register__head-icon {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }
  .register .register__head-icon::after {
    inset: -3px;
  }
  .register .register__title {
    font-size: 18px;
  }
  .register .register__note {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    font-size: 11px;
  }
  .register .register__note .note__head {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    justify-content: center;
    border-radius: 50%;
    background: rgba(139, 92, 246, 0.14);
    border: 1px solid rgba(139, 92, 246, 0.3);
  }
  .register .register__note .note__head > span,
  .register .register__note .note__head .note__toggle {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .register .register__note[open] {
    margin-bottom: 10px;
    padding: 8px 12px;
    border: 1px solid rgba(139, 92, 246, 0.3);
    border-radius: 10px;
    background: rgba(139, 92, 246, 0.1);
  }
  .register .register__note[open] .note__head {
    background: var(--btn-primary);
  }
  .register .register__note[open] .note__head > i:first-child {
    color: var(--text-primary);
  }
  .register .register__note .note__list {
    margin: 0;
    padding-left: 16px;
  }
  .register .register-form .register-section {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--divider);
  }
  .register .register-form .register-section__title,
  .register .register-form .register-label,
  .register .register-form .register-otp-block label:not(.error) {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .register .register-form .register-grid {
    gap: 8px;
  }
  .register .register-form .register-grid--extra {
    margin-bottom: 10px;
  }
  .register .register-form .form-control {
    height: 40px;
    font-size: 13px;
  }
  .register .register-form .register-field .form-control {
    padding-left: 36px;
  }
  .register .register-form .register-field__icon {
    left: 12px;
    font-size: 13px;
  }
  .register .register-form .register-field--select .select2-selection--single {
    height: 40px;
  }
  .register .register-form .register-field--select .select2-selection--single .select2-selection__rendered {
    padding-left: 36px;
    font-size: 13px;
  }
  .register .register-form .register-otp-block .register-otp-send-btn {
    min-height: 40px;
  }
  .register .register-form #phoneInput .input-group {
    --register-phone-height: 40px;
  }
  .register .register-form .form-group:not(:focus-within) > .register-hint {
    display: none;
  }
  .register .register-form .register-hint {
    margin-top: 6px;
  }
  .register .register-form .register-strength {
    margin-top: 5px;
  }
  .register .register-form .register-status small,
  .register .register-form .register-status .spinner-border,
  .register .register-form #username_register-error:not(:empty) {
    margin-top: 4px;
  }
  .register .register-form label.error {
    margin-top: 4px;
    padding: 4px 8px;
    font-size: 11px;
  }
  .register .register-form .register-captcha {
    gap: 8px;
  }
  .register .register-form .register-captcha .cap-img {
    height: 40px;
  }
  .register .register-form .register-captcha .cap-img img {
    height: 30px;
  }
  .register .register-form .register-captcha #tCaptchaReload {
    width: 28px;
    height: 28px;
  }
  .register .register-form .register-terms-group {
    margin-bottom: 10px;
  }
  .register .register-form .register-terms {
    gap: 8px;
    font-size: 11px;
    line-height: 1.4;
  }
  .register .register-form .register-terms input {
    flex-basis: 16px;
    width: 16px;
    height: 16px;
  }
  .register .register-form .daftar {
    min-height: 44px;
    font-size: 14px;
  }
}
@media screen and (min-width: 992px) {
  .register.main-content {
    padding-top: 72px !important;
    padding-bottom: 12px !important;
  }
  .register .container > .row {
    margin-bottom: 0;
  }
  .register .home__telegram {
    display: none;
  }
  .register .game__seo {
    margin-top: 8px;
  }
  .register .game__seo .seo-content,
  .register .game__seo .register__container.page-form {
    margin-top: 0 !important;
  }
  .register .register__container {
    margin-bottom: 12px;
    padding: 16px 22px 18px;
  }
  .register .register__head {
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    margin-bottom: 10px;
  }
  .register .register__head-icon {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  .register .register__head-icon::after {
    inset: -4px;
  }
  .register .register__title {
    font-size: 20px;
  }
  .register .register__note {
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 11px;
  }
  .register .register__note .note__head {
    font-size: 12px;
  }
  .register .register__note .note__list {
    margin-top: 4px;
    padding-left: 34px;
  }
  .register .register-form .register-section {
    margin-bottom: 10px;
  }
  .register .register-form .register-section__title {
    margin-bottom: 8px;
    padding-bottom: 6px;
    font-size: 11px;
  }
  .register .register-form .register-section__title i {
    width: 24px;
    height: 24px;
    font-size: 11px;
  }
  .register .register-form .register-grid {
    gap: 8px 12px;
  }
  .register .register-form .register-grid--extra {
    margin-bottom: 10px;
  }
  .register .register-form .register-label,
  .register .register-form .register-otp-block label:not(.error),
  .register .register-form .bank-crypto-network-field label:not(.btn):not(.error) {
    margin-bottom: 4px;
    font-size: 12px;
  }
  .register .register-form .form-control {
    height: 38px;
    padding: 0 12px;
    font-size: 13px;
  }
  .register .register-form #phoneInput .input-group {
    --register-phone-height: 38px;
  }
  .register .register-form .register-field .form-control {
    padding-left: 36px;
  }
  .register .register-form .register-field__icon {
    left: 12px;
    font-size: 13px;
  }
  .register .register-form .register-field--select .select2-selection--single {
    height: 38px;
  }
  .register .register-form .register-field--select .select2-selection--single .select2-selection__rendered {
    padding: 0 32px 0 36px;
    font-size: 13px;
  }
  .register .register-form .register-hint {
    display: none;
  }
  .register .register-form .register-strength {
    margin-top: 4px;
  }
  .register .register-form .register-strength span {
    height: 3px;
  }
  .register .register-form .register-captcha .cap-img {
    height: 38px;
  }
  .register .register-form .register-captcha .cap-img img {
    height: 28px;
  }
  .register .register-form .register-terms-group {
    margin-bottom: 10px;
  }
  .register .register-form .register-terms {
    font-size: 12px;
    line-height: 1.4;
  }
  .register .register-form .daftar {
    min-height: 42px;
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) {
  .register .register-form .register-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .register .register-form .register-section:first-of-type .register-grid > .form-group--full:nth-child(1),
  .register .register-form .register-section:first-of-type .register-grid > .form-group--full:nth-child(2) {
    grid-column: span 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .register .register__container {
    animation: none;
  }
}
.result .result__container {
  background: var(--background-page);
  border: 2px solid var(--secondary-color);
  border-radius: 5px;
  padding: 20px;
}
.result .result__container .table-transaksi .table thead {
  background: var(--background-page);
}
.result .result__container .pagination {
  display: flex;
  justify-content: flex-end;
}
.result .result__container .pagination button {
  outline: 0;
  border: 0;
  background: #3B82F6;
  color: #FFFFFF;
  border-radius: 3px;
  padding: 5px 15px;
  min-width: 25px;
  margin-left: 7px;
  font-weight: 600;
  font-size: 14px;
}

.transaksi {
  min-height: 100vh;
  padding: 10px 0;
}
@media screen and (max-width: 1080px) {
  .transaksi {
    padding: 0 0 20px;
  }
  html:has(.header-mobile) .transaksi .page-header--transaksi {
    display: none;
  }
}
.transaksi > .container {
  margin-bottom: 100px;
}
.transaksi .transaksi-tabs {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  gap: 6px;
  margin: 0 0 16px;
  padding: 6px;
}
.transaksi .transaksi-tabs .nav-item {
  margin: 0;
}
.transaksi .transaksi-tabs .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 46px;
  margin: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #8F8AA9;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.transaksi .transaksi-tabs .nav-link i {
  font-size: 14px;
}
.transaksi .transaksi-tabs .nav-link:hover {
  background: #1D1A39;
  color: #FFFFFF;
}
.transaksi .transaksi-tabs .nav-link.active {
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .transaksi .transaksi-tabs .nav-link {
    gap: 8px;
    height: 42px;
    font-size: 14px;
  }
}
.transaksi .transaksi-grid {
  align-items: flex-start;
}
@media screen and (max-width: 991px) {
  .transaksi .transaksi-grid > [class*=col-] + [class*=col-] {
    margin-top: 16px;
  }
}
.transaksi .transaksi-formulir {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  padding: 18px;
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .transaksi .transaksi-formulir {
    padding: 14px;
  }
}
.transaksi .formulir-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.transaksi .formulir-title__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 10px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 15px;
}
.transaksi .formulir-title__text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  font-size: 17px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.transaksi .formulir-title .btn-pending-depo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 34px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.2s ease, color 0.2s ease;
}
.transaksi .formulir-title .btn-pending-depo:active {
  transform: scale(0.97);
}
.transaksi .formulir-title .btn-pending-depo {
  padding: 0 12px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 12px;
}
.transaksi .formulir-title .btn-pending-depo:hover, .transaksi .formulir-title .btn-pending-depo:focus {
  background: rgba(255, 183, 10, 0.2);
  color: #FFB70A;
  outline: none;
}
@media screen and (max-width: 575px) {
  .transaksi .formulir-title__text {
    font-size: 15px;
  }
}
.transaksi .transaksi-payment-holder {
  position: relative;
  margin: 0 0 14px;
  padding: 0 36px;
}
.transaksi .transaksi-payment-holder .payment-navigation {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.transaksi .transaksi-payment-holder .payment-navigation .btn-custom-sm {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 50%;
  background: #2E2A57;
  color: #FFFFFF;
  pointer-events: auto;
}
.transaksi .transaksi-payment-holder .payment-navigation .btn-custom-sm:hover {
  border-color: #FFB70A;
  background: #FFB70A;
  color: #110E24;
}
.transaksi .transaksi-payment-holder .payment-navigation .btn-custom-sm.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}
@media screen and (max-width: 800px) {
  .transaksi .transaksi-payment-holder {
    padding: 0;
  }
  .transaksi .transaksi-payment-holder .payment-navigation {
    display: none;
  }
}
.transaksi .transaksi-payment .payment-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: #151229;
}
.transaksi .transaksi-payment .payment-item .payment-status {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.transaksi .transaksi-payment .payment-item .payment-status.online {
  background: #5DC31E;
  box-shadow: 0 0 6px rgba(93, 195, 30, 0.8);
}
.transaksi .transaksi-payment .payment-item .payment-status.offline {
  background: #D61413;
  box-shadow: 0 0 6px rgba(214, 20, 19, 0.8);
}
.transaksi .transaksi-payment .payment-item .payment-icon img {
  display: block;
  width: 84px;
  max-width: 100%;
  height: 30px;
  object-fit: contain;
}
.transaksi .transaksi-method {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  gap: 8px;
  margin: 0 0 14px;
  padding: 0;
  border: 0;
}
.transaksi .transaksi-method .nav-item {
  margin: 0;
}
.transaksi .transaksi-method .nav-link-pm {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 12px 0 8px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: #151229;
  color: #8F8AA9;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.transaksi .transaksi-method .nav-link-pm i {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #1D1A39;
  color: #666187;
  font-size: 13px;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.transaksi .transaksi-method .nav-link-pm span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.transaksi .transaksi-method .nav-link-pm:hover {
  border-color: #2E2A57;
  color: #FFFFFF;
}
.transaksi .transaksi-method .nav-link-pm.active {
  border-color: rgba(255, 183, 10, 0.4);
  background: linear-gradient(90deg, rgba(255, 183, 10, 0.2) 0%, transparent 100%), #151229;
  color: #FFFFFF;
}
.transaksi .transaksi-method .nav-link-pm.active i {
  background: #FFB70A;
  box-shadow: 0 0 10px rgba(255, 183, 10, 0.4);
  color: #110E24;
}
@media screen and (max-width: 575px) {
  .transaksi .transaksi-method {
    gap: 6px;
  }
  .transaksi .transaksi-method .nav-link-pm {
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    height: 64px;
    padding: 6px;
    font-size: 12px;
    text-align: center;
  }
}
.transaksi .transaksi-note {
  margin: 0 0 14px;
  padding: 0;
}
.transaksi .transaksi-note .addbank-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-left: 3px solid #FFB70A;
  border-radius: 10px;
  background: linear-gradient(rgba(255, 183, 10, 0.1019607843), rgba(255, 183, 10, 0.1019607843)), #0F0D2E;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
}
.transaksi .transaksi-note .addbank-note > i {
  flex-shrink: 0;
  margin-top: 2px;
  color: #FFB70A;
  font-size: 16px;
}
.transaksi .transaksi-note .addbank-note p {
  margin: 0;
  color: #8F8AA9;
  font-size: 13px;
  line-height: 1.55;
}
.transaksi .transaksi-note .addbank-note {
  min-width: 0;
  margin: 0;
  box-shadow: none;
}
.transaksi .transaksi-note .addbank-note > span {
  color: #8F8AA9;
  font-size: 13px;
  line-height: 1.55;
}
.transaksi .transaksi-note .addbank-note--empty {
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 24px 18px;
  border-left-width: 1px;
}
.transaksi .transaksi-note .addbank-note--empty > i {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 10px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 20px;
  margin: 0;
}
.transaksi .transaksi-note small.addbank-note {
  margin: 0 0 8px;
}
.transaksi .formulir-form {
  padding: 0;
  font-size: 13px;
}
.transaksi .formulir-form .form-group {
  margin: 0 0 14px;
  color: #FFFFFF;
}
.transaksi .formulir-form .form-group .form-group {
  margin: 0;
}
.transaksi .formulir-form label {
  margin: 0 0 6px;
  color: #8F8AA9;
  font-size: 13px;
  font-weight: 600;
}
@media screen and (min-width: 992px) {
  .transaksi .formulir-form .col-lg-3 > label {
    margin: 0;
  }
}
.transaksi .formulir-form .custom-selection,
.transaksi .formulir-form .custom-textfield {
  height: 42px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 14px;
}
.transaksi .formulir-form .custom-selection:disabled {
  background-color: #1D1A39;
  color: #FFFFFF;
  opacity: 1;
}
.transaksi .formulir-form select.custom-selection {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 44px;
  border-color: rgba(255, 255, 255, 0.0823529412);
  background-color: #151229;
  background-image: linear-gradient(45deg, transparent 50%, #8F8AA9 50%), linear-gradient(135deg, #8F8AA9 50%, transparent 50%), linear-gradient(rgba(46, 42, 87, 0.4), rgba(46, 42, 87, 0.4));
  background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%, calc(100% - 36px) 50%;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px, 1px 20px;
  color: #FFFFFF;
  color-scheme: dark;
  font-weight: 600;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.transaksi .formulir-form select.custom-selection:hover:not(:disabled) {
  border-color: rgba(255, 183, 10, 0.4);
  background-color: #1D1A39;
}
.transaksi .formulir-form select.custom-selection:focus {
  border-color: #FFB70A;
  background-color: #151229;
  background-image: linear-gradient(45deg, transparent 50%, #FFB70A 50%), linear-gradient(135deg, #FFB70A 50%, transparent 50%), linear-gradient(rgba(46, 42, 87, 0.4), rgba(46, 42, 87, 0.4));
  box-shadow: 0 0 0 3px rgba(255, 183, 10, 0.15);
  outline: 0;
}
.transaksi .formulir-form select.custom-selection.is-valid {
  border-color: rgba(93, 195, 30, 0.6);
  padding-right: 44px;
}
.transaksi .formulir-form select.custom-selection.is-invalid {
  border-color: rgb(93.4252293192%, 26.2933602626%, 25.9473197004%);
  padding-right: 44px;
}
.transaksi .formulir-form select.custom-selection option {
  background-color: #0F0D2E;
  color: #FFFFFF;
  font-weight: 500;
}
.transaksi .formulir-form select.custom-selection option[value=""] {
  color: #666187;
}
.transaksi .formulir-form select.custom-selection optgroup {
  background-color: #1D1A39;
  color: #FFB70A;
  font-style: normal;
  font-weight: 700;
}
.transaksi .formulir-form .form-text {
  color: #666187;
  font-size: 12px;
}
.transaksi .formulir-form span[id$=-error],
.transaksi .formulir-form .cryptoNetworkCrypto-error,
.transaksi .formulir-form label.error {
  display: block;
  margin: 4px 0 0;
  color: rgb(93.4252293192%, 26.2933602626%, 25.9473197004%);
  font-size: 12px;
  font-weight: 500;
}
.transaksi .formulir-form .form-control.is-invalid {
  border-color: rgb(93.4252293192%, 26.2933602626%, 25.9473197004%);
}
.transaksi .formulir-form #promoInfoTextAuto,
.transaksi .formulir-form #promoInfoTextManual,
.transaksi .formulir-form #promoInfoTextCrypto,
.transaksi .formulir-form #promoListLoaderAuto,
.transaksi .formulir-form #promoListLoaderManual,
.transaksi .formulir-form #promoListLoaderCrypto {
  color: #8F8AA9;
  font-size: 12px;
}
.transaksi .formulir-form .select-amount {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.transaksi .formulir-form .select-amount#cryptoNetworkOptions {
  display: block;
}
.transaksi .formulir-form .select-amount .button-deposit {
  position: relative;
  flex: 1 1 calc(25% - 8px);
  min-width: 84px;
  margin: 0;
}
.transaksi .formulir-form .select-amount .button-deposit .btn-amount {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 42px;
  margin: 0 !important;
  padding: 0 8px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: #151229;
  box-shadow: none;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.transaksi .formulir-form .select-amount .button-deposit .btn-amount:hover {
  border-color: rgba(255, 183, 10, 0.4);
  color: #FFB70A;
}
.transaksi .formulir-form .select-amount .button-deposit .btn-amount:active {
  transform: scale(0.97);
}
.transaksi .formulir-form .select-amount .button-deposit .btn-amount.btn-secondary,
.transaksi .formulir-form .select-amount .button-deposit label.btn-amount.active.btn {
  border-color: #FFB70A;
  background: rgba(255, 183, 10, 0.2) !important;
  box-shadow: 0 0 12px rgba(255, 183, 10, 0.2);
  color: #FFB70A !important;
}
.transaksi .formulir-form .select-amount .button-deposit .cstm-danger {
  position: absolute;
  top: -8px;
  right: -6px;
  float: none;
  min-width: 20px;
  height: 20px;
  margin: 0;
  padding: 0 5px;
  border-radius: 10px;
  background: #FFB70A;
  box-shadow: 0 0 0 2px #0F0D2E;
  color: #110E24;
  font-size: 11px;
  font-weight: 800;
  line-height: 20px;
}
.transaksi .formulir-form .select-amount .button-deposit .amnt-close {
  position: absolute;
  top: -8px;
  left: -6px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #2E2A57;
  box-shadow: 0 0 0 2px #0F0D2E;
  color: #FFFFFF;
  font-size: 10px;
  cursor: pointer;
}
.transaksi .formulir-form .select-amount .button-deposit .amnt-close:hover {
  background: #D61413;
}
.transaksi .formulir-form .select-amount .crypto-network-options {
  flex-wrap: wrap;
  gap: 8px;
}
@media screen and (max-width: 575px) {
  .transaksi .formulir-form .select-amount {
    gap: 6px;
  }
  .transaksi .formulir-form .select-amount .button-deposit {
    min-width: 72px;
  }
  .transaksi .formulir-form .select-amount .button-deposit .btn-amount {
    font-size: 13px;
  }
}
.transaksi .transaksi-amount {
  position: relative;
  margin: 0;
}
.transaksi .transaksi-amount > i:first-child {
  position: absolute;
  top: 50%;
  left: 14px;
  z-index: 1;
  color: #FFB70A;
  font-size: 14px;
  pointer-events: none;
  transform: translateY(-50%);
}
.transaksi .transaksi-amount .form-control,
.transaksi .transaksi-amount .form-control[readonly] {
  height: 42px;
  padding: 0 14px 0 40px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: #151229;
  box-shadow: none;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
}
.transaksi .transaksi-amount .form-control:focus,
.transaksi .transaksi-amount .form-control[readonly]:focus {
  border-color: #FFB70A;
  box-shadow: 0 0 0 3px rgba(255, 183, 10, 0.15);
}
.transaksi .transaksi-amount--bonus > i:first-child {
  color: #5DC31E;
}
.transaksi .transaksi-amount--bonus .form-control {
  display: flex;
  align-items: center;
  background: #1D1A39;
  color: #5DC31E;
  cursor: default;
}
.transaksi .transaksi-bank {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: linear-gradient(135deg, #1D1A39 0%, #151229 100%);
}
.transaksi .transaksi-bank__logo {
  display: flex;
  flex: 0 0 132px;
  align-items: center;
  justify-content: center;
  height: 72px;
  padding: 8px;
  border-radius: 8px;
  background: #FFFFFF;
}
.transaksi .transaksi-bank__logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.transaksi .transaksi-bank__info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.transaksi .transaksi-bank__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 6px;
  border-bottom: 1px dashed rgba(46, 42, 87, 0.4);
}
.transaksi .transaksi-bank__row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.transaksi .transaksi-bank__label {
  flex-shrink: 0;
  color: #666187;
  font-size: 12px;
  font-weight: 600;
}
.transaksi .transaksi-bank__value {
  min-width: 0;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  text-align: right;
  overflow-wrap: anywhere;
}
.transaksi .transaksi-bank__copy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 20px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-weight: 800;
  letter-spacing: 0.03em;
  transition: background 0.2s ease;
}
.transaksi .transaksi-bank__copy:hover, .transaksi .transaksi-bank__copy:focus {
  background: rgba(255, 183, 10, 0.2);
  color: #FFB70A;
  text-decoration: none;
  outline: none;
}
.transaksi .transaksi-bank__copy [name=buttonCopy] {
  font-size: 12px;
}
.transaksi .transaksi-bank--qris {
  flex-direction: column;
  align-items: stretch;
}
.transaksi .transaksi-bank--qris .transaksi-bank__logo {
  flex-basis: auto;
  align-self: center;
  width: 100%;
  max-width: 240px;
  height: auto;
}
.transaksi .transaksi-bank--qris .transaksi-bank__logo img {
  max-height: 240px;
}
@media screen and (max-width: 575px) {
  .transaksi .transaksi-bank {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .transaksi .transaksi-bank__logo {
    flex-basis: auto;
    height: 64px;
  }
}
.transaksi #chooseMode.input-group {
  flex-wrap: nowrap;
}
.transaksi #chooseMode.input-group .input-group-prepend {
  height: 42px;
}
.transaksi #chooseMode.input-group .input-group-text {
  height: 100%;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-right: 0;
  border-radius: 10px 0 0 10px;
  background: #2E2A57;
  color: #FFB70A;
  font-weight: 800;
  cursor: pointer;
}
.transaksi #chooseMode.input-group .form-control {
  border-radius: 0 10px 10px 0;
}
.transaksi .transaksi-upload {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.transaksi .transaksi-upload input[type=file] {
  width: 100%;
  padding: 10px 12px;
  border: 1px dashed rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  background: #151229;
  color: #8F8AA9;
  font-size: 12px;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.transaksi .transaksi-upload input[type=file]::file-selector-button {
  margin-right: 10px;
  padding: 6px 12px;
  border: 0;
  border-radius: 6px;
  background: #2E2A57;
  color: #FFFFFF;
  font-weight: 700;
  cursor: pointer;
}
.transaksi .transaksi-upload input[type=file]:hover {
  border-color: rgba(255, 183, 10, 0.4);
}
.transaksi .transaksi-upload input[type=file].is-invalid {
  border-color: rgb(93.4252293192%, 26.2933602626%, 25.9473197004%);
}
.transaksi .transaksi-upload .formulir-desc {
  margin: 0;
  color: #666187;
  font-size: 11px;
  font-weight: 500;
}
.transaksi .transaksi-wd-amount {
  flex-wrap: nowrap;
}
.transaksi .transaksi-wd-amount .input-group-prepend,
.transaksi .transaksi-wd-amount .input-group-append {
  height: 42px;
}
.transaksi .transaksi-wd-amount .input-group-text {
  height: 100%;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-right: 0;
  border-radius: 10px 0 0 10px;
  background: #1D1A39;
  color: #FFB70A;
  font-weight: 800;
}
.transaksi .transaksi-wd-amount .form-control {
  border-radius: 0;
  font-size: 15px;
  font-weight: 700;
}
.transaksi .transaksi-wd-amount #wdAmountAll {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 16px;
  border: 0;
  border-radius: 0 10px 10px 0;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  box-shadow: none;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 800;
}
.transaksi .transaksi-wd-amount #wdAmountAll:hover, .transaksi .transaksi-wd-amount #wdAmountAll:focus {
  filter: brightness(1.1);
}
.transaksi .transaksi-wd-balance {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 5px 12px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 20px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #8F8AA9;
}
.transaksi .transaksi-wd-balance i {
  color: #FFB70A;
}
.transaksi .transaksi-wd-balance strong {
  color: #FFB70A;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.transaksi .transaksi-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.2s ease, color 0.2s ease;
}
.transaksi .transaksi-submit:active {
  transform: scale(0.97);
}
.transaksi .transaksi-submit {
  border: 0;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  color: #FFFFFF;
}
.transaksi .transaksi-submit:hover, .transaksi .transaksi-submit:focus {
  color: #FFFFFF;
  filter: brightness(1.1);
  outline: none;
}
.transaksi .transaksi-submit {
  width: 100%;
  margin-top: 6px;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.transaksi .transaksi-submit:disabled {
  filter: none;
  opacity: 0.6;
  cursor: not-allowed;
}
.transaksi button.transaksi-submit::before {
  content: "\f1d8";
  font-family: "Font Awesome 6 Free";
  font-size: 14px;
  font-weight: 900;
}
.transaksi button.transaksi-submit--qr::before {
  content: "\f029";
}
.transaksi button.transaksi-submit--wd::before {
  content: "\f062";
}
.transaksi button.transaksi-submit--point::before {
  content: "\f362";
}
.transaksi #generatedQR {
  padding: 10px 0;
}
.transaksi #generatedQR #amountQr {
  color: #FFB70A;
  font-size: 22px;
  font-weight: 800;
}
.transaksi #generatedQR #smartPayment,
.transaksi #generatedQR #downloadQr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.2s ease, color 0.2s ease;
}
.transaksi #generatedQR #smartPayment:active,
.transaksi #generatedQR #downloadQr:active {
  transform: scale(0.97);
}
.transaksi #generatedQR #smartPayment,
.transaksi #generatedQR #downloadQr {
  border: 0;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  color: #FFFFFF;
}
.transaksi #generatedQR #smartPayment:hover, .transaksi #generatedQR #smartPayment:focus,
.transaksi #generatedQR #downloadQr:hover,
.transaksi #generatedQR #downloadQr:focus {
  color: #FFFFFF;
  filter: brightness(1.1);
  outline: none;
}
.transaksi .transaksi-info {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  position: sticky;
  top: 96px;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .transaksi .transaksi-info {
    position: relative;
    top: auto;
  }
}
.transaksi .transaksi-info .info-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(46, 42, 87, 0.4);
  background: linear-gradient(90deg, rgba(255, 183, 10, 0.1019607843) 0%, transparent 100%);
}
.transaksi .transaksi-info .info-header__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 10px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 13px;
}
.transaksi .transaksi-info .info-header__title {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.transaksi .transaksi-info .info-content {
  color: #8F8AA9;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.transaksi .transaksi-info .info-content * {
  background-color: transparent !important;
  color: inherit !important;
  font-family: inherit !important;
}
.transaksi .transaksi-info .info-content strong,
.transaksi .transaksi-info .info-content b,
.transaksi .transaksi-info .info-content h1,
.transaksi .transaksi-info .info-content h2,
.transaksi .transaksi-info .info-content h3,
.transaksi .transaksi-info .info-content h4,
.transaksi .transaksi-info .info-content h5,
.transaksi .transaksi-info .info-content h6 {
  color: #FFFFFF !important;
}
.transaksi .transaksi-info .info-content h1,
.transaksi .transaksi-info .info-content h2,
.transaksi .transaksi-info .info-content h3,
.transaksi .transaksi-info .info-content h4,
.transaksi .transaksi-info .info-content h5,
.transaksi .transaksi-info .info-content h6 {
  margin: 14px 0 6px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}
.transaksi .transaksi-info .info-content h1:first-child,
.transaksi .transaksi-info .info-content h2:first-child,
.transaksi .transaksi-info .info-content h3:first-child,
.transaksi .transaksi-info .info-content h4:first-child,
.transaksi .transaksi-info .info-content h5:first-child,
.transaksi .transaksi-info .info-content h6:first-child {
  margin-top: 0;
}
.transaksi .transaksi-info .info-content p,
.transaksi .transaksi-info .info-content ul,
.transaksi .transaksi-info .info-content ol,
.transaksi .transaksi-info .info-content table {
  margin: 0 0 10px;
}
.transaksi .transaksi-info .info-content p:last-child,
.transaksi .transaksi-info .info-content ul:last-child,
.transaksi .transaksi-info .info-content ol:last-child,
.transaksi .transaksi-info .info-content table:last-child {
  margin-bottom: 0;
}
.transaksi .transaksi-info .info-content ul,
.transaksi .transaksi-info .info-content ol {
  padding-left: 20px;
}
.transaksi .transaksi-info .info-content ul li,
.transaksi .transaksi-info .info-content ol li {
  margin-bottom: 4px;
}
.transaksi .transaksi-info .info-content ul li::marker,
.transaksi .transaksi-info .info-content ol li::marker {
  color: #FFB70A;
  font-weight: 700;
}
.transaksi .transaksi-info .info-content a {
  color: #FFB70A !important;
  text-decoration: underline;
}
.transaksi .transaksi-info .info-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.transaksi .transaksi-info .info-content table {
  width: 100%;
  border-collapse: collapse;
}
.transaksi .transaksi-info .info-content table td,
.transaksi .transaksi-info .info-content table th {
  padding: 6px 8px;
  border: 1px solid rgba(46, 42, 87, 0.4);
}
.transaksi .transaksi-info .info-content {
  padding: 16px 18px;
  font-size: 13px;
}
.transaksi .transaksi-point__banner {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.transaksi .transaksi-point__banner img {
  display: block;
  width: 100%;
  max-height: 360px;
  object-fit: contain;
}
.transaksi .transaksi-point__banner:has(img[src=point-banner]) {
  min-height: 220px;
}
.transaksi .transaksi-point__banner:has(img[src=point-banner])::before {
  content: "\f5a2";
  color: rgba(255, 255, 255, 0.12);
  font-family: "Font Awesome 6 Free";
  font-size: 56px;
  font-weight: 900;
}
.transaksi .transaksi-point__banner:has(img[src=point-banner]) img {
  display: none;
}
@media screen and (max-width: 991px) {
  .transaksi .transaksi-point__banner:has(img[src=point-banner]) {
    min-height: 140px;
  }
}
.transaksi .transaksi-point__stats {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
}
.transaksi .transaksi-point__stat {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 12px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
}
.transaksi .transaksi-point__stat--total {
  border-color: rgba(255, 183, 10, 0.4);
  background: linear-gradient(90deg, rgba(255, 183, 10, 0.2) 0%, rgba(255, 183, 10, 0.1019607843) 100%);
}
.transaksi .transaksi-point__stat--total .transaksi-point__value {
  color: #FFB70A;
  font-size: 16px;
  font-weight: 800;
}
.transaksi .transaksi-point__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #8F8AA9;
  font-size: 13px;
  font-weight: 600;
}
.transaksi .transaksi-point__label i {
  width: 14px;
  color: #FFB70A;
  text-align: center;
}
.transaksi .transaksi-point__value {
  min-width: 0;
  margin-left: auto;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  text-align: right;
  overflow-wrap: anywhere;
}
.transaksi .transaksi-point__value:empty::before {
  content: "-";
  color: #666187;
}
.transaksi .transaksi-point__panel {
  position: relative;
  top: auto;
  margin-top: 16px;
}
.transaksi .transaksi-point__table {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.transaksi .transaksi-point__table .table-status.released,
.transaksi .transaksi-point__table .table-status.success {
  border: 1px solid rgba(93, 195, 30, 0.3);
  background: rgba(93, 195, 30, 0.15);
  color: #5DC31E;
}

.history {
  min-height: 100vh;
  padding: 10px 0;
}
@media screen and (max-width: 1080px) {
  .history {
    padding: 0 0 20px;
  }
}
.history__container {
  margin-bottom: 100px;
}
.history__layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  margin-top: 16px;
}
.history__content {
  min-width: 0;
}
@media screen and (max-width: 991px) {
  .history__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
}

.history-nav {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  padding: 12px;
  position: sticky;
  top: 96px;
}
.history-nav__group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.history-nav__group + .history-nav__group {
  padding-top: 12px;
  border-top: 1px solid rgba(46, 42, 87, 0.4);
}
.history-nav__title {
  padding: 2px 8px 6px;
  color: #666187;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.history-nav__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: #1D1A39;
  color: #666187;
  font-size: 13px;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.history-nav__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.history-nav .nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 6px 10px 6px 6px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #8F8AA9;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.history-nav .nav-link:hover {
  background: #1D1A39;
  color: #FFFFFF;
}
.history-nav .nav-link:hover .history-nav__icon {
  background: #2E2A57;
  color: #FFFFFF;
}
.history-nav .nav-link:focus {
  outline: none;
}
.history-nav .nav-link:focus-visible {
  border-color: #FFB70A;
}
.history-nav .nav-link.active {
  border-color: rgba(255, 183, 10, 0.4);
  background: linear-gradient(90deg, rgba(255, 183, 10, 0.2) 0%, transparent 100%);
  color: #FFFFFF;
}
.history-nav .nav-link.active .history-nav__icon {
  background: #FFB70A;
  box-shadow: 0 0 10px rgba(255, 183, 10, 0.4);
  color: #110E24;
}
@media screen and (max-width: 991px) {
  .history-nav {
    flex-direction: row;
    gap: 6px;
    padding: 6px;
    overflow-x: auto;
    scrollbar-width: none;
    position: relative;
    top: auto;
  }
  .history-nav::-webkit-scrollbar {
    display: none;
  }
  .history-nav__group {
    display: contents;
  }
  .history-nav__title {
    display: none;
  }
  .history-nav__icon {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }
  .history-nav .nav-link {
    flex: 0 0 auto;
    width: auto;
    padding: 5px 12px 5px 5px;
    font-size: 13px;
  }
}

.history-panel {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  padding: 18px;
}
.history-panel__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.history-panel__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 10px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 15px;
}
.history-panel__title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #FFFFFF;
  font-size: 17px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 575px) {
  .history-panel {
    padding: 14px;
  }
  .history-panel__title {
    font-size: 15px;
  }
}
.history-panel + .history-panel {
  margin-top: 16px;
}
.history-panel .table-dataTable {
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
}
.history-panel .table-dataTable .dataTables_length label,
.history-panel .table-dataTable .dataTables_filter label {
  color: #8F8AA9;
  font-size: 13px;
}
.history-panel .table-dataTable .dataTables_length select,
.history-panel .table-dataTable .dataTables_length input,
.history-panel .table-dataTable .dataTables_filter select,
.history-panel .table-dataTable .dataTables_filter input {
  height: 34px;
  border-radius: 8px;
}
.history-panel .table-dataTable table.dataTable,
.history-panel .table-dataTable > table {
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.0823529412) !important;
  border-collapse: separate !important;
  border-spacing: 0;
  border-radius: 10px;
}
.history-panel .table-dataTable table.dataTable thead th,
.history-panel .table-dataTable > table thead th {
  border: 0 !important;
  background: #1D1A39;
  color: #8F8AA9;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.history-panel .table-dataTable table.dataTable tbody tr,
.history-panel .table-dataTable > table tbody tr {
  background: transparent !important;
}
.history-panel .table-dataTable table.dataTable tbody tr td,
.history-panel .table-dataTable > table tbody tr td {
  border: 0;
  border-top: 1px solid rgba(46, 42, 87, 0.4);
  color: #FFFFFF;
}
.history-panel .table-dataTable table.dataTable tbody tr.even,
.history-panel .table-dataTable > table tbody tr.even {
  background: rgba(255, 255, 255, 0.02) !important;
}
.history-panel .table-dataTable table.dataTable tbody tr:hover,
.history-panel .table-dataTable > table tbody tr:hover {
  background: rgba(139, 92, 246, 0.14) !important;
}
.history-panel .table-dataTable table.dataTable tbody tr > td.dataTables_empty,
.history-panel .table-dataTable > table tbody tr > td.dataTables_empty {
  padding: 36px 16px;
  color: #666187;
  font-size: 13px;
  text-align: center;
}
.history-panel .table-dataTable table.dataTable tbody tr > td.dataTables_empty::before,
.history-panel .table-dataTable > table tbody tr > td.dataTables_empty::before {
  content: "\f49e";
  display: block !important;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.18);
  font-family: "Font Awesome 6 Free";
  font-size: 34px;
  font-weight: 900;
}
.history-panel .table-dataTable .dataTables_info {
  padding-top: 14px !important;
  font-size: 12px;
}
.history-panel .table-dataTable .dataTables_paginate {
  margin-top: 10px;
}
.history-panel .table-dataTable .dataTables_paginate .paginate_button {
  border-radius: 8px !important;
}
.history-panel .table-dataTable table td.dt-body-right,
.history-panel .table-dataTable table th.dt-body-right {
  font-variant-numeric: tabular-nums;
}
.history-panel .table-dataTable table tbody td:first-child {
  color: #666187;
}
.history-panel .table-dataTable table a {
  color: #FFB70A;
  font-weight: 700;
}
.history-panel .table-dataTable table .badge {
  margin-left: 4px;
  padding: 3px 8px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.history-panel .table-dataTable table .badge-success {
  border: 1px solid rgba(93, 195, 30, 0.3);
  background: rgba(93, 195, 30, 0.15);
  color: #5DC31E;
}
.history-panel .table-dataTable table .badge-danger {
  border: 1px solid rgba(214, 20, 19, 0.35);
  background: rgba(214, 20, 19, 0.15);
  color: rgb(94.0775898342%, 33.6066649836%, 33.2949591854%);
}

.history-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.history-filter__range {
  flex: 0 1 300px;
  min-width: 0;
}
.history .history-filter__range {
  position: relative;
  margin: 0;
}
.history .history-filter__range > i:first-child {
  position: absolute;
  top: 50%;
  left: 14px;
  z-index: 1;
  color: #FFB70A;
  font-size: 14px;
  pointer-events: none;
  transform: translateY(-50%);
}
.history .history-filter__range .form-control,
.history .history-filter__range .form-control[readonly] {
  height: 42px;
  padding: 0 14px 0 40px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: #151229;
  box-shadow: none;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
}
.history .history-filter__range .form-control:focus,
.history .history-filter__range .form-control[readonly]:focus {
  border-color: #FFB70A;
  box-shadow: 0 0 0 3px rgba(255, 183, 10, 0.15);
}
.history .history-filter__range .form-control[readonly] {
  cursor: pointer;
}
@media screen and (max-width: 575px) {
  .history-filter {
    flex-wrap: nowrap;
  }
  .history-filter__range {
    flex: 1 1 auto;
  }
}

.history-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.2s ease, color 0.2s ease;
}
.history-btn:active {
  transform: scale(0.97);
}
.history-btn {
  border: 0;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  color: #FFFFFF;
}
.history-btn:hover, .history-btn:focus {
  color: #FFFFFF;
  filter: brightness(1.1);
  outline: none;
}
@media screen and (max-width: 575px) {
  .history-btn {
    padding: 0 14px;
  }
  .history-btn span {
    display: none;
  }
}

.history-promo {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(255, 183, 10, 0.1019607843) 0%, transparent 70%);
}
.history-promo__media {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  overflow: hidden;
  border-radius: 10px;
  background: #1D1A39;
}
.history-promo__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.history-promo__body {
  flex: 1 1 auto;
  min-width: 0;
}
.history-promo__title {
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 800;
}
.history-promo__game {
  color: #8F8AA9;
  font-size: 12px;
}
.history-promo__progress {
  height: 8px;
  margin: 10px 0 8px;
  border-radius: 8px;
  background: #2E2A57;
}
.history-promo__progress .progress-bar {
  border-radius: 8px;
  background: linear-gradient(90deg, #F3A83E 0%, #FFB70A 100%);
  box-shadow: 0 0 10px rgba(255, 183, 10, 0.45);
}
.history-promo__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px 12px;
  color: #8F8AA9;
  font-size: 12px;
}
.history-promo__meta strong {
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .history-promo {
    align-items: flex-start;
    gap: 12px;
  }
  .history-promo__media {
    width: 56px;
    height: 56px;
  }
}

.history-empty {
  padding: 28px 16px;
  border: 1px dashed rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  color: #666187;
  text-align: center;
}
.history-empty i {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.18);
  font-size: 34px;
}
.history-empty p {
  margin: 0;
  font-size: 13px;
}

.history-modal .modal-dialog {
  max-width: 960px;
}
.history-modal .modal-content {
  border: 1px solid rgba(139, 92, 246, 0.7);
  border-radius: 16px;
  background: var(--sidebar-bg);
  color: var(--text-primary);
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.25), 0 0 32px rgba(139, 92, 246, 0.35), 0 20px 40px rgba(17, 14, 36, 0.8);
}
.history-modal .modal-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.0823529412);
}
.history-modal .modal-header .modal-title {
  color: #FFFFFF;
  font-weight: 800;
}
.history-modal .modal-header .close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 2;
  float: none;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--surface-1);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  text-shadow: none;
  opacity: 1;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.history-modal .modal-header .close i {
  font-size: 14px;
}
.history-modal .modal-header .close span {
  line-height: 1;
}
.history-modal .modal-header .close:hover, .history-modal .modal-header .close:focus {
  color: var(--text-primary);
  background: var(--surface-2);
  opacity: 1;
  outline: none;
}
.history-modal .table-dataTable {
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
}
.history-modal .table-dataTable .dataTables_length label,
.history-modal .table-dataTable .dataTables_filter label {
  color: #8F8AA9;
  font-size: 13px;
}
.history-modal .table-dataTable .dataTables_length select,
.history-modal .table-dataTable .dataTables_length input,
.history-modal .table-dataTable .dataTables_filter select,
.history-modal .table-dataTable .dataTables_filter input {
  height: 34px;
  border-radius: 8px;
}
.history-modal .table-dataTable table.dataTable,
.history-modal .table-dataTable > table {
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.0823529412) !important;
  border-collapse: separate !important;
  border-spacing: 0;
  border-radius: 10px;
}
.history-modal .table-dataTable table.dataTable thead th,
.history-modal .table-dataTable > table thead th {
  border: 0 !important;
  background: #1D1A39;
  color: #8F8AA9;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.history-modal .table-dataTable table.dataTable tbody tr,
.history-modal .table-dataTable > table tbody tr {
  background: transparent !important;
}
.history-modal .table-dataTable table.dataTable tbody tr td,
.history-modal .table-dataTable > table tbody tr td {
  border: 0;
  border-top: 1px solid rgba(46, 42, 87, 0.4);
  color: #FFFFFF;
}
.history-modal .table-dataTable table.dataTable tbody tr.even,
.history-modal .table-dataTable > table tbody tr.even {
  background: rgba(255, 255, 255, 0.02) !important;
}
.history-modal .table-dataTable table.dataTable tbody tr:hover,
.history-modal .table-dataTable > table tbody tr:hover {
  background: rgba(139, 92, 246, 0.14) !important;
}
.history-modal .table-dataTable table.dataTable tbody tr > td.dataTables_empty,
.history-modal .table-dataTable > table tbody tr > td.dataTables_empty {
  padding: 36px 16px;
  color: #666187;
  font-size: 13px;
  text-align: center;
}
.history-modal .table-dataTable table.dataTable tbody tr > td.dataTables_empty::before,
.history-modal .table-dataTable > table tbody tr > td.dataTables_empty::before {
  content: "\f49e";
  display: block !important;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.18);
  font-family: "Font Awesome 6 Free";
  font-size: 34px;
  font-weight: 900;
}
.history-modal .table-dataTable .dataTables_info {
  padding-top: 14px !important;
  font-size: 12px;
}
.history-modal .table-dataTable .dataTables_paginate {
  margin-top: 10px;
}
.history-modal .table-dataTable .dataTables_paginate .paginate_button {
  border-radius: 8px !important;
}

.history-panel table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before,
.history-modal table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before {
  border: 0;
  background: #FFB70A;
  box-shadow: none;
  color: #110E24;
  font-weight: 800;
}
.history-panel table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control::before,
.history-modal table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control::before {
  background: #8B5CF6;
  color: #FFFFFF;
}
.history-panel table.dataTable.dtr-inline.collapsed > tbody > tr.child > td,
.history-modal table.dataTable.dtr-inline.collapsed > tbody > tr.child > td {
  background: rgba(255, 255, 255, 0.02);
}
.history-panel table.dataTable > tbody > tr.child ul.dtr-details > li,
.history-modal table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom-color: rgba(46, 42, 87, 0.4);
}
.history-panel table.dataTable > tbody > tr.child ul.dtr-details > li .dtr-title,
.history-modal table.dataTable > tbody > tr.child ul.dtr-details > li .dtr-title {
  color: #8F8AA9;
  font-weight: 600;
}

.daterangepicker {
  border: 1px solid rgba(139, 92, 246, 0.45);
  border-radius: 14px;
  background: #171430;
  box-shadow: 0 18px 40px rgba(17, 14, 36, 0.7);
  color: #FFFFFF;
  font-family: inherit;
}
.daterangepicker::before {
  border-bottom-color: rgba(139, 92, 246, 0.45);
}
.daterangepicker::after {
  border-bottom-color: #171430;
}
.daterangepicker.drop-up::before {
  border-top-color: rgba(139, 92, 246, 0.45);
}
.daterangepicker.drop-up::after {
  border-top-color: #171430;
}
.daterangepicker .ranges li {
  margin: 2px 6px;
  border-radius: 8px;
  color: #8F8AA9;
  font-size: 13px;
}
.daterangepicker .ranges li:hover {
  background: #1D1A39;
  color: #FFFFFF;
}
.daterangepicker .ranges li.active {
  background: #FFB70A;
  color: #110E24;
  font-weight: 700;
}
.daterangepicker .drp-calendar.left {
  border-left: 1px solid rgba(46, 42, 87, 0.4);
}
.daterangepicker .calendar-table {
  border: 0;
  background: transparent;
}
.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  border-radius: 8px;
  color: #FFFFFF;
}
.daterangepicker .calendar-table th.month {
  font-weight: 700;
}
.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
  border-color: #8F8AA9;
}
.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
  background: transparent;
  color: #666187;
}
.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  background: #2E2A57;
}
.daterangepicker td.in-range {
  background: rgba(255, 183, 10, 0.2);
  color: #FFFFFF;
}
.daterangepicker td.active,
.daterangepicker td.active:hover {
  background: #FFB70A;
  color: #110E24;
  font-weight: 700;
}
.daterangepicker td.disabled {
  color: #666187;
  opacity: 0.5;
}
.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 6px;
  background: #151229;
  color: #FFFFFF;
}
.daterangepicker .drp-buttons {
  border-top: 1px solid rgba(46, 42, 87, 0.4);
}
.daterangepicker .drp-buttons .drp-selected {
  color: #8F8AA9;
}
.daterangepicker .drp-buttons .btn {
  height: 32px;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
}
.daterangepicker .drp-buttons .cancelBtn {
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  background: #1D1A39;
  color: #8F8AA9;
}
.daterangepicker .drp-buttons .applyBtn {
  border: 0;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .daterangepicker .ranges ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
}

#tCaptchaReload {
  background: var(--btn-primary);
  border-color: var(--btn-primary);
  color: var(--text-primary);
  border-radius: 6px;
  box-shadow: none;
}

.main-content input[name=dateRangePicker].form-control {
  height: 38px;
  background: var(--input-bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text-primary);
  font-size: 13px;
  cursor: pointer;
}

/* ============================================================
   DAFTAR PROVIDER (/slot, /casino, ...)
   ============================================================ */
.game .game__list .page-header {
  margin-top: 15px;
}
.game .game__list .game-list-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1080px) {
  .game .game__list .game-list-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
}
.game .game__list .game-list-container .game-holder {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.game .game__list .game-list-container .game-holder:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
}
.game .game__list .game-list-container .game-holder:hover .hover-play {
  opacity: 1;
}
.game .game__list .game-list-container .game-holder > a {
  display: block;
  color: inherit;
}
.game .game__list .game-list-container .game-holder .game-bottom {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 0 !important;
  pointer-events: none;
}
.game .game__list .game-list-container .game-holder .game-bottom .new-provider {
  top: 6px;
  left: auto !important;
  right: 6px;
  width: 34px !important;
}
.game .game__list .game-list-container .game-holder .game-img {
  position: relative;
  background: var(--surface-1);
}
.game .game__list .game-list-container .game-holder .game-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto 1/1;
  object-fit: contain;
}
.game .game__list .game-list-container .game-holder .game-img .livegame-banner {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 45%;
  aspect-ratio: auto;
  object-fit: contain;
  z-index: 2;
}
.game .game__list .game-list-container .game-holder .game-img .hover-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(17, 14, 36, 0.55);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.game .game__list .game-list-container .game-holder .game-img .hover-play i {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--bg-base);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.game .game__list .game-list-container .game-holder .game-img .hover-play.game-maintenance, .game .game__list .game-list-container .game-holder .game-img .hover-play.coming-soon {
  opacity: 1;
  background: rgba(17, 14, 36, 0.75);
}
.game .game__list .game-list-container .game-holder .game-img .hover-play.game-maintenance i {
  background: var(--text-danger);
  color: var(--text-primary);
}
.game .game__list .game-list-container .game-holder .game-img p {
  margin: 0;
  padding: 8px 6px;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  color: var(--text-primary);
  background: var(--surface-1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 1080px) {
  .game .game__list .game-list-container .game-holder .game-img p {
    font-size: 11px;
    padding: 7px 4px;
  }
}

/* ============================================================
   DAFTAR GAME PROVIDER (/slot/pragmatic, ...)
   ============================================================ */
.slot-game .slot-game__container > .page-header {
  margin-top: 15px;
}
.slot-game .slot-game__container .slot-game-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin: 10px 0 14px;
}
.slot-game .slot-game__container .slot-game-header p {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: var(--text-primary);
}
.slot-game .slot-game__container .slot-game-header .mobile-page-header {
  margin-bottom: 0;
}
@media screen and (max-width: 1080px) {
  .slot-game .slot-game__container .slot-game-header {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    margin: 8px 0 10px;
  }
  .slot-game .slot-game__container .slot-game-header .mobile-page-header {
    gap: 8px;
    min-height: 44px;
    padding: 8px 12px 8px 16px;
    font-size: 16px;
  }
  .slot-game .slot-game__container .slot-game-header .mobile-page-header::before {
    top: 8px;
    bottom: 8px;
  }
  .slot-game .slot-game__container .slot-game-header .mobile-page-header .icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
  }
  .slot-game .slot-game__container .slot-game-header .mobile-page-header .icon img {
    width: 18px;
    height: 18px;
  }
  .slot-game .slot-game__container .slot-game-header .mobile-page-header .title {
    font-size: 15px;
    font-weight: 700;
  }
  .slot-game .slot-game__container .slot-game-header .global-mobile-category--compact {
    width: 100%;
  }
  .slot-game .slot-game__container .slot-game-header .slot-game__search-cont {
    width: 100%;
    margin-left: 0;
  }
}
.slot-game .slot-game__container .slot-game-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 14px;
  margin: 14px 0 24px;
}
@media screen and (max-width: 1080px) {
  .slot-game .slot-game__container .slot-game-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
}
.slot-game .slot-game__container .slot-game-list .slot-game-item {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.slot-game .slot-game__container .slot-game-list .slot-game-item[hidden] {
  display: none !important;
}
.slot-game .slot-game__container .slot-game-list .slot-game-item:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
}
.slot-game .slot-game__container .slot-game-list .slot-game-item:hover .hover-play {
  opacity: 1;
}
.slot-game .slot-game__container .slot-game-list .slot-game-item > a {
  display: flex;
  flex-direction: column;
  flex: 1;
  color: inherit;
  text-decoration: none;
}
.slot-game .slot-game__container .slot-game-list .slot-game-item .slot-game-tag {
  position: absolute;
  top: 6px;
  left: 0;
  z-index: 4;
  pointer-events: none;
}
.slot-game .slot-game__container .slot-game-list .slot-game-item .slot-game-tag__label {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px 3px 6px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-left: 0;
  border-radius: 0 8px 8px 0;
  color: #FFFFFF;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 2px 3px 10px rgba(17, 14, 36, 0.5);
}
.slot-game .slot-game__container .slot-game-list .slot-game-item .slot-game-tag--new .slot-game-tag__label {
  background-image: linear-gradient(115deg, #189AD3 0%, #005073 50%, #189AD3 100%);
  background-size: 200% auto;
  animation: badgeShimmer 3s linear infinite;
}
.slot-game .slot-game__container .slot-game-list .slot-game-item .slot-game-tag--hot .slot-game-tag__label {
  background-image: linear-gradient(115deg, #FD9346 0%, #ff6200 50%, #FD9346 100%);
  background-size: 200% auto;
  animation: badgeShimmer 3s linear infinite;
}
.slot-game .slot-game__container .slot-game-list .slot-game-item .slot-game-tag .info {
  padding: 3px 8px 3px 6px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-left: 0;
  border-radius: 0 8px 8px 0;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  background: linear-gradient(115deg, #FD9346 0%, #ff6200 100%);
  color: #FFFFFF;
  box-shadow: 2px 3px 10px rgba(17, 14, 36, 0.5);
}
.slot-game .slot-game__container .slot-game-list .slot-game-item .slot-game-img {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  background: var(--surface-1);
}
.slot-game .slot-game__container .slot-game-list .slot-game-item .slot-game-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto 4/3;
  object-fit: contain;
}
.slot-game .slot-game__container .slot-game-list .slot-game-item .hover-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(17, 14, 36, 0.55);
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 2;
}
.slot-game .slot-game__container .slot-game-list .slot-game-item .hover-play i {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--bg-base);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.slot-game .slot-game__container .slot-game-list .slot-game-item .games-bottom {
  padding: 7px 8px 8px;
}
.slot-game .slot-game__container .slot-game-list .slot-game-item .games-bottom .name {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 5px;
}
.slot-game .slot-game__container .slot-game-list .slot-game-item .games-bottom .progress {
  height: 14px;
  border-radius: 4px;
  background: var(--surface-2);
}
.slot-game .slot-game__container .slot-game-list .slot-game-item .games-bottom .progress .progress-bar {
  font-size: 9px;
  font-weight: 700;
}
@media screen and (max-width: 1080px) {
  .slot-game .slot-game__container .slot-game-list .slot-game-item .slot-game-tag {
    top: 4px;
  }
  .slot-game .slot-game__container .slot-game-list .slot-game-item .slot-game-tag__label {
    padding: 2px 6px 2px 5px;
    font-size: 7px;
    letter-spacing: 0.06em;
    border-radius: 0 6px 6px 0;
  }
  .slot-game .slot-game__container .slot-game-list .slot-game-item .games-bottom {
    padding: 4px 6px 6px;
  }
  .slot-game .slot-game__container .slot-game-list .slot-game-item .games-bottom .name {
    margin-bottom: 3px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--text-secondary);
  }
  .slot-game .slot-game__container .slot-game-list .slot-game-item .games-bottom .progress {
    height: 11px;
    border-radius: 3px;
  }
  .slot-game .slot-game__container .slot-game-list .slot-game-item .games-bottom .progress .progress-bar {
    font-size: 7px;
    font-weight: 700;
  }
}
.slot-game .slot-game__container .game-type-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.slot-game .slot-game__container .game-type-filter .filter-tab {
  flex: 0 0 auto;
  max-width: none;
  min-width: 0;
  overflow: visible;
}
@media screen and (max-width: 1080px) {
  .slot-game .slot-game__container .game-type-filter {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
  }
}
.slot-game .slot-game__container .slot-game-empty {
  margin: 0 0 24px;
  padding: 32px 16px;
  text-align: center;
  color: var(--text-muted);
  background: var(--surface-1);
  border: 1px dashed var(--border);
  border-radius: 10px;
}
.slot-game .slot-game__container .slot-game-empty[hidden] {
  display: none;
}
.slot-game .slot-game__container .slot-game-empty i {
  font-size: 28px;
  margin-bottom: 8px;
}
.slot-game .slot-game__container .slot-game-empty p {
  margin: 0;
  font-size: 13px;
}

/* ============================================================
   PROMO
   ============================================================ */
.promo .promo__container .mobile-page-header,
.news .news__container .mobile-page-header {
  margin: 10px 0 16px;
}
.promo .promo__container .media-card__media,
.news .news__container .media-card__media {
  --media-ratio: 2 / 1;
}

/* ============================================================
   HALAMAN POPULAR (/popular)
   ============================================================ */
.slot-game--popular .slot-game__container > .page-header,
.slot-game--popular .slot-game__container > .mobile-page-header {
  margin-top: 15px;
}
.slot-game--popular .slot-game__container .popular-page-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 28px;
}
@media screen and (max-width: 1279px) {
  .slot-game--popular .slot-game__container .popular-page-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
}
@media screen and (max-width: 767px) {
  .slot-game--popular .slot-game__container .popular-page-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 22px;
  }
}
.slot-game--popular .slot-game__container .games-holder {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 12px;
  background: #0F0D2E;
  box-shadow: 0 4px 20px rgba(17, 14, 36, 0.5);
  transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.3s ease, box-shadow 0.3s ease;
}
.slot-game--popular .slot-game__container .games-holder > a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.slot-game--popular .slot-game__container .games-holder::before {
  position: absolute;
  top: 10px;
  left: -2px;
  z-index: 3;
  padding: 4px 10px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-left: 0;
  border-radius: 0 8px 8px 0;
  font-family: "Font Awesome 6 Free", sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  background-size: 200% auto;
  animation: badgeShimmer 3s linear infinite;
  pointer-events: none;
  transition: transform 0.3s ease;
}
.slot-game--popular .slot-game__container .games-holder.is-popular:nth-child(4n+1)::before {
  content: "\f06d  HOT";
  color: #FFFFFF;
  background-image: linear-gradient(115deg, #D61413 0%, #F3A83E 50%, #D61413 100%);
  box-shadow: 2px 4px 14px rgba(214, 20, 19, 0.5);
}
.slot-game--popular .slot-game__container .games-holder.is-popular:nth-child(4n+2)::before {
  content: "\f0e7  TOP";
  color: #110E24;
  background-image: linear-gradient(115deg, #FFB70A 0%, rgb(100%, 86.4585834334%, 53.9215686275%) 50%, #FFB70A 100%);
  box-shadow: 2px 4px 14px rgba(255, 183, 10, 0.5);
}
.slot-game--popular .slot-game__container .games-holder.is-popular:nth-child(4n+3)::before {
  content: "\f3a5  VIP";
  color: #FFFFFF;
  background-image: linear-gradient(115deg, #8B5CF6 0%, rgb(74.7423620611%, 64.5086639307%, 98.0403556772%) 50%, #8B5CF6 100%);
  box-shadow: 2px 4px 14px rgba(139, 92, 246, 0.5);
}
.slot-game--popular .slot-game__container .games-holder.is-popular:nth-child(4n+4)::before {
  content: "\f521  NEW";
  color: #FFFFFF;
  background-image: linear-gradient(115deg, #3B82F6 0%, rgb(61.381157341%, 75.3706360593%, 98.2266857963%) 50%, #3B82F6 100%);
  box-shadow: 2px 4px 14px rgba(59, 130, 246, 0.5);
}
.slot-game--popular .slot-game__container .games-holder .games-img {
  position: relative;
  background: #0F0D2E;
}
.slot-game--popular .slot-game__container .games-holder .games-img img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}
.slot-game--popular .slot-game__container .games-holder .games-meta {
  padding: 8px 10px 10px;
}
.slot-game--popular .slot-game__container .games-holder .games-name {
  overflow: hidden;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.3px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.slot-game--popular .slot-game__container .games-holder .games-provider {
  margin-top: 4px;
  overflow: hidden;
  color: #666187;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.slot-game--popular .slot-game__container .games-holder .hover-play {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 13, 46, 0.55);
  backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.slot-game--popular .slot-game__container .games-holder .hover-play .fas {
  width: 52px;
  height: 52px;
  padding-left: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  background: linear-gradient(135deg, rgb(100%, 83.5198079232%, 43.9215686275%) 0%, #FFB70A 100%);
  color: #110E24;
  font-size: 18px;
  box-shadow: 0 0 15px rgba(255, 183, 10, 0.6), inset 0 2px 4px rgba(255, 255, 255, 0.8);
  transform: scale(0.7);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.slot-game--popular .slot-game__container .games-holder:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 183, 10, 0.4);
  box-shadow: 0 10px 28px rgba(17, 14, 36, 0.7), 0 0 15px rgba(255, 183, 10, 0.2);
}
.slot-game--popular .slot-game__container .games-holder:hover::before {
  transform: translateX(3px);
}
.slot-game--popular .slot-game__container .games-holder:hover .hover-play {
  opacity: 1;
  visibility: visible;
}
.slot-game--popular .slot-game__container .games-holder:hover .hover-play .fas {
  transform: scale(1);
  animation: luxuryPulse 2s infinite;
}
@media screen and (max-width: 767px) {
  .slot-game--popular .slot-game__container .games-holder {
    border-radius: 10px;
  }
  .slot-game--popular .slot-game__container .games-holder::before {
    top: 6px;
    padding: 3px 7px;
    border-radius: 0 6px 6px 0;
    font-size: 8px;
    letter-spacing: 0.4px;
  }
  .slot-game--popular .slot-game__container .games-holder .games-meta {
    padding: 6px 8px 8px;
  }
  .slot-game--popular .slot-game__container .games-holder .games-name {
    font-size: 11px;
  }
  .slot-game--popular .slot-game__container .games-holder .games-provider {
    font-size: 9px;
  }
  .slot-game--popular .slot-game__container .games-holder .hover-play .fas {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }
  .slot-game--popular .slot-game__container .games-holder:active {
    transform: scale(0.98);
    border-color: rgba(255, 183, 10, 0.35);
  }
  .slot-game--popular .slot-game__container .games-holder:active .hover-play {
    opacity: 1;
    visibility: visible;
  }
  .slot-game--popular .slot-game__container .games-holder:active .hover-play .fas {
    transform: scale(1);
  }
}

.event-page .event-sections {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 4px;
}
.event-page .event-section {
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: rgba(17, 14, 36, 0.35);
  overflow: hidden;
}
.event-page .event-section__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px 8px 8px;
  background: none;
  border: 0;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.event-page .event-section__toggle:hover {
  background: rgba(139, 92, 246, 0.08);
}
.event-page .event-section__toggle:focus {
  outline: none;
}
.event-page .event-section__toggle:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(139, 92, 246, 0.6);
}
.event-page .event-section__toggle[aria-expanded=true] {
  color: #FFB70A;
  background: rgba(255, 183, 10, 0.06);
}
.event-page .event-section__toggle[aria-expanded=true] .event-section__icon {
  background: rgba(255, 183, 10, 0.2);
  color: #FFB70A;
}
.event-page .event-section__toggle[aria-expanded=true] .event-section__chevron {
  transform: rotate(180deg);
  color: #FFB70A;
}
.event-page .event-section__icon {
  flex: none;
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(139, 92, 246, 0.16);
  color: rgb(70.6958504332%, 58.8226174191%, 97.7264021888%);
  font-size: 12px;
  transition: background 0.2s ease, color 0.2s ease;
}
.event-page .event-section__label {
  flex: 1;
  min-width: 0;
}
.event-page .event-section__chevron {
  color: #666187;
  font-size: 11px;
  transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), color 0.2s ease;
}
.event-page .event-section__empty {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 4px 12px 12px;
  color: #666187;
  font-size: 12.5px;
}
.event-page .event-section__empty i {
  color: #8F8AA9;
}
.event-page .event-section__content {
  max-height: 260px;
  padding: 4px 12px 12px;
  overflow-y: auto;
  font-size: 12.5px;
  color: #8F8AA9;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.event-page .event-section__content * {
  background-color: transparent !important;
  color: inherit !important;
  font-family: inherit !important;
}
.event-page .event-section__content strong,
.event-page .event-section__content b,
.event-page .event-section__content h1,
.event-page .event-section__content h2,
.event-page .event-section__content h3,
.event-page .event-section__content h4,
.event-page .event-section__content h5,
.event-page .event-section__content h6 {
  color: #FFFFFF !important;
}
.event-page .event-section__content h1,
.event-page .event-section__content h2,
.event-page .event-section__content h3,
.event-page .event-section__content h4,
.event-page .event-section__content h5,
.event-page .event-section__content h6 {
  margin: 14px 0 6px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}
.event-page .event-section__content h1:first-child,
.event-page .event-section__content h2:first-child,
.event-page .event-section__content h3:first-child,
.event-page .event-section__content h4:first-child,
.event-page .event-section__content h5:first-child,
.event-page .event-section__content h6:first-child {
  margin-top: 0;
}
.event-page .event-section__content p,
.event-page .event-section__content ul,
.event-page .event-section__content ol,
.event-page .event-section__content table {
  margin: 0 0 10px;
}
.event-page .event-section__content p:last-child,
.event-page .event-section__content ul:last-child,
.event-page .event-section__content ol:last-child,
.event-page .event-section__content table:last-child {
  margin-bottom: 0;
}
.event-page .event-section__content ul,
.event-page .event-section__content ol {
  padding-left: 20px;
}
.event-page .event-section__content ul li,
.event-page .event-section__content ol li {
  margin-bottom: 4px;
}
.event-page .event-section__content ul li::marker,
.event-page .event-section__content ol li::marker {
  color: #FFB70A;
  font-weight: 700;
}
.event-page .event-section__content a {
  color: #FFB70A !important;
  text-decoration: underline;
}
.event-page .event-section__content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.event-page .event-section__content table {
  width: 100%;
  border-collapse: collapse;
}
.event-page .event-section__content table td,
.event-page .event-section__content table th {
  padding: 6px 8px;
  border: 1px solid rgba(46, 42, 87, 0.4);
}
.event-page .event-section__content::-webkit-scrollbar {
  width: 5px;
}
.event-page .event-section__content::-webkit-scrollbar-track {
  background: transparent;
}
.event-page .event-section__content::-webkit-scrollbar-thumb {
  background: rgba(139, 92, 246, 0.45);
  border-radius: 10px;
}

.event-modal .modal-body {
  padding: 0;
}
.event-modal iframe {
  display: block;
  width: 100%;
  height: 75vh;
  max-height: 750px;
  border: 0;
  background: #151229;
}

@media (prefers-reduced-motion: reduce) {
  .event-page .event-section__chevron {
    transition: none;
  }
}
.post-page .post-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  max-width: 960px;
  padding: 6px 0 24px;
}
.post-page .post-layout--aside {
  max-width: none;
}
@media (min-width: 992px) {
  .post-page .post-layout--aside {
    grid-template-columns: minmax(0, 1fr) 320px;
  }
}
.post-page .post-article {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  min-width: 0;
  padding: 16px;
  animation: rise-in 0.45s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
.post-page .post-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 6px 14px 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 999px;
  background: #2E2A57;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.post-page .post-back i {
  font-size: 11px;
  transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.post-page .post-back:hover, .post-page .post-back:focus-visible {
  border-color: rgba(255, 183, 10, 0.4);
  color: #FFFFFF;
  text-decoration: none;
  outline: none;
}
.post-page .post-back:hover i, .post-page .post-back:focus-visible i {
  transform: translateX(-3px);
}
.post-page .post-hero {
  position: relative;
  aspect-ratio: 2/1;
  max-height: 420px;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  background: #151229;
}
.post-page .post-hero::before {
  content: "";
  position: absolute;
  inset: -20px;
  background: var(--media-img) center/cover no-repeat;
  filter: blur(18px) brightness(0.5);
}
.post-page .post-hero img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.post-page .post-hero.is-broken {
  background: linear-gradient(135deg, #2E2A57 0%, #0F0D2E 100%);
}
.post-page .post-hero.is-broken::before {
  content: "\f03e";
  inset: 0;
  display: grid;
  place-items: center;
  background: none;
  filter: none;
  color: rgba(255, 255, 255, 0.18);
  font-family: "Font Awesome 6 Free";
  font-size: 48px;
  font-weight: 900;
}
.post-page .post-heading {
  margin: 16px 0 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(46, 42, 87, 0.4);
}
.post-page .post-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.post-page .post-badge,
.post-page .post-date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}
.post-page .post-badge {
  background: #FFB70A;
  color: #110E24;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.post-page .post-date {
  background: #2E2A57;
  color: #8F8AA9;
}
.post-page .post-date i {
  color: #FFB70A;
}
.post-page .post-title {
  margin: 0;
  color: #FFFFFF;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.post-page .post-content {
  font-size: 13.5px;
  line-height: 1.75;
  color: #8F8AA9;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.post-page .post-content * {
  background-color: transparent !important;
  color: inherit !important;
  font-family: inherit !important;
}
.post-page .post-content strong,
.post-page .post-content b,
.post-page .post-content h1,
.post-page .post-content h2,
.post-page .post-content h3,
.post-page .post-content h4,
.post-page .post-content h5,
.post-page .post-content h6 {
  color: #FFFFFF !important;
}
.post-page .post-content h1,
.post-page .post-content h2,
.post-page .post-content h3,
.post-page .post-content h4,
.post-page .post-content h5,
.post-page .post-content h6 {
  margin: 14px 0 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
.post-page .post-content h1:first-child,
.post-page .post-content h2:first-child,
.post-page .post-content h3:first-child,
.post-page .post-content h4:first-child,
.post-page .post-content h5:first-child,
.post-page .post-content h6:first-child {
  margin-top: 0;
}
.post-page .post-content p,
.post-page .post-content ul,
.post-page .post-content ol,
.post-page .post-content table {
  margin: 0 0 10px;
}
.post-page .post-content p:last-child,
.post-page .post-content ul:last-child,
.post-page .post-content ol:last-child,
.post-page .post-content table:last-child {
  margin-bottom: 0;
}
.post-page .post-content ul,
.post-page .post-content ol {
  padding-left: 20px;
}
.post-page .post-content ul li,
.post-page .post-content ol li {
  margin-bottom: 4px;
}
.post-page .post-content ul li::marker,
.post-page .post-content ol li::marker {
  color: #FFB70A;
  font-weight: 700;
}
.post-page .post-content a {
  color: #FFB70A !important;
  text-decoration: underline;
}
.post-page .post-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.post-page .post-content table {
  width: 100%;
  border-collapse: collapse;
}
.post-page .post-content table td,
.post-page .post-content table th {
  padding: 6px 8px;
  border: 1px solid rgba(46, 42, 87, 0.4);
}
.post-page .post-related {
  min-width: 0;
  padding: 14px;
  background: #1D1A39;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
}
@media (min-width: 992px) {
  .post-page .post-related {
    position: sticky;
    top: 96px;
  }
}
.post-page .post-related__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
}
.post-page .post-related__title i {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(255, 183, 10, 0.2);
  color: #FFB70A;
  font-size: 12px;
}
.post-page .post-related__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.post-page .post-related__list li {
  animation: rise-in 0.4s cubic-bezier(0.2, 0.7, 0.2, 1) both;
  animation-delay: calc(var(--i, 0) * 60ms);
}
.post-page .post-related__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: rgba(17, 14, 36, 0.35);
  color: #FFFFFF;
  text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.post-page .post-related__item:hover, .post-page .post-related__item:focus-visible {
  border-color: rgba(139, 92, 246, 0.5);
  background: rgba(139, 92, 246, 0.08);
  color: #FFFFFF;
  text-decoration: none;
  outline: none;
}
.post-page .post-related__item:hover .post-related__arrow, .post-page .post-related__item:focus-visible .post-related__arrow {
  color: #FFB70A;
  transform: translateX(3px);
}
.post-page .post-related__thumb {
  position: relative;
  flex: 0 0 88px;
  height: 52px;
  overflow: hidden;
}
.post-page .post-related__thumb.is-broken {
  background: linear-gradient(135deg, #2E2A57 0%, #0F0D2E 100%);
}
.post-page .post-related__thumb.is-broken::before {
  content: "\f03e";
  inset: 0;
  display: grid;
  place-items: center;
  background: none;
  filter: none;
  color: rgba(255, 255, 255, 0.18);
  font-family: "Font Awesome 6 Free";
  font-size: 18px;
  font-weight: 900;
}
.post-page .post-related__thumb.is-broken::before {
  position: absolute;
}
.post-page .post-related__thumb {
  border-radius: 8px;
  background: #151229;
}
.post-page .post-related__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-page .post-related__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.post-page .post-related__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}
.post-page .post-related__date {
  color: #666187;
  font-size: 11px;
}
.post-page .post-related__date i {
  margin-right: 3px;
}
.post-page .post-related__arrow {
  flex: none;
  color: #666187;
  font-size: 11px;
  transition: transform 0.2s ease, color 0.2s ease;
}
@media (max-width: 575px) {
  .post-page .post-article {
    padding: 12px;
  }
  .post-page .post-hero {
    border-radius: 10px;
  }
  .post-page .post-title {
    font-size: 18px;
  }
  .post-page .post-content {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .post-page .post-article,
  .post-page .post-related__list li {
    animation: none;
  }
  .post-page .post-back i,
  .post-page .post-related__item,
  .post-page .post-related__arrow {
    transition: none;
  }
}
.help .help-panel {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  padding: 14px;
  animation: rise-in 0.45s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
.help .help-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.help .help-panel__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
}
.help .help-panel__title i {
  color: #8B5CF6;
}
.help .help-panel__count {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #8F8AA9;
  font-size: 12px;
  font-weight: 700;
}
.help .help-panel__count i {
  font-size: 11px;
  color: #666187;
}
.help .help-topics {
  scroll-margin-top: 130px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}
.help .help-topic {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 8px;
  background: rgba(46, 42, 87, 0.45);
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}
.help .help-topic i {
  flex: none;
  width: 16px;
  color: #8B5CF6;
  text-align: center;
  transition: color 0.2s ease;
}
.help .help-topic__name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.help .help-topic:hover {
  border-color: rgba(139, 92, 246, 0.5);
  color: #FFFFFF;
}
.help .help-topic:focus {
  outline: none;
}
.help .help-topic:focus-visible {
  box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.6);
}
.help .help-topic:active {
  transform: scale(0.98);
}
.help .help-topic.active {
  border-color: transparent;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  color: #FFFFFF;
}
.help .help-topic.active i {
  color: #FFFFFF;
}
.help .help-panes > .tab-pane.active {
  display: grid;
  gap: 8px;
}
.help .help-faq {
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 8px;
  background: rgba(46, 42, 87, 0.3);
  transition: border-color 0.2s ease, background 0.2s ease;
}
.help .help-faq:has(.collapse.show) {
  border-color: #8B5CF6;
  background: rgba(139, 92, 246, 0.08);
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.25);
}
.help .help-faq__toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 11px 12px;
  border: 0;
  background: transparent;
  color: #FFFFFF;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}
.help .help-faq__toggle:focus {
  outline: none;
}
.help .help-faq__toggle:focus-visible {
  border-radius: 8px;
  box-shadow: inset 0 0 0 2px rgba(139, 92, 246, 0.6);
}
.help .help-faq__toggle:not(.collapsed) .help-faq__chevron {
  transform: rotate(180deg);
  color: #FFB70A;
}
.help .help-faq__icon {
  flex: none;
  color: #8B5CF6;
}
.help .help-faq__title {
  flex: 1;
  min-width: 0;
}
.help .help-faq__chevron {
  flex: none;
  color: #8F8AA9;
  font-size: 11px;
  transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), color 0.2s ease;
}
.help .help-faq__body {
  margin: 0 12px;
  padding: 12px 0;
  border-top: 1px solid rgba(46, 42, 87, 0.4);
  font-size: 13px;
}
.help .help-faq__content {
  color: #8F8AA9;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.help .help-faq__content * {
  background-color: transparent !important;
  color: inherit !important;
  font-family: inherit !important;
}
.help .help-faq__content strong,
.help .help-faq__content b,
.help .help-faq__content h1,
.help .help-faq__content h2,
.help .help-faq__content h3,
.help .help-faq__content h4,
.help .help-faq__content h5,
.help .help-faq__content h6 {
  color: #FFFFFF !important;
}
.help .help-faq__content h1,
.help .help-faq__content h2,
.help .help-faq__content h3,
.help .help-faq__content h4,
.help .help-faq__content h5,
.help .help-faq__content h6 {
  margin: 14px 0 6px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}
.help .help-faq__content h1:first-child,
.help .help-faq__content h2:first-child,
.help .help-faq__content h3:first-child,
.help .help-faq__content h4:first-child,
.help .help-faq__content h5:first-child,
.help .help-faq__content h6:first-child {
  margin-top: 0;
}
.help .help-faq__content p,
.help .help-faq__content ul,
.help .help-faq__content ol,
.help .help-faq__content table {
  margin: 0 0 10px;
}
.help .help-faq__content p:last-child,
.help .help-faq__content ul:last-child,
.help .help-faq__content ol:last-child,
.help .help-faq__content table:last-child {
  margin-bottom: 0;
}
.help .help-faq__content ul,
.help .help-faq__content ol {
  padding-left: 20px;
}
.help .help-faq__content ul li,
.help .help-faq__content ol li {
  margin-bottom: 4px;
}
.help .help-faq__content ul li::marker,
.help .help-faq__content ol li::marker {
  color: #FFB70A;
  font-weight: 700;
}
.help .help-faq__content a {
  color: #FFB70A !important;
  text-decoration: underline;
}
.help .help-faq__content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.help .help-faq__content table {
  width: 100%;
  border-collapse: collapse;
}
.help .help-faq__content table td,
.help .help-faq__content table th {
  padding: 6px 8px;
  border: 1px solid rgba(46, 42, 87, 0.4);
}
.help .help-faq__content:empty {
  display: none;
}
.help .help-faq__updated {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 10px 0 0;
  color: #666187;
  font-size: 11px;
}
.help .help-popular {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.help .help-popular__label {
  color: #8F8AA9;
  font-size: 12px;
  font-weight: 600;
}
.help .help-popular__chip {
  padding: 4px 12px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 999px;
  background: #1D1A39;
  color: #8F8AA9;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.help .help-popular__chip:hover, .help .help-popular__chip:focus-visible {
  border-color: rgba(255, 183, 10, 0.4);
  color: #FFFFFF;
  outline: none;
}
@media screen and (max-width: 575px) {
  .help .help-panel {
    padding: 12px;
  }
  .help .help-topic {
    gap: 8px;
    padding: 8px 10px;
    font-size: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .help .help-panel {
    animation: none;
  }
  .help .help-faq__chevron,
  .help .help-topic {
    transition: none;
  }
}

input.parsley-success,
select.parsley-success,
textarea.parsley-success {
  color: var(--text-primary);
  background-color: var(--surface-1);
  border: 1px solid var(--accent);
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: var(--text-primary);
  background-color: var(--surface-1);
  border: 1px solid var(--text-accent);
}

.parsley-errors-list {
  margin: 2px 0 3px;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;
  color: var(--text-accent);
  transition: all 0.3s ease-in;
}
.parsley-errors-list.filled {
  opacity: 1;
}

.floating-contact,
.floating-buttons-container {
  position: fixed;
  left: 280px;
  transition: left 0.3s cubic-bezier(0.2, 0.7, 0.2, 1), bottom 0.3s cubic-bezier(0.2, 0.7, 0.2, 1);
}

body:has(.page-wrapper:not(.toggled)) .floating-contact,
body:has(.page-wrapper:not(.toggled)) .floating-buttons-container {
  left: 100px;
}

.floating-buttons-container {
  bottom: 100px;
  z-index: 99;
  width: 70px;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 10px;
}
.floating-buttons-container > a {
  display: block;
  width: 100%;
}
.floating-buttons-container .btn-floating-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.floating-buttons-container .btn-floating-icon img {
  width: 100%;
  height: auto;
}
.floating-buttons-container .btn-floating-icon:hover {
  transform: scale(1.06);
}

.floating-contact {
  bottom: 20px;
  z-index: 999;
  height: 70px;
  width: 70px;
}
.floating-contact__button {
  width: 70px;
  height: 70px;
  background: var(--surface-1);
  border: 1px solid var(--border);
  border-radius: 50px;
  box-sizing: border-box;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.floating-contact__button .static {
  position: absolute;
  margin-bottom: 4px;
  animation: floating-show-stat 12s infinite;
}
.floating-contact__button .static .fas {
  margin-bottom: 5px;
  color: var(--text-accent);
  font-size: 18px;
}
.floating-contact__button .static p {
  color: var(--text-primary);
  font-weight: 700;
  font-size: 10px;
  line-height: 11px;
  margin: 0;
}
.floating-contact__button .static.hide {
  display: none;
}
.floating-contact__button .icons {
  background: var(--surface-2);
  border-radius: 50px;
  width: 45px;
  height: 45px;
  overflow: hidden;
  position: absolute;
  animation: floating-show-icons 12s infinite;
}
.floating-contact__button .icons .icons-line {
  display: flex;
  align-items: center;
  position: absolute;
  height: 100%;
  animation: floating-icon-change 7s infinite;
  transition: transform 0.3s cubic-bezier(0.13, 1.49, 0.14, -0.4);
  animation-delay: 3s;
  transform: translateX(11px);
}
.floating-contact__button .icons .icons-line span {
  color: var(--text-accent);
  font-size: 24px;
  margin-right: 40px;
  display: inline-block;
}
.floating-contact__button .icons .icons-line.stop {
  animation-play-state: paused;
}
.floating-contact__button .icons.hide {
  display: none;
}
.floating-contact__button .btn-close {
  display: block;
  color: var(--text-primary);
  text-shadow: none;
  transform: rotate(180deg) scale(0);
  transition: transform 0.12s ease;
}
.floating-contact__button .btn-close.show-contact-info {
  transform: rotate(0deg) scale(1);
  transition: transform 0.12s ease;
}
.floating-contact__item {
  background: var(--card-bg);
  border: 1px solid var(--border);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.7);
  width: 235px;
  position: absolute;
  bottom: 80px;
  border-radius: 12px;
  padding-top: 6px;
  padding-bottom: 6px;
  z-index: 999;
  transform: scale(0);
  transform-origin: 10% 105%;
  transition: transform 0.12s ease;
}
.floating-contact__item a {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  margin: 0;
  font-size: 14px;
  padding: 8px 13px;
  color: var(--text-primary);
  transition: all 0.3s ease;
}
.floating-contact__item a span {
  width: 40px;
  height: 40px;
  border-radius: 50px;
  margin-right: 12px;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.floating-contact__item a span i {
  font-size: 18px;
  color: var(--text-primary);
}
.floating-contact__item a span.facebook {
  background: #0084FF;
}
.floating-contact__item a span.whatsapp {
  background: #1EBEA5;
}
.floating-contact__item a span.line {
  background: #31C139;
}
.floating-contact__item a span.skype {
  background: #31C4ED;
}
.floating-contact__item a span.email {
  background: #FF8400;
}
.floating-contact__item a span.wechat {
  background: #0084FF;
}
.floating-contact__item a span.telegram {
  background: #229ED9;
}
.floating-contact__item a span.phone {
  background: #0084FF;
}
.floating-contact__item a:hover {
  background: var(--active-bg);
  color: var(--text-accent);
  transition: all 0.2s ease;
}
.floating-contact__item:before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 25px;
  right: auto;
  display: inline-block !important;
  border-right: 8px solid transparent;
  border-top: 8px solid var(--card-bg);
  border-left: 8px solid transparent;
}
.floating-contact__item.show-contact-info {
  transform: scale(1);
  transition: transform 0.12s ease;
}

@media (max-width: 1080px) {
  .floating-contact {
    width: 60px;
    height: 60px;
  }
  .floating-buttons-container {
    bottom: 90px;
    width: 60px;
  }
}
@media (max-width: 991px) {
  .floating-contact,
  .floating-buttons-container,
  body:has(.page-wrapper:not(.toggled)) .floating-contact,
  body:has(.page-wrapper:not(.toggled)) .floating-buttons-container {
    left: 20px;
  }
  .floating-contact {
    bottom: 80px;
  }
  .floating-buttons-container {
    bottom: 150px;
  }
}
.paginationjs {
  margin-top: 15px;
  float: right;
}
.paginationjs .paginationjs-pages li {
  border: 1px solid var(--border) !important;
  border-right: 0 !important;
}
.paginationjs .paginationjs-pages li > a {
  background: var(--surface-2) !important;
  color: var(--text-primary) !important;
}
.paginationjs .paginationjs-pages li.active a {
  height: 28px !important;
  line-height: 28px !important;
  color: var(--bg-base) !important;
  font-weight: 600;
  background: var(--accent) !important;
}
.paginationjs .paginationjs-pages li:hover a {
  background: var(--accent) !important;
  font-weight: 600;
  color: var(--bg-base) !important;
}
.paginationjs .paginationjs-pages li.paginationjs-next {
  border-right: 1px solid var(--border) !important;
}

.modal .modal-dialog:not(.modal-dialog-scrollable) {
  display: flex;
  align-items: center;
  min-height: calc(100% - 40px);
  margin: 20px auto;
  padding: 0 16px;
}
.modal .modal-dialog:not(.modal-lg):not(.modal-xl):not(.modal-sm) {
  max-width: 420px;
}
.modal .modal-dialog.modal-sm {
  max-width: 340px;
}
.modal .modal-content:not(.bg-transparent) {
  border: 1px solid rgba(139, 92, 246, 0.7);
  border-radius: 16px;
  background: var(--sidebar-bg);
  color: var(--text-primary);
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.25), 0 0 32px rgba(139, 92, 246, 0.35), 0 20px 40px rgba(17, 14, 36, 0.8);
  position: relative;
  max-width: 100%;
  margin: auto;
}
.modal .modal-content:not(.bg-transparent) > .close,
.modal .modal-content:not(.bg-transparent) .modal-header .close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 2;
  float: none;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--surface-1);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  text-shadow: none;
  opacity: 1;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.modal .modal-content:not(.bg-transparent) > .close i,
.modal .modal-content:not(.bg-transparent) .modal-header .close i {
  font-size: 14px;
}
.modal .modal-content:not(.bg-transparent) > .close span,
.modal .modal-content:not(.bg-transparent) .modal-header .close span {
  line-height: 1;
}
.modal .modal-content:not(.bg-transparent) > .close:hover, .modal .modal-content:not(.bg-transparent) > .close:focus,
.modal .modal-content:not(.bg-transparent) .modal-header .close:hover,
.modal .modal-content:not(.bg-transparent) .modal-header .close:focus {
  color: var(--text-primary);
  background: var(--surface-2);
  opacity: 1;
  outline: none;
}
.modal .modal-content:not(.bg-transparent) .modal-header {
  position: relative;
  border-bottom: none;
  justify-content: center;
  text-align: center;
  padding: 28px 56px 18px;
}
.modal .modal-content:not(.bg-transparent) .modal-header .modal-title {
  margin: 0;
  color: var(--text-primary);
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 425px) {
  .modal .modal-content:not(.bg-transparent) .modal-header .modal-title {
    font-size: 20px;
  }
}
.modal .modal-content:not(.bg-transparent) .modal-body {
  padding: 28px 24px;
  color: var(--text-primary);
}
.modal .modal-content:not(.bg-transparent) .modal-header + .modal-body {
  padding-top: 0;
}
.modal .modal-content:not(.bg-transparent) .modal-footer {
  border-top: 1px solid var(--divider);
  padding: 16px 24px 24px;
  justify-content: center;
}
.modal .modal-content:not(.bg-transparent) .modal-footer > * {
  margin: 0;
}
.modal .modal-content:not(.bg-transparent) .form-group > label,
.modal .modal-content:not(.bg-transparent) .add-bank-cont .title {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--text-secondary);
}
.modal .modal-content:not(.bg-transparent) .form-control,
.modal .modal-content:not(.bg-transparent) .custom-select {
  height: 44px;
  padding: 0 14px;
  font-size: 14px;
  border: 1px solid var(--border);
  background: var(--input-bg);
  color: var(--text-primary);
  border-radius: 8px;
  box-shadow: none;
  transition: border-color 0.2s ease;
}
.modal .modal-content:not(.bg-transparent) .form-control::placeholder,
.modal .modal-content:not(.bg-transparent) .custom-select::placeholder {
  color: var(--text-muted);
}
.modal .modal-content:not(.bg-transparent) .form-control:focus,
.modal .modal-content:not(.bg-transparent) .custom-select:focus {
  outline: none;
  box-shadow: none;
  border-color: var(--btn-primary);
  background: var(--input-bg);
  color: var(--text-primary);
}
.modal .modal-content:not(.bg-transparent) textarea.form-control {
  height: auto;
  min-height: 96px;
  padding: 10px 14px;
}
.modal .modal-content:not(.bg-transparent) .form-text,
.modal .modal-content:not(.bg-transparent) small {
  color: var(--text-secondary);
}
.modal .modal-content:not(.bg-transparent) .input-group {
  flex-wrap: nowrap;
}
.modal .modal-content:not(.bg-transparent) .input-group .input-group-text {
  height: 44px;
  padding: 0 14px;
  background: var(--surface-1);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  border-radius: 8px 0 0 8px;
}
.modal .modal-content:not(.bg-transparent) .input-group .input-group-prepend .form-control {
  width: auto;
  border-radius: 8px 0 0 8px;
}
.modal .modal-content:not(.bg-transparent) .input-group > .form-control:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.modal .modal-content:not(.bg-transparent) .input-group > .form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.modal .modal-content:not(.bg-transparent) .alert {
  border-radius: 8px;
  font-size: 13px;
}
.modal .modal-content:not(.bg-transparent) .alert-info {
  background: rgba(139, 92, 246, 0.12);
  border: 1px solid rgba(139, 92, 246, 0.35);
  color: var(--text-primary);
}
.modal .modal-content:not(.bg-transparent) .btn-primary,
.modal .modal-content:not(.bg-transparent) .btn-success,
.modal .modal-content:not(.bg-transparent) .btn-warning,
.modal .modal-content:not(.bg-transparent) .btn-custom:not(.cancel),
.modal .modal-content:not(.bg-transparent) .btn-custom-sm,
.modal .modal-content:not(.bg-transparent) button[type=submit]:not(.close):not(.btn-link) {
  min-height: 46px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  border: 0;
  color: var(--text-primary);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.modal .modal-content:not(.bg-transparent) .btn-primary:hover, .modal .modal-content:not(.bg-transparent) .btn-primary:focus, .modal .modal-content:not(.bg-transparent) .btn-primary:not(:disabled):not(.disabled):active,
.modal .modal-content:not(.bg-transparent) .btn-success:hover,
.modal .modal-content:not(.bg-transparent) .btn-success:focus,
.modal .modal-content:not(.bg-transparent) .btn-success:not(:disabled):not(.disabled):active,
.modal .modal-content:not(.bg-transparent) .btn-warning:hover,
.modal .modal-content:not(.bg-transparent) .btn-warning:focus,
.modal .modal-content:not(.bg-transparent) .btn-warning:not(:disabled):not(.disabled):active,
.modal .modal-content:not(.bg-transparent) .btn-custom:not(.cancel):hover,
.modal .modal-content:not(.bg-transparent) .btn-custom:not(.cancel):focus,
.modal .modal-content:not(.bg-transparent) .btn-custom:not(.cancel):not(:disabled):not(.disabled):active,
.modal .modal-content:not(.bg-transparent) .btn-custom-sm:hover,
.modal .modal-content:not(.bg-transparent) .btn-custom-sm:focus,
.modal .modal-content:not(.bg-transparent) .btn-custom-sm:not(:disabled):not(.disabled):active,
.modal .modal-content:not(.bg-transparent) button[type=submit]:not(.close):not(.btn-link):hover,
.modal .modal-content:not(.bg-transparent) button[type=submit]:not(.close):not(.btn-link):focus,
.modal .modal-content:not(.bg-transparent) button[type=submit]:not(.close):not(.btn-link):not(:disabled):not(.disabled):active {
  color: var(--text-primary);
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  border: 0;
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  opacity: 0.92;
  outline: none;
}
.modal .modal-content:not(.bg-transparent) .btn-primary:active,
.modal .modal-content:not(.bg-transparent) .btn-success:active,
.modal .modal-content:not(.bg-transparent) .btn-warning:active,
.modal .modal-content:not(.bg-transparent) .btn-custom:not(.cancel):active,
.modal .modal-content:not(.bg-transparent) .btn-custom-sm:active,
.modal .modal-content:not(.bg-transparent) button[type=submit]:not(.close):not(.btn-link):active {
  transform: scale(0.98);
}
.modal .modal-content:not(.bg-transparent) .btn-primary:disabled, .modal .modal-content:not(.bg-transparent) .btn-primary.disabled,
.modal .modal-content:not(.bg-transparent) .btn-success:disabled,
.modal .modal-content:not(.bg-transparent) .btn-success.disabled,
.modal .modal-content:not(.bg-transparent) .btn-warning:disabled,
.modal .modal-content:not(.bg-transparent) .btn-warning.disabled,
.modal .modal-content:not(.bg-transparent) .btn-custom:not(.cancel):disabled,
.modal .modal-content:not(.bg-transparent) .btn-custom:not(.cancel).disabled,
.modal .modal-content:not(.bg-transparent) .btn-custom-sm:disabled,
.modal .modal-content:not(.bg-transparent) .btn-custom-sm.disabled,
.modal .modal-content:not(.bg-transparent) button[type=submit]:not(.close):not(.btn-link):disabled,
.modal .modal-content:not(.bg-transparent) button[type=submit]:not(.close):not(.btn-link).disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}
.modal .modal-content:not(.bg-transparent) .btn-danger,
.modal .modal-content:not(.bg-transparent) .btn-secondary,
.modal .modal-content:not(.bg-transparent) .btn-custom.cancel {
  min-height: 46px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  background: var(--surface-1);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  border-radius: 8px;
  box-shadow: none;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.modal .modal-content:not(.bg-transparent) .btn-danger:hover, .modal .modal-content:not(.bg-transparent) .btn-danger:focus, .modal .modal-content:not(.bg-transparent) .btn-danger:not(:disabled):not(.disabled):active,
.modal .modal-content:not(.bg-transparent) .btn-secondary:hover,
.modal .modal-content:not(.bg-transparent) .btn-secondary:focus,
.modal .modal-content:not(.bg-transparent) .btn-secondary:not(:disabled):not(.disabled):active,
.modal .modal-content:not(.bg-transparent) .btn-custom.cancel:hover,
.modal .modal-content:not(.bg-transparent) .btn-custom.cancel:focus,
.modal .modal-content:not(.bg-transparent) .btn-custom.cancel:not(:disabled):not(.disabled):active {
  color: var(--text-primary);
  background: var(--surface-2);
  border-color: var(--border);
  box-shadow: none;
  outline: none;
}
.modal .modal-content:not(.bg-transparent) .btn-danger:active,
.modal .modal-content:not(.bg-transparent) .btn-secondary:active,
.modal .modal-content:not(.bg-transparent) .btn-custom.cancel:active {
  transform: scale(0.98);
}
.modal .modal-content:not(.bg-transparent) .btn-link {
  color: var(--btn-primary);
  font-weight: 600;
  text-decoration: none;
  background: none;
  border: 0;
  box-shadow: none;
}
.modal .modal-content:not(.bg-transparent) .btn-link:disabled {
  color: var(--text-muted);
  opacity: 1;
}

.language-header,
.category-modal-header,
.bank-detail-header {
  padding: 4px 40px 18px;
  text-align: center;
}
.language-header h3, .language-header .h3, .language-header h4, .language-header .h4,
.category-modal-header h3,
.category-modal-header .h3,
.category-modal-header h4,
.category-modal-header .h4,
.bank-detail-header h3,
.bank-detail-header .h3,
.bank-detail-header h4,
.bank-detail-header .h4 {
  margin: 0;
  color: var(--text-primary);
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 425px) {
  .language-header h3, .language-header .h3, .language-header h4, .language-header .h4,
  .category-modal-header h3,
  .category-modal-header .h3,
  .category-modal-header h4,
  .category-modal-header .h4,
  .bank-detail-header h3,
  .bank-detail-header .h3,
  .bank-detail-header h4,
  .bank-detail-header .h4 {
    font-size: 20px;
  }
}

#homePopup .modal-content .announcement-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 28px 56px 18px;
  color: var(--text-primary);
}
#homePopup .modal-content .announcement-title .icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
}
#homePopup .modal-content .announcement-title .icon i {
  font-size: 16px;
}
#homePopup .modal-content .announcement-title h3 {
  margin: 0;
  color: var(--text-primary);
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 425px) {
  #homePopup .modal-content .announcement-title h3 {
    font-size: 20px;
  }
}
#homePopup .modal-content .announcement-title + .modal-body {
  padding-top: 0;
}
#homePopup .modal-content .modal-body {
  max-height: 70vh;
  overflow-y: auto;
  position: relative;
}
#homePopup .modal-content .modal-body::-webkit-scrollbar {
  width: 5px;
}
#homePopup .modal-content .modal-body::-webkit-scrollbar-track {
  background: transparent;
}
#homePopup .modal-content .modal-body::-webkit-scrollbar-thumb {
  background: rgba(139, 92, 246, 0.45);
  border-radius: 10px;
}
#homePopup .modal-content .modal-body .announcement-content {
  color: var(--text-secondary);
}
#homePopup .modal-content .modal-body .announcement-content img {
  width: 100% !important;
  height: auto;
  border-radius: 8px;
}
#homePopup .modal-content .modal-body .announcement-content table {
  color: var(--text-primary);
}

#sucessregis .modal-content .announcement-content {
  text-align: center;
  margin-bottom: 20px;
}
#sucessregis .modal-content .announcement-content .title-welcome {
  margin: 0;
  color: var(--text-primary);
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 425px) {
  #sucessregis .modal-content .announcement-content .title-welcome {
    font-size: 20px;
  }
}
#sucessregis .modal-content .announcement-content .title-welcome {
  margin-bottom: 8px;
}
#sucessregis .modal-content .announcement-content .content-welcome {
  color: var(--text-secondary);
  font-size: 14px;
  margin-bottom: 0;
}
#sucessregis .modal-content .btn {
  width: 100%;
}

#telegramLoginModal.custom-popup .modal-content {
  max-width: 100%;
}
#telegramLoginModal.custom-popup .modal-content .form-group.text-center {
  color: var(--text-secondary);
  font-size: 14px;
}
#telegramLoginModal.custom-popup .modal-content .form-text {
  font-size: 12px;
}
#telegramLoginModal.custom-popup .modal-content #telegram-resend-text,
#telegramLoginModal.custom-popup .modal-content .text-center > span {
  font-size: 13px;
  color: var(--text-secondary);
}
#telegramLoginModal.custom-popup .modal-content .btn-block {
  width: 100%;
}

#setBank .bank-detail-header {
  padding: 0 16px 18px;
}
#setBank .bank-detail-header h4 {
  font-size: 22px;
}
#setBank .add-bank-cont {
  margin-bottom: 14px;
}
#setBank .add-bank-cont span[id$=-error] {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: var(--text-danger);
}
#setBank .modal-footer {
  border-top: none;
  padding-top: 0;
}
#setBank .modal-footer .bank-button {
  width: 100%;
}
#setBank .modal-footer .bank-button .btn-custom {
  width: 100%;
}

@keyframes modalTileIn {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
#categoryProvModal .modal-body,
#sportsprovider .modal-body {
  padding: 28px 20px 24px;
}
#categoryProvModal .category-modal-container,
#sportsprovider .category-modal-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
#categoryProvModal .category-modal-container > a,
#sportsprovider .category-modal-container > a {
  flex: 0 0 calc((100% - 20px) / 3);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
#categoryProvModal .category-modal-container .category-item,
#sportsprovider .category-modal-container .category-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 100%;
  padding: 16px 6px 12px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(139, 92, 246, 0.1) 0%, rgba(255, 255, 255, 0.02) 100%);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: var(--text-secondary);
  overflow: hidden;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.2s ease, box-shadow 0.25s ease, color 0.2s ease;
}
#categoryProvModal .category-modal-container .category-item::before,
#sportsprovider .category-modal-container .category-item::before {
  content: "";
  position: absolute;
  top: -30%;
  left: 50%;
  width: 90px;
  height: 90px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(139, 92, 246, 0.28) 0%, transparent 70%);
  opacity: 0.6;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
#categoryProvModal .category-modal-container .category-item .icon,
#sportsprovider .category-modal-container .category-item .icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}
#categoryProvModal .category-modal-container .category-item .icon img,
#sportsprovider .category-modal-container .category-item .icon img {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: contain;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.45));
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
#categoryProvModal .category-modal-container .category-item .name,
#sportsprovider .category-modal-container .category-item .name {
  position: relative;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}
#categoryProvModal .category-modal-container > a:hover .category-item,
#categoryProvModal .category-modal-container > a:focus-visible .category-item,
#sportsprovider .category-modal-container > a:hover .category-item,
#sportsprovider .category-modal-container > a:focus-visible .category-item {
  transform: translateY(-3px);
  color: var(--text-primary);
  border-color: rgba(139, 92, 246, 0.6);
  box-shadow: 0 10px 22px rgba(139, 92, 246, 0.25);
}
#categoryProvModal .category-modal-container > a:hover .category-item::before,
#categoryProvModal .category-modal-container > a:focus-visible .category-item::before,
#sportsprovider .category-modal-container > a:hover .category-item::before,
#sportsprovider .category-modal-container > a:focus-visible .category-item::before {
  opacity: 1;
}
#categoryProvModal .category-modal-container > a:hover .category-item .icon img,
#categoryProvModal .category-modal-container > a:focus-visible .category-item .icon img,
#sportsprovider .category-modal-container > a:hover .category-item .icon img,
#sportsprovider .category-modal-container > a:focus-visible .category-item .icon img {
  transform: scale(1.1) rotate(-6deg);
}
#categoryProvModal .category-modal-container > a:active .category-item,
#sportsprovider .category-modal-container > a:active .category-item {
  transform: scale(0.96);
}
#categoryProvModal .category-modal-container > a.active .category-item,
#sportsprovider .category-modal-container > a.active .category-item {
  color: var(--text-primary);
  background: linear-gradient(180deg, rgba(139, 92, 246, 0.35) 0%, rgba(139, 92, 246, 0.08) 100%);
  border-color: rgba(139, 92, 246, 0.8);
  box-shadow: inset 0 0 0 1px rgba(139, 92, 246, 0.25), 0 8px 20px rgba(139, 92, 246, 0.25);
}
#categoryProvModal .category-modal-container > a.active .category-item::before,
#sportsprovider .category-modal-container > a.active .category-item::before {
  opacity: 1;
}

#categoryProvModal.show .category-modal-container > a {
  animation: modalTileIn 0.35s ease both;
}
#categoryProvModal.show .category-modal-container > a:nth-child(1) {
  animation-delay: 0.04s;
}
#categoryProvModal.show .category-modal-container > a:nth-child(2) {
  animation-delay: 0.08s;
}
#categoryProvModal.show .category-modal-container > a:nth-child(3) {
  animation-delay: 0.12s;
}
#categoryProvModal.show .category-modal-container > a:nth-child(4) {
  animation-delay: 0.16s;
}
#categoryProvModal.show .category-modal-container > a:nth-child(5) {
  animation-delay: 0.2s;
}
#categoryProvModal.show .category-modal-container > a:nth-child(6) {
  animation-delay: 0.24s;
}
#categoryProvModal.show .category-modal-container > a:nth-child(7) {
  animation-delay: 0.28s;
}
#categoryProvModal.show .category-modal-container > a:nth-child(8) {
  animation-delay: 0.32s;
}
#categoryProvModal.show .category-modal-container > a:nth-child(9) {
  animation-delay: 0.36s;
}
#categoryProvModal .category-button #withdrawModal {
  min-height: 46px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  background: var(--surface-1);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  border-radius: 8px;
  box-shadow: none;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
#categoryProvModal .category-button #withdrawModal:hover, #categoryProvModal .category-button #withdrawModal:focus, #categoryProvModal .category-button #withdrawModal:not(:disabled):not(.disabled):active {
  color: var(--text-primary);
  background: var(--surface-2);
  border-color: var(--border);
  box-shadow: none;
  outline: none;
}
#categoryProvModal .category-button #withdrawModal:active {
  transform: scale(0.98);
}
#categoryProvModal .category-button .btn-custom-sm,
#categoryProvModal .category-button #withdrawModal {
  min-height: 44px;
  padding: 0 10px;
  gap: 8px;
  font-size: 13px;
  letter-spacing: 0.03em;
  white-space: nowrap;
  border-radius: 12px;
}
#categoryProvModal .category-button .btn-custom-sm i,
#categoryProvModal .category-button #withdrawModal i {
  font-size: 15px;
}
@media (prefers-reduced-motion: reduce) {
  #categoryProvModal .category-modal-container > a,
  #categoryProvModal .category-item,
  #categoryProvModal .category-item .icon img {
    animation: none !important;
    transition: none !important;
  }
}

#categoryGamesModal .modal-dialog {
  max-width: 840px;
}
#categoryGamesModal .modal-content {
  width: 100%;
  overflow: hidden;
}
#categoryGamesModal .category-games-panel {
  --category-color: #8B5CF6;
  --category-color-dark: rgb(28.8299133607%, 4.633378933%, 83.9156406749%);
  --category-color-deep: rgb(21.0159598723%, 3.3775649795%, 61.1714546284%);
}
#categoryGamesModal .category-games-panel.category-favorite {
  --category-color: #10a3c7;
  --category-color-dark: rgb(3.0000911993%, 30.5634290926%, 37.3136342909%);
  --category-color-deep: rgb(1.2140446876%, 12.3680802554%, 15.0996808026%);
}
#categoryGamesModal .category-games-panel.category-fav {
  --category-color: #10a3c7;
  --category-color-dark: rgb(3.0000911993%, 30.5634290926%, 37.3136342909%);
  --category-color-deep: rgb(1.2140446876%, 12.3680802554%, 15.0996808026%);
}
#categoryGamesModal .category-games-panel.category-popular {
  --category-color: #10a3c7;
  --category-color-dark: rgb(3.0000911993%, 30.5634290926%, 37.3136342909%);
  --category-color-deep: rgb(1.2140446876%, 12.3680802554%, 15.0996808026%);
}
#categoryGamesModal .category-games-panel.category-slot {
  --category-color: #4d3eb0;
  --category-color-dark: rgb(15.9607843137%, 12.8515406162%, 36.4817927171%);
  --category-color-deep: rgb(8.1960784314%, 6.5994397759%, 18.7338935574%);
}
#categoryGamesModal .category-games-panel.category-slot2 {
  --category-color: #4d3eb0;
  --category-color-dark: rgb(15.9607843137%, 12.8515406162%, 36.4817927171%);
  --category-color-deep: rgb(8.1960784314%, 6.5994397759%, 18.7338935574%);
}
#categoryGamesModal .category-games-panel.category-livegames {
  --category-color: #7c35bd;
  --category-color-dark: rgb(26.0819964349%, 11.1479500891%, 39.7540106952%);
  --category-color-deep: rgb(13.7844757738%, 5.891751742%, 21.0102090423%);
}
#categoryGamesModal .category-games-panel.category-livegame {
  --category-color: #7c35bd;
  --category-color-dark: rgb(26.0819964349%, 11.1479500891%, 39.7540106952%);
  --category-color-deep: rgb(13.7844757738%, 5.891751742%, 21.0102090423%);
}
#categoryGamesModal .category-games-panel.category-sport {
  --category-color: #e64a23;
  --category-color-dark: rgb(53.8071228491%, 15.6529811925%, 6.1144457783%);
  --category-color-deep: rgb(32.256102441%, 9.3835934374%, 3.6654661865%);
}
#categoryGamesModal .category-games-panel.category-sports {
  --category-color: #e64a23;
  --category-color-dark: rgb(53.8071228491%, 15.6529811925%, 6.1144457783%);
  --category-color-deep: rgb(32.256102441%, 9.3835934374%, 3.6654661865%);
}
#categoryGamesModal .category-games-panel.category-sportsbook {
  --category-color: #e64a23;
  --category-color-dark: rgb(53.8071228491%, 15.6529811925%, 6.1144457783%);
  --category-color-deep: rgb(32.256102441%, 9.3835934374%, 3.6654661865%);
}
#categoryGamesModal .category-games-panel.category-casino {
  --category-color: #b82367;
  --category-color-dark: rgb(35.1888262154%, 6.6935267258%, 19.6980929358%);
  --category-color-deep: rgb(15.0244426538%, 2.8579102874%, 8.4104217029%);
}
#categoryGamesModal .category-games-panel.category-lottery {
  --category-color: #d64817;
  --category-color-dark: rgb(44.1916108215%, 14.8682055101%, 4.749565649%);
  --category-color-deep: rgb(22.5207247456%, 7.5770662695%, 2.420451725%);
}
#categoryGamesModal .category-games-panel.category-poker {
  --category-color: #c41c3b;
  --category-color-dark: rgb(38.362745098%, 5.4803921569%, 11.5479691877%);
  --category-color-deep: rgb(17.362745098%, 2.4803921569%, 5.2265406162%);
}
#categoryGamesModal .category-games-panel.category-arcade {
  --category-color: #b8860b;
  --category-color-dark: rgb(30.6389140271%, 22.3131221719%, 1.8316742081%);
  --category-color-deep: rgb(7.992760181%, 5.8208144796%, 0.4778280543%);
}
#categoryGamesModal .category-games-panel__head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 64px 20px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.0823529412);
  background: radial-gradient(80% 180% at 0% 0%, var(--category-color) 0%, transparent 60%), linear-gradient(135deg, var(--category-color-dark) 0%, #171430 75%);
}
#categoryGamesModal .category-games-panel .panel-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
}
#categoryGamesModal .category-games-panel .panel-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 6px 10px rgba(17, 14, 36, 0.6));
}
#categoryGamesModal .category-games-panel .panel-heading {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
#categoryGamesModal .category-games-panel .panel-title {
  margin: 0;
  color: var(--text-primary);
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 425px) {
  #categoryGamesModal .category-games-panel .panel-title {
    font-size: 20px;
  }
}
#categoryGamesModal .category-games-panel .panel-title {
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#categoryGamesModal .category-games-panel .panel-count {
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
#categoryGamesModal .category-games-panel .panel-viewall {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  margin-left: auto;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
#categoryGamesModal .category-games-panel .panel-viewall i {
  transition: transform 0.2s ease;
}
#categoryGamesModal .category-games-panel .panel-viewall:hover, #categoryGamesModal .category-games-panel .panel-viewall:focus-visible {
  border-color: #FFB70A;
  background: #FFB70A;
  color: #110E24;
  outline: none;
}
#categoryGamesModal .category-games-panel .panel-viewall:hover i, #categoryGamesModal .category-games-panel .panel-viewall:focus-visible i {
  transform: translateX(3px);
}
#categoryGamesModal .category-games-panel__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(118px, 1fr));
  gap: 12px;
  max-height: min(62vh, 560px);
  padding: 20px 24px 24px;
  overflow-y: auto;
}
#categoryGamesModal .category-games-panel__grid::-webkit-scrollbar {
  width: 5px;
}
#categoryGamesModal .category-games-panel__grid::-webkit-scrollbar-track {
  background: transparent;
}
#categoryGamesModal .category-games-panel__grid::-webkit-scrollbar-thumb {
  background: rgba(139, 92, 246, 0.45);
  border-radius: 10px;
}
#categoryGamesModal .provider-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 12px;
  background: #0F0D2E;
  color: #FFFFFF;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.2s ease, box-shadow 0.25s ease;
}
#categoryGamesModal .provider-tile__media {
  position: relative;
  display: block;
  aspect-ratio: 0.9502923977;
  overflow: hidden;
  background: #1D1A39;
}
#categoryGamesModal .provider-tile__media > img:not(.provider-tile__badge):not(.provider-tile__brand) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);
}
#categoryGamesModal .provider-tile__badge {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 2;
  width: 40px;
  height: auto;
}
#categoryGamesModal .provider-tile__brand {
  position: absolute;
  top: 10px;
  left: 50%;
  z-index: 2;
  width: 60%;
  height: auto;
  transform: translateX(-50%);
}
#categoryGamesModal .provider-tile__status {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: rgba(17, 14, 36, 0.72);
  color: #FFB70A;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
}
#categoryGamesModal .provider-tile__status i {
  font-size: 18px;
}
#categoryGamesModal .provider-tile__name {
  padding: 8px;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.0823529412);
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#categoryGamesModal .provider-tile:not(.is-disabled):hover, #categoryGamesModal .provider-tile:not(.is-disabled):focus-visible {
  transform: translateY(-3px);
  border-color: var(--category-color);
  box-shadow: 0 0 0 1px var(--category-color), 0 10px 22px rgba(17, 14, 36, 0.6);
  color: #FFFFFF;
  outline: none;
}
#categoryGamesModal .provider-tile:not(.is-disabled):hover .provider-tile__media > img:not(.provider-tile__badge):not(.provider-tile__brand), #categoryGamesModal .provider-tile:not(.is-disabled):focus-visible .provider-tile__media > img:not(.provider-tile__badge):not(.provider-tile__brand) {
  transform: scale(1.06);
}
#categoryGamesModal .provider-tile.is-disabled {
  cursor: not-allowed;
}
#categoryGamesModal .provider-tile.is-disabled .provider-tile__media > img {
  filter: grayscale(0.6);
}
#categoryGamesModal.show .provider-tile {
  animation: modalTileIn 0.35s ease both;
}
#categoryGamesModal.show .provider-tile:nth-child(1) {
  animation-delay: 0.03s;
}
#categoryGamesModal.show .provider-tile:nth-child(2) {
  animation-delay: 0.06s;
}
#categoryGamesModal.show .provider-tile:nth-child(3) {
  animation-delay: 0.09s;
}
#categoryGamesModal.show .provider-tile:nth-child(4) {
  animation-delay: 0.12s;
}
#categoryGamesModal.show .provider-tile:nth-child(5) {
  animation-delay: 0.15s;
}
#categoryGamesModal.show .provider-tile:nth-child(6) {
  animation-delay: 0.18s;
}
#categoryGamesModal.show .provider-tile:nth-child(7) {
  animation-delay: 0.21s;
}
#categoryGamesModal.show .provider-tile:nth-child(8) {
  animation-delay: 0.24s;
}
#categoryGamesModal.show .provider-tile:nth-child(9) {
  animation-delay: 0.27s;
}
#categoryGamesModal.show .provider-tile:nth-child(10) {
  animation-delay: 0.3s;
}
#categoryGamesModal.show .provider-tile:nth-child(11) {
  animation-delay: 0.33s;
}
#categoryGamesModal.show .provider-tile:nth-child(12) {
  animation-delay: 0.36s;
}
@media (max-width: 575.98px) {
  #categoryGamesModal .category-games-panel__head {
    gap: 10px;
    padding: 16px 56px 16px 16px;
  }
  #categoryGamesModal .category-games-panel .panel-icon {
    width: 44px;
    height: 44px;
  }
  #categoryGamesModal .category-games-panel .panel-viewall {
    width: 36px;
    padding: 0;
    justify-content: center;
  }
  #categoryGamesModal .category-games-panel .panel-viewall span {
    display: none;
  }
  #categoryGamesModal .category-games-panel__grid {
    grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
    gap: 10px;
    padding: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #categoryGamesModal .provider-tile,
  #categoryGamesModal .provider-tile img {
    animation: none !important;
    transition: none !important;
  }
}

#sportsprovider .category-modal-content .row {
  justify-content: center;
}
#sportsprovider .game-item {
  position: relative;
  border-radius: 12px;
  background: var(--surface-1);
  border: 1px solid var(--border);
  overflow: hidden;
  transition: border-color 0.2s ease;
}
#sportsprovider .game-item:hover {
  border-color: rgba(139, 92, 246, 0.7);
}
#sportsprovider .game-item a {
  display: block;
}
#sportsprovider .game-name {
  background: var(--input-bg);
  color: var(--text-primary);
  padding: 2px;
  font-size: 12px;
}
#sportsprovider .game-maintenance-popup {
  position: absolute;
  top: 80px;
  transform: translate(10%, 0%);
}
#sportsprovider .btn-custom-sm {
  min-height: 42px;
  font-size: 13px;
}

.custom-popup .modal-content .modal-header + .modal-body iframe {
  display: block;
  border-radius: 0 0 16px 16px;
}

#pendingPaymentQR .modal-content.border {
  border-width: 0 !important;
  box-shadow: inset 0 0 0 1px rgba(139, 92, 246, 0.7), 0 0 0 1px rgba(139, 92, 246, 0.25), 0 0 32px rgba(139, 92, 246, 0.35), 0 20px 40px rgba(17, 14, 36, 0.8) !important;
}
#pendingPaymentQR .modal-content.border > .close.text-warning {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 2;
  float: none;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--surface-1);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  text-shadow: none;
  opacity: 1;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
#pendingPaymentQR .modal-content.border > .close.text-warning i {
  font-size: 14px;
}
#pendingPaymentQR .modal-content.border > .close.text-warning span {
  line-height: 1;
}
#pendingPaymentQR .modal-content.border > .close.text-warning:hover, #pendingPaymentQR .modal-content.border > .close.text-warning:focus {
  color: var(--text-primary);
  background: var(--surface-2);
  opacity: 1;
  outline: none;
}
#pendingPaymentQR .modal-content.border > .close.text-warning {
  color: var(--text-secondary) !important;
}
#pendingPaymentQR .modal-content.border h4.text-warning {
  margin: 0;
  color: var(--text-primary);
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 425px) {
  #pendingPaymentQR .modal-content.border h4.text-warning {
    font-size: 20px;
  }
}
#pendingPaymentQR .modal-content.border h4.text-warning {
  font-size: 20px;
  color: var(--text-primary) !important;
}
#pendingPaymentQR .modal-content.border .btn-warning {
  min-height: 46px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  border: 0;
  color: var(--text-primary);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
#pendingPaymentQR .modal-content.border .btn-warning:hover, #pendingPaymentQR .modal-content.border .btn-warning:focus, #pendingPaymentQR .modal-content.border .btn-warning:not(:disabled):not(.disabled):active {
  color: var(--text-primary);
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  border: 0;
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  opacity: 0.92;
  outline: none;
}
#pendingPaymentQR .modal-content.border .btn-warning:active {
  transform: scale(0.98);
}
#pendingPaymentQR .modal-content.border .btn-warning:disabled, #pendingPaymentQR .modal-content.border .btn-warning.disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}
#pendingPaymentQR .modal-content.border .btn-warning {
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%) !important;
  color: var(--text-primary) !important;
}

body #footballScheduleModal .modal-content {
  border: 1px solid rgba(139, 92, 246, 0.7) !important;
  border-radius: 16px;
  background: var(--sidebar-bg) !important;
  color: var(--text-primary) !important;
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.25), 0 0 32px rgba(139, 92, 246, 0.35), 0 20px 40px rgba(17, 14, 36, 0.8);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body #footballScheduleModal.custom-popup .modal-dialog .modal-content .close.football-schedule-modal-close {
  top: 14px !important;
  right: 14px !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  background: var(--surface-1) !important;
  border: 1px solid var(--border) !important;
  box-shadow: none;
  transform: none;
}
body #footballScheduleModal.custom-popup .modal-dialog .modal-content .close.football-schedule-modal-close i {
  color: var(--text-secondary) !important;
}
body #footballScheduleModal.custom-popup .modal-dialog .modal-content .close.football-schedule-modal-close:hover {
  background: var(--surface-2) !important;
}
body #footballScheduleModal.custom-popup .modal-dialog .modal-content .close.football-schedule-modal-close:hover i {
  color: var(--text-primary) !important;
}
body #footballScheduleModal .football-schedule-modal-header {
  padding: 24px 24px 14px !important;
  border-bottom: 1px solid var(--divider);
}
body #footballScheduleModal .football-schedule-modal-heading {
  justify-content: flex-start;
  text-align: left;
  min-height: 32px;
  padding-right: 44px;
}
body #footballScheduleModal .football-schedule-modal-heading,
body #footballScheduleModal .football-schedule-modal-heading span {
  color: var(--text-primary) !important;
  font-size: 22px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.02em;
  text-transform: none;
}
@media screen and (max-width: 425px) {
  body #footballScheduleModal .football-schedule-modal-heading,
  body #footballScheduleModal .football-schedule-modal-heading span {
    font-size: 19px;
  }
}
body #footballScheduleModal .football-schedule-modal-icon {
  color: var(--btn-primary) !important;
}
body #footballScheduleModal .modal-header,
body #footballScheduleModal .modal-body,
body #footballScheduleModal .modal-footer,
body #footballScheduleModal .football-schedule-table,
body #footballScheduleModal .football-schedule-provider-link,
body #footballScheduleModal .football-schedule-provider-name {
  color: var(--text-primary) !important;
}
body #footballScheduleModal .football-schedule-modal-footer {
  background: var(--surface-1) !important;
  backdrop-filter: none;
  border-top: 1px solid var(--divider) !important;
  border-radius: 0 0 16px 16px;
}
body #footballScheduleModal .football-schedule-footer-title,
body #footballScheduleModal .football-schedule-tz-label,
body #footballScheduleModal .football-schedule-thead th {
  color: var(--text-secondary) !important;
}
body #footballScheduleModal .football-schedule-thead th {
  background: var(--surface-1) !important;
  border-bottom: 1px solid var(--divider) !important;
}
body #footballScheduleModal .football-schedule-group-head-row td {
  background: var(--surface-1) !important;
  border-bottom: 1px solid var(--divider) !important;
}
body #footballScheduleModal .football-schedule-timezone-select,
body #footballScheduleModal .football-schedule-match-code-select,
body #footballScheduleModal .football-schedule-search-input {
  height: 44px;
  background-color: var(--input-bg) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px;
  color: var(--text-primary);
  backdrop-filter: none;
}
body #footballScheduleModal .football-schedule-timezone-select:focus,
body #footballScheduleModal .football-schedule-match-code-select:focus,
body #footballScheduleModal .football-schedule-search-input:focus {
  border-color: var(--btn-primary) !important;
  box-shadow: none;
}
body #footballScheduleModal .football-schedule-search-input::placeholder {
  color: var(--text-muted);
  background-color: transparent;
}
body #footballScheduleModal .football-schedule-provider-item {
  background: var(--surface-2);
  border-color: var(--border);
}
body #footballScheduleModal .football-schedule-provider-link:hover {
  color: var(--text-accent) !important;
}
body #footballScheduleModal .modal-body::-webkit-scrollbar-thumb,
body #footballScheduleModal .football-schedule-table-wrap::-webkit-scrollbar-thumb {
  background: rgba(139, 92, 246, 0.45);
}

#bankDetail .popup-bank-detail .bank-button .btn-custom-sm.add-bank {
  background: var(--accent) !important;
  border: 1px solid var(--accent) !important;
  color: var(--input-bg) !important;
}
#bankDetail .popup-bank-detail .bank-button .btn-custom-sm.cancel {
  background: var(--text-danger);
  border: 1px solid var(--text-danger);
  color: var(--text-primary);
}
#bankDetail .popup-bank-detail .bank-button .btn-custom-sm:hover {
  background: var(--input-bg) !important;
  color: var(--text-primary) !important;
}

#loginModal .modal-dialog .modal-grid {
  display: flex;
}
#loginModal .modal-dialog .modal-body {
  padding: 0 24px 28px;
}
#loginModal .modal-dialog .modal-body .modal-body-form .form-item {
  margin-bottom: 14px;
}
#loginModal .modal-dialog .modal-body .modal-body-form .form-item .item-title {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--text-secondary);
}
#loginModal .modal-dialog .modal-body .modal-body-form .form-item input {
  height: 44px;
  padding: 0 14px;
  font-size: 14px;
  border: 1px solid var(--border);
  background: var(--input-bg);
  color: var(--text-primary);
  border-radius: 8px;
  box-shadow: none;
  transition: border-color 0.2s ease;
}
#loginModal .modal-dialog .modal-body .modal-body-form .form-item input::placeholder {
  color: var(--text-muted);
}
#loginModal .modal-dialog .modal-body .modal-body-form .form-item input:focus {
  outline: none;
  box-shadow: none;
  border-color: var(--btn-primary);
  background: var(--input-bg);
  color: var(--text-primary);
}
#loginModal .modal-dialog .modal-body .modal-body-form .form-item input {
  padding: 0 44px 0 14px;
  width: 100%;
}
#loginModal .modal-dialog .modal-body .modal-body-form .form-forgot {
  text-align: right;
  margin: -4px 0 16px;
}
#loginModal .modal-dialog .modal-body .modal-body-form .form-forgot a {
  font-size: 13px;
  font-weight: 600;
  color: var(--btn-primary);
}
#loginModal .modal-dialog .modal-body .modal-body-form .form-button {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#loginModal .modal-dialog .modal-body .modal-body-form .form-button .auth-btn--primary,
#loginModal .modal-dialog .modal-body .modal-body-form .form-button .auth-btn--register {
  width: 100%;
  min-height: 46px;
  padding: 0 20px;
  font-size: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 8px;
}
#loginModal .modal-dialog .modal-body .modal-body-form .form-button .auth-btn--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
#loginModal .modal-dialog .modal-body .modal-body-form .form-button .auth-btn--primary:active {
  transform: scale(0.98);
}
#loginModal .modal-dialog .modal-body .modal-body-form .form-button .auth-btn--primary {
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  border: 0;
  color: #FFFFFF;
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
}
#loginModal .modal-dialog .modal-body .modal-body-form .form-button .auth-btn--primary:hover, #loginModal .modal-dialog .modal-body .modal-body-form .form-button .auth-btn--primary:focus {
  color: #FFFFFF;
  background: linear-gradient(90deg, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 0%, rgb(30.1322389421%, 4.8426812585%, 87.7063383493%) 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  opacity: 0.95;
  outline: none;
}
#loginModal .modal-dialog .modal-body .modal-body-form .form-button .auth-btn--register {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
#loginModal .modal-dialog .modal-body .modal-body-form .form-button .auth-btn--register:active {
  transform: scale(0.98);
}
#loginModal .modal-dialog .modal-body .modal-body-form .form-button .auth-btn--register {
  background: linear-gradient(90deg, rgb(100%, 75.2912364946%, 15.9215686275%) 0%, #FFB70A 50%, rgb(79.9215686275%, 56.4344137655%, 0%) 100%);
  border: 0;
  color: #110E24;
  box-shadow: 0 8px 22px rgba(255, 183, 10, 0.42);
}
#loginModal .modal-dialog .modal-body .modal-body-form .form-button .auth-btn--register:hover, #loginModal .modal-dialog .modal-body .modal-body-form .form-button .auth-btn--register:focus {
  color: #110E24;
  background: linear-gradient(90deg, #FFB70A 0%, rgb(79.9215686275%, 56.4344137655%, 0%) 100%);
  box-shadow: 0 8px 22px rgba(255, 183, 10, 0.42);
  filter: brightness(1.06);
  outline: none;
}
#loginModal .modal-dialog .modal-body .modal-body-form .mid-login {
  margin-top: 16px;
}
#loginModal .modal-dialog .modal-body img {
  position: absolute;
}

#infoClaimBonus .modal-body {
  max-height: 75vh;
  overflow-y: auto;
  position: relative;
}
#infoClaimBonus .modal-body::-webkit-scrollbar {
  width: 5px;
}
#infoClaimBonus .modal-body::-webkit-scrollbar-track {
  background: transparent;
}
#infoClaimBonus .modal-body::-webkit-scrollbar-thumb {
  background: rgba(139, 92, 246, 0.45);
  border-radius: 10px;
}
#infoClaimBonus .modal-body .claim-info-item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 10px;
  padding: 10px 0;
  font-size: 15px;
  border-bottom: 1px solid var(--divider);
}
#infoClaimBonus .modal-body .claim-info-item .title {
  color: var(--text-secondary);
}
#infoClaimBonus .modal-body .claim-info-item .desc {
  font-size: 14px;
  text-align: right;
  font-weight: 600;
  color: var(--text-primary);
}
@media screen and (max-width: 425px) {
  #infoClaimBonus .modal-body .claim-info-item {
    grid-template-columns: repeat(1, 1fr);
  }
  #infoClaimBonus .modal-body .claim-info-item .desc {
    text-align: left;
  }
}
#infoClaimBonus .modal-body .claim-info-provider {
  padding: 10px 0;
  font-size: 15px;
}
#infoClaimBonus .modal-body .claim-info-provider .title {
  color: var(--text-secondary);
  margin-bottom: 5px;
}
#infoClaimBonus .modal-body .claim-info-provider img {
  height: 40px;
  object-fit: contain;
  object-position: center;
}

#claimBonus .modal-body {
  padding: 0 40px 24px;
}
#claimBonus .modal-body .claim-bonus-item {
  margin-bottom: 10px;
}
#claimBonus .modal-body .claim-bonus-item .title {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--text-secondary);
  margin-bottom: 2px;
}
#claimBonus .modal-body .claim-bonus-item .claim-counter {
  position: relative;
}
#claimBonus .modal-body .claim-bonus-item .claim-counter input {
  text-align: center;
}
#claimBonus .modal-body .claim-bonus-item .claim-counter .btn-custom {
  position: absolute;
  width: 30px;
  min-height: 30px;
  height: 30px;
  padding: 0;
  font-size: 12px;
  box-shadow: none;
}
#claimBonus .modal-body .claim-bonus-item .claim-counter .btn-custom.add {
  top: 7px;
  right: 7px;
}
#claimBonus .modal-body .claim-bonus-item .claim-counter .btn-custom.minus {
  left: 7px;
  top: 7px;
}
#claimBonus .modal-body .claim-provider {
  margin: 25px 0;
}
#claimBonus .modal-body .claim-provider h6 {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--text-secondary);
  text-align: left;
}
#claimBonus .modal-body .claim-provider select {
  font-weight: 600;
}
#claimBonus .modal-body .claim-counter {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
#claimBonus .modal-body .claim-counter input {
  text-align: center;
}
#claimBonus .modal-body .claim-button {
  padding-top: 25px;
  border-top: 1px solid var(--divider);
}
#claimBonus .modal-body .claim-button .btn-custom {
  min-width: 100px;
  margin: 0 6px;
}
@media screen and (max-width: 630px) {
  #claimBonus .modal-body {
    padding: 0 16px 20px;
  }
}
#claimBonus .modal-footer .btn-custom.cancel {
  min-width: 100px;
}
#claimBonus .modal-footer .btn-custom.claim {
  min-width: 150px;
}

#accountBalance .modal-body {
  padding: 0;
  max-height: 75vh;
  overflow-y: auto;
  position: relative;
  border-radius: 16px;
}
#accountBalance .modal-body::-webkit-scrollbar {
  width: 5px;
}
#accountBalance .modal-body::-webkit-scrollbar-track {
  background: transparent;
}
#accountBalance .modal-body::-webkit-scrollbar-thumb {
  background: rgba(139, 92, 246, 0.45);
  border-radius: 10px;
}
#accountBalance .popup-account-balance .balance-header {
  padding: 28px 56px 18px;
  text-align: center;
  border-bottom: 1px solid var(--divider);
}
#accountBalance .popup-account-balance .balance-header h6 {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--text-secondary);
  margin-bottom: 8px;
}
#accountBalance .popup-account-balance .balance-header .acc-balance {
  font-size: 32px;
  font-weight: 700;
  font-style: italic;
  color: var(--text-primary);
  line-height: 1.2;
}
#accountBalance .popup-account-balance .balance-category {
  padding: 12px 24px;
  border-bottom: 1px solid var(--divider);
}
#accountBalance .popup-account-balance .balance-category .category-name {
  color: var(--text-accent);
  font-size: 15px;
  font-weight: 600;
  margin-left: 4px;
  margin-bottom: 4px;
}
#accountBalance .popup-account-balance .balance-category .provider-list .prov-item {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  font-size: 12px;
  padding: 6px 12px;
  background: var(--surface-1);
  color: var(--text-secondary);
  border-radius: 8px;
}
#accountBalance .popup-account-balance .balance-category .provider-list .prov-balance {
  margin-left: auto;
  color: var(--text-primary);
}
#accountBalance .popup-account-balance .balance-category #balance-MAIN {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
}
#accountBalance .balance-button {
  padding: 16px 24px 24px;
  text-align: center;
}
#accountBalance .balance-button .btn-custom {
  width: 100%;
  margin: 0;
}

#languageModal,
#currencyModal {
  z-index: 9999;
}
#languageModal .language-header,
#currencyModal .language-header {
  padding: 28px 56px 16px;
}
#languageModal .language-header h3, #languageModal .language-header .h3,
#currencyModal .language-header h3,
#currencyModal .language-header .h3 {
  display: block;
  margin-bottom: 12px;
}
#languageModal .language-header .header-flag,
#currencyModal .language-header .header-flag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--surface-1);
  border: 1px solid var(--border);
  color: var(--text-primary);
}
#languageModal .language-header .header-flag img,
#currencyModal .language-header .header-flag img {
  width: 22px;
  height: 22px;
  object-fit: cover;
  border-radius: 50%;
}
#languageModal .language-header .header-flag h6, #languageModal .language-header .header-flag .h6,
#currencyModal .language-header .header-flag h6,
#currencyModal .language-header .header-flag .h6 {
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 700;
}
#languageModal .modal-content .modal-body,
#currencyModal .modal-content .modal-body {
  padding: 0 24px 28px;
  max-height: 60vh;
  overflow-y: auto;
}
#languageModal .modal-content .modal-body::-webkit-scrollbar,
#currencyModal .modal-content .modal-body::-webkit-scrollbar {
  width: 5px;
}
#languageModal .modal-content .modal-body::-webkit-scrollbar-track,
#currencyModal .modal-content .modal-body::-webkit-scrollbar-track {
  background: transparent;
}
#languageModal .modal-content .modal-body::-webkit-scrollbar-thumb,
#currencyModal .modal-content .modal-body::-webkit-scrollbar-thumb {
  background: rgba(139, 92, 246, 0.45);
  border-radius: 10px;
}
#languageModal .modal-content .modal-body .language-list,
#currencyModal .modal-content .modal-body .language-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--text-primary);
}
#languageModal .modal-content .modal-body .language-list a,
#currencyModal .modal-content .modal-body .language-list a {
  display: block;
  color: var(--text-primary);
  text-decoration: none;
}
#languageModal .modal-content .modal-body .language-list .list-item,
#currencyModal .modal-content .modal-body .language-list .list-item {
  display: flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--surface-1);
  border: 1px solid var(--border);
  transition: border-color 0.2s ease, background 0.2s ease;
}
#languageModal .modal-content .modal-body .language-list .list-item:hover,
#currencyModal .modal-content .modal-body .language-list .list-item:hover {
  border-color: rgba(139, 92, 246, 0.7);
  background: var(--surface-2);
}
#languageModal .modal-content .modal-body .language-list .list-item .item-flag img,
#currencyModal .modal-content .modal-body .language-list .list-item .item-flag img {
  display: block;
  width: 36px;
  height: 36px;
  object-fit: cover;
  border-radius: 50%;
}
#languageModal .modal-content .modal-body .language-list .list-item .item-content,
#currencyModal .modal-content .modal-body .language-list .list-item .item-content {
  margin-left: 14px;
}
#languageModal .modal-content .modal-body .language-list .list-item .item-content small,
#currencyModal .modal-content .modal-body .language-list .list-item .item-content small {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
}
#languageModal .modal-content .modal-body .language-list .list-item .item-content h5, #languageModal .modal-content .modal-body .language-list .list-item .item-content .h5,
#currencyModal .modal-content .modal-body .language-list .list-item .item-content h5,
#currencyModal .modal-content .modal-body .language-list .list-item .item-content .h5 {
  display: block;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  text-transform: uppercase;
}

#currencyModal .modal-content .modal-body .language-list .list-item {
  justify-content: center;
}
#currencyModal .modal-content .modal-body .language-list .list-item .item-content {
  margin-left: 0;
}

body .swal2-container .swal2-popup {
  border: 1px solid rgba(139, 92, 246, 0.7);
  border-radius: 16px;
  background: var(--sidebar-bg);
  color: var(--text-primary);
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.25), 0 0 32px rgba(139, 92, 246, 0.35), 0 20px 40px rgba(17, 14, 36, 0.8);
  padding: 28px 24px 24px;
}
body .swal2-container .swal2-title {
  margin: 0;
  color: var(--text-primary);
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 425px) {
  body .swal2-container .swal2-title {
    font-size: 20px;
  }
}
body .swal2-container .swal2-html-container,
body .swal2-container .swal2-content {
  color: var(--text-secondary);
  font-size: 15px;
}
body .swal2-container .swal2-close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 2;
  float: none;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--surface-1);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  text-shadow: none;
  opacity: 1;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
body .swal2-container .swal2-close i {
  font-size: 14px;
}
body .swal2-container .swal2-close span {
  line-height: 1;
}
body .swal2-container .swal2-close:hover, body .swal2-container .swal2-close:focus {
  color: var(--text-primary);
  background: var(--surface-2);
  opacity: 1;
  outline: none;
}
body .swal2-container .swal2-actions {
  gap: 10px;
}
body .swal2-container .swal2-styled {
  margin: 0;
}
body .swal2-container .swal2-styled.swal2-confirm {
  min-height: 46px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  border: 0;
  color: var(--text-primary);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
body .swal2-container .swal2-styled.swal2-confirm:hover, body .swal2-container .swal2-styled.swal2-confirm:focus, body .swal2-container .swal2-styled.swal2-confirm:not(:disabled):not(.disabled):active {
  color: var(--text-primary);
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  border: 0;
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  opacity: 0.92;
  outline: none;
}
body .swal2-container .swal2-styled.swal2-confirm:active {
  transform: scale(0.98);
}
body .swal2-container .swal2-styled.swal2-confirm:disabled, body .swal2-container .swal2-styled.swal2-confirm.disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}
body .swal2-container .swal2-styled.swal2-cancel, body .swal2-container .swal2-styled.swal2-deny {
  min-height: 46px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  background: var(--surface-1);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  border-radius: 8px;
  box-shadow: none;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
body .swal2-container .swal2-styled.swal2-cancel:hover, body .swal2-container .swal2-styled.swal2-cancel:focus, body .swal2-container .swal2-styled.swal2-cancel:not(:disabled):not(.disabled):active, body .swal2-container .swal2-styled.swal2-deny:hover, body .swal2-container .swal2-styled.swal2-deny:focus, body .swal2-container .swal2-styled.swal2-deny:not(:disabled):not(.disabled):active {
  color: var(--text-primary);
  background: var(--surface-2);
  border-color: var(--border);
  box-shadow: none;
  outline: none;
}
body .swal2-container .swal2-styled.swal2-cancel:active, body .swal2-container .swal2-styled.swal2-deny:active {
  transform: scale(0.98);
}
body .swal2-container .swal2-styled:focus {
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.35);
}
body .swal2-container .swal2-timer-progress-bar-container {
  border-radius: 0 0 16px 16px;
}
body .swal2-container .swal2-timer-progress-bar {
  background: rgba(139, 92, 246, 0.7);
}
body .swal2-container .swal2-input,
body .swal2-container .swal2-textarea,
body .swal2-container .swal2-select {
  height: 44px;
  padding: 0 14px;
  font-size: 14px;
  border: 1px solid var(--border);
  background: var(--input-bg);
  color: var(--text-primary);
  border-radius: 8px;
  box-shadow: none;
  transition: border-color 0.2s ease;
}
body .swal2-container .swal2-input::placeholder,
body .swal2-container .swal2-textarea::placeholder,
body .swal2-container .swal2-select::placeholder {
  color: var(--text-muted);
}
body .swal2-container .swal2-input:focus,
body .swal2-container .swal2-textarea:focus,
body .swal2-container .swal2-select:focus {
  outline: none;
  box-shadow: none;
  border-color: var(--btn-primary);
  background: var(--input-bg);
  color: var(--text-primary);
}

.login-form-bottom {
  position: fixed;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 998;
  transform: translateY(-50%) scale(0);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.login-form-bottom .form-login-bottom {
  border: 1px solid rgba(139, 92, 246, 0.7);
  border-radius: 16px;
  background: var(--sidebar-bg);
  color: var(--text-primary);
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.25), 0 0 32px rgba(139, 92, 246, 0.35), 0 20px 40px rgba(17, 14, 36, 0.8);
  padding: 28px 24px;
  margin: 0 15px;
  position: relative;
}
.login-form-bottom .form-login-bottom .login-title {
  margin: 0;
  color: var(--text-primary);
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 425px) {
  .login-form-bottom .form-login-bottom .login-title {
    font-size: 20px;
  }
}
.login-form-bottom .form-login-bottom .login-title {
  margin-bottom: 18px;
}
.login-form-bottom .form-login-bottom .form-item {
  margin-bottom: 14px;
}
.login-form-bottom .form-login-bottom .form-item input {
  height: 44px;
  padding: 0 14px;
  font-size: 14px;
  border: 1px solid var(--border);
  background: var(--input-bg);
  color: var(--text-primary);
  border-radius: 8px;
  box-shadow: none;
  transition: border-color 0.2s ease;
}
.login-form-bottom .form-login-bottom .form-item input::placeholder {
  color: var(--text-muted);
}
.login-form-bottom .form-login-bottom .form-item input:focus {
  outline: none;
  box-shadow: none;
  border-color: var(--btn-primary);
  background: var(--input-bg);
  color: var(--text-primary);
}
.login-form-bottom .form-login-bottom .form-item input {
  width: 100%;
}
.login-form-bottom .form-login-bottom .form-button {
  margin-top: 4px;
}
.login-form-bottom .form-login-bottom .form-button .btn-custom {
  min-height: 46px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  border: 0;
  color: var(--text-primary);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.login-form-bottom .form-login-bottom .form-button .btn-custom:hover, .login-form-bottom .form-login-bottom .form-button .btn-custom:focus, .login-form-bottom .form-login-bottom .form-button .btn-custom:not(:disabled):not(.disabled):active {
  color: var(--text-primary);
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  border: 0;
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  opacity: 0.92;
  outline: none;
}
.login-form-bottom .form-login-bottom .form-button .btn-custom:active {
  transform: scale(0.98);
}
.login-form-bottom .form-login-bottom .form-button .btn-custom:disabled, .login-form-bottom .form-login-bottom .form-button .btn-custom.disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}
.login-form-bottom .form-login-bottom .form-button .btn-custom {
  width: 100%;
}
.login-form-bottom .form-login-bottom .form-forgot {
  text-align: right;
  font-size: 13px;
  margin-top: 8px;
  font-weight: 600;
}
.login-form-bottom .form-login-bottom .form-forgot a {
  color: var(--btn-primary);
}
.login-form-bottom.active {
  transform: translateY(-50%) scale(1);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.media-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  padding-bottom: 16px;
}
@media (min-width: 768px) {
  .media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.media-grid--stretch {
  align-items: stretch;
}
@media (min-width: 1200px) {
  .media-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .media-grid {
    gap: 12px;
  }
}

.media-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  animation: rise-in 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) both;
  animation-delay: calc(var(--i, 0) * 70ms);
  transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.25s ease, box-shadow 0.25s ease;
}
.media-card[hidden] {
  display: none;
}
@media (hover: hover) {
  .media-card:hover {
    transform: translateY(-3px);
    border-color: rgba(139, 92, 246, 0.55);
    box-shadow: 0 14px 30px rgba(17, 14, 36, 0.55), 0 0 0 1px rgba(139, 92, 246, 0.2);
  }
  .media-card:hover .media-card__media img {
    transform: scale(1.05);
  }
  .media-card:hover .media-card__cta i {
    transform: translateX(4px);
  }
}
.media-card:focus-within {
  border-color: rgba(139, 92, 246, 0.55);
}
.media-card__media {
  position: relative;
  aspect-ratio: var(--media-ratio, 16/7);
  overflow: hidden;
  background: #151229;
}
.media-card__media::before {
  content: "";
  position: absolute;
  inset: -16px;
  background: var(--media-img) center/cover no-repeat;
  filter: blur(14px) brightness(0.55);
}
.media-card__media img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.media-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 65%, rgba(15, 13, 46, 0.8) 100%);
  pointer-events: none;
}
.media-card__media.is-broken {
  background: linear-gradient(135deg, #2E2A57 0%, #0F0D2E 100%);
}
.media-card__media.is-broken::before {
  content: "\f03e";
  inset: 0;
  display: grid;
  place-items: center;
  background: none;
  filter: none;
  color: rgba(255, 255, 255, 0.18);
  font-family: "Font Awesome 6 Free";
  font-size: 34px;
  font-weight: 900;
}
.media-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: calc(100% - 20px);
  padding: 4px 10px;
  border-radius: 999px;
  background: #FFB70A;
  color: #110E24;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 4px 12px rgba(255, 183, 10, 0.35);
}
.media-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 16px 4px;
}
.media-card__title, .media-card__excerpt {
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.media-card__title {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
.media-card__link {
  color: inherit;
  text-decoration: none;
}
.media-card__link:hover, .media-card__link:focus {
  color: inherit;
  text-decoration: none;
  outline: none;
}
.media-card__link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
}
.media-card__excerpt {
  color: #8F8AA9;
  font-size: 12.5px;
  line-height: 1.55;
}
.media-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #666187;
  font-size: 12px;
}
.media-card__meta i {
  color: #8F8AA9;
  font-size: 11px;
}
.media-card__footer {
  padding: 12px 16px 16px;
}
.media-card__cta {
  min-height: 46px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  border: 0;
  color: var(--text-primary);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.media-card__cta:hover, .media-card__cta:focus, .media-card__cta:not(:disabled):not(.disabled):active {
  color: var(--text-primary);
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  border: 0;
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  opacity: 0.92;
  outline: none;
}
.media-card__cta:active {
  transform: scale(0.98);
}
.media-card__cta:disabled, .media-card__cta.disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}
.media-card__cta {
  width: 100%;
  min-height: 42px;
  gap: 8px;
  font-size: 13px;
}
.media-card__cta i {
  font-size: 12px;
  transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.media-card__cta:hover i, .media-card__cta:focus-visible i {
  transform: translateX(4px);
}
@media (max-width: 575px) {
  .media-card__body {
    padding: 12px 12px 2px;
  }
  .media-card__title {
    font-size: 15px;
  }
  .media-card__footer {
    padding: 10px 12px 12px;
  }
}

.media-empty {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 48px 16px;
  border: 1px dashed rgba(46, 42, 87, 0.4);
  border-radius: 14px;
  background: #1D1A39;
  color: #8F8AA9;
  font-size: 13px;
}
.media-empty i {
  color: #FFB70A;
  font-size: 28px;
}
.media-empty p {
  margin: 0;
}

.media-filter {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
  padding-bottom: 2px;
  overflow-x: auto;
  scrollbar-width: none;
}
.media-filter::-webkit-scrollbar {
  display: none;
}
.media-filter__chip {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 999px;
  background: #1D1A39;
  color: #8F8AA9;
  font-size: 12px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
}
.media-filter__chip:hover {
  border-color: rgba(255, 183, 10, 0.4);
  color: #FFFFFF;
}
.media-filter__chip:focus {
  outline: none;
}
.media-filter__chip:focus-visible {
  box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.6);
}
.media-filter__chip:active {
  transform: scale(0.95);
}
.media-filter__chip.active {
  background: rgba(255, 183, 10, 0.2);
  border-color: rgba(255, 183, 10, 0.4);
  color: #FFB70A;
}
.media-filter__count {
  min-width: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 10px;
  line-height: 16px;
  text-align: center;
}

@media (prefers-reduced-motion: reduce) {
  .media-card {
    animation: none;
  }
  .media-card,
  .media-card__media img,
  .media-card__cta i,
  .media-filter__chip {
    transition: none;
  }
}
.breadcrumb-container {
  margin: 0;
  padding: 12px 0 8px;
  background: transparent;
  border-radius: 0;
}

.breadcrumb-list {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  margin: 0;
  padding: 5px 14px 5px 6px;
  list-style: none;
  background: rgba(29, 26, 57, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.4;
  overflow-x: auto;
  scrollbar-width: none;
}
.breadcrumb-list::-webkit-scrollbar {
  display: none;
}

.breadcrumb-item {
  display: flex;
  flex: none;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0;
}
.breadcrumb-item + .breadcrumb-item::before {
  content: "\f054";
  padding: 0;
  margin: 0 8px;
  color: #666187;
  font-family: "Font Awesome 6 Free";
  font-size: 8px;
  font-weight: 900;
}
.breadcrumb-item:last-child {
  flex: 0 1 auto;
  min-width: 0;
}

.breadcrumb-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #8F8AA9;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}
.breadcrumb-link:hover, .breadcrumb-link:focus-visible {
  color: #FFFFFF;
  text-decoration: none;
  outline: none;
}
.breadcrumb-link:focus-visible {
  border-radius: 4px;
  box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.6);
}

.breadcrumb-item--home .breadcrumb-link {
  padding: 3px 10px 3px 4px;
  border-radius: 999px;
  background: rgba(139, 92, 246, 0.14);
  color: #FFFFFF;
}
.breadcrumb-item--home .breadcrumb-link i {
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  font-size: 9px;
}
.breadcrumb-item--home .breadcrumb-link:hover, .breadcrumb-item--home .breadcrumb-link:focus-visible {
  background: rgba(139, 92, 246, 0.26);
}

.breadcrumb-current {
  display: block;
  max-width: 320px;
  overflow: hidden;
  color: #FFB70A;
  font-weight: 700;
  text-overflow: ellipsis;
}

@media (max-width: 575px) {
  .breadcrumb-container {
    padding: 10px 0 6px;
  }
  .breadcrumb-list {
    padding: 4px 12px 4px 4px;
    font-size: 11px;
  }
  .breadcrumb-item + .breadcrumb-item::before {
    margin: 0 6px;
  }
  .breadcrumb-item--home .breadcrumb-link {
    padding: 3px;
  }
  .breadcrumb-home-name {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .breadcrumb-current {
    max-width: 170px;
  }
}
.support-page {
  position: relative;
  overflow-x: clip;
}
.support-page .breadcrumb-container {
  margin-top: 14px;
}

.support-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  margin-bottom: 28px;
}
@media (min-width: 1200px) {
  .support-layout--aside {
    grid-template-columns: minmax(0, 1fr) 290px;
  }
  .support-layout--aside > aside {
    position: sticky;
    top: 96px;
  }
}

.support-main {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.support-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 999px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.support-status--success {
  border-color: rgba(93, 195, 30, 0.4);
  background: rgba(93, 195, 30, 0.1);
  color: #5DC31E;
}
.support-status__dot {
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #5DC31E;
  animation: dot-pulse 2s ease-out infinite;
}

.support-hero {
  position: relative;
  isolation: isolate;
  padding: 18px 0 20px;
}
.support-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -80px;
  right: -10%;
  width: 520px;
  height: 320px;
  background: radial-gradient(closest-side, rgba(139, 92, 246, 0.22), transparent);
  pointer-events: none;
}
.support-hero__title {
  margin: 12px 0 8px;
  color: #FFFFFF;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.support-hero__desc {
  max-width: 560px;
  margin: 0;
  color: #8F8AA9;
  font-size: 14px;
  line-height: 1.6;
}

.support-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  color: #FFFFFF;
  font-size: 17px;
}

.support-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 8px;
  background: #FFB70A;
  color: #110E24;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
  transition: filter 0.2s ease, transform 0.15s ease;
}
.support-btn:hover, .support-btn:focus-visible {
  filter: brightness(1.08);
  color: #110E24;
  text-decoration: none;
  outline: none;
}
.support-btn:active {
  transform: scale(0.98);
}
.support-btn--ghost {
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  background: #2E2A57;
  color: #FFFFFF;
}
.support-btn--ghost:hover, .support-btn--ghost:focus-visible {
  color: #FFFFFF;
}

.support-feature {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  border-color: rgba(139, 92, 246, 0.35);
  animation: rise-in 0.45s 0.08s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
.support-feature__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.support-feature__title {
  margin: 4px 0 0;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
}
.support-feature__desc {
  margin: 0;
  color: #8F8AA9;
  font-size: 12px;
  line-height: 1.6;
}
.support-feature__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  border-top: 1px dashed rgba(46, 42, 87, 0.4);
  color: #666187;
  font-size: 11px;
}
.support-feature__meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.support-feature__meta strong {
  color: #5DC31E;
}
.support-feature__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 768px) {
  .support-feature--wide {
    flex-direction: row;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
  }
  .support-feature--wide .support-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    font-size: 22px;
  }
  .support-feature--wide .support-feature__body {
    flex: 1;
    gap: 6px;
  }
  .support-feature--wide .support-feature__title {
    margin: 0;
    font-size: 18px;
  }
  .support-feature--wide .support-feature__meta {
    justify-content: flex-start;
    gap: 12px;
    padding-top: 0;
    border-top: 0;
  }
  .support-feature--wide .support-feature__actions {
    flex: none;
    min-width: 200px;
  }
}

.support-contact {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  position: relative;
  overflow: hidden;
  scroll-margin-top: 96px;
  margin-bottom: 28px;
  padding: 18px;
  animation: rise-in 0.45s 0.14s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
.support-contact::before {
  content: "";
  position: absolute;
  top: -90px;
  right: -60px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(139, 92, 246, 0.12);
  pointer-events: none;
}
.support-contact__head {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
.support-contact__eyebrow {
  color: #FFB70A;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.support-contact__title {
  margin: 4px 0 0;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
}

.support-channels {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}

.support-channel {
  --channel-color: #FFB70A;
  --channel-soft: rgba(255, 183, 10, 0.1019607843);
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 12px;
  background: rgba(17, 14, 36, 0.45);
  transition: border-color 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.support-channel--livechat {
  --channel-color: #FFB70A;
  --channel-soft: rgba(255, 183, 10, 0.14);
}
.support-channel--whatsapp {
  --channel-color: #5DC31E;
  --channel-soft: rgba(93, 195, 30, 0.14);
}
.support-channel--telegram {
  --channel-color: #3B82F6;
  --channel-soft: rgba(59, 130, 246, 0.14);
}
.support-channel--facebook {
  --channel-color: #3B82F6;
  --channel-soft: rgba(59, 130, 246, 0.14);
}
.support-channel--line {
  --channel-color: #5DC31E;
  --channel-soft: rgba(93, 195, 30, 0.14);
}
.support-channel--skype {
  --channel-color: #3B82F6;
  --channel-soft: rgba(59, 130, 246, 0.14);
}
.support-channel--wechat {
  --channel-color: #5DC31E;
  --channel-soft: rgba(93, 195, 30, 0.14);
}
.support-channel--email {
  --channel-color: #8B5CF6;
  --channel-soft: rgba(139, 92, 246, 0.14);
}
.support-channel__icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--channel-soft);
  color: var(--channel-color);
  font-size: 17px;
}
.support-channel__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.support-channel__link {
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.support-channel__link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
.support-channel__link:hover, .support-channel__link:focus {
  color: #FFFFFF;
  text-decoration: none;
  outline: none;
}
.support-channel__value {
  overflow: hidden;
  color: #8F8AA9;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.support-channel__copy {
  position: relative;
  z-index: 2;
  flex: none;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 8px;
  background: #1D1A39;
  color: #8F8AA9;
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.support-channel__copy:hover, .support-channel__copy:focus-visible {
  border-color: var(--channel-color);
  color: #FFFFFF;
  outline: none;
}
.support-channel__copy.is-copied {
  border-color: #5DC31E;
  color: #5DC31E;
}
.support-channel__copy.is-copied i::before {
  content: "\f00c";
  font-weight: 900;
}
.support-channel__cta {
  flex: none;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--channel-soft);
  color: var(--channel-color);
  font-size: 11px;
  transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.support-channel:hover, .support-channel:focus-within {
  border-color: var(--channel-color);
  transform: translateY(-2px);
}
.support-channel:hover .support-channel__cta, .support-channel:focus-within .support-channel__cta {
  transform: translateX(3px);
}
.support-channel:has(.support-channel__link:focus-visible) {
  box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.6);
}

@media screen and (max-width: 575px) {
  .support-hero {
    padding: 12px 0 16px;
  }
  .support-hero__title {
    font-size: 24px;
  }
  .support-hero__desc {
    font-size: 13px;
  }
  .support-contact {
    padding: 12px;
  }
  .support-contact__head {
    flex-direction: column;
  }
}
@media (prefers-reduced-motion: reduce) {
  .support-feature,
  .support-contact,
  .support-status__dot {
    animation: none;
  }
  .support-channel,
  .support-channel__cta {
    transition: none;
  }
}
.game__seo {
  margin: 24px 0;
}
.game__seo .seo-content,
.game__seo .seo-mobile {
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
  padding: 24px 28px;
}
.game__seo .showFooter[style*="height: 300px"]::after {
  height: 120px;
  border-radius: 0 0 14px 14px;
  background: linear-gradient(180deg, rgba(15, 13, 46, 0) 0%, #0F0D2E 100%);
}
.game__seo .register__container {
  margin: 0 !important;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}
.game__seo #arrowShow {
  margin-top: -22px;
}

.seo-content,
.seo-mob-content {
  color: #8F8AA9;
  font-size: 15px;
  line-height: 1.75;
  text-align: left;
  overflow-wrap: break-word;
}
.seo-content::after,
.seo-mob-content::after {
  content: "";
  display: table;
  clear: both;
}
.seo-content > :first-child,
.seo-mob-content > :first-child {
  margin-top: 0 !important;
}
.seo-content > :last-child,
.seo-mob-content > :last-child {
  margin-bottom: 0 !important;
}
.seo-content mark,
.seo-content span[style*=background-color],
.seo-mob-content mark,
.seo-mob-content span[style*=background-color] {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.seo-content span[style*=background-color],
.seo-mob-content span[style*=background-color] {
  padding: 0 0.2em;
  border-radius: 3px;
  color: #110E24;
}
.seo-content [style*="color:hsl(0, 0%, 0%)"], .seo-content [style*="color: hsl(0, 0%, 0%)"], .seo-content [style*="color:hsl(0,0%,0%)"], .seo-content [style*="color: hsl(0,0%,0%)"], .seo-content [style*="color:hsl(0, 0%, 30%)"], .seo-content [style*="color: hsl(0, 0%, 30%)"], .seo-content [style*="color:hsl(0,0%,30%)"], .seo-content [style*="color: hsl(0,0%,30%)"], .seo-content [style*="color:#000000"], .seo-content [style*="color: #000000"], .seo-content [style*="color:#000;"], .seo-content [style*="color: #000;"], .seo-content [style*="color:rgb(0, 0, 0)"], .seo-content [style*="color: rgb(0, 0, 0)"], .seo-content [style*="color:rgb(0,0,0)"], .seo-content [style*="color: rgb(0,0,0)"], .seo-content [style*="color:black"], .seo-content [style*="color: black"], .seo-content [style*="color:windowtext"], .seo-content [style*="color: windowtext"], .seo-content [style*="color:#111111"], .seo-content [style*="color: #111111"], .seo-content [style*="color:#222222"], .seo-content [style*="color: #222222"], .seo-content [style*="color:#333333"], .seo-content [style*="color: #333333"], .seo-content [style*="color:#212529"], .seo-content [style*="color: #212529"], .seo-content [style*="color:rgb(33, 37, 41)"], .seo-content [style*="color: rgb(33, 37, 41)"],
.seo-mob-content [style*="color:hsl(0, 0%, 0%)"],
.seo-mob-content [style*="color: hsl(0, 0%, 0%)"],
.seo-mob-content [style*="color:hsl(0,0%,0%)"],
.seo-mob-content [style*="color: hsl(0,0%,0%)"],
.seo-mob-content [style*="color:hsl(0, 0%, 30%)"],
.seo-mob-content [style*="color: hsl(0, 0%, 30%)"],
.seo-mob-content [style*="color:hsl(0,0%,30%)"],
.seo-mob-content [style*="color: hsl(0,0%,30%)"],
.seo-mob-content [style*="color:#000000"],
.seo-mob-content [style*="color: #000000"],
.seo-mob-content [style*="color:#000;"],
.seo-mob-content [style*="color: #000;"],
.seo-mob-content [style*="color:rgb(0, 0, 0)"],
.seo-mob-content [style*="color: rgb(0, 0, 0)"],
.seo-mob-content [style*="color:rgb(0,0,0)"],
.seo-mob-content [style*="color: rgb(0,0,0)"],
.seo-mob-content [style*="color:black"],
.seo-mob-content [style*="color: black"],
.seo-mob-content [style*="color:windowtext"],
.seo-mob-content [style*="color: windowtext"],
.seo-mob-content [style*="color:#111111"],
.seo-mob-content [style*="color: #111111"],
.seo-mob-content [style*="color:#222222"],
.seo-mob-content [style*="color: #222222"],
.seo-mob-content [style*="color:#333333"],
.seo-mob-content [style*="color: #333333"],
.seo-mob-content [style*="color:#212529"],
.seo-mob-content [style*="color: #212529"],
.seo-mob-content [style*="color:rgb(33, 37, 41)"],
.seo-mob-content [style*="color: rgb(33, 37, 41)"] {
  color: inherit !important;
}
.seo-content [style*="background-color:hsl(0, 0%, 100%)"], .seo-content [style*="background-color: hsl(0, 0%, 100%)"], .seo-content [style*="background-color:hsl(0,0%,100%)"], .seo-content [style*="background-color: hsl(0,0%,100%)"], .seo-content [style*="background-color:#ffffff"], .seo-content [style*="background-color: #ffffff"], .seo-content [style*="background-color:#FFFFFF"], .seo-content [style*="background-color: #FFFFFF"], .seo-content [style*="background-color:#fff;"], .seo-content [style*="background-color: #fff;"], .seo-content [style*="background-color:rgb(255, 255, 255)"], .seo-content [style*="background-color: rgb(255, 255, 255)"], .seo-content [style*="background-color:rgb(255,255,255)"], .seo-content [style*="background-color: rgb(255,255,255)"], .seo-content [style*="background-color:white"], .seo-content [style*="background-color: white"], .seo-content [style*="background-color:#f8f9fa"], .seo-content [style*="background-color: #f8f9fa"],
.seo-content [style*="background:hsl(0, 0%, 100%)"], .seo-content [style*="background: hsl(0, 0%, 100%)"], .seo-content [style*="background:hsl(0,0%,100%)"], .seo-content [style*="background: hsl(0,0%,100%)"], .seo-content [style*="background:#ffffff"], .seo-content [style*="background: #ffffff"], .seo-content [style*="background:#FFFFFF"], .seo-content [style*="background: #FFFFFF"], .seo-content [style*="background:#fff;"], .seo-content [style*="background: #fff;"], .seo-content [style*="background:rgb(255, 255, 255)"], .seo-content [style*="background: rgb(255, 255, 255)"], .seo-content [style*="background:rgb(255,255,255)"], .seo-content [style*="background: rgb(255,255,255)"], .seo-content [style*="background:white"], .seo-content [style*="background: white"], .seo-content [style*="background:#f8f9fa"], .seo-content [style*="background: #f8f9fa"],
.seo-mob-content [style*="background-color:hsl(0, 0%, 100%)"],
.seo-mob-content [style*="background-color: hsl(0, 0%, 100%)"],
.seo-mob-content [style*="background-color:hsl(0,0%,100%)"],
.seo-mob-content [style*="background-color: hsl(0,0%,100%)"],
.seo-mob-content [style*="background-color:#ffffff"],
.seo-mob-content [style*="background-color: #ffffff"],
.seo-mob-content [style*="background-color:#FFFFFF"],
.seo-mob-content [style*="background-color: #FFFFFF"],
.seo-mob-content [style*="background-color:#fff;"],
.seo-mob-content [style*="background-color: #fff;"],
.seo-mob-content [style*="background-color:rgb(255, 255, 255)"],
.seo-mob-content [style*="background-color: rgb(255, 255, 255)"],
.seo-mob-content [style*="background-color:rgb(255,255,255)"],
.seo-mob-content [style*="background-color: rgb(255,255,255)"],
.seo-mob-content [style*="background-color:white"],
.seo-mob-content [style*="background-color: white"],
.seo-mob-content [style*="background-color:#f8f9fa"],
.seo-mob-content [style*="background-color: #f8f9fa"],
.seo-mob-content [style*="background:hsl(0, 0%, 100%)"],
.seo-mob-content [style*="background: hsl(0, 0%, 100%)"],
.seo-mob-content [style*="background:hsl(0,0%,100%)"],
.seo-mob-content [style*="background: hsl(0,0%,100%)"],
.seo-mob-content [style*="background:#ffffff"],
.seo-mob-content [style*="background: #ffffff"],
.seo-mob-content [style*="background:#FFFFFF"],
.seo-mob-content [style*="background: #FFFFFF"],
.seo-mob-content [style*="background:#fff;"],
.seo-mob-content [style*="background: #fff;"],
.seo-mob-content [style*="background:rgb(255, 255, 255)"],
.seo-mob-content [style*="background: rgb(255, 255, 255)"],
.seo-mob-content [style*="background:rgb(255,255,255)"],
.seo-mob-content [style*="background: rgb(255,255,255)"],
.seo-mob-content [style*="background:white"],
.seo-mob-content [style*="background: white"],
.seo-mob-content [style*="background:#f8f9fa"],
.seo-mob-content [style*="background: #f8f9fa"] {
  background: transparent !important;
}
.seo-content span[style*="background-color:hsl(0, 0%, 100%)"], .seo-content span[style*="background-color: hsl(0, 0%, 100%)"], .seo-content span[style*="background-color:hsl(0,0%,100%)"], .seo-content span[style*="background-color: hsl(0,0%,100%)"], .seo-content span[style*="background-color:#ffffff"], .seo-content span[style*="background-color: #ffffff"], .seo-content span[style*="background-color:#FFFFFF"], .seo-content span[style*="background-color: #FFFFFF"], .seo-content span[style*="background-color:#fff;"], .seo-content span[style*="background-color: #fff;"], .seo-content span[style*="background-color:rgb(255, 255, 255)"], .seo-content span[style*="background-color: rgb(255, 255, 255)"], .seo-content span[style*="background-color:rgb(255,255,255)"], .seo-content span[style*="background-color: rgb(255,255,255)"], .seo-content span[style*="background-color:white"], .seo-content span[style*="background-color: white"], .seo-content span[style*="background-color:#f8f9fa"], .seo-content span[style*="background-color: #f8f9fa"],
.seo-mob-content span[style*="background-color:hsl(0, 0%, 100%)"],
.seo-mob-content span[style*="background-color: hsl(0, 0%, 100%)"],
.seo-mob-content span[style*="background-color:hsl(0,0%,100%)"],
.seo-mob-content span[style*="background-color: hsl(0,0%,100%)"],
.seo-mob-content span[style*="background-color:#ffffff"],
.seo-mob-content span[style*="background-color: #ffffff"],
.seo-mob-content span[style*="background-color:#FFFFFF"],
.seo-mob-content span[style*="background-color: #FFFFFF"],
.seo-mob-content span[style*="background-color:#fff;"],
.seo-mob-content span[style*="background-color: #fff;"],
.seo-mob-content span[style*="background-color:rgb(255, 255, 255)"],
.seo-mob-content span[style*="background-color: rgb(255, 255, 255)"],
.seo-mob-content span[style*="background-color:rgb(255,255,255)"],
.seo-mob-content span[style*="background-color: rgb(255,255,255)"],
.seo-mob-content span[style*="background-color:white"],
.seo-mob-content span[style*="background-color: white"],
.seo-mob-content span[style*="background-color:#f8f9fa"],
.seo-mob-content span[style*="background-color: #f8f9fa"] {
  padding: 0;
  color: inherit;
}
.seo-content h1, .seo-content h2, .seo-content h3, .seo-content h4, .seo-content h5, .seo-content h6,
.seo-mob-content h1,
.seo-mob-content h2,
.seo-mob-content h3,
.seo-mob-content h4,
.seo-mob-content h5,
.seo-mob-content h6 {
  margin: 1.6em 0 0.6em;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
}
.seo-content h1,
.seo-mob-content h1 {
  font-size: 28px;
}
.seo-content h2,
.seo-mob-content h2 {
  padding-bottom: 0.4em;
  border-bottom: 1px solid rgba(46, 42, 87, 0.4);
  font-size: 22px;
}
.seo-content h3,
.seo-mob-content h3 {
  font-size: 19px;
}
.seo-content h4,
.seo-mob-content h4 {
  font-size: 17px;
}
.seo-content h5,
.seo-mob-content h5 {
  font-size: 15px;
}
.seo-content h6,
.seo-mob-content h6 {
  color: #FFB70A;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.seo-content p,
.seo-content address,
.seo-mob-content p,
.seo-mob-content address {
  margin: 0 0 1em;
}
.seo-content address,
.seo-mob-content address {
  font-style: normal;
}
.seo-content strong,
.seo-content b,
.seo-mob-content strong,
.seo-mob-content b {
  color: #FFFFFF;
  font-weight: 700;
}
.seo-content em,
.seo-content i:not([class*=fa]),
.seo-content cite,
.seo-mob-content em,
.seo-mob-content i:not([class*=fa]),
.seo-mob-content cite {
  font-style: italic;
}
.seo-content u,
.seo-mob-content u {
  text-decoration-color: #FFB70A;
  text-underline-offset: 3px;
}
.seo-content s,
.seo-content del,
.seo-mob-content s,
.seo-mob-content del {
  color: #666187;
}
.seo-content small,
.seo-content .text-small,
.seo-mob-content small,
.seo-mob-content .text-small {
  font-size: 0.85em;
}
.seo-content .text-tiny,
.seo-mob-content .text-tiny {
  font-size: 0.7em;
}
.seo-content .text-big,
.seo-mob-content .text-big {
  font-size: 1.4em;
}
.seo-content .text-huge,
.seo-mob-content .text-huge {
  font-size: 1.8em;
}
.seo-content sub,
.seo-content sup,
.seo-mob-content sub,
.seo-mob-content sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}
.seo-content sub,
.seo-mob-content sub {
  bottom: -0.25em;
}
.seo-content sup,
.seo-mob-content sup {
  top: -0.5em;
}
.seo-content abbr[title],
.seo-mob-content abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
}
.seo-content q,
.seo-mob-content q {
  font-style: italic;
}
.seo-content a,
.seo-mob-content a {
  color: #FFB70A;
  text-decoration: underline;
  text-decoration-color: rgba(255, 183, 10, 0.4);
  text-underline-offset: 3px;
  word-break: break-word;
  transition: text-decoration-color 0.2s ease;
}
.seo-content a:hover,
.seo-mob-content a:hover {
  color: #FFB70A;
  text-decoration-color: #FFB70A;
}
.seo-content mark,
.seo-mob-content mark {
  padding: 0.1em 0.35em;
  border-radius: 4px;
  background: rgba(255, 183, 10, 0.2);
  color: #FFFFFF;
}
.seo-content .marker-yellow,
.seo-mob-content .marker-yellow {
  background: #FFB70A;
  color: #110E24;
}
.seo-content .marker-green,
.seo-mob-content .marker-green {
  background: #5DC31E;
  color: #110E24;
}
.seo-content .marker-pink,
.seo-mob-content .marker-pink {
  background: rgb(96.0346713793%, 55.5465791467%, 55.3378776403%);
  color: #110E24;
}
.seo-content .marker-blue,
.seo-mob-content .marker-blue {
  background: #3B82F6;
  color: #FFFFFF;
}
.seo-content .pen-red,
.seo-content .pen-green,
.seo-mob-content .pen-red,
.seo-mob-content .pen-green {
  padding: 0;
  background: transparent;
}
.seo-content .pen-red,
.seo-mob-content .pen-red {
  color: rgb(94.4037700917%, 37.2633173441%, 36.9687789279%);
}
.seo-content .pen-green,
.seo-mob-content .pen-green {
  color: #5DC31E;
}
.seo-content ul,
.seo-content ol,
.seo-mob-content ul,
.seo-mob-content ol {
  margin: 0 0 1em;
  padding-left: 1.5em;
}
.seo-content ul li,
.seo-content ol li,
.seo-mob-content ul li,
.seo-mob-content ol li {
  margin-bottom: 0.35em;
  padding-left: 0.2em;
}
.seo-content ul li::marker,
.seo-content ol li::marker,
.seo-mob-content ul li::marker,
.seo-mob-content ol li::marker {
  color: #FFB70A;
  font-weight: 700;
}
.seo-content ul ul,
.seo-content ul ol,
.seo-content ol ul,
.seo-content ol ol,
.seo-mob-content ul ul,
.seo-mob-content ul ol,
.seo-mob-content ol ul,
.seo-mob-content ol ol {
  margin: 0.35em 0 0;
}
.seo-content ul,
.seo-mob-content ul {
  list-style-type: disc;
}
.seo-content ol,
.seo-mob-content ol {
  list-style-type: decimal;
}
.seo-content ul ul,
.seo-mob-content ul ul {
  list-style-type: circle;
}
.seo-content ul ul ul,
.seo-mob-content ul ul ul {
  list-style-type: square;
}
.seo-content .todo-list,
.seo-mob-content .todo-list {
  padding-left: 0;
  list-style: none;
}
.seo-content .todo-list li,
.seo-mob-content .todo-list li {
  padding-left: 0;
}
.seo-content .todo-list .todo-list,
.seo-mob-content .todo-list .todo-list {
  padding-left: 1.5em;
}
.seo-content .todo-list__label,
.seo-mob-content .todo-list__label {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
}
.seo-content .todo-list__label input,
.seo-mob-content .todo-list__label input {
  flex: none;
  width: 16px;
  height: 16px;
  margin-top: 0.3em;
  accent-color: #FFB70A;
  pointer-events: none;
}
.seo-content .todo-list__label input:checked + .todo-list__label__description,
.seo-mob-content .todo-list__label input:checked + .todo-list__label__description {
  color: #666187;
  text-decoration: line-through;
}
.seo-content dl,
.seo-mob-content dl {
  margin: 0 0 1em;
}
.seo-content dt,
.seo-mob-content dt {
  color: #FFFFFF;
  font-weight: 700;
}
.seo-content dd,
.seo-mob-content dd {
  margin: 0 0 0.6em 1.25em;
}
.seo-content blockquote,
.seo-mob-content blockquote {
  margin: 1.5em 0;
  padding: 14px 18px;
  border-left: 4px solid #FFB70A;
  border-radius: 0 10px 10px 0;
  background: rgba(255, 183, 10, 0.06);
  color: #FFFFFF;
  font-style: italic;
}
.seo-content blockquote p:last-child,
.seo-mob-content blockquote p:last-child {
  margin-bottom: 0;
}
.seo-content hr,
.seo-mob-content hr {
  height: 1px;
  margin: 2em 0;
  border: 0;
  background: rgba(46, 42, 87, 0.4);
}
.seo-content .page-break,
.seo-mob-content .page-break {
  display: none;
}
.seo-content code,
.seo-content kbd,
.seo-mob-content code,
.seo-mob-content kbd {
  padding: 0.15em 0.4em;
  border-radius: 5px;
  font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.875em;
}
.seo-content code,
.seo-mob-content code {
  background: #2E2A57;
  color: #FFB70A;
}
.seo-content kbd,
.seo-mob-content kbd {
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  background: #1D1A39;
  box-shadow: inset 0 -2px 0 rgba(46, 42, 87, 0.4);
  color: #FFFFFF;
}
.seo-content pre,
.seo-mob-content pre {
  margin: 1.5em 0;
  padding: 16px 18px;
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: #151229;
  white-space: pre;
  -webkit-overflow-scrolling: touch;
}
.seo-content pre code,
.seo-mob-content pre code {
  padding: 0;
  background: none;
  color: #FFFFFF;
  font-size: 13px;
  line-height: 1.6;
}
.seo-content details,
.seo-mob-content details {
  margin: 0 0 1em;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 10px;
  background: #1D1A39;
}
.seo-content details summary,
.seo-mob-content details summary {
  color: #FFFFFF;
  font-weight: 600;
  cursor: pointer;
}
.seo-content details[open] summary,
.seo-mob-content details[open] summary {
  margin-bottom: 0.6em;
}
.seo-content img,
.seo-mob-content img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  vertical-align: middle;
}
.seo-content figure,
.seo-mob-content figure {
  margin: 1.5em auto;
}
.seo-content figcaption,
.seo-mob-content figcaption {
  padding-top: 8px;
  color: #666187;
  font-size: 13px;
  font-style: italic;
  text-align: center;
}
.seo-content .image,
.seo-mob-content .image {
  display: table;
  clear: both;
  min-width: 50px;
  text-align: center;
}
.seo-content .image img,
.seo-mob-content .image img {
  display: block;
  min-width: 100%;
  margin: 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
}
.seo-content .image > figcaption,
.seo-mob-content .image > figcaption {
  display: table-caption;
  caption-side: bottom;
}
.seo-content figure.image_resized,
.seo-mob-content figure.image_resized {
  display: block;
  max-width: 100%;
}
.seo-content figure.image_resized img,
.seo-mob-content figure.image_resized img {
  width: 100%;
}
.seo-content figure.image_resized > figcaption,
.seo-mob-content figure.image_resized > figcaption {
  display: block;
}
.seo-content .image-inline,
.seo-mob-content .image-inline {
  display: inline-flex;
  max-width: 100%;
}
.seo-content .image-style-side,
.seo-content .image-style-align-right,
.seo-mob-content .image-style-side,
.seo-mob-content .image-style-align-right {
  float: right;
  max-width: 50%;
  margin: 0.4em 0 1em 1.5em;
}
.seo-content .image-style-align-left,
.seo-mob-content .image-style-align-left {
  float: left;
  max-width: 50%;
  margin: 0.4em 1.5em 1em 0;
}
.seo-content .image-style-align-center,
.seo-mob-content .image-style-align-center {
  margin-left: auto;
  margin-right: auto;
}
.seo-content .image-style-block-align-left,
.seo-mob-content .image-style-block-align-left {
  margin-left: 0;
  margin-right: auto;
}
.seo-content .image-style-block-align-right,
.seo-mob-content .image-style-block-align-right {
  margin-left: auto;
  margin-right: 0;
}
.seo-content .media,
.seo-mob-content .media {
  display: block;
  clear: both;
  min-width: 15em;
}
.seo-content iframe,
.seo-content video,
.seo-content embed,
.seo-content object,
.seo-mob-content iframe,
.seo-mob-content video,
.seo-mob-content embed,
.seo-mob-content object {
  max-width: 100%;
  border: 0;
  border-radius: 10px;
}
.seo-content .seo-embed,
.seo-mob-content .seo-embed {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: #151229;
  aspect-ratio: 16/9;
}
.seo-content .seo-embed iframe,
.seo-mob-content .seo-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.seo-content figure.table,
.seo-mob-content figure.table {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 1.5em 0;
  overflow-x: auto;
  color: inherit;
  background: none;
  -webkit-overflow-scrolling: touch;
}
.seo-content figure.table table,
.seo-mob-content figure.table table {
  margin: 0;
}
.seo-content figure.table > figcaption,
.seo-mob-content figure.table > figcaption {
  padding: 0 0 8px;
  text-align: left;
}
.seo-content table,
.seo-mob-content table {
  width: 100%;
  margin: 1.5em 0;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-collapse: collapse;
  background: #0F0D2E;
  font-size: 14px;
  line-height: 1.5;
}
.seo-content table th,
.seo-content table td,
.seo-mob-content table th,
.seo-mob-content table td {
  padding: 10px 14px;
  border: 1px solid rgba(46, 42, 87, 0.4);
  text-align: left;
  vertical-align: top;
}
.seo-content table th,
.seo-content table thead td,
.seo-mob-content table th,
.seo-mob-content table thead td {
  background: #2E2A57;
  color: #FFFFFF;
  font-weight: 700;
}
.seo-content table tbody tr:nth-child(even) td,
.seo-mob-content table tbody tr:nth-child(even) td {
  background: rgba(29, 26, 57, 0.6);
}
.seo-content table caption,
.seo-mob-content table caption {
  padding-bottom: 8px;
  color: #666187;
  font-size: 13px;
  caption-side: top;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .game__seo {
    margin: 16px 0;
  }
  .game__seo .seo-content,
  .game__seo .seo-mobile {
    padding: 16px;
  }
  .seo-content,
  .seo-mob-content {
    font-size: 13px;
    line-height: 1.7;
  }
  .seo-content h1,
  .seo-mob-content h1 {
    font-size: 20px;
  }
  .seo-content h2,
  .seo-mob-content h2 {
    font-size: 18px;
  }
  .seo-content h3,
  .seo-mob-content h3 {
    font-size: 16px;
  }
  .seo-content h4,
  .seo-mob-content h4 {
    font-size: 15px;
  }
  .seo-content h5,
  .seo-mob-content h5 {
    font-size: 14px;
  }
  .seo-content h6,
  .seo-mob-content h6 {
    font-size: 12px;
  }
  .seo-content ul,
  .seo-content ol,
  .seo-mob-content ul,
  .seo-mob-content ol {
    padding-left: 1.25em;
  }
  .seo-content blockquote,
  .seo-mob-content blockquote {
    padding: 12px 14px;
  }
  .seo-content .image-style-side,
  .seo-content .image-style-align-left,
  .seo-content .image-style-align-right,
  .seo-content figure.image_resized,
  .seo-mob-content .image-style-side,
  .seo-mob-content .image-style-align-left,
  .seo-mob-content .image-style-align-right,
  .seo-mob-content figure.image_resized {
    float: none;
    width: 100% !important;
    max-width: 100%;
    margin: 1em 0;
  }
  .seo-content .media,
  .seo-mob-content .media {
    min-width: 0;
  }
  .seo-content table,
  .seo-mob-content table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    font-size: 13px;
    -webkit-overflow-scrolling: touch;
  }
  .seo-content table th,
  .seo-content table td,
  .seo-mob-content table th,
  .seo-mob-content table td {
    min-width: 140px;
    padding: 8px 10px;
  }
  .seo-content table th,
  .seo-mob-content table th {
    white-space: nowrap;
  }
  .seo-content figure.table table,
  .seo-mob-content figure.table table {
    display: table;
  }
}
.table-transaksi {
  margin-top: 20px;
  overflow: auto;
  background: var(--bg-base);
  border-radius: 8px;
  border: 1px solid var(--border);
}
.table-transaksi .table {
  color: var(--text-primary);
  margin-bottom: 0px;
}
.table-transaksi .table thead {
  background: var(--surface-1);
}
.table-transaksi .table thead tr th {
  border-bottom: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  padding: 12px 15px;
}
@media screen and (max-width: 425px) {
  .table-transaksi .table thead tr th {
    font-size: 11px;
    padding: 10px;
  }
}
.table-transaksi .table thead tr .table-transaksi-title {
  font-size: 20px;
  color: var(--text-accent);
}
.table-transaksi .table tbody {
  background: transparent;
}
.table-transaksi .table tbody tr {
  transition: background 0.2s ease;
}
.table-transaksi .table tbody tr td {
  font-size: 13px;
  white-space: nowrap;
  vertical-align: middle;
  padding: 12px 15px;
  border-bottom: 1px solid var(--divider);
  color: var(--text-primary);
}
@media screen and (max-width: 425px) {
  .table-transaksi .table tbody tr td {
    font-size: 11px;
    padding: 10px;
  }
}
.table-transaksi .table tbody tr td .table-status {
  padding: 6px 12px;
  border-radius: 20px;
  width: fit-content;
  min-width: 90px;
  margin: auto;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
}
.table-transaksi .table tbody tr td .table-status.approved, .table-transaksi .table tbody tr td .table-status.success {
  background: rgba(93, 195, 30, 0.15);
  color: var(--text-success);
  border: 1px solid rgba(93, 195, 30, 0.3);
}
.table-transaksi .table tbody tr td .table-status.pending {
  background: var(--badge-bg);
  color: var(--text-event);
  border: 1px solid var(--badge-border);
}
.table-transaksi .table tbody tr td .table-status.rejected {
  background: rgba(214, 20, 19, 0.15);
  color: var(--text-danger);
  border: 1px solid rgba(214, 20, 19, 0.3);
}
.table-transaksi .table tbody tr:last-child td {
  border-bottom: none;
}
.table-transaksi table.table-bordered > thead > tr > th,
.table-transaksi table.table-bordered > tbody > tr > td,
.table-transaksi table.table-bordered > tfoot > tr > th {
  border: 1px solid var(--border);
}
.table-transaksi .table-hover tbody tr:hover td,
.table-transaksi .table-hover tbody tr:hover th {
  background: var(--surface-1);
  color: var(--text-primary);
}

.table-dataTable {
  margin-top: 20px;
  overflow: auto;
  background: var(--card-bg);
  padding: 15px;
  border-radius: 8px;
  border: 1px solid var(--border);
}
.table-dataTable .dataTables_length {
  color: var(--text-secondary) !important;
  margin-bottom: 15px;
}
.table-dataTable .dataTables_length label {
  font-size: 14px;
  font-weight: 600;
}
.table-dataTable .dataTables_length label select {
  font-size: 12px;
  background: var(--input-bg);
  margin: 0 8px;
  color: var(--text-primary);
  border: 1px solid var(--border);
  padding: 4px 8px;
  border-radius: 4px;
  outline: none;
}
.table-dataTable .dataTables_filter {
  margin-bottom: 15px;
}
.table-dataTable .dataTables_filter label {
  color: var(--text-secondary);
  font-size: 14px;
  font-weight: 600;
}
.table-dataTable .dataTables_filter label input {
  background: var(--input-bg);
  font-size: 13px;
  margin-left: 8px;
  padding: 6px 12px;
  border-radius: 4px;
  color: var(--text-primary);
  border: 1px solid var(--border);
  outline: none;
}
.table-dataTable .dataTables_filter label input:focus {
  border-color: var(--accent);
}
.table-dataTable table {
  border-width: 0;
  width: 100% !important;
}
.table-dataTable table thead {
  background: var(--surface-1);
}
.table-dataTable table th {
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border) !important;
  font-size: 14px;
  padding: 12px 10px;
}
@media screen and (max-width: 425px) {
  .table-dataTable table th {
    font-size: 11px;
  }
}
.table-dataTable table tbody tr {
  color: var(--text-primary);
  background: transparent !important;
  font-size: 13px;
  transition: background 0.2s ease;
}
@media screen and (max-width: 425px) {
  .table-dataTable table tbody tr {
    font-size: 11px;
  }
}
.table-dataTable table tbody tr td {
  border-bottom: 1px solid var(--divider);
  vertical-align: middle;
  padding: 10px;
}
.table-dataTable table tbody tr.even {
  background: var(--surface-1) !important;
}
.table-dataTable table tbody tr:hover {
  color: var(--text-primary);
  background: var(--surface-2) !important;
  cursor: pointer;
}
.table-dataTable .dataTable {
  border-bottom: 1px solid var(--border) !important;
}
.table-dataTable .dataTable th {
  border-bottom: 0 !important;
}
.table-dataTable .dataTable tbody td .table-status {
  padding: 5px 10px;
  border-radius: 20px;
  width: fit-content;
  min-width: 90px;
  margin: auto;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
}
.table-dataTable .dataTable tbody td .table-status.approved {
  background: rgba(93, 195, 30, 0.15);
  color: var(--text-success);
  border: 1px solid rgba(93, 195, 30, 0.3);
}
.table-dataTable .dataTable tbody td .table-status.pending {
  background: var(--badge-bg);
  color: var(--text-event);
  border: 1px solid var(--badge-border);
}
.table-dataTable .dataTable tbody td .table-status.rejected {
  background: rgba(214, 20, 19, 0.15);
  color: var(--text-danger);
  border: 1px solid rgba(214, 20, 19, 0.3);
}
.table-dataTable .dataTables_info {
  color: var(--text-muted) !important;
  font-size: 13px;
  font-weight: 500;
  padding-top: 15px !important;
}
.table-dataTable .dataTables_paginate {
  padding-top: 0 !important;
  margin-top: 15px;
}
.table-dataTable .dataTables_paginate .paginate_button {
  margin-left: 4px !important;
  padding: 6px 12px !important;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid var(--border) !important;
  border-radius: 4px !important;
  cursor: pointer;
  background: var(--surface-1) !important;
  color: var(--text-primary) !important;
  transition: all 0.2s ease;
}
.table-dataTable .dataTables_paginate .paginate_button.current {
  background: var(--accent) !important;
  color: var(--bg-base) !important;
  border-color: var(--accent) !important;
}
.table-dataTable .dataTables_paginate .paginate_button.current:hover {
  background: var(--text-meta) !important;
  color: var(--bg-base) !important;
}
.table-dataTable .dataTables_paginate .paginate_button.disabled {
  color: var(--text-muted) !important;
  border-color: transparent !important;
  background: transparent !important;
  cursor: not-allowed;
}
.table-dataTable .dataTables_paginate .paginate_button:hover:not(.disabled) {
  background: var(--surface-2) !important;
  color: var(--text-accent) !important;
  border-color: var(--accent) !important;
}
.table-dataTable .dataTables_paginate .paginate_button span .paginate_button {
  background: transparent;
  color: var(--text-primary) !important;
}

.table-custom {
  background: var(--bg-base);
  border-radius: 8px;
  border: 1px solid var(--border);
  overflow: hidden;
}
.table-custom table {
  margin: 0;
  padding: 0;
  width: 100%;
  background: transparent;
}
.table-custom thead {
  background: var(--surface-1);
}
.table-custom table th {
  font-weight: 600;
  color: var(--text-secondary);
}
.table-custom table th,
.table-custom table td {
  padding: 12px 10px;
  text-align: center;
  font-size: 13px;
  white-space: nowrap;
  vertical-align: middle;
  color: var(--text-primary);
  border-bottom: 1px solid var(--divider);
}
.table-custom table.table-bordered > thead > tr > th,
.table-custom table.table-bordered > tbody > tr > td,
.table-custom table.table-bordered > tfoot > tr > th {
  border: 1px solid var(--border);
}
.table-custom .table-hover tbody tr:hover td,
.table-custom .table-hover tbody tr:hover th {
  background: var(--surface-1);
  color: var(--text-accent);
}
@media screen and (max-width: 600px) {
  .table-custom table {
    border: 0;
  }
  .table-custom table caption {
    font-size: 1.3em;
    color: var(--text-primary);
  }
  .table-custom table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .table-custom tfoot tr {
    border-bottom: 1px solid var(--border);
  }
  .table-custom table tr {
    display: block;
    margin-bottom: 15px;
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 8px;
  }
  .table-custom table td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    text-align: right;
    white-space: normal;
    max-width: 100%;
    border-bottom: 1px solid var(--divider);
  }
  .table-custom table td:last-child {
    border-bottom: 0;
  }
  .table-custom table td::before {
    content: attr(data-label);
    float: left;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--text-secondary);
    margin-right: 15px;
  }
}

.component-tabs {
  border-bottom: 0 !important;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
}
.component-tabs .nav-link {
  background: var(--surface-1);
  border: 1px solid var(--border) !important;
  color: var(--text-secondary) !important;
  font-weight: 600;
  font-size: 16px;
  padding: 10px 15px;
  min-width: 150px;
  text-align: center;
  white-space: nowrap;
  border-radius: 8px;
  transition: all 0.2s ease-in-out;
}
.component-tabs .nav-link.active {
  background: var(--accent);
  color: var(--bg-base) !important;
  border-color: var(--accent) !important;
  border-radius: 8px;
}
.component-tabs .nav-link:hover:not(.active) {
  background: var(--surface-2);
  color: var(--text-primary) !important;
  border-color: var(--border-hover) !important;
}
@media screen and (max-width: 763px) {
  .component-tabs .nav-item {
    margin: 0;
  }
  .component-tabs .nav-item .nav-link {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 5px;
    font-size: 11px;
    height: 100%;
  }
  .component-tabs .nav-item .nav-link i {
    margin-bottom: 4px;
    margin-right: 0;
    font-size: 16px;
  }
  .component-tabs .nav-item .nav-link span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.component-tab-content {
  background: transparent;
}

.component-pills-tab {
  padding: 10px 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  grid-gap: 8px;
}
.component-pills-tab .filter-tab {
  text-align: center;
  background: var(--surface-1);
  border: 1px solid var(--border);
  font-size: 13px;
  padding: 6px 15px;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
  cursor: pointer;
  border-radius: 20px;
  transition: all 0.2s ease;
}
.component-pills-tab .filter-tab:hover:not(.active) {
  background: var(--surface-2);
  color: var(--text-primary);
  border-color: var(--border-hover);
}
.component-pills-tab .filter-tab.active {
  background: var(--accent);
  color: var(--bg-base);
  border-color: var(--accent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 1080px) {
  .component-pills-tab {
    display: flex;
    overflow-x: auto;
    gap: 8px;
    white-space: nowrap;
    padding-bottom: 8px;
  }
  .component-pills-tab::-webkit-scrollbar {
    height: 4px;
  }
  .component-pills-tab::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 4px;
  }
  .component-pills-tab .mCSB_container {
    display: flex;
    align-items: center;
    grid-gap: 8px;
  }
  .component-pills-tab .mCSB_scrollTools_horizontal {
    bottom: -3px;
  }
  .component-pills-tab .mCSB_dragger_bar {
    background-color: var(--border) !important;
  }
  .component-pills-tab .filter-tab {
    font-size: 11px;
    padding: 5px 12px;
    max-width: 90px;
    min-width: 75px;
    box-shadow: none !important;
  }
}

.component-tab-game {
  background: var(--card-bg);
  border: 1px solid var(--border);
  padding: 10px 20px;
  display: flex;
  align-items: center;
  border-radius: 8px;
}
@media screen and (max-width: 763px) {
  .component-tab-game {
    background: transparent;
    border: none;
    padding: 0;
    display: block;
  }
}
.component-tab-game .tab-game__filter .filter-tab {
  display: inline-block;
  margin-right: 20px;
  padding-bottom: 4px;
  color: var(--text-secondary);
  font-size: 14px;
  cursor: pointer;
  font-weight: 600;
  position: relative;
  transition: color 0.2s ease;
}
.component-tab-game .tab-game__filter .filter-tab.active {
  color: var(--text-accent);
}
.component-tab-game .tab-game__filter .filter-tab.active:before {
  transform: scaleX(1);
}
.component-tab-game .tab-game__filter .filter-tab:before {
  transition: transform 0.2s ease;
  content: "";
  background: var(--accent);
  width: 100%;
  position: absolute;
  height: 2px;
  bottom: -10px;
  left: 0;
  transform: scaleX(0);
  border-radius: 2px;
}
.component-tab-game .tab-game__filter .filter-tab:hover {
  color: var(--text-accent);
}
.component-tab-game .tab-game__filter .filter-tab:hover:before {
  transform: scaleX(1);
}
@media screen and (max-width: 763px) {
  .component-tab-game .tab-game__filter {
    padding: 10px 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(85px, 1fr));
    grid-gap: 8px;
  }
  .component-tab-game .tab-game__filter .filter-tab {
    padding: 6px;
    margin-right: 0;
    background: var(--surface-1);
    border: 1px solid var(--border);
    border-radius: 6px;
    text-align: center;
    color: var(--text-secondary);
    font-size: 11px;
  }
  .component-tab-game .tab-game__filter .filter-tab:hover {
    color: var(--text-primary);
    background: var(--surface-2);
    border-color: var(--border-hover);
  }
  .component-tab-game .tab-game__filter .filter-tab.active {
    color: var(--bg-base);
    border-color: var(--accent);
    background: var(--accent);
  }
  .component-tab-game .tab-game__filter .filter-tab:before {
    display: none;
  }
}
.component-tab-game .tabs-game__search {
  margin-left: auto;
  padding-left: 12px;
  position: relative;
}
.component-tab-game .tabs-game__search .btn-search {
  cursor: pointer;
}
.component-tab-game .tabs-game__search .btn-search i {
  color: var(--text-secondary);
  transition: color 0.2s ease;
}
.component-tab-game .tabs-game__search .btn-search i:hover {
  color: var(--text-primary);
}
.component-tab-game .tabs-game__search .search-box {
  display: none;
  position: absolute;
  right: -13px;
  top: 40px;
  z-index: 999;
  padding: 12px;
  border-top: 3px solid var(--accent);
  background: var(--card-bg);
  border-radius: 0 0 8px 8px;
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.25);
}
.component-tab-game .tabs-game__search .search-box input {
  min-width: 280px;
  font-size: 13px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  background: var(--input-bg);
  color: var(--text-primary);
  border-radius: 6px;
  font-weight: 500;
  outline: none;
  transition: border-color 0.2s ease;
}
.component-tab-game .tabs-game__search .search-box input:focus {
  box-shadow: none;
  border-color: var(--accent);
}
.component-tab-game .tabs-game__search .search-box:before {
  content: "";
  position: absolute;
  top: -16px;
  right: 12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent var(--accent) transparent;
}
@media screen and (max-width: 425px) {
  .component-tab-game .tabs-game__search {
    display: none;
  }
}

.payment-method {
  margin-bottom: 2px;
}
.payment-method .nav-item .nav-link-pm {
  background: var(--surface-1);
  border: 1px solid var(--border) !important;
  color: var(--text-primary) !important;
  font-weight: 600;
  font-size: 15px;
  padding: 12px 16px;
  border-radius: 8px !important;
  min-width: 120px;
  text-align: left;
  white-space: nowrap;
  display: flex;
  align-items: center;
  transition: all 0.2s ease;
}
.payment-method .nav-item .nav-link-pm i {
  margin-right: 8px;
  font-size: 18px;
  color: var(--text-secondary);
}
.payment-method .nav-item .nav-link-pm.active {
  background: var(--accent);
  color: var(--bg-base) !important;
  border-color: var(--accent) !important;
}
.payment-method .nav-item .nav-link-pm.active i {
  color: var(--bg-base) !important;
}
.payment-method .nav-item .nav-link-pm:hover:not(.active) {
  background: var(--surface-2);
  border-color: var(--border-hover) !important;
  color: var(--text-accent) !important;
}
.payment-method .nav-item .nav-link-pm:hover:not(.active) i {
  color: var(--text-accent);
}
@media screen and (max-width: 425px) {
  .payment-method .nav-item .nav-link-pm {
    font-size: 12px;
    padding: 8px 10px;
  }
  .payment-method .nav-item .nav-link-pm i {
    font-size: 14px;
    margin-right: 6px;
  }
}

.custom-textfield {
  background-color: var(--input-bg);
  color: var(--text-primary);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 500;
  height: 36px;
  width: 100%;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.custom-textfield::placeholder {
  color: var(--text-muted);
  opacity: 0.8;
}
.custom-textfield:hover:not(:disabled):not([readonly]) {
  border-color: var(--surface-2);
}
.custom-textfield:focus {
  background-color: var(--input-bg);
  color: var(--text-primary);
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(255, 183, 10, 0.15);
  outline: 0;
}
.custom-textfield:disabled {
  background-color: var(--surface-1);
  color: var(--text-muted);
  border-color: var(--border);
  cursor: not-allowed;
  opacity: 0.7;
}
.custom-textfield[readonly] {
  background-color: var(--surface-1);
  color: var(--text-secondary);
  border-color: var(--border);
  cursor: default;
}

.input-group-prepend {
  height: 36px;
}
.input-group-prepend .input-group-text {
  background-color: var(--surface-1);
  color: var(--text-secondary);
  border: 1px solid var(--border);
  border-radius: 6px 0 0 6px;
  font-size: 13px;
  padding: 0 12px;
  display: flex;
  align-items: center;
}
.input-group-prepend + .custom-textfield,
.input-group-prepend + .custom-selection {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-selection {
  background-color: var(--input-bg);
  color: var(--text-primary);
  border: 1px solid var(--border);
  border-radius: 6px;
  height: 36px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 500;
  outline: none;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.custom-selection:hover:not(:disabled) {
  border-color: var(--surface-2);
}
.custom-selection:focus {
  background-color: var(--input-bg);
  color: var(--text-primary);
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(255, 183, 10, 0.15);
  outline: 0;
}
.custom-selection:disabled {
  background-color: var(--surface-1);
  color: var(--text-muted);
  border-color: var(--border);
  cursor: not-allowed;
  opacity: 0.7;
}
.custom-selection option {
  background-color: var(--card-bg);
  color: var(--text-primary);
}

.page-header {
  --category-color: #8B5CF6;
  --category-color-dark: rgb(28.8299133607%, 4.633378933%, 83.9156406749%);
  --category-color-deep: rgb(21.0159598723%, 3.3775649795%, 61.1714546284%);
}
.page-header.page-header--favorite {
  --category-color: #10a3c7;
  --category-color-dark: rgb(3.0000911993%, 30.5634290926%, 37.3136342909%);
  --category-color-deep: rgb(1.2140446876%, 12.3680802554%, 15.0996808026%);
}
.page-header.page-header--fav {
  --category-color: #10a3c7;
  --category-color-dark: rgb(3.0000911993%, 30.5634290926%, 37.3136342909%);
  --category-color-deep: rgb(1.2140446876%, 12.3680802554%, 15.0996808026%);
}
.page-header.page-header--popular {
  --category-color: #10a3c7;
  --category-color-dark: rgb(3.0000911993%, 30.5634290926%, 37.3136342909%);
  --category-color-deep: rgb(1.2140446876%, 12.3680802554%, 15.0996808026%);
}
.page-header.page-header--slot {
  --category-color: #4d3eb0;
  --category-color-dark: rgb(15.9607843137%, 12.8515406162%, 36.4817927171%);
  --category-color-deep: rgb(8.1960784314%, 6.5994397759%, 18.7338935574%);
}
.page-header.page-header--slot2 {
  --category-color: #4d3eb0;
  --category-color-dark: rgb(15.9607843137%, 12.8515406162%, 36.4817927171%);
  --category-color-deep: rgb(8.1960784314%, 6.5994397759%, 18.7338935574%);
}
.page-header.page-header--livegames {
  --category-color: #7c35bd;
  --category-color-dark: rgb(26.0819964349%, 11.1479500891%, 39.7540106952%);
  --category-color-deep: rgb(13.7844757738%, 5.891751742%, 21.0102090423%);
}
.page-header.page-header--livegame {
  --category-color: #7c35bd;
  --category-color-dark: rgb(26.0819964349%, 11.1479500891%, 39.7540106952%);
  --category-color-deep: rgb(13.7844757738%, 5.891751742%, 21.0102090423%);
}
.page-header.page-header--sport {
  --category-color: #e64a23;
  --category-color-dark: rgb(53.8071228491%, 15.6529811925%, 6.1144457783%);
  --category-color-deep: rgb(32.256102441%, 9.3835934374%, 3.6654661865%);
}
.page-header.page-header--sports {
  --category-color: #e64a23;
  --category-color-dark: rgb(53.8071228491%, 15.6529811925%, 6.1144457783%);
  --category-color-deep: rgb(32.256102441%, 9.3835934374%, 3.6654661865%);
}
.page-header.page-header--sportsbook {
  --category-color: #e64a23;
  --category-color-dark: rgb(53.8071228491%, 15.6529811925%, 6.1144457783%);
  --category-color-deep: rgb(32.256102441%, 9.3835934374%, 3.6654661865%);
}
.page-header.page-header--casino {
  --category-color: #b82367;
  --category-color-dark: rgb(35.1888262154%, 6.6935267258%, 19.6980929358%);
  --category-color-deep: rgb(15.0244426538%, 2.8579102874%, 8.4104217029%);
}
.page-header.page-header--lottery {
  --category-color: #d64817;
  --category-color-dark: rgb(44.1916108215%, 14.8682055101%, 4.749565649%);
  --category-color-deep: rgb(22.5207247456%, 7.5770662695%, 2.420451725%);
}
.page-header.page-header--poker {
  --category-color: #c41c3b;
  --category-color-dark: rgb(38.362745098%, 5.4803921569%, 11.5479691877%);
  --category-color-deep: rgb(17.362745098%, 2.4803921569%, 5.2265406162%);
}
.page-header.page-header--arcade {
  --category-color: #b8860b;
  --category-color-dark: rgb(30.6389140271%, 22.3131221719%, 1.8316742081%);
  --category-color-deep: rgb(7.992760181%, 5.8208144796%, 0.4778280543%);
}
.page-header {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 68px;
  margin: 0 0 20px;
  padding: 12px 20px 12px 26px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  background: radial-gradient(55% 180% at 100% 50%, var(--category-color) 0%, transparent 65%), linear-gradient(100deg, #0F0D2E 0%, #1D1A39 55%, var(--category-color-deep) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 10px 24px rgba(17, 14, 36, 0.45);
  color: #FFFFFF;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-align: left;
  text-shadow: 0 2px 8px rgba(17, 14, 36, 0.6);
}
.page-header::before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, #FFB70A 0%, var(--category-color) 100%);
  box-shadow: 0 0 12px rgba(255, 183, 10, 0.55);
}
.page-header::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  z-index: -1;
  width: 45%;
  background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.05) 0 2px, transparent 2px 12px);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 100%);
  pointer-events: none;
}
.container-fluid > .page-header:first-child {
  margin-top: 15px;
}
.page-header__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}
.page-header__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 6px 10px rgba(17, 14, 36, 0.6));
}
.page-header__icon--glyph {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.03) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 8px 16px rgba(17, 14, 36, 0.4);
  color: #FFB70A;
  font-size: 20px;
}
.page-header__icon--glyph i {
  filter: drop-shadow(0 0 8px rgba(255, 183, 10, 0.5));
}
.page-header__title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-header__meta {
  flex-shrink: 0;
  margin-left: auto;
  padding: 6px 12px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 20px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-shadow: none;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .page-header {
    gap: 10px;
    min-height: 56px;
    margin-bottom: 15px;
    padding: 10px 14px 10px 20px;
    font-size: 20px;
  }
  .page-header::before {
    top: 12px;
    bottom: 12px;
  }
  .page-header__icon {
    width: 36px;
    height: 36px;
  }
  .page-header__meta {
    padding: 4px 10px;
    font-size: 11px;
  }
}

.mobile-page-header {
  --category-color: #8B5CF6;
  --category-color-dark: rgb(28.8299133607%, 4.633378933%, 83.9156406749%);
  --category-color-deep: rgb(21.0159598723%, 3.3775649795%, 61.1714546284%);
}
.mobile-page-header.mobile-page-header--favorite {
  --category-color: #10a3c7;
  --category-color-dark: rgb(3.0000911993%, 30.5634290926%, 37.3136342909%);
  --category-color-deep: rgb(1.2140446876%, 12.3680802554%, 15.0996808026%);
}
.mobile-page-header.mobile-page-header--fav {
  --category-color: #10a3c7;
  --category-color-dark: rgb(3.0000911993%, 30.5634290926%, 37.3136342909%);
  --category-color-deep: rgb(1.2140446876%, 12.3680802554%, 15.0996808026%);
}
.mobile-page-header.mobile-page-header--popular {
  --category-color: #10a3c7;
  --category-color-dark: rgb(3.0000911993%, 30.5634290926%, 37.3136342909%);
  --category-color-deep: rgb(1.2140446876%, 12.3680802554%, 15.0996808026%);
}
.mobile-page-header.mobile-page-header--slot {
  --category-color: #4d3eb0;
  --category-color-dark: rgb(15.9607843137%, 12.8515406162%, 36.4817927171%);
  --category-color-deep: rgb(8.1960784314%, 6.5994397759%, 18.7338935574%);
}
.mobile-page-header.mobile-page-header--slot2 {
  --category-color: #4d3eb0;
  --category-color-dark: rgb(15.9607843137%, 12.8515406162%, 36.4817927171%);
  --category-color-deep: rgb(8.1960784314%, 6.5994397759%, 18.7338935574%);
}
.mobile-page-header.mobile-page-header--livegames {
  --category-color: #7c35bd;
  --category-color-dark: rgb(26.0819964349%, 11.1479500891%, 39.7540106952%);
  --category-color-deep: rgb(13.7844757738%, 5.891751742%, 21.0102090423%);
}
.mobile-page-header.mobile-page-header--livegame {
  --category-color: #7c35bd;
  --category-color-dark: rgb(26.0819964349%, 11.1479500891%, 39.7540106952%);
  --category-color-deep: rgb(13.7844757738%, 5.891751742%, 21.0102090423%);
}
.mobile-page-header.mobile-page-header--sport {
  --category-color: #e64a23;
  --category-color-dark: rgb(53.8071228491%, 15.6529811925%, 6.1144457783%);
  --category-color-deep: rgb(32.256102441%, 9.3835934374%, 3.6654661865%);
}
.mobile-page-header.mobile-page-header--sports {
  --category-color: #e64a23;
  --category-color-dark: rgb(53.8071228491%, 15.6529811925%, 6.1144457783%);
  --category-color-deep: rgb(32.256102441%, 9.3835934374%, 3.6654661865%);
}
.mobile-page-header.mobile-page-header--sportsbook {
  --category-color: #e64a23;
  --category-color-dark: rgb(53.8071228491%, 15.6529811925%, 6.1144457783%);
  --category-color-deep: rgb(32.256102441%, 9.3835934374%, 3.6654661865%);
}
.mobile-page-header.mobile-page-header--casino {
  --category-color: #b82367;
  --category-color-dark: rgb(35.1888262154%, 6.6935267258%, 19.6980929358%);
  --category-color-deep: rgb(15.0244426538%, 2.8579102874%, 8.4104217029%);
}
.mobile-page-header.mobile-page-header--lottery {
  --category-color: #d64817;
  --category-color-dark: rgb(44.1916108215%, 14.8682055101%, 4.749565649%);
  --category-color-deep: rgb(22.5207247456%, 7.5770662695%, 2.420451725%);
}
.mobile-page-header.mobile-page-header--poker {
  --category-color: #c41c3b;
  --category-color-dark: rgb(38.362745098%, 5.4803921569%, 11.5479691877%);
  --category-color-deep: rgb(17.362745098%, 2.4803921569%, 5.2265406162%);
}
.mobile-page-header.mobile-page-header--arcade {
  --category-color: #b8860b;
  --category-color-dark: rgb(30.6389140271%, 22.3131221719%, 1.8316742081%);
  --category-color-deep: rgb(7.992760181%, 5.8208144796%, 0.4778280543%);
}
.mobile-page-header {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 68px;
  margin: 0 0 20px;
  padding: 12px 20px 12px 26px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  background: radial-gradient(55% 180% at 100% 50%, var(--category-color) 0%, transparent 65%), linear-gradient(100deg, #0F0D2E 0%, #1D1A39 55%, var(--category-color-deep) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 10px 24px rgba(17, 14, 36, 0.45);
  color: #FFFFFF;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-align: left;
  text-shadow: 0 2px 8px rgba(17, 14, 36, 0.6);
}
.mobile-page-header::before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, #FFB70A 0%, var(--category-color) 100%);
  box-shadow: 0 0 12px rgba(255, 183, 10, 0.55);
}
.mobile-page-header::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  z-index: -1;
  width: 45%;
  background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.05) 0 2px, transparent 2px 12px);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 100%);
  pointer-events: none;
}
.container-fluid > .mobile-page-header:first-child {
  margin-top: 15px;
}
.mobile-page-header {
  gap: 10px;
  min-height: 56px;
  margin-bottom: 15px;
  padding: 10px 14px 10px 20px;
  font-size: 20px;
}
.mobile-page-header::before {
  top: 12px;
  bottom: 12px;
}
.mobile-page-header .icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.03) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 6px 12px rgba(17, 14, 36, 0.35);
  color: #FFB70A;
}
.mobile-page-header .icon i {
  font-size: 16px;
  filter: drop-shadow(0 0 6px rgba(255, 183, 10, 0.45));
}
.mobile-page-header .icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(17, 14, 36, 0.6));
}
.mobile-page-header .title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  color: inherit;
  font-size: 18px;
  font-weight: 800;
  line-height: inherit;
  letter-spacing: inherit;
}
.mobile-page-header__meta {
  flex-shrink: 0;
  margin-left: auto;
  padding: 6px 12px;
  border: 1px solid rgba(255, 183, 10, 0.4);
  border-radius: 20px;
  background: rgba(255, 183, 10, 0.1019607843);
  color: #FFB70A;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-shadow: none;
  white-space: nowrap;
  padding: 4px 10px;
  font-size: 11px;
}

/* ==========================================================================
   BUTTONS & FORM CONTROL COMPONENTS (UPDATED VARIABLES)
   ========================================================================== */
.btn-custom {
  background: var(--btn-secondary);
  border: 1px solid var(--border);
  padding: 5px 12px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  border-radius: 5px;
  transition: all 0.2s ease-in-out;
}
.btn-custom:hover {
  color: var(--text-primary);
  background: var(--accent);
  border-color: var(--accent);
}

.btn-custom-sm {
  background: var(--btn-secondary);
  border: 1px solid var(--border);
  padding: 5px 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  border-radius: 5px;
  transition: all 0.2s ease-in-out;
}
.btn-custom-sm:hover {
  color: var(--text-primary);
  background: var(--accent);
  border-color: var(--accent);
}

.btn-choose-file {
  background: transparent;
  color: var(--text-primary);
  padding: 7px 15px;
  margin: 5px;
  font-size: 15px;
  font-weight: 600;
  border: 1px solid var(--border);
  border-radius: 5px;
  transition: all 0.2s ease-in-out;
}
.btn-choose-file:hover {
  background: var(--surface-2);
  border-color: var(--accent);
}

.button-group-pills .btn {
  border-radius: 20px;
  line-height: 1.2;
  margin-bottom: 15px;
  background-color: var(--surface-2);
  color: var(--text-primary);
  border: 1px solid var(--border);
  transition: all 0.2s ease-in-out;
}
.button-group-pills .btn.active, .button-group-pills .btn:hover {
  border-color: var(--accent);
  color: var(--text-accent);
}
.button-group-pills .btn input[type=radio] {
  display: none;
}

.btn-pix-add {
  border-radius: 20px !important;
  margin-left: 10px;
  text-align: center;
}

.select-bank-pix {
  float: left;
}

label.btn.btn-default {
  padding: 7px 15px;
  min-width: 100px;
  margin-bottom: 10px !important;
}

label.btn.btn-outline-success,
label.btn.btn-outline-success:active,
label.btn.btn-outline-success:focus {
  border: 1px solid var(--accent);
  color: var(--text-primary);
  border-radius: 20px;
  background-color: var(--surface-2);
}
label.btn.btn-outline-success input[type=radio],
label.btn.btn-outline-success:active input[type=radio],
label.btn.btn-outline-success:focus input[type=radio] {
  display: none;
}

span.btn.my-1.btn-secondary {
  color: var(--bg-base);
  background: var(--accent-gradient, var(--accent)) !important;
  border-color: var(--accent);
  border-radius: 20px;
  font-weight: 600;
}

span.btn.my-1.btn-outline-secondary {
  border: 1px solid var(--accent);
  color: var(--text-primary);
  border-radius: 20px;
  background-color: var(--surface-2);
}

.gradient-background {
  background: var(--accent-gradient, var(--accent)) !important;
  color: var(--bg-base) !important;
  border-color: var(--accent);
  border-radius: 20px;
}

p.minmaxdep {
  font-size: 12px;
  color: var(--text-muted);
}

label.btn.btn-outline-success:not(:disabled):not(.disabled).active,
label.btn.btn-outline-success:not(:disabled):not(.disabled):active,
.show > label.btn.btn-outline-success.dropdown-toggle {
  color: var(--bg-base) !important;
  background: var(--accent-gradient, var(--accent)) !important;
  border-color: var(--accent);
}

.global-mobile-category {
  container-type: inline-size;
  margin: 0 15px 20px;
  padding: 12px 14px 14px;
  background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
  border: 1px solid rgba(255, 255, 255, 0.0823529412);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 14, 36, 0.45);
}
.global-mobile-category .category-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 12px 10px;
  padding-top: 16px;
}
@container (max-width: 880px) {
  .global-mobile-category .category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 22px;
  }
}
.global-mobile-category .category-card {
  --category-color: #2E2A57;
  --category-color-dark: rgb(2.3492932057%, 2.1450068399%, 4.4432284542%);
  --category-color-deep: black;
}
.global-mobile-category .category-card.category-favorite {
  --category-color: #10a3c7;
  --category-color-dark: rgb(3.0000911993%, 30.5634290926%, 37.3136342909%);
  --category-color-deep: rgb(1.2140446876%, 12.3680802554%, 15.0996808026%);
}
.global-mobile-category .category-card.category-fav {
  --category-color: #10a3c7;
  --category-color-dark: rgb(3.0000911993%, 30.5634290926%, 37.3136342909%);
  --category-color-deep: rgb(1.2140446876%, 12.3680802554%, 15.0996808026%);
}
.global-mobile-category .category-card.category-popular {
  --category-color: #10a3c7;
  --category-color-dark: rgb(3.0000911993%, 30.5634290926%, 37.3136342909%);
  --category-color-deep: rgb(1.2140446876%, 12.3680802554%, 15.0996808026%);
}
.global-mobile-category .category-card.category-slot {
  --category-color: #4d3eb0;
  --category-color-dark: rgb(15.9607843137%, 12.8515406162%, 36.4817927171%);
  --category-color-deep: rgb(8.1960784314%, 6.5994397759%, 18.7338935574%);
}
.global-mobile-category .category-card.category-slot2 {
  --category-color: #4d3eb0;
  --category-color-dark: rgb(15.9607843137%, 12.8515406162%, 36.4817927171%);
  --category-color-deep: rgb(8.1960784314%, 6.5994397759%, 18.7338935574%);
}
.global-mobile-category .category-card.category-livegames {
  --category-color: #7c35bd;
  --category-color-dark: rgb(26.0819964349%, 11.1479500891%, 39.7540106952%);
  --category-color-deep: rgb(13.7844757738%, 5.891751742%, 21.0102090423%);
}
.global-mobile-category .category-card.category-livegame {
  --category-color: #7c35bd;
  --category-color-dark: rgb(26.0819964349%, 11.1479500891%, 39.7540106952%);
  --category-color-deep: rgb(13.7844757738%, 5.891751742%, 21.0102090423%);
}
.global-mobile-category .category-card.category-sport {
  --category-color: #e64a23;
  --category-color-dark: rgb(53.8071228491%, 15.6529811925%, 6.1144457783%);
  --category-color-deep: rgb(32.256102441%, 9.3835934374%, 3.6654661865%);
}
.global-mobile-category .category-card.category-sports {
  --category-color: #e64a23;
  --category-color-dark: rgb(53.8071228491%, 15.6529811925%, 6.1144457783%);
  --category-color-deep: rgb(32.256102441%, 9.3835934374%, 3.6654661865%);
}
.global-mobile-category .category-card.category-sportsbook {
  --category-color: #e64a23;
  --category-color-dark: rgb(53.8071228491%, 15.6529811925%, 6.1144457783%);
  --category-color-deep: rgb(32.256102441%, 9.3835934374%, 3.6654661865%);
}
.global-mobile-category .category-card.category-casino {
  --category-color: #b82367;
  --category-color-dark: rgb(35.1888262154%, 6.6935267258%, 19.6980929358%);
  --category-color-deep: rgb(15.0244426538%, 2.8579102874%, 8.4104217029%);
}
.global-mobile-category .category-card.category-lottery {
  --category-color: #d64817;
  --category-color-dark: rgb(44.1916108215%, 14.8682055101%, 4.749565649%);
  --category-color-deep: rgb(22.5207247456%, 7.5770662695%, 2.420451725%);
}
.global-mobile-category .category-card.category-poker {
  --category-color: #c41c3b;
  --category-color-dark: rgb(38.362745098%, 5.4803921569%, 11.5479691877%);
  --category-color-deep: rgb(17.362745098%, 2.4803921569%, 5.2265406162%);
}
.global-mobile-category .category-card.category-arcade {
  --category-color: #b8860b;
  --category-color-dark: rgb(30.6389140271%, 22.3131221719%, 1.8316742081%);
  --category-color-deep: rgb(7.992760181%, 5.8208144796%, 0.4778280543%);
}
.global-mobile-category .category-card {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  min-width: 0;
  height: 60px;
  padding: 0 10px 9px 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: radial-gradient(120% 90% at 0% 0%, rgba(255, 255, 255, 0.22) 0%, transparent 55%), linear-gradient(135deg, var(--category-color) 0%, var(--category-color-dark) 62%, var(--category-color-deep) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 6px 14px rgba(17, 14, 36, 0.45);
  text-decoration: none;
  transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.25s ease, border-color 0.25s ease;
}
.global-mobile-category .category-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, 0.28) 50%, transparent 65%) no-repeat;
  background-size: 250% 100%;
  background-position: 120% 0;
  transition: background-position 0.7s ease;
}
.global-mobile-category .category-card .item-name {
  position: relative;
  z-index: 2;
  max-width: 100%;
  overflow: hidden;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-shadow: 0 2px 4px rgba(17, 14, 36, 0.8);
}
.global-mobile-category .category-card .item-icon {
  position: absolute;
  top: -18px;
  right: -4px;
  z-index: 1;
  width: 56px;
  height: 56px;
  pointer-events: none;
}
.global-mobile-category .category-card .item-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 6px 8px rgba(17, 14, 36, 0.6));
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.global-mobile-category .category-card .badge-hot {
  position: absolute;
  top: -8px;
  left: 8px;
  z-index: 3;
  width: 26px;
  height: auto;
  filter: drop-shadow(0 2px 4px rgba(17, 14, 36, 0.5));
}
.global-mobile-category .category-card:hover, .global-mobile-category .category-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 12px 22px rgba(17, 14, 36, 0.7);
  outline: none;
}
.global-mobile-category .category-card:hover::after, .global-mobile-category .category-card:focus-visible::after {
  background-position: -20% 0;
}
.global-mobile-category .category-card:hover .item-icon img, .global-mobile-category .category-card:focus-visible .item-icon img {
  transform: scale(1.12) translateY(-2px) rotate(4deg);
}
.global-mobile-category .category-card.is-active {
  border-color: #FFB70A;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 0 0 1px #FFB70A, 0 0 18px rgba(255, 183, 10, 0.35);
}

.global-mobile-balance {
  padding: 15px 0 10px;
  background: var(--sidebar-bg);
}
.global-mobile-balance .balance-cont {
  background: var(--card-bg);
  color: var(--text-primary);
  display: grid;
  grid-template-columns: auto auto;
  gap: 3px;
  padding: 8px 15px;
  border-radius: 8px;
  border: 1px solid var(--border);
}
.global-mobile-balance .balance-cont .balance-left {
  align-self: center;
  position: relative;
}
.global-mobile-balance .balance-cont .balance-left .balance-profile {
  font-size: 12px;
  color: var(--text-secondary);
}
.global-mobile-balance .balance-cont .balance-left .balance-profile .username {
  font-weight: 700;
  color: var(--text-primary);
  cursor: pointer;
  transition: color 0.2s ease;
}
.global-mobile-balance .balance-cont .balance-left .balance-profile .username:hover {
  color: var(--text-accent);
}
.global-mobile-balance .balance-cont .balance-left .balance-profile img {
  width: 18px;
}
.global-mobile-balance .balance-cont .balance-left .balance-amount {
  display: flex;
  align-items: center;
}
.global-mobile-balance .balance-cont .balance-left .balance-amount .wallet-amount {
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0;
  margin-right: 6px;
  font-size: 18px;
  white-space: nowrap;
}
.global-mobile-balance .balance-cont .balance-left .balance-amount .wallet-amount .spinner-border {
  vertical-align: inherit !important;
}
@media screen and (max-width: 425px) {
  .global-mobile-balance .balance-cont .balance-left .balance-amount .wallet-amount {
    white-space: nowrap;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media screen and (max-width: 375px) {
  .global-mobile-balance .balance-cont .balance-left .balance-amount .wallet-amount {
    max-width: 100px;
  }
}
.global-mobile-balance .balance-cont .balance-left .balance-amount .refresh-amount {
  color: var(--bg-base);
  background: var(--accent);
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.global-mobile-balance .balance-cont .balance-left .balance-amount .refresh-amount:hover {
  opacity: 0.9;
  transform: rotate(45deg);
}
.global-mobile-balance .balance-cont .balance-left .balance-amount .refresh-amount i {
  font-size: 11px;
}
.global-mobile-balance .balance-cont .balance-left .wallet-popup {
  position: absolute;
  left: 0;
  top: 50px;
  z-index: 999;
  border-radius: 8px;
  overflow: hidden;
  width: auto;
  white-space: nowrap;
  font-weight: 700;
  display: none;
  color: var(--text-primary);
  border: 1px solid var(--border);
  box-shadow: 0 8px 24px var(--shadow);
  background: var(--surface-1);
}
.global-mobile-balance .balance-cont .balance-left .wallet-popup .title {
  margin-right: 10px;
  color: var(--text-secondary);
}
.global-mobile-balance .balance-cont .balance-left .wallet-popup .wallet-info {
  padding: 8px 12px;
  display: flex;
  align-items: center;
  font-size: 12px;
}
.global-mobile-balance .balance-cont .balance-left .wallet-popup .wallet-info.main-wallet {
  background: var(--surface-1);
}
.global-mobile-balance .balance-cont .balance-left .wallet-popup .wallet-info.poker-wallet {
  background: var(--surface-2);
}
.global-mobile-balance .balance-cont .balance-left .wallet-popup .wallet-info span {
  color: var(--text-accent);
  margin-left: auto;
  min-width: 60px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 50px;
  text-decoration: underline;
}
.global-mobile-balance .balance-cont .balance-left .wallet-popup .wallet-info span.active {
  width: auto;
}
.global-mobile-balance .balance-cont .balance-nav {
  display: grid;
  align-self: center;
  gap: 6px;
  padding: 2px 0;
  grid-template-columns: auto auto;
}
.global-mobile-balance .balance-cont .balance-nav.nav-tabs {
  border-bottom: 0;
}
.global-mobile-balance .balance-cont .balance-nav .deposit {
  background: var(--text-success);
  border-radius: 6px;
  transition: opacity 0.2s ease;
}
.global-mobile-balance .balance-cont .balance-nav .deposit:hover {
  opacity: 0.9;
}
.global-mobile-balance .balance-cont .balance-nav .withdraw {
  background: var(--text-danger);
  border-radius: 6px;
  transition: opacity 0.2s ease;
}
.global-mobile-balance .balance-cont .balance-nav .withdraw:hover {
  opacity: 0.9;
}
@media screen and (min-width: 375px) {
  .global-mobile-balance .balance-cont .balance-nav {
    flex-wrap: nowrap;
  }
}
.global-mobile-balance .balance-cont .balance-nav a {
  color: var(--text-primary);
}
.global-mobile-balance .balance-cont .balance-nav .nav-item {
  display: flex;
  justify-content: center;
}
.global-mobile-balance .balance-cont .balance-nav .nav-item .item-icon {
  min-width: 70px;
  max-width: 70px;
  padding: 6px 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.global-mobile-balance .balance-cont .balance-nav .nav-item .item-icon img {
  filter: brightness(0) invert(1);
  width: 18px;
  height: 18px;
  object-fit: contain;
  margin: auto;
}
.global-mobile-balance .balance-cont .balance-nav .nav-item .item-icon .item-name {
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-primary);
}

@keyframes walletHalo {
  0% {
    opacity: 0.8;
    transform: scale(0.9);
  }
  100% {
    opacity: 0;
    transform: scale(1.45);
  }
}
@media screen and (max-width: 1080px) {
  body {
    padding-bottom: calc(84px + env(safe-area-inset-bottom));
  }
  html:has(.header-mobile),
  body:has(.header-mobile) {
    overflow-anchor: none;
  }
  .global-mobile-category {
    display: none !important;
  }
  .slot-game .global-mobile-category--compact {
    display: block !important;
    container-type: normal;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .slot-game .global-mobile-category--compact .category-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    padding: 0 0 2px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .slot-game .global-mobile-category--compact .category-grid::-webkit-scrollbar {
    display: none;
  }
  .slot-game .global-mobile-category--compact .category-card {
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    width: 42px;
    height: auto;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    isolation: auto;
  }
  .slot-game .global-mobile-category--compact .category-card::after {
    display: none;
  }
  .slot-game .global-mobile-category--compact .category-card .item-name {
    width: 100%;
    max-width: 46px;
    color: var(--text-secondary);
    font-size: 7px;
    font-weight: 600;
    line-height: 1.05;
    text-align: center;
    text-shadow: none;
  }
  .slot-game .global-mobile-category--compact .category-card .item-icon {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 4px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface-1);
    pointer-events: auto;
  }
  .slot-game .global-mobile-category--compact .category-card .item-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: none;
    transition: transform 0.2s ease;
  }
  .slot-game .global-mobile-category--compact .category-card:hover, .slot-game .global-mobile-category--compact .category-card:focus-visible {
    transform: none;
    outline: none;
  }
  .slot-game .global-mobile-category--compact .category-card:hover .item-icon, .slot-game .global-mobile-category--compact .category-card:focus-visible .item-icon {
    border-color: rgba(255, 255, 255, 0.25);
  }
  .slot-game .global-mobile-category--compact .category-card:hover .item-icon img, .slot-game .global-mobile-category--compact .category-card:focus-visible .item-icon img {
    transform: none;
  }
  .slot-game .global-mobile-category--compact .category-card.is-active .item-icon {
    border-color: #FFB70A;
    background: rgba(255, 183, 10, 0.12);
    box-shadow: 0 0 0 1px rgba(255, 183, 10, 0.35);
  }
  .slot-game .global-mobile-category--compact .category-card.is-active .item-name {
    color: #FFB70A;
  }
  /* ============================================================
     HEADER
     ============================================================ */
  .smart-app-banner-wrapper {
    margin: -8px -12px 8px;
  }
  .smart-app-banner {
    position: relative;
    z-index: 2;
    border-bottom: 1px solid rgba(255, 183, 10, 0.25);
    background: radial-gradient(90% 160% at 100% 0%, rgba(255, 183, 10, 0.16) 0%, transparent 58%), linear-gradient(180deg, rgba(29, 26, 57, 0.98) 0%, rgba(15, 13, 46, 0.98) 100%);
    box-shadow: 0 8px 20px rgba(17, 14, 36, 0.35);
  }
  .smart-app-banner__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
  }
  .smart-app-banner__brand {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }
  .smart-app-banner__icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(17, 14, 36, 0.45);
    object-fit: cover;
    box-shadow: 0 4px 12px rgba(17, 14, 36, 0.45);
  }
  .smart-app-banner__copy {
    min-width: 0;
  }
  .smart-app-banner__title {
    display: block;
    overflow: hidden;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .smart-app-banner__desc {
    display: block;
    overflow: hidden;
    margin-top: 2px;
    color: #8F8AA9;
    font-size: 10px;
    line-height: 1.25;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .smart-app-banner__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
  }
  .smart-app-banner__download {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid rgba(255, 183, 10, 0.45);
    border-radius: 999px;
    background: linear-gradient(90deg, rgb(100%, 75.2912364946%, 15.9215686275%) 0%, #FFB70A 50%, rgb(79.9215686275%, 56.4344137655%, 0%) 100%);
    box-shadow: 0 8px 22px rgba(255, 183, 10, 0.42);
    color: #110E24;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }
  .smart-app-banner__download i {
    font-size: 14px;
  }
  .smart-app-banner__download:active {
    transform: scale(0.97);
  }
  .smart-app-banner__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(17, 14, 36, 0.35);
    color: #8F8AA9;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease;
  }
  .smart-app-banner__close:active {
    color: #FFFFFF;
    background: rgba(46, 42, 87, 0.85);
  }
  .header-mobile {
    display: flex !important;
    flex-direction: column;
    padding: 8px 12px 0;
    position: sticky;
    top: 0;
    z-index: 900;
    background: rgba(17, 14, 36, 0.98);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
    transition: padding 0.3s ease;
  }
  .header-mobile__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 8px;
  }
  .header-mobile__top .mobile-logo {
    display: flex;
    align-items: center;
  }
  .header-mobile__top .mobile-logo img {
    height: 28px;
    width: auto;
    object-fit: contain;
  }
  .header-mobile__top .mobile-button {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .header-mobile__top .mobile-button--icon {
    position: relative;
    width: 34px;
    height: 34px;
    background: var(--surface-1);
    border: 1px solid var(--border);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-primary);
    font-size: 16px;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease;
  }
  .header-mobile__top .mobile-button--icon.active {
    color: var(--accent);
  }
  .header-mobile__top .mobile-button--icon:active {
    transform: scale(0.92);
    background: var(--surface-2);
  }
  .header-mobile__top .mobile-button--icon .memo-badge {
    top: -6px;
    right: -6px;
    border-color: rgba(17, 14, 36, 0.98);
  }
  .header-mobile__top .mobile-button--menu {
    width: 34px;
    height: 34px;
    background: var(--surface-1);
    border: 1px solid var(--border);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--text-primary);
    font-size: 16px;
    padding: 0;
    transition: background-color 0.2s ease, transform 0.2s ease;
  }
  .header-mobile__top .mobile-button--menu:active {
    transform: scale(0.92);
    background: var(--surface-2);
  }
  .header-mobile__collapsible {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: var(--m-collapsible-h, 520px);
    opacity: 1;
    visibility: visible;
    overflow: visible;
    padding-bottom: 10px;
    transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, padding 0.3s ease, visibility 0s linear 0s;
  }
  .header-mobile__auth {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .header-mobile__auth button,
  .header-mobile__auth a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 10px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
  .header-mobile__auth button:active,
  .header-mobile__auth a:active {
    transform: scale(0.97);
  }
  .header-mobile__auth .auth-btn--primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }
  .header-mobile__auth .auth-btn--primary:active {
    transform: scale(0.98);
  }
  .header-mobile__auth .auth-btn--primary {
    background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
    border: 0;
    color: #FFFFFF;
    box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  }
  .header-mobile__auth .auth-btn--primary:hover, .header-mobile__auth .auth-btn--primary:focus {
    color: #FFFFFF;
    background: linear-gradient(90deg, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 0%, rgb(30.1322389421%, 4.8426812585%, 87.7063383493%) 100%);
    box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
    opacity: 0.95;
    outline: none;
  }
  .header-mobile__auth .auth-btn--register {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }
  .header-mobile__auth .auth-btn--register:active {
    transform: scale(0.98);
  }
  .header-mobile__auth .auth-btn--register {
    background: linear-gradient(90deg, rgb(100%, 75.2912364946%, 15.9215686275%) 0%, #FFB70A 50%, rgb(79.9215686275%, 56.4344137655%, 0%) 100%);
    border: 0;
    color: #110E24;
    box-shadow: 0 8px 22px rgba(255, 183, 10, 0.42);
  }
  .header-mobile__auth .auth-btn--register:hover, .header-mobile__auth .auth-btn--register:focus {
    color: #110E24;
    background: linear-gradient(90deg, #FFB70A 0%, rgb(79.9215686275%, 56.4344137655%, 0%) 100%);
    box-shadow: 0 8px 22px rgba(255, 183, 10, 0.42);
    filter: brightness(1.06);
    outline: none;
  }
  .header-mobile__auth .auth-btn--primary,
  .header-mobile__auth .auth-btn--register {
    gap: 8px;
  }
  .header-mobile__auth .auth-btn--primary .icon,
  .header-mobile__auth .auth-btn--register .icon {
    flex-shrink: 0;
    font-size: 13px;
  }
  .header-mobile__auth.has-telegram {
    grid-template-columns: 1fr 1fr 36px;
  }
  .header-mobile__auth .btn-telegram-icon {
    width: 36px;
    padding: 0;
    background: #229ED9;
    color: #FFFFFF;
    border: 1px solid #229ED9;
    font-size: 18px;
  }
  .header-mobile .global-mobile-balance {
    padding: 0;
    background: transparent;
  }
  .header-mobile .global-mobile-balance .container {
    padding: 0;
    max-width: none;
  }
  .header-mobile .global-mobile-balance .balance-cont {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-top {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-left {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    padding-left: 50px;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-left::before {
    content: "\f007";
    position: absolute;
    top: 50%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(139, 92, 246, 0.5);
    border-radius: 50%;
    background: radial-gradient(circle at 30% 25%, #2E2A57 0%, #0F0D2E 100%);
    box-shadow: 0 0 12px rgba(139, 92, 246, 0.3);
    color: #FFFFFF;
    font-family: "Font Awesome 6 Free";
    font-size: 16px;
    font-weight: 900;
    transform: translateY(-50%);
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-left .balance-profile {
    overflow: hidden;
    font-size: 12px;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-left .balance-profile .username {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-left .balance-amount {
    gap: 6px;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-left .balance-amount .wallet-amount {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    max-width: none;
    margin: 0;
    color: #FFB70A;
    font-size: 16px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-left .balance-amount .wallet-caret {
    color: #8F8AA9;
    font-size: 10px;
    transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), color 0.25s ease;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-left.is-open .wallet-caret {
    color: #FFB70A;
    transform: rotate(180deg);
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-left .wallet-popup {
    top: calc(100% + 10px);
    left: 0;
    z-index: 1000;
    min-width: 240px;
    padding: 6px;
    overflow: visible;
    border: 1px solid rgba(139, 92, 246, 0.35);
    border-radius: 14px;
    background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
    box-shadow: 0 14px 30px rgba(17, 14, 36, 0.75), 0 0 0 1px rgba(17, 14, 36, 0.4);
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-left .wallet-popup::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 64px;
    width: 10px;
    height: 10px;
    border-top: 1px solid rgba(139, 92, 246, 0.35);
    border-left: 1px solid rgba(139, 92, 246, 0.35);
    background: #1D1A39;
    transform: rotate(45deg);
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-left .wallet-popup .wallet-info {
    position: relative;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    font-size: 12px;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-left .wallet-popup .wallet-info + .wallet-info {
    margin-top: 4px;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-left .wallet-popup .wallet-info .title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #8F8AA9;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-left .wallet-popup .wallet-info .title::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #FFB70A;
    box-shadow: 0 0 8px rgba(255, 183, 10, 0.7);
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-left .wallet-popup .wallet-info.poker-wallet .title::before {
    background: #8B5CF6;
    box-shadow: 0 0 8px rgba(139, 92, 246, 0.7);
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-left .wallet-popup .wallet-info span {
    width: auto;
    min-width: 0;
    overflow: visible;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-quick {
    display: flex;
    flex-shrink: 0;
    gap: 6px;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-quick .quick-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    width: 60px;
    height: 48px;
    padding: 0 4px;
    border: 1px solid rgba(255, 255, 255, 0.0823529412);
    border-radius: 10px;
    background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
    color: #8F8AA9;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-quick .quick-tile img {
    width: 20px;
    height: 20px;
    object-fit: contain;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-quick .quick-tile i {
    color: #FFB70A;
    font-size: 16px;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-quick .quick-tile span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-quick .quick-tile:hover, .header-mobile .global-mobile-balance .balance-cont .balance-quick .quick-tile:focus {
    border-color: rgba(255, 183, 10, 0.4);
    color: #FFFFFF;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-quick .quick-tile:active {
    transform: scale(0.95);
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-quick .quick-tile--level {
    border-color: rgba(255, 183, 10, 0.4);
    background: linear-gradient(180deg, rgba(255, 183, 10, 0.18) 0%, rgba(255, 183, 10, 0.04) 100%);
    color: #FFB70A;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-nav {
    align-self: stretch;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 0;
    margin: 0;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-nav .nav-item {
    border-radius: 8px;
    margin: 0;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-nav .nav-item a {
    width: 100%;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-nav .nav-item .item-icon {
    min-width: 0;
    max-width: none;
    height: 38px;
    padding: 0 12px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-nav .nav-item .item-icon img {
    margin: 0;
    width: 16px;
    height: 16px;
  }
  .header-mobile .global-mobile-balance .balance-cont .balance-nav .nav-item .item-icon .item-name {
    font-size: 13px;
    font-weight: 700;
    margin: 0;
    cursor: pointer;
  }
  .header-mobile__favorites {
    flex: 0 0 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    padding: 0;
    background: linear-gradient(180deg, rgba(255, 183, 10, 0.18) 0%, rgba(255, 183, 10, 0.04) 100%);
    border: 1px solid rgba(255, 183, 10, 0.4);
    border-radius: 8px;
    color: #FFB70A;
    font-size: 15px;
    -webkit-tap-highlight-color: transparent;
    transition: background-color 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  .header-mobile__favorites:focus {
    outline: none;
  }
  .header-mobile__favorites:focus-visible {
    box-shadow: 0 0 0 2px rgba(255, 183, 10, 0.2);
  }
  .header-mobile__favorites:active {
    background: rgba(255, 183, 10, 0.2);
    transform: scale(0.94);
  }
  .header-mobile__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-primary);
  }
  .header-mobile__label .label-chips {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .header-mobile__label .label-chip {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 20px;
    background: var(--surface-1);
    border: 1px solid var(--border);
    color: var(--text-secondary);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
  }
  .header-mobile__label .label-chip i {
    color: var(--accent);
    font-size: 10px;
    animation: chip-wiggle 3.2s ease-in-out infinite;
  }
  .header-mobile__label .label-chip .fa-futbol {
    animation: chip-kick 3.2s ease-in-out 1.6s infinite;
  }
  .header-mobile__label .label-chip::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 40%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14), transparent);
    animation: chip-shine 3.2s ease-in-out infinite;
    pointer-events: none;
  }
  .header-mobile__label .label-chip + .label-chip::after {
    animation-delay: 1.6s;
  }
  .header-mobile__label .label-chip:hover, .header-mobile__label .label-chip:focus {
    color: var(--text-primary);
    border-color: var(--badge-border);
    outline: none;
  }
  .header-mobile__label .label-chip:active {
    transform: scale(0.94);
  }
  .header-mobile__label .label-chip.active {
    background: var(--active-bg);
    border-color: var(--badge-border);
    color: var(--text-accent);
  }
}
@media screen and (max-width: 1080px) and (prefers-reduced-motion: reduce) {
  .header-mobile__label .label-chip, .header-mobile__label .label-chip::after,
  .header-mobile__label .label-chip i,
  .header-mobile__label .label-chip .fa-futbol {
    animation: none;
    transition: none;
  }
  .header-mobile__label .label-chip::after {
    display: none;
  }
}
@media screen and (max-width: 1080px) {
  .header-mobile__games {
    width: 100%;
  }
  .header-mobile__games .inhouse-grid-header {
    display: flex;
    gap: 8px;
    padding-bottom: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .header-mobile__games .inhouse-grid-header::-webkit-scrollbar {
    display: none;
  }
  .header-mobile__games .inhouse-grid-header .game-card {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    width: 48px;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
  }
  .header-mobile__games .inhouse-grid-header .game-card__icon {
    display: block;
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface-1);
    line-height: 0;
    transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
  }
  .header-mobile__games .inhouse-grid-header .game-card .game-icon-img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: contain;
  }
  .header-mobile__games .inhouse-grid-header .game-card__name {
    width: 100%;
    max-width: 52px;
    overflow: hidden;
    color: var(--text-secondary);
    font-size: 8px;
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .header-mobile__games .inhouse-grid-header .game-card.active .game-card__icon {
    border-color: var(--accent);
    background: rgba(255, 183, 10, 0.12);
  }
  .header-mobile__games .inhouse-grid-header .game-card.active .game-card__name {
    color: var(--text-accent);
  }
  .header-mobile__games .inhouse-grid-header .game-card:active .game-card__icon {
    transform: scale(0.94);
  }
  .header-mobile__search {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    z-index: 999;
  }
  .header-mobile__search .header-search {
    position: static;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
  }
  .header-mobile__search .header-search .search-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
  }
  .header-mobile__search .header-search .search-input-wrapper .search-icon {
    position: absolute;
    left: 14px;
    color: var(--text-secondary);
    font-size: 13px;
    pointer-events: none;
  }
  .header-mobile__search .header-search .search-input-wrapper input {
    width: 100%;
    height: 38px;
    padding: 6px 36px;
    background: var(--surface-1);
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--text-primary);
    font-size: 13px;
    outline: none;
  }
  .header-mobile__search .header-search .search-input-wrapper input::placeholder {
    color: var(--text-muted);
  }
  .header-mobile__search .header-search .search-input-wrapper input:focus {
    border-color: var(--accent);
  }
  .header-mobile__search .header-search .search-input-wrapper .game-search-clear-btn {
    position: absolute;
    right: 8px;
    width: 24px;
    height: 24px;
    border: none;
    background: var(--surface-2);
    color: var(--text-primary);
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    cursor: pointer;
  }
  .header-mobile__search .header-search .search-input-wrapper .game-search-clear-btn.game-search-modal__clear-btn--visible {
    display: flex !important;
  }
  .header-mobile__search .header-search .game-search-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    transform: none;
    background: var(--sidebar-bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.8);
    overflow: hidden;
    z-index: 1000;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, visibility 0.25s ease;
  }
  .header-mobile__search .header-search .game-search-dropdown.show {
    max-height: 70vh;
    opacity: 1;
    visibility: visible;
  }
  .header-mobile__search .header-search .game-search-dropdown__inner {
    background: transparent !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 12px;
    max-height: 60vh;
    overflow-y: auto;
  }
  .header-mobile__search .header-search .game-search-dropdown__section-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--accent);
  }
  .header-mobile__search .header-search .game-search-dropdown__empty {
    color: var(--text-secondary);
    font-size: 13px;
  }
  .header-mobile__search .header-search .game-search-dropdown__results {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0;
    margin-left: -4px !important;
    margin-right: -4px !important;
    width: auto !important;
  }
  .header-mobile__search .header-search .game-search-dropdown__results:empty {
    display: none !important;
  }
  .header-mobile__search .header-search .game-search-dropdown__results .row {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .header-mobile__search .header-search .game-search-dropdown__results > *,
  .header-mobile__search .header-search .game-search-dropdown__results .row > *,
  .header-mobile__search .header-search .game-search-dropdown__results [class*=col-] {
    flex: 0 0 33.3333% !important;
    max-width: 33.3333% !important;
    width: 33.3333% !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    margin-bottom: 8px !important;
    box-sizing: border-box !important;
  }
  .header-mobile__search .header-search .game-search-dropdown__results .game-search-item {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none;
  }
  .header-mobile__search .header-search .game-search-dropdown__results .game-search-item__img {
    position: relative;
    width: 100%;
  }
  .header-mobile__search .header-search .game-search-dropdown__results .game-search-item__img img {
    display: block;
    width: 100%;
    height: auto;
  }
  .header-mobile__search .header-search .game-search-dropdown__results .game-search-item__meta {
    padding: 6px;
  }
  .header-mobile__search .header-search .game-search-dropdown__results .game-search-item__name {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .header-mobile__search .header-search .game-search-dropdown__results .game-search-item__provider {
    font-size: 9px;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .header-mobile__search .header-search .game-search-dropdown__results .game-search-item:active {
    transform: scale(0.96);
    border-color: var(--accent);
  }
  .header-mobile .search-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    z-index: 890;
  }
  .header-mobile .search-backdrop.show {
    opacity: 1;
    visibility: visible;
  }
  .header-mobile__toggle {
    position: absolute;
    left: 50%;
    bottom: -14px;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    background: none;
    border: 0;
    padding: 0;
  }
  .header-mobile__toggle .ribbon-capsule {
    width: 48px;
    height: 14px;
    background: var(--bg-base);
    border: 1px solid var(--border);
    border-top: none;
    border-radius: 0 0 10px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header-mobile__toggle .ribbon-capsule .toggle-icon {
    font-size: 9px;
    color: var(--accent);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .header-mobile.collapsed .header-mobile__collapsible {
    max-height: 0 !important;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    padding-bottom: 0;
    pointer-events: none;
    transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, padding 0.3s ease, visibility 0s linear 0.35s;
  }
  .header-mobile.collapsed .header-mobile__toggle .toggle-icon {
    transform: rotate(180deg);
  }
  .header-mobile.collapsed-games .header-mobile__games,
  .header-mobile.collapsed-games .header-mobile__search {
    display: none !important;
  }
  .header-mobile.collapsed-games .header-mobile__toggle .toggle-icon {
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 1080px) {
  /* ============================================================
     BOTTOM NAV
     ============================================================ */
  .footer-mobile {
    display: block !important;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 997;
  }
  .footer-mobile .footer-mobile__nav {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    align-items: end;
    padding: 10px 6px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(139, 92, 246, 0.35);
    border-radius: 20px 20px 0 0;
    background: radial-gradient(140px 70px at 50% 0%, rgba(139, 92, 246, 0.3) 0%, transparent 70%), linear-gradient(180deg, #1D1A39 0%, #171430 55%, #110E24 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 -10px 30px rgba(17, 14, 36, 0.7);
  }
  .footer-mobile .footer-mobile__nav::before {
    content: "";
    position: absolute;
    top: -1px;
    right: 14%;
    left: 14%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 183, 10, 0.7) 50%, transparent 100%);
    pointer-events: none;
  }
  .footer-mobile .footer-mobile__nav > a {
    display: flex;
    justify-content: center;
    min-width: 0;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .footer-mobile .footer-mobile__nav > a:active .item-content {
    transform: scale(0.92);
  }
  .footer-mobile .footer-mobile__nav .footer-item {
    position: relative;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .footer-mobile .footer-mobile__nav .footer-item .item-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    transition: transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  .footer-mobile .footer-mobile__nav .footer-item .item-content .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 28px;
    border-radius: 10px;
    transition: background-color 0.25s ease, box-shadow 0.25s ease;
  }
  .footer-mobile .footer-mobile__nav .footer-item .item-content .icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.6;
    transition: opacity 0.25s ease;
  }
  .footer-mobile .footer-mobile__nav .footer-item .item-content .icon i {
    font-size: 17px;
    color: #8F8AA9;
    transition: color 0.25s ease;
  }
  .footer-mobile .footer-mobile__nav .footer-item .item-content .name {
    max-width: 100%;
    overflow: hidden;
    color: #8F8AA9;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color 0.25s ease;
  }
  .footer-mobile .footer-mobile__nav .footer-item.active::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    width: 22px;
    height: 3px;
    border-radius: 0 0 3px 3px;
    background: #FFB70A;
    box-shadow: 0 0 10px rgba(255, 183, 10, 0.8);
    transform: translateX(-50%);
  }
  .footer-mobile .footer-mobile__nav .footer-item.active .icon {
    background: rgba(255, 183, 10, 0.2);
    box-shadow: inset 0 0 0 1px rgba(255, 183, 10, 0.4);
  }
  .footer-mobile .footer-mobile__nav .footer-item.active .icon img {
    filter: brightness(0) saturate(100%) invert(76%) sepia(62%) saturate(1500%) hue-rotate(358deg) brightness(102%) contrast(103%);
    opacity: 1;
  }
  .footer-mobile .footer-mobile__nav .footer-item.active .icon i {
    color: #FFB70A;
  }
  .footer-mobile .footer-mobile__nav .footer-item.active .name {
    color: #FFB70A;
  }
  .footer-mobile .footer-mobile__nav .footer-mobile__center .item-content .icon {
    width: 60px;
    height: 60px;
    margin-top: -30px;
    border-radius: 50%;
    background: linear-gradient(180deg, rgb(100%, 77.6422569028%, 23.9215686275%) 0%, #FFB70A 100%);
    box-shadow: 0 10px 22px rgba(17, 14, 36, 0.55), 0 0 22px rgba(255, 183, 10, 0.35);
  }
  .footer-mobile .footer-mobile__nav .footer-mobile__center .item-content .icon img {
    width: 22px;
    height: 22px;
    filter: brightness(0);
    opacity: 0.85;
  }
  .footer-mobile .footer-mobile__nav .footer-mobile__center .item-content .name {
    color: #FFB70A;
  }
  .footer-mobile .footer-mobile__nav .footer-mobile__center .footer-item.active::before {
    display: none;
  }
  .footer-mobile .footer-wallet {
    position: relative;
    isolation: isolate;
    display: flex;
    justify-content: center;
    margin-top: -30px;
    transform: translateY(-10px);
  }
  .footer-mobile .footer-wallet::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    width: 72px;
    height: 72px;
    margin-left: -36px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 183, 10, 0.55) 0%, rgba(139, 92, 246, 0.35) 60%, transparent 72%);
    animation: walletHalo 2.4s ease-out infinite;
    pointer-events: none;
  }
  .footer-mobile .footer-wallet__orb {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 72px;
    height: 72px;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0 10px 22px rgba(17, 14, 36, 0.55), 0 0 22px rgba(255, 183, 10, 0.35);
  }
  .footer-mobile .footer-wallet__orb::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 2px;
    margin-top: -1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.85) 50%, transparent 100%);
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.5);
    pointer-events: none;
  }
  .footer-mobile .footer-wallet__half {
    display: flex;
    flex: 1 1 50%;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: filter 0.2s ease;
  }
  .footer-mobile .footer-wallet__half i {
    font-size: 12px;
  }
  .footer-mobile .footer-wallet__half:hover, .footer-mobile .footer-wallet__half:focus {
    text-decoration: none;
  }
  .footer-mobile .footer-wallet__half:active {
    filter: brightness(1.15);
  }
  .footer-mobile .footer-wallet__half--deposit {
    justify-content: flex-end;
    padding-bottom: 6px;
    background: linear-gradient(180deg, rgb(100%, 77.6422569028%, 23.9215686275%) 0%, #FFB70A 100%);
    color: #110E24;
  }
  .footer-mobile .footer-wallet__half--deposit:hover, .footer-mobile .footer-wallet__half--deposit:focus {
    color: #110E24;
  }
  .footer-mobile .footer-wallet__half--withdraw {
    justify-content: flex-start;
    padding-top: 6px;
    background: linear-gradient(180deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
    color: #FFFFFF;
  }
  .footer-mobile .footer-wallet__half--withdraw:hover, .footer-mobile .footer-wallet__half--withdraw:focus {
    color: #FFFFFF;
  }
  .footer-mobile .footer-wallet.active .footer-wallet__orb {
    box-shadow: 0 10px 22px rgba(17, 14, 36, 0.55), 0 0 22px rgba(255, 183, 10, 0.35), 0 0 0 2px #FFB70A;
  }
}
@media screen and (max-width: 1080px) and (prefers-reduced-motion: reduce) {
  .footer-mobile .footer-wallet::before {
    animation: none;
  }
}
@media screen and (max-width: 1080px) {
  /* ============================================================
     HOME
     ============================================================ */
  .home .home__slider .main-slider {
    width: calc(100% - 30px);
    margin: 0 auto;
    position: relative;
    padding-bottom: 0;
    overflow: hidden;
  }
  .home .home__slider .main-slider .swiper-slide a,
  .home .home__slider .main-slider .swiper-slide a img {
    border-radius: 10px;
    box-shadow: none;
  }
  .home .home__slider .main-slider .swiper-button-next,
  .home .home__slider .main-slider .swiper-button-prev {
    display: none;
  }
  .home .home__slider .main-slider .swiper-pagination {
    position: absolute !important;
    bottom: 10px !important;
    top: auto !important;
    left: 50% !important;
    right: auto !important;
    width: auto !important;
    max-width: calc(100% - 24px);
    transform: translateX(-50%) !important;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 14px;
    margin: 0;
    padding: 4px 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: rgba(17, 14, 36, 0.45);
    overflow: visible !important;
    pointer-events: none;
  }
  .home .home__slider .main-slider .swiper-pagination.swiper-pagination-bullets, .home .home__slider .main-slider .swiper-pagination.swiper-pagination-bullets-dynamic {
    overflow: visible !important;
  }
  .home .home__slider .main-slider .swiper-pagination .swiper-pagination-bullet {
    position: relative !important;
    left: auto !important;
    margin: 0 !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 999px !important;
    opacity: 1 !important;
    transform: none !important;
    transition: width 0.25s ease, background 0.2s ease !important;
    pointer-events: auto;
    background: rgba(255, 255, 255, 0.5) !important;
    box-shadow: none;
  }
  .home .home__slider .main-slider .swiper-pagination .swiper-pagination-bullet-active,
  .home .home__slider .main-slider .swiper-pagination .swiper-pagination-bullet-active-main {
    width: 16px !important;
    height: 6px !important;
    border-radius: 999px !important;
    transform: none !important;
    background: #FFB70A !important;
    box-shadow: 0 0 8px rgba(255, 183, 10, 0.4);
  }
  .home .home__slider .main-slider .swiper-pagination .swiper-pagination-bullet-active-prev,
  .home .home__slider .main-slider .swiper-pagination .swiper-pagination-bullet-active-next,
  .home .home__slider .main-slider .swiper-pagination .swiper-pagination-bullet-active-prev-prev,
  .home .home__slider .main-slider .swiper-pagination .swiper-pagination-bullet-active-next-next {
    width: 6px !important;
    height: 6px !important;
    transform: none !important;
  }
  .home .home__slider .main-slider:has(.swiper-slide:only-child) .swiper-pagination {
    display: none !important;
  }
  .home .home__slider:has(.home__marquee) .main-slider {
    border-radius: 16px 16px 0 0;
  }
  .home .home__slider:has(.home__marquee) .main-slider .swiper-slide a,
  .home .home__slider:has(.home__marquee) .main-slider .swiper-slide a img {
    border-radius: 16px 16px 0 0;
  }
  .home .home__slider:has(.home__marquee) .main-slider::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    height: 36px;
    background: linear-gradient(180deg, transparent 0%, rgba(17, 14, 36, 0.55) 100%);
    pointer-events: none;
  }
  .home .home__slider:has(.home__marquee) .main-slider .swiper-pagination {
    bottom: 10px !important;
  }
  .home {
    /* ============================================================
       MEMO / BROADCAST
       ============================================================ */
  }
  .home.memo .container-fluid {
    padding-left: 12px;
    padding-right: 12px;
  }
  .home.memo .memo__container {
    margin-bottom: 72px;
  }
  .home.memo .memo-note {
    padding: 12px;
    font-size: 12px;
  }
  .home .mobile__games {
    margin-bottom: 22px;
  }
  .home .mobile__games--popular .games-container {
    padding: 14px 12px 16px;
    border: 1px solid rgba(255, 183, 10, 0.18);
    border-radius: 14px;
    background: radial-gradient(80% 120% at 100% 0%, rgba(16, 163, 199, 0.14) 0%, transparent 55%), linear-gradient(180deg, rgba(29, 26, 57, 0.85) 0%, rgba(15, 13, 46, 0.95) 100%);
    box-shadow: 0 8px 24px rgba(17, 14, 36, 0.45);
  }
  .home .mobile__games--popular .games-container__header {
    margin-bottom: 12px;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .home .mobile__games--popular .games-container__header .games-title .icon {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-right: 10px;
    flex-shrink: 0;
  }
  .home .mobile__games--popular .games-container__header .games-title .icon::before {
    content: "";
    position: absolute;
    inset: 12%;
    z-index: -1;
    border-radius: 50%;
    background: #10a3c7;
    filter: blur(10px);
    opacity: 0.55;
  }
  .home .mobile__games--popular .games-container__header .games-title .icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 4px 8px rgba(17, 14, 36, 0.55));
  }
  .home .mobile__games--popular .games-container__header .games-title p {
    color: #FFFFFF;
    text-shadow: 0 2px 8px rgba(17, 14, 36, 0.45);
  }
  .home .mobile__games--popular .games-container__header .games-action .action-button .btn-custom-sm {
    border-color: rgba(255, 183, 10, 0.45);
    background: linear-gradient(180deg, rgba(29, 26, 57, 0.95) 0%, rgba(15, 13, 46, 0.95) 100%);
    color: #FFB70A;
    box-shadow: 0 4px 12px rgba(17, 14, 36, 0.35);
  }
  .home .mobile__games--popular .games-container__more {
    display: flex;
    justify-content: center;
    margin-top: 14px;
  }
  .home .mobile__games--popular .games-container__more .btn-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    max-width: 320px;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid rgba(255, 183, 10, 0.45);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(29, 26, 57, 0.95) 0%, rgba(15, 13, 46, 0.95) 100%);
    box-shadow: 0 4px 14px rgba(17, 14, 36, 0.45);
    color: #FFB70A;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }
  .home .mobile__games--popular .games-container__more .btn-more__count {
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(255, 183, 10, 0.1019607843);
    color: #8F8AA9;
    font-size: 10px;
    font-weight: 700;
  }
  .home .mobile__games--popular .games-container__more .btn-more i {
    font-size: 11px;
    transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  .home .mobile__games--popular .games-container__more .btn-more:hover, .home .mobile__games--popular .games-container__more .btn-more:focus-visible {
    border-color: #FFB70A;
    background: #FFB70A;
    box-shadow: 0 6px 16px rgba(255, 183, 10, 0.35);
    color: #110E24;
    outline: none;
  }
  .home .mobile__games--popular .games-container__more .btn-more:hover .btn-more__count, .home .mobile__games--popular .games-container__more .btn-more:focus-visible .btn-more__count {
    background: rgba(17, 14, 36, 0.2);
    color: #110E24;
  }
  .home .mobile__games--popular .games-container__more .btn-more:hover i, .home .mobile__games--popular .games-container__more .btn-more:focus-visible i {
    transform: translateY(2px);
  }
  .home .mobile__games .games-container .games-container__header {
    padding-bottom: 12px;
  }
  .home .mobile__games .games-container .games-container__header .games-title .icon {
    margin-right: 8px;
  }
  .home .mobile__games .games-container .games-container__header .games-title .icon img {
    width: 20px;
  }
  .home .mobile__games .games-container .games-container__header .games-title p {
    font-size: 16px;
    font-weight: 700;
  }
  .home .mobile__games .games-container .games-container__header .games-action .action-button {
    margin-right: 0;
  }
  .home .mobile__games .games-container .games-container__header .games-action .action-button .btn-custom-sm {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    background: var(--surface-1);
    border: 1px solid var(--border);
    color: var(--text-secondary);
  }
  .home .mobile__games .games-container .mobile-games-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 12px 10px;
  }
  .home .mobile__games .games-container .mobile-games-list .games-holder {
    position: relative;
    min-width: 0;
    text-align: left;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.0823529412);
    border-radius: 10px;
    background: #0F0D2E;
    box-shadow: 0 4px 16px rgba(17, 14, 36, 0.42);
    transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.25s ease, box-shadow 0.25s ease;
  }
  .home .mobile__games .games-container .mobile-games-list .games-holder[hidden] {
    display: none !important;
  }
  .home .mobile__games .games-container .mobile-games-list .games-holder.is-revealed {
    animation: modalTileIn 0.4s cubic-bezier(0.2, 0.7, 0.2, 1) backwards;
  }
  .home .mobile__games .games-container .mobile-games-list .games-holder > a {
    display: block;
    color: inherit;
    text-decoration: none;
  }
  .home .mobile__games .games-container .mobile-games-list .games-holder.is-popular::before {
    position: absolute;
    top: 6px;
    left: -2px;
    z-index: 3;
    padding: 3px 7px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-left: 0;
    border-radius: 0 6px 6px 0;
    font-family: "Font Awesome 6 Free", sans-serif;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    background-size: 200% auto;
    animation: badgeShimmer 3s linear infinite;
    pointer-events: none;
  }
  .home .mobile__games .games-container .mobile-games-list .games-holder.is-popular:nth-child(4n+1)::before {
    content: "\f06d  HOT";
    color: #FFFFFF;
    background-image: linear-gradient(115deg, #D61413 0%, #F3A83E 50%, #D61413 100%);
    box-shadow: 2px 3px 10px rgba(214, 20, 19, 0.45);
  }
  .home .mobile__games .games-container .mobile-games-list .games-holder.is-popular:nth-child(4n+2)::before {
    content: "\f0e7  TOP";
    color: #110E24;
    background-image: linear-gradient(115deg, #FFB70A 0%, rgb(100%, 86.4585834334%, 53.9215686275%) 50%, #FFB70A 100%);
    box-shadow: 2px 3px 10px rgba(255, 183, 10, 0.45);
  }
  .home .mobile__games .games-container .mobile-games-list .games-holder.is-popular:nth-child(4n+3)::before {
    content: "\f3a5  VIP";
    color: #FFFFFF;
    background-image: linear-gradient(115deg, #8B5CF6 0%, rgb(74.7423620611%, 64.5086639307%, 98.0403556772%) 50%, #8B5CF6 100%);
    box-shadow: 2px 3px 10px rgba(139, 92, 246, 0.45);
  }
  .home .mobile__games .games-container .mobile-games-list .games-holder.is-popular:nth-child(4n+4)::before {
    content: "\f521  NEW";
    color: #FFFFFF;
    background-image: linear-gradient(115deg, #3B82F6 0%, rgb(61.381157341%, 75.3706360593%, 98.2266857963%) 50%, #3B82F6 100%);
    box-shadow: 2px 3px 10px rgba(59, 130, 246, 0.45);
  }
  .home .mobile__games .games-container .mobile-games-list .games-holder .games-img {
    position: relative;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
    background: var(--card-bg);
    line-height: 0;
  }
  .home .mobile__games .games-container .mobile-games-list .games-holder .games-img img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    vertical-align: top;
  }
  .home .mobile__games .games-container .mobile-games-list .games-holder .games-img .hover-play {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 13, 46, 0.5);
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
  }
  .home .mobile__games .games-container .mobile-games-list .games-holder .games-img .hover-play .fas {
    width: 36px;
    height: 36px;
    padding-left: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 255, 255, 0.75);
    border-radius: 50%;
    background: linear-gradient(135deg, rgb(100%, 82.3442977191%, 39.9215686275%) 0%, #FFB70A 100%);
    color: #110E24;
    font-size: 13px;
    box-shadow: 0 0 12px rgba(255, 183, 10, 0.55);
  }
  .home .mobile__games .games-container .mobile-games-list .games-holder .games-name {
    background: transparent;
    padding: 7px 8px 8px;
    margin: 0;
    overflow: hidden;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .home .mobile__games .games-container .mobile-games-list .games-holder:active {
    transform: scale(0.97);
    border-color: rgba(255, 183, 10, 0.35);
    box-shadow: 0 6px 18px rgba(17, 14, 36, 0.5), 0 0 10px rgba(255, 183, 10, 0.15);
  }
  .home .mobile__games .games-container .mobile-games-list .games-holder:active .games-img .hover-play {
    opacity: 1;
    visibility: visible;
  }
  .home .mobile__games .games-container .mobile-provider-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 10px;
  }
  .home .mobile__games .games-container .mobile-provider-list .item-holder {
    background: var(--card-bg);
    padding: 0;
    border-radius: 8px;
    overflow: hidden;
  }
  .home .mobile__games .games-container .mobile-provider-list .item-holder .item-img img {
    display: block;
  }
  .home .mobile__games .games-container .mobile-provider-list .item-holder .item-title {
    padding: 5px 6px;
    background: var(--surface-1);
  }
  .main-content .mobile__seo {
    padding-bottom: 30px;
  }
  .main-content .mobile__seo .container {
    padding: 0 15px;
  }
}
@media screen and (min-width: 1081px) {
  html:has(.header-mobile) body {
    padding-bottom: calc(84px + env(safe-area-inset-bottom));
  }
  html:has(.header-mobile) html:has(.header-mobile),
  html:has(.header-mobile) body:has(.header-mobile) {
    overflow-anchor: none;
  }
  html:has(.header-mobile) .global-mobile-category {
    display: none !important;
  }
  html:has(.header-mobile) .slot-game .global-mobile-category--compact {
    display: block !important;
    container-type: normal;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  html:has(.header-mobile) .slot-game .global-mobile-category--compact .category-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    padding: 0 0 2px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  html:has(.header-mobile) .slot-game .global-mobile-category--compact .category-grid::-webkit-scrollbar {
    display: none;
  }
  html:has(.header-mobile) .slot-game .global-mobile-category--compact .category-card {
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    width: 42px;
    height: auto;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    isolation: auto;
  }
  html:has(.header-mobile) .slot-game .global-mobile-category--compact .category-card::after {
    display: none;
  }
  html:has(.header-mobile) .slot-game .global-mobile-category--compact .category-card .item-name {
    width: 100%;
    max-width: 46px;
    color: var(--text-secondary);
    font-size: 7px;
    font-weight: 600;
    line-height: 1.05;
    text-align: center;
    text-shadow: none;
  }
  html:has(.header-mobile) .slot-game .global-mobile-category--compact .category-card .item-icon {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 4px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface-1);
    pointer-events: auto;
  }
  html:has(.header-mobile) .slot-game .global-mobile-category--compact .category-card .item-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: none;
    transition: transform 0.2s ease;
  }
  html:has(.header-mobile) .slot-game .global-mobile-category--compact .category-card:hover, html:has(.header-mobile) .slot-game .global-mobile-category--compact .category-card:focus-visible {
    transform: none;
    outline: none;
  }
  html:has(.header-mobile) .slot-game .global-mobile-category--compact .category-card:hover .item-icon, html:has(.header-mobile) .slot-game .global-mobile-category--compact .category-card:focus-visible .item-icon {
    border-color: rgba(255, 255, 255, 0.25);
  }
  html:has(.header-mobile) .slot-game .global-mobile-category--compact .category-card:hover .item-icon img, html:has(.header-mobile) .slot-game .global-mobile-category--compact .category-card:focus-visible .item-icon img {
    transform: none;
  }
  html:has(.header-mobile) .slot-game .global-mobile-category--compact .category-card.is-active .item-icon {
    border-color: #FFB70A;
    background: rgba(255, 183, 10, 0.12);
    box-shadow: 0 0 0 1px rgba(255, 183, 10, 0.35);
  }
  html:has(.header-mobile) .slot-game .global-mobile-category--compact .category-card.is-active .item-name {
    color: #FFB70A;
  }
  html:has(.header-mobile) {
    /* ============================================================
       HEADER
       ============================================================ */
  }
  html:has(.header-mobile) .smart-app-banner-wrapper {
    margin: -8px -12px 8px;
  }
  html:has(.header-mobile) .smart-app-banner {
    position: relative;
    z-index: 2;
    border-bottom: 1px solid rgba(255, 183, 10, 0.25);
    background: radial-gradient(90% 160% at 100% 0%, rgba(255, 183, 10, 0.16) 0%, transparent 58%), linear-gradient(180deg, rgba(29, 26, 57, 0.98) 0%, rgba(15, 13, 46, 0.98) 100%);
    box-shadow: 0 8px 20px rgba(17, 14, 36, 0.35);
  }
  html:has(.header-mobile) .smart-app-banner__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
  }
  html:has(.header-mobile) .smart-app-banner__brand {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }
  html:has(.header-mobile) .smart-app-banner__icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(17, 14, 36, 0.45);
    object-fit: cover;
    box-shadow: 0 4px 12px rgba(17, 14, 36, 0.45);
  }
  html:has(.header-mobile) .smart-app-banner__copy {
    min-width: 0;
  }
  html:has(.header-mobile) .smart-app-banner__title {
    display: block;
    overflow: hidden;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  html:has(.header-mobile) .smart-app-banner__desc {
    display: block;
    overflow: hidden;
    margin-top: 2px;
    color: #8F8AA9;
    font-size: 10px;
    line-height: 1.25;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  html:has(.header-mobile) .smart-app-banner__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
  }
  html:has(.header-mobile) .smart-app-banner__download {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid rgba(255, 183, 10, 0.45);
    border-radius: 999px;
    background: linear-gradient(90deg, rgb(100%, 75.2912364946%, 15.9215686275%) 0%, #FFB70A 50%, rgb(79.9215686275%, 56.4344137655%, 0%) 100%);
    box-shadow: 0 8px 22px rgba(255, 183, 10, 0.42);
    color: #110E24;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }
  html:has(.header-mobile) .smart-app-banner__download i {
    font-size: 14px;
  }
  html:has(.header-mobile) .smart-app-banner__download:active {
    transform: scale(0.97);
  }
  html:has(.header-mobile) .smart-app-banner__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(17, 14, 36, 0.35);
    color: #8F8AA9;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease;
  }
  html:has(.header-mobile) .smart-app-banner__close:active {
    color: #FFFFFF;
    background: rgba(46, 42, 87, 0.85);
  }
  html:has(.header-mobile) .header-mobile {
    display: flex !important;
    flex-direction: column;
    padding: 8px 12px 0;
    position: sticky;
    top: 0;
    z-index: 900;
    background: rgba(17, 14, 36, 0.98);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
    transition: padding 0.3s ease;
  }
  html:has(.header-mobile) .header-mobile__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 8px;
  }
  html:has(.header-mobile) .header-mobile__top .mobile-logo {
    display: flex;
    align-items: center;
  }
  html:has(.header-mobile) .header-mobile__top .mobile-logo img {
    height: 28px;
    width: auto;
    object-fit: contain;
  }
  html:has(.header-mobile) .header-mobile__top .mobile-button {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  html:has(.header-mobile) .header-mobile__top .mobile-button--icon {
    position: relative;
    width: 34px;
    height: 34px;
    background: var(--surface-1);
    border: 1px solid var(--border);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-primary);
    font-size: 16px;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease;
  }
  html:has(.header-mobile) .header-mobile__top .mobile-button--icon.active {
    color: var(--accent);
  }
  html:has(.header-mobile) .header-mobile__top .mobile-button--icon:active {
    transform: scale(0.92);
    background: var(--surface-2);
  }
  html:has(.header-mobile) .header-mobile__top .mobile-button--icon .memo-badge {
    top: -6px;
    right: -6px;
    border-color: rgba(17, 14, 36, 0.98);
  }
  html:has(.header-mobile) .header-mobile__top .mobile-button--menu {
    width: 34px;
    height: 34px;
    background: var(--surface-1);
    border: 1px solid var(--border);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--text-primary);
    font-size: 16px;
    padding: 0;
    transition: background-color 0.2s ease, transform 0.2s ease;
  }
  html:has(.header-mobile) .header-mobile__top .mobile-button--menu:active {
    transform: scale(0.92);
    background: var(--surface-2);
  }
  html:has(.header-mobile) .header-mobile__collapsible {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: var(--m-collapsible-h, 520px);
    opacity: 1;
    visibility: visible;
    overflow: visible;
    padding-bottom: 10px;
    transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, padding 0.3s ease, visibility 0s linear 0s;
  }
  html:has(.header-mobile) .header-mobile__auth {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  html:has(.header-mobile) .header-mobile__auth button,
  html:has(.header-mobile) .header-mobile__auth a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 10px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
  html:has(.header-mobile) .header-mobile__auth button:active,
  html:has(.header-mobile) .header-mobile__auth a:active {
    transform: scale(0.97);
  }
  html:has(.header-mobile) .header-mobile__auth .auth-btn--primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }
  html:has(.header-mobile) .header-mobile__auth .auth-btn--primary:active {
    transform: scale(0.98);
  }
  html:has(.header-mobile) .header-mobile__auth .auth-btn--primary {
    background: linear-gradient(90deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
    border: 0;
    color: #FFFFFF;
    box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
  }
  html:has(.header-mobile) .header-mobile__auth .auth-btn--primary:hover, html:has(.header-mobile) .header-mobile__auth .auth-btn--primary:focus {
    color: #FFFFFF;
    background: linear-gradient(90deg, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 0%, rgb(30.1322389421%, 4.8426812585%, 87.7063383493%) 100%);
    box-shadow: 0 8px 20px rgba(139, 92, 246, 0.35);
    opacity: 0.95;
    outline: none;
  }
  html:has(.header-mobile) .header-mobile__auth .auth-btn--register {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }
  html:has(.header-mobile) .header-mobile__auth .auth-btn--register:active {
    transform: scale(0.98);
  }
  html:has(.header-mobile) .header-mobile__auth .auth-btn--register {
    background: linear-gradient(90deg, rgb(100%, 75.2912364946%, 15.9215686275%) 0%, #FFB70A 50%, rgb(79.9215686275%, 56.4344137655%, 0%) 100%);
    border: 0;
    color: #110E24;
    box-shadow: 0 8px 22px rgba(255, 183, 10, 0.42);
  }
  html:has(.header-mobile) .header-mobile__auth .auth-btn--register:hover, html:has(.header-mobile) .header-mobile__auth .auth-btn--register:focus {
    color: #110E24;
    background: linear-gradient(90deg, #FFB70A 0%, rgb(79.9215686275%, 56.4344137655%, 0%) 100%);
    box-shadow: 0 8px 22px rgba(255, 183, 10, 0.42);
    filter: brightness(1.06);
    outline: none;
  }
  html:has(.header-mobile) .header-mobile__auth .auth-btn--primary,
  html:has(.header-mobile) .header-mobile__auth .auth-btn--register {
    gap: 8px;
  }
  html:has(.header-mobile) .header-mobile__auth .auth-btn--primary .icon,
  html:has(.header-mobile) .header-mobile__auth .auth-btn--register .icon {
    flex-shrink: 0;
    font-size: 13px;
  }
  html:has(.header-mobile) .header-mobile__auth.has-telegram {
    grid-template-columns: 1fr 1fr 36px;
  }
  html:has(.header-mobile) .header-mobile__auth .btn-telegram-icon {
    width: 36px;
    padding: 0;
    background: #229ED9;
    color: #FFFFFF;
    border: 1px solid #229ED9;
    font-size: 18px;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance {
    padding: 0;
    background: transparent;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .container {
    padding: 0;
    max-width: none;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-top {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-left {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    padding-left: 50px;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-left::before {
    content: "\f007";
    position: absolute;
    top: 50%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(139, 92, 246, 0.5);
    border-radius: 50%;
    background: radial-gradient(circle at 30% 25%, #2E2A57 0%, #0F0D2E 100%);
    box-shadow: 0 0 12px rgba(139, 92, 246, 0.3);
    color: #FFFFFF;
    font-family: "Font Awesome 6 Free";
    font-size: 16px;
    font-weight: 900;
    transform: translateY(-50%);
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-left .balance-profile {
    overflow: hidden;
    font-size: 12px;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-left .balance-profile .username {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-left .balance-amount {
    gap: 6px;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-left .balance-amount .wallet-amount {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    max-width: none;
    margin: 0;
    color: #FFB70A;
    font-size: 16px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-left .balance-amount .wallet-caret {
    color: #8F8AA9;
    font-size: 10px;
    transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), color 0.25s ease;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-left.is-open .wallet-caret {
    color: #FFB70A;
    transform: rotate(180deg);
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-left .wallet-popup {
    top: calc(100% + 10px);
    left: 0;
    z-index: 1000;
    min-width: 240px;
    padding: 6px;
    overflow: visible;
    border: 1px solid rgba(139, 92, 246, 0.35);
    border-radius: 14px;
    background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
    box-shadow: 0 14px 30px rgba(17, 14, 36, 0.75), 0 0 0 1px rgba(17, 14, 36, 0.4);
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-left .wallet-popup::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 64px;
    width: 10px;
    height: 10px;
    border-top: 1px solid rgba(139, 92, 246, 0.35);
    border-left: 1px solid rgba(139, 92, 246, 0.35);
    background: #1D1A39;
    transform: rotate(45deg);
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-left .wallet-popup .wallet-info {
    position: relative;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    font-size: 12px;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-left .wallet-popup .wallet-info + .wallet-info {
    margin-top: 4px;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-left .wallet-popup .wallet-info .title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #8F8AA9;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-left .wallet-popup .wallet-info .title::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #FFB70A;
    box-shadow: 0 0 8px rgba(255, 183, 10, 0.7);
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-left .wallet-popup .wallet-info.poker-wallet .title::before {
    background: #8B5CF6;
    box-shadow: 0 0 8px rgba(139, 92, 246, 0.7);
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-left .wallet-popup .wallet-info span {
    width: auto;
    min-width: 0;
    overflow: visible;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-quick {
    display: flex;
    flex-shrink: 0;
    gap: 6px;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-quick .quick-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    width: 60px;
    height: 48px;
    padding: 0 4px;
    border: 1px solid rgba(255, 255, 255, 0.0823529412);
    border-radius: 10px;
    background: linear-gradient(180deg, #1D1A39 0%, #0F0D2E 100%);
    color: #8F8AA9;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-quick .quick-tile img {
    width: 20px;
    height: 20px;
    object-fit: contain;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-quick .quick-tile i {
    color: #FFB70A;
    font-size: 16px;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-quick .quick-tile span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-quick .quick-tile:hover, html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-quick .quick-tile:focus {
    border-color: rgba(255, 183, 10, 0.4);
    color: #FFFFFF;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-quick .quick-tile:active {
    transform: scale(0.95);
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-quick .quick-tile--level {
    border-color: rgba(255, 183, 10, 0.4);
    background: linear-gradient(180deg, rgba(255, 183, 10, 0.18) 0%, rgba(255, 183, 10, 0.04) 100%);
    color: #FFB70A;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-nav {
    align-self: stretch;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 0;
    margin: 0;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-nav .nav-item {
    border-radius: 8px;
    margin: 0;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-nav .nav-item a {
    width: 100%;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-nav .nav-item .item-icon {
    min-width: 0;
    max-width: none;
    height: 38px;
    padding: 0 12px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-nav .nav-item .item-icon img {
    margin: 0;
    width: 16px;
    height: 16px;
  }
  html:has(.header-mobile) .header-mobile .global-mobile-balance .balance-cont .balance-nav .nav-item .item-icon .item-name {
    font-size: 13px;
    font-weight: 700;
    margin: 0;
    cursor: pointer;
  }
  html:has(.header-mobile) .header-mobile__favorites {
    flex: 0 0 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    padding: 0;
    background: linear-gradient(180deg, rgba(255, 183, 10, 0.18) 0%, rgba(255, 183, 10, 0.04) 100%);
    border: 1px solid rgba(255, 183, 10, 0.4);
    border-radius: 8px;
    color: #FFB70A;
    font-size: 15px;
    -webkit-tap-highlight-color: transparent;
    transition: background-color 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  html:has(.header-mobile) .header-mobile__favorites:focus {
    outline: none;
  }
  html:has(.header-mobile) .header-mobile__favorites:focus-visible {
    box-shadow: 0 0 0 2px rgba(255, 183, 10, 0.2);
  }
  html:has(.header-mobile) .header-mobile__favorites:active {
    background: rgba(255, 183, 10, 0.2);
    transform: scale(0.94);
  }
  html:has(.header-mobile) .header-mobile__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-primary);
  }
  html:has(.header-mobile) .header-mobile__label .label-chips {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  html:has(.header-mobile) .header-mobile__label .label-chip {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 20px;
    background: var(--surface-1);
    border: 1px solid var(--border);
    color: var(--text-secondary);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
  }
  html:has(.header-mobile) .header-mobile__label .label-chip i {
    color: var(--accent);
    font-size: 10px;
    animation: chip-wiggle 3.2s ease-in-out infinite;
  }
  html:has(.header-mobile) .header-mobile__label .label-chip .fa-futbol {
    animation: chip-kick 3.2s ease-in-out 1.6s infinite;
  }
  html:has(.header-mobile) .header-mobile__label .label-chip::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 40%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14), transparent);
    animation: chip-shine 3.2s ease-in-out infinite;
    pointer-events: none;
  }
  html:has(.header-mobile) .header-mobile__label .label-chip + .label-chip::after {
    animation-delay: 1.6s;
  }
  html:has(.header-mobile) .header-mobile__label .label-chip:hover, html:has(.header-mobile) .header-mobile__label .label-chip:focus {
    color: var(--text-primary);
    border-color: var(--badge-border);
    outline: none;
  }
  html:has(.header-mobile) .header-mobile__label .label-chip:active {
    transform: scale(0.94);
  }
  html:has(.header-mobile) .header-mobile__label .label-chip.active {
    background: var(--active-bg);
    border-color: var(--badge-border);
    color: var(--text-accent);
  }
  html:has(.header-mobile) {
    /* ============================================================
       BOTTOM NAV
       ============================================================ */
    /* ============================================================
       HOME
       ============================================================ */
  }
}
@media screen and (min-width: 1081px) and (prefers-reduced-motion: reduce) {
  html:has(.header-mobile) .header-mobile__label .label-chip, html:has(.header-mobile) .header-mobile__label .label-chip::after,
  html:has(.header-mobile) .header-mobile__label .label-chip i,
  html:has(.header-mobile) .header-mobile__label .label-chip .fa-futbol {
    animation: none;
    transition: none;
  }
  html:has(.header-mobile) .header-mobile__label .label-chip::after {
    display: none;
  }
}
@media screen and (min-width: 1081px) {
  html:has(.header-mobile) .header-mobile__games {
    width: 100%;
  }
  html:has(.header-mobile) .header-mobile__games .inhouse-grid-header {
    display: flex;
    gap: 8px;
    padding-bottom: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  html:has(.header-mobile) .header-mobile__games .inhouse-grid-header::-webkit-scrollbar {
    display: none;
  }
  html:has(.header-mobile) .header-mobile__games .inhouse-grid-header .game-card {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    width: 48px;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
  }
  html:has(.header-mobile) .header-mobile__games .inhouse-grid-header .game-card__icon {
    display: block;
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface-1);
    line-height: 0;
    transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
  }
  html:has(.header-mobile) .header-mobile__games .inhouse-grid-header .game-card .game-icon-img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: contain;
  }
  html:has(.header-mobile) .header-mobile__games .inhouse-grid-header .game-card__name {
    width: 100%;
    max-width: 52px;
    overflow: hidden;
    color: var(--text-secondary);
    font-size: 8px;
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  html:has(.header-mobile) .header-mobile__games .inhouse-grid-header .game-card.active .game-card__icon {
    border-color: var(--accent);
    background: rgba(255, 183, 10, 0.12);
  }
  html:has(.header-mobile) .header-mobile__games .inhouse-grid-header .game-card.active .game-card__name {
    color: var(--text-accent);
  }
  html:has(.header-mobile) .header-mobile__games .inhouse-grid-header .game-card:active .game-card__icon {
    transform: scale(0.94);
  }
  html:has(.header-mobile) .header-mobile__search {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    z-index: 999;
  }
  html:has(.header-mobile) .header-mobile__search .header-search {
    position: static;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .search-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .search-input-wrapper .search-icon {
    position: absolute;
    left: 14px;
    color: var(--text-secondary);
    font-size: 13px;
    pointer-events: none;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .search-input-wrapper input {
    width: 100%;
    height: 38px;
    padding: 6px 36px;
    background: var(--surface-1);
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--text-primary);
    font-size: 13px;
    outline: none;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .search-input-wrapper input::placeholder {
    color: var(--text-muted);
  }
  html:has(.header-mobile) .header-mobile__search .header-search .search-input-wrapper input:focus {
    border-color: var(--accent);
  }
  html:has(.header-mobile) .header-mobile__search .header-search .search-input-wrapper .game-search-clear-btn {
    position: absolute;
    right: 8px;
    width: 24px;
    height: 24px;
    border: none;
    background: var(--surface-2);
    color: var(--text-primary);
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    cursor: pointer;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .search-input-wrapper .game-search-clear-btn.game-search-modal__clear-btn--visible {
    display: flex !important;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .game-search-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    transform: none;
    background: var(--sidebar-bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.8);
    overflow: hidden;
    z-index: 1000;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, visibility 0.25s ease;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .game-search-dropdown.show {
    max-height: 70vh;
    opacity: 1;
    visibility: visible;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .game-search-dropdown__inner {
    background: transparent !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 12px;
    max-height: 60vh;
    overflow-y: auto;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .game-search-dropdown__section-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--accent);
  }
  html:has(.header-mobile) .header-mobile__search .header-search .game-search-dropdown__empty {
    color: var(--text-secondary);
    font-size: 13px;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .game-search-dropdown__results {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0;
    margin-left: -4px !important;
    margin-right: -4px !important;
    width: auto !important;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .game-search-dropdown__results:empty {
    display: none !important;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .game-search-dropdown__results .row {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 0 !important;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .game-search-dropdown__results > *,
  html:has(.header-mobile) .header-mobile__search .header-search .game-search-dropdown__results .row > *,
  html:has(.header-mobile) .header-mobile__search .header-search .game-search-dropdown__results [class*=col-] {
    flex: 0 0 33.3333% !important;
    max-width: 33.3333% !important;
    width: 33.3333% !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    margin-bottom: 8px !important;
    box-sizing: border-box !important;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .game-search-dropdown__results .game-search-item {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .game-search-dropdown__results .game-search-item__img {
    position: relative;
    width: 100%;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .game-search-dropdown__results .game-search-item__img img {
    display: block;
    width: 100%;
    height: auto;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .game-search-dropdown__results .game-search-item__meta {
    padding: 6px;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .game-search-dropdown__results .game-search-item__name {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .game-search-dropdown__results .game-search-item__provider {
    font-size: 9px;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  html:has(.header-mobile) .header-mobile__search .header-search .game-search-dropdown__results .game-search-item:active {
    transform: scale(0.96);
    border-color: var(--accent);
  }
  html:has(.header-mobile) .header-mobile .search-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    z-index: 890;
  }
  html:has(.header-mobile) .header-mobile .search-backdrop.show {
    opacity: 1;
    visibility: visible;
  }
  html:has(.header-mobile) .header-mobile__toggle {
    position: absolute;
    left: 50%;
    bottom: -14px;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    background: none;
    border: 0;
    padding: 0;
  }
  html:has(.header-mobile) .header-mobile__toggle .ribbon-capsule {
    width: 48px;
    height: 14px;
    background: var(--bg-base);
    border: 1px solid var(--border);
    border-top: none;
    border-radius: 0 0 10px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  html:has(.header-mobile) .header-mobile__toggle .ribbon-capsule .toggle-icon {
    font-size: 9px;
    color: var(--accent);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  }
  html:has(.header-mobile) .header-mobile.collapsed .header-mobile__collapsible {
    max-height: 0 !important;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    padding-bottom: 0;
    pointer-events: none;
    transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, padding 0.3s ease, visibility 0s linear 0.35s;
  }
  html:has(.header-mobile) .header-mobile.collapsed .header-mobile__toggle .toggle-icon {
    transform: rotate(180deg);
  }
  html:has(.header-mobile) .header-mobile.collapsed-games .header-mobile__games,
  html:has(.header-mobile) .header-mobile.collapsed-games .header-mobile__search {
    display: none !important;
  }
  html:has(.header-mobile) .header-mobile.collapsed-games .header-mobile__toggle .toggle-icon {
    transform: rotate(180deg);
  }
  html:has(.header-mobile) .footer-mobile {
    display: block !important;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 997;
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    align-items: end;
    padding: 10px 6px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(139, 92, 246, 0.35);
    border-radius: 20px 20px 0 0;
    background: radial-gradient(140px 70px at 50% 0%, rgba(139, 92, 246, 0.3) 0%, transparent 70%), linear-gradient(180deg, #1D1A39 0%, #171430 55%, #110E24 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 -10px 30px rgba(17, 14, 36, 0.7);
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav::before {
    content: "";
    position: absolute;
    top: -1px;
    right: 14%;
    left: 14%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 183, 10, 0.7) 50%, transparent 100%);
    pointer-events: none;
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav > a {
    display: flex;
    justify-content: center;
    min-width: 0;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav > a:active .item-content {
    transform: scale(0.92);
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav .footer-item {
    position: relative;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav .footer-item .item-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    transition: transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav .footer-item .item-content .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 28px;
    border-radius: 10px;
    transition: background-color 0.25s ease, box-shadow 0.25s ease;
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav .footer-item .item-content .icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.6;
    transition: opacity 0.25s ease;
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav .footer-item .item-content .icon i {
    font-size: 17px;
    color: #8F8AA9;
    transition: color 0.25s ease;
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav .footer-item .item-content .name {
    max-width: 100%;
    overflow: hidden;
    color: #8F8AA9;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color 0.25s ease;
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav .footer-item.active::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    width: 22px;
    height: 3px;
    border-radius: 0 0 3px 3px;
    background: #FFB70A;
    box-shadow: 0 0 10px rgba(255, 183, 10, 0.8);
    transform: translateX(-50%);
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav .footer-item.active .icon {
    background: rgba(255, 183, 10, 0.2);
    box-shadow: inset 0 0 0 1px rgba(255, 183, 10, 0.4);
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav .footer-item.active .icon img {
    filter: brightness(0) saturate(100%) invert(76%) sepia(62%) saturate(1500%) hue-rotate(358deg) brightness(102%) contrast(103%);
    opacity: 1;
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav .footer-item.active .icon i {
    color: #FFB70A;
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav .footer-item.active .name {
    color: #FFB70A;
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav .footer-mobile__center .item-content .icon {
    width: 60px;
    height: 60px;
    margin-top: -30px;
    border-radius: 50%;
    background: linear-gradient(180deg, rgb(100%, 77.6422569028%, 23.9215686275%) 0%, #FFB70A 100%);
    box-shadow: 0 10px 22px rgba(17, 14, 36, 0.55), 0 0 22px rgba(255, 183, 10, 0.35);
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav .footer-mobile__center .item-content .icon img {
    width: 22px;
    height: 22px;
    filter: brightness(0);
    opacity: 0.85;
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav .footer-mobile__center .item-content .name {
    color: #FFB70A;
  }
  html:has(.header-mobile) .footer-mobile .footer-mobile__nav .footer-mobile__center .footer-item.active::before {
    display: none;
  }
  html:has(.header-mobile) .footer-mobile .footer-wallet {
    position: relative;
    isolation: isolate;
    display: flex;
    justify-content: center;
    margin-top: -30px;
    transform: translateY(-10px);
  }
  html:has(.header-mobile) .footer-mobile .footer-wallet::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    width: 72px;
    height: 72px;
    margin-left: -36px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 183, 10, 0.55) 0%, rgba(139, 92, 246, 0.35) 60%, transparent 72%);
    animation: walletHalo 2.4s ease-out infinite;
    pointer-events: none;
  }
  html:has(.header-mobile) .footer-mobile .footer-wallet__orb {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 72px;
    height: 72px;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0 10px 22px rgba(17, 14, 36, 0.55), 0 0 22px rgba(255, 183, 10, 0.35);
  }
  html:has(.header-mobile) .footer-mobile .footer-wallet__orb::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 2px;
    margin-top: -1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.85) 50%, transparent 100%);
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.5);
    pointer-events: none;
  }
  html:has(.header-mobile) .footer-mobile .footer-wallet__half {
    display: flex;
    flex: 1 1 50%;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: filter 0.2s ease;
  }
  html:has(.header-mobile) .footer-mobile .footer-wallet__half i {
    font-size: 12px;
  }
  html:has(.header-mobile) .footer-mobile .footer-wallet__half:hover, html:has(.header-mobile) .footer-mobile .footer-wallet__half:focus {
    text-decoration: none;
  }
  html:has(.header-mobile) .footer-mobile .footer-wallet__half:active {
    filter: brightness(1.15);
  }
  html:has(.header-mobile) .footer-mobile .footer-wallet__half--deposit {
    justify-content: flex-end;
    padding-bottom: 6px;
    background: linear-gradient(180deg, rgb(100%, 77.6422569028%, 23.9215686275%) 0%, #FFB70A 100%);
    color: #110E24;
  }
  html:has(.header-mobile) .footer-mobile .footer-wallet__half--deposit:hover, html:has(.header-mobile) .footer-mobile .footer-wallet__half--deposit:focus {
    color: #110E24;
  }
  html:has(.header-mobile) .footer-mobile .footer-wallet__half--withdraw {
    justify-content: flex-start;
    padding-top: 6px;
    background: linear-gradient(180deg, #8B5CF6 0%, rgb(35.6260829913%, 9.5435476516%, 95.0054719562%) 100%);
    color: #FFFFFF;
  }
  html:has(.header-mobile) .footer-mobile .footer-wallet__half--withdraw:hover, html:has(.header-mobile) .footer-mobile .footer-wallet__half--withdraw:focus {
    color: #FFFFFF;
  }
  html:has(.header-mobile) .footer-mobile .footer-wallet.active .footer-wallet__orb {
    box-shadow: 0 10px 22px rgba(17, 14, 36, 0.55), 0 0 22px rgba(255, 183, 10, 0.35), 0 0 0 2px #FFB70A;
  }
}
@media screen and (min-width: 1081px) and (prefers-reduced-motion: reduce) {
  html:has(.header-mobile) .footer-mobile .footer-wallet::before {
    animation: none;
  }
}
@media screen and (min-width: 1081px) {
  html:has(.header-mobile) .home .home__slider .main-slider {
    width: calc(100% - 30px);
    margin: 0 auto;
    position: relative;
    padding-bottom: 0;
    overflow: hidden;
  }
  html:has(.header-mobile) .home .home__slider .main-slider .swiper-slide a,
  html:has(.header-mobile) .home .home__slider .main-slider .swiper-slide a img {
    border-radius: 10px;
    box-shadow: none;
  }
  html:has(.header-mobile) .home .home__slider .main-slider .swiper-button-next,
  html:has(.header-mobile) .home .home__slider .main-slider .swiper-button-prev {
    display: none;
  }
  html:has(.header-mobile) .home .home__slider .main-slider .swiper-pagination {
    position: absolute !important;
    bottom: 10px !important;
    top: auto !important;
    left: 50% !important;
    right: auto !important;
    width: auto !important;
    max-width: calc(100% - 24px);
    transform: translateX(-50%) !important;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 14px;
    margin: 0;
    padding: 4px 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: rgba(17, 14, 36, 0.45);
    overflow: visible !important;
    pointer-events: none;
  }
  html:has(.header-mobile) .home .home__slider .main-slider .swiper-pagination.swiper-pagination-bullets, html:has(.header-mobile) .home .home__slider .main-slider .swiper-pagination.swiper-pagination-bullets-dynamic {
    overflow: visible !important;
  }
  html:has(.header-mobile) .home .home__slider .main-slider .swiper-pagination .swiper-pagination-bullet {
    position: relative !important;
    left: auto !important;
    margin: 0 !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 999px !important;
    opacity: 1 !important;
    transform: none !important;
    transition: width 0.25s ease, background 0.2s ease !important;
    pointer-events: auto;
    background: rgba(255, 255, 255, 0.5) !important;
    box-shadow: none;
  }
  html:has(.header-mobile) .home .home__slider .main-slider .swiper-pagination .swiper-pagination-bullet-active,
  html:has(.header-mobile) .home .home__slider .main-slider .swiper-pagination .swiper-pagination-bullet-active-main {
    width: 16px !important;
    height: 6px !important;
    border-radius: 999px !important;
    transform: none !important;
    background: #FFB70A !important;
    box-shadow: 0 0 8px rgba(255, 183, 10, 0.4);
  }
  html:has(.header-mobile) .home .home__slider .main-slider .swiper-pagination .swiper-pagination-bullet-active-prev,
  html:has(.header-mobile) .home .home__slider .main-slider .swiper-pagination .swiper-pagination-bullet-active-next,
  html:has(.header-mobile) .home .home__slider .main-slider .swiper-pagination .swiper-pagination-bullet-active-prev-prev,
  html:has(.header-mobile) .home .home__slider .main-slider .swiper-pagination .swiper-pagination-bullet-active-next-next {
    width: 6px !important;
    height: 6px !important;
    transform: none !important;
  }
  html:has(.header-mobile) .home .home__slider .main-slider:has(.swiper-slide:only-child) .swiper-pagination {
    display: none !important;
  }
  html:has(.header-mobile) .home .home__slider:has(.home__marquee) .main-slider {
    border-radius: 16px 16px 0 0;
  }
  html:has(.header-mobile) .home .home__slider:has(.home__marquee) .main-slider .swiper-slide a,
  html:has(.header-mobile) .home .home__slider:has(.home__marquee) .main-slider .swiper-slide a img {
    border-radius: 16px 16px 0 0;
  }
  html:has(.header-mobile) .home .home__slider:has(.home__marquee) .main-slider::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    height: 36px;
    background: linear-gradient(180deg, transparent 0%, rgba(17, 14, 36, 0.55) 100%);
    pointer-events: none;
  }
  html:has(.header-mobile) .home .home__slider:has(.home__marquee) .main-slider .swiper-pagination {
    bottom: 10px !important;
  }
  html:has(.header-mobile) .home {
    /* ============================================================
       MEMO / BROADCAST
       ============================================================ */
  }
  html:has(.header-mobile) .home.memo .container-fluid {
    padding-left: 12px;
    padding-right: 12px;
  }
  html:has(.header-mobile) .home.memo .memo__container {
    margin-bottom: 72px;
  }
  html:has(.header-mobile) .home.memo .memo-note {
    padding: 12px;
    font-size: 12px;
  }
  html:has(.header-mobile) .home .mobile__games {
    margin-bottom: 22px;
  }
  html:has(.header-mobile) .home .mobile__games--popular .games-container {
    padding: 14px 12px 16px;
    border: 1px solid rgba(255, 183, 10, 0.18);
    border-radius: 14px;
    background: radial-gradient(80% 120% at 100% 0%, rgba(16, 163, 199, 0.14) 0%, transparent 55%), linear-gradient(180deg, rgba(29, 26, 57, 0.85) 0%, rgba(15, 13, 46, 0.95) 100%);
    box-shadow: 0 8px 24px rgba(17, 14, 36, 0.45);
  }
  html:has(.header-mobile) .home .mobile__games--popular .games-container__header {
    margin-bottom: 12px;
    padding-bottom: 0;
    border-bottom: 0;
  }
  html:has(.header-mobile) .home .mobile__games--popular .games-container__header .games-title .icon {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-right: 10px;
    flex-shrink: 0;
  }
  html:has(.header-mobile) .home .mobile__games--popular .games-container__header .games-title .icon::before {
    content: "";
    position: absolute;
    inset: 12%;
    z-index: -1;
    border-radius: 50%;
    background: #10a3c7;
    filter: blur(10px);
    opacity: 0.55;
  }
  html:has(.header-mobile) .home .mobile__games--popular .games-container__header .games-title .icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 4px 8px rgba(17, 14, 36, 0.55));
  }
  html:has(.header-mobile) .home .mobile__games--popular .games-container__header .games-title p {
    color: #FFFFFF;
    text-shadow: 0 2px 8px rgba(17, 14, 36, 0.45);
  }
  html:has(.header-mobile) .home .mobile__games--popular .games-container__header .games-action .action-button .btn-custom-sm {
    border-color: rgba(255, 183, 10, 0.45);
    background: linear-gradient(180deg, rgba(29, 26, 57, 0.95) 0%, rgba(15, 13, 46, 0.95) 100%);
    color: #FFB70A;
    box-shadow: 0 4px 12px rgba(17, 14, 36, 0.35);
  }
  html:has(.header-mobile) .home .mobile__games--popular .games-container__more {
    display: flex;
    justify-content: center;
    margin-top: 14px;
  }
  html:has(.header-mobile) .home .mobile__games--popular .games-container__more .btn-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    max-width: 320px;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid rgba(255, 183, 10, 0.45);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(29, 26, 57, 0.95) 0%, rgba(15, 13, 46, 0.95) 100%);
    box-shadow: 0 4px 14px rgba(17, 14, 36, 0.45);
    color: #FFB70A;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }
  html:has(.header-mobile) .home .mobile__games--popular .games-container__more .btn-more__count {
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(255, 183, 10, 0.1019607843);
    color: #8F8AA9;
    font-size: 10px;
    font-weight: 700;
  }
  html:has(.header-mobile) .home .mobile__games--popular .games-container__more .btn-more i {
    font-size: 11px;
    transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  html:has(.header-mobile) .home .mobile__games--popular .games-container__more .btn-more:hover, html:has(.header-mobile) .home .mobile__games--popular .games-container__more .btn-more:focus-visible {
    border-color: #FFB70A;
    background: #FFB70A;
    box-shadow: 0 6px 16px rgba(255, 183, 10, 0.35);
    color: #110E24;
    outline: none;
  }
  html:has(.header-mobile) .home .mobile__games--popular .games-container__more .btn-more:hover .btn-more__count, html:has(.header-mobile) .home .mobile__games--popular .games-container__more .btn-more:focus-visible .btn-more__count {
    background: rgba(17, 14, 36, 0.2);
    color: #110E24;
  }
  html:has(.header-mobile) .home .mobile__games--popular .games-container__more .btn-more:hover i, html:has(.header-mobile) .home .mobile__games--popular .games-container__more .btn-more:focus-visible i {
    transform: translateY(2px);
  }
  html:has(.header-mobile) .home .mobile__games .games-container .games-container__header {
    padding-bottom: 12px;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .games-container__header .games-title .icon {
    margin-right: 8px;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .games-container__header .games-title .icon img {
    width: 20px;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .games-container__header .games-title p {
    font-size: 16px;
    font-weight: 700;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .games-container__header .games-action .action-button {
    margin-right: 0;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .games-container__header .games-action .action-button .btn-custom-sm {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    background: var(--surface-1);
    border: 1px solid var(--border);
    color: var(--text-secondary);
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-games-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 12px 10px;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-games-list .games-holder {
    position: relative;
    min-width: 0;
    text-align: left;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.0823529412);
    border-radius: 10px;
    background: #0F0D2E;
    box-shadow: 0 4px 16px rgba(17, 14, 36, 0.42);
    transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.25s ease, box-shadow 0.25s ease;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-games-list .games-holder[hidden] {
    display: none !important;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-games-list .games-holder.is-revealed {
    animation: modalTileIn 0.4s cubic-bezier(0.2, 0.7, 0.2, 1) backwards;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-games-list .games-holder > a {
    display: block;
    color: inherit;
    text-decoration: none;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-games-list .games-holder.is-popular::before {
    position: absolute;
    top: 6px;
    left: -2px;
    z-index: 3;
    padding: 3px 7px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-left: 0;
    border-radius: 0 6px 6px 0;
    font-family: "Font Awesome 6 Free", sans-serif;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    background-size: 200% auto;
    animation: badgeShimmer 3s linear infinite;
    pointer-events: none;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-games-list .games-holder.is-popular:nth-child(4n+1)::before {
    content: "\f06d  HOT";
    color: #FFFFFF;
    background-image: linear-gradient(115deg, #D61413 0%, #F3A83E 50%, #D61413 100%);
    box-shadow: 2px 3px 10px rgba(214, 20, 19, 0.45);
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-games-list .games-holder.is-popular:nth-child(4n+2)::before {
    content: "\f0e7  TOP";
    color: #110E24;
    background-image: linear-gradient(115deg, #FFB70A 0%, rgb(100%, 86.4585834334%, 53.9215686275%) 50%, #FFB70A 100%);
    box-shadow: 2px 3px 10px rgba(255, 183, 10, 0.45);
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-games-list .games-holder.is-popular:nth-child(4n+3)::before {
    content: "\f3a5  VIP";
    color: #FFFFFF;
    background-image: linear-gradient(115deg, #8B5CF6 0%, rgb(74.7423620611%, 64.5086639307%, 98.0403556772%) 50%, #8B5CF6 100%);
    box-shadow: 2px 3px 10px rgba(139, 92, 246, 0.45);
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-games-list .games-holder.is-popular:nth-child(4n+4)::before {
    content: "\f521  NEW";
    color: #FFFFFF;
    background-image: linear-gradient(115deg, #3B82F6 0%, rgb(61.381157341%, 75.3706360593%, 98.2266857963%) 50%, #3B82F6 100%);
    box-shadow: 2px 3px 10px rgba(59, 130, 246, 0.45);
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-games-list .games-holder .games-img {
    position: relative;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
    background: var(--card-bg);
    line-height: 0;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-games-list .games-holder .games-img img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    vertical-align: top;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-games-list .games-holder .games-img .hover-play {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 13, 46, 0.5);
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-games-list .games-holder .games-img .hover-play .fas {
    width: 36px;
    height: 36px;
    padding-left: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 255, 255, 0.75);
    border-radius: 50%;
    background: linear-gradient(135deg, rgb(100%, 82.3442977191%, 39.9215686275%) 0%, #FFB70A 100%);
    color: #110E24;
    font-size: 13px;
    box-shadow: 0 0 12px rgba(255, 183, 10, 0.55);
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-games-list .games-holder .games-name {
    background: transparent;
    padding: 7px 8px 8px;
    margin: 0;
    overflow: hidden;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-games-list .games-holder:active {
    transform: scale(0.97);
    border-color: rgba(255, 183, 10, 0.35);
    box-shadow: 0 6px 18px rgba(17, 14, 36, 0.5), 0 0 10px rgba(255, 183, 10, 0.15);
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-games-list .games-holder:active .games-img .hover-play {
    opacity: 1;
    visibility: visible;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-provider-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 10px;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-provider-list .item-holder {
    background: var(--card-bg);
    padding: 0;
    border-radius: 8px;
    overflow: hidden;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-provider-list .item-holder .item-img img {
    display: block;
  }
  html:has(.header-mobile) .home .mobile__games .games-container .mobile-provider-list .item-holder .item-title {
    padding: 5px 6px;
    background: var(--surface-1);
  }
  html:has(.header-mobile) .main-content .mobile__seo {
    padding-bottom: 30px;
  }
  html:has(.header-mobile) .main-content .mobile__seo .container {
    padding: 0 15px;
  }
  html:has(.header-mobile) body {
    background: radial-gradient(ellipse 80% 45% at 50% 0%, rgba(139, 92, 246, 0.14) 0%, transparent 72%), #110E24;
  }
  html:has(.header-mobile) main#main-route {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }
  html:has(.header-mobile) .header-mobile {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }
  html:has(.header-mobile) .footer-mobile {
    left: 50%;
    right: auto;
    width: 100%;
    max-width: 520px;
    transform: translateX(-50%);
  }
  html:has(.header-mobile) .floating-contact,
  html:has(.header-mobile) .floating-buttons-container {
    left: calc(50% - 520px / 2 + 20px);
  }
}
