:root {
  --vip-gold: #d8a94c;
  --vip-gold-bright: #f0c86b;
  --vip-gold-soft: rgba(216, 169, 76, .14);
  --vip-ink: #fff5dc;
  --vip-muted: #c8b891;
  --vip-surface: #1b1711;
  --vip-surface-soft: #252015;
  --vip-line: rgba(216, 169, 76, .30);
}

html.vip-exclusive-active,
html.vip-exclusive-active body {
  background: #100e0a !important;
  color: var(--vip-ink) !important;
}

html.vip-exclusive-active body::before {
  content: "";
  position: fixed;
  inset: 0 0 auto;
  height: 2px;
  z-index: 90;
  pointer-events: none;
  background: var(--vip-gold-bright);
  box-shadow: 0 0 18px rgba(240, 200, 107, .45);
}

html.vip-exclusive-active .card,
html.vip-exclusive-active .card-glass,
html.vip-exclusive-active [class*="rounded-xl"],
html.vip-exclusive-active [class*="rounded-2xl"] {
  background-color: var(--vip-surface) !important;
  border-color: var(--vip-line) !important;
  color: var(--vip-ink) !important;
  box-shadow:
    0 8px 28px rgba(0, 0, 0, .22),
    inset 0 1px 0 rgba(240, 200, 107, .06) !important;
}

html.vip-exclusive-active .sidebar,
html.vip-exclusive-active .sidebar-header,
html.vip-exclusive-active .sidebar-footer {
  background-color: #15120d !important;
  border-color: var(--vip-line) !important;
}

html.vip-exclusive-active .sidebar-link {
  color: var(--vip-muted) !important;
}

html.vip-exclusive-active .sidebar-link:hover,
html.vip-exclusive-active .sidebar-link-active,
html.vip-exclusive-active .sidebar-link-active:hover {
  background-color: var(--vip-gold-soft) !important;
  color: var(--vip-gold-bright) !important;
}

html.vip-exclusive-active [class*="bg-primary-"],
html.vip-exclusive-active [class*="bg-teal-"],
html.vip-exclusive-active [class*="bg-cyan-"] {
  background: #a87926 !important;
  color: #fff5da !important;
  box-shadow: 0 4px 14px rgba(168, 121, 38, .24) !important;
}

html.vip-exclusive-active input,
html.vip-exclusive-active textarea,
html.vip-exclusive-active select {
  background: #17130e !important;
  border-color: var(--vip-line) !important;
  color: var(--vip-ink) !important;
}

html.vip-exclusive-active input::placeholder,
html.vip-exclusive-active textarea::placeholder {
  color: #a89670 !important;
}

html.vip-exclusive-active [class*="text-gray-"],
html.vip-exclusive-active [class*="text-slate-"] {
  color: var(--vip-muted) !important;
}

html.vip-exclusive-active [class*="border-gray-"],
html.vip-exclusive-active [class*="border-slate-"] {
  border-color: var(--vip-line) !important;
}

#vip-exclusive-badge {
  display: none;
  position: fixed;
  top: 12px;
  right: 88px;
  z-index: 100;
  min-height: 30px;
  align-items: center;
  gap: 7px;
  padding: 5px 12px;
  border: 1px solid rgba(240, 200, 107, .72);
  border-radius: 999px;
  background: rgba(34, 26, 13, .96);
  color: var(--vip-gold-bright);
  box-shadow:
    0 6px 20px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 241, 190, .12);
  font: 700 12px/1.2 Inter, "Segoe UI", "Microsoft YaHei", sans-serif;
  letter-spacing: .02em;
  pointer-events: none;
  user-select: none;
}

#vip-exclusive-badge::before {
  content: "♛";
  font-size: 14px;
  line-height: 1;
}

html.vip-exclusive-active #vip-exclusive-badge {
  display: inline-flex;
}

html.vip-exclusive-active.vip-theme-enter #vip-exclusive-badge {
  animation: vip-badge-in .55s cubic-bezier(.2, .8, .2, 1) both;
}

html.vip-exclusive-active.vip-theme-enter::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 95;
  pointer-events: none;
  background: radial-gradient(
    circle at 52% 36%,
    rgba(240, 200, 107, .18),
    transparent 42%
  );
  animation: vip-veil .95s ease-out both;
}

@keyframes vip-badge-in {
  0% {
    opacity: 0;
    transform: translateY(-8px) scale(.94);
  }
  70% {
    opacity: 1;
    transform: translateY(1px) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes vip-veil {
  0% {
    opacity: 0;
    transform: scale(1.04);
  }
  25% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}

@media (max-width: 760px) {
  #vip-exclusive-badge {
    top: 9px;
    right: 58px;
    min-height: 27px;
    padding: 4px 9px;
    font-size: 11px;
  }
}

/* SLSJMX VIP LAYOUT V4 */
html.vip-exclusive-active #vip-exclusive-badge {
  position: fixed !important;
  top: 80px;
  right: 16px !important;
  z-index: 60 !important;
  display: inline-flex !important;
  align-items: center;
  max-width: calc(100vw - 32px);
  min-height: 30px;
  padding: 5px 11px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none !important;
  transform: none;
}

html.vip-exclusive-active.vip-theme-enter #app::before,
html.vip-exclusive-active.vip-theme-enter::after {
  pointer-events: none !important;
}

html.vip-exclusive-active [class*="overflow-x-auto"],
html.vip-exclusive-active .table-wrapper,
html.vip-exclusive-active .data-table-wrapper {
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scrollbar-gutter: stable;
}

html.vip-exclusive-active table {
  min-width: 920px;
}

html.vip-exclusive-active th,
html.vip-exclusive-active td {
  white-space: nowrap;
}

html.vip-exclusive-active td:last-child,
html.vip-exclusive-active th:last-child {
  min-width: 210px;
}

html.vip-exclusive-active button,
html.vip-exclusive-active a,
html.vip-exclusive-active input,
html.vip-exclusive-active select,
html.vip-exclusive-active textarea {
  position: relative;
  z-index: 1;
}

@media (max-width: 760px) {
  html.vip-exclusive-active #vip-exclusive-badge {
    top: 74px;
    right: 12px !important;
    max-width: calc(100vw - 24px);
    min-height: 27px;
    padding: 4px 9px;
    font-size: 11px;
  }

  html.vip-exclusive-active table {
    min-width: 820px;
  }

  html.vip-exclusive-active td:last-child,
  html.vip-exclusive-active th:last-child {
    min-width: 190px;
  }
}

/* SLSJMX VIP GOLD BLACK V5 */
html.vip-exclusive-active,
html.vip-exclusive-active body,
html.vip-exclusive-active #app {
  background: #090806 !important;
  background-image: none !important;
  color: #f0c96f !important;
}

html.vip-exclusive-active main,
html.vip-exclusive-active [class*="layout"],
html.vip-exclusive-active [class*="page"],
html.vip-exclusive-active [class*="content"],
html.vip-exclusive-active [class*="bg-mesh"],
html.vip-exclusive-active [class*="bg-gradient"],
html.vip-exclusive-active [class*="from-"],
html.vip-exclusive-active [class*="via-"],
html.vip-exclusive-active [class*="to-"] {
  background: #0d0b08 !important;
  background-image: none !important;
}

html.vip-exclusive-active .bg-white,
html.vip-exclusive-active .bg-gray-50,
html.vip-exclusive-active .bg-gray-100,
html.vip-exclusive-active .bg-gray-200,
html.vip-exclusive-active [class*="bg-white"],
html.vip-exclusive-active [class*="bg-gray-50"],
html.vip-exclusive-active [class*="bg-gray-100"],
html.vip-exclusive-active [class*="bg-gray-200"] {
  background: #15110b !important;
  background-image: none !important;
}

html.vip-exclusive-active .card,
html.vip-exclusive-active .card-glass,
html.vip-exclusive-active [class*="rounded-xl"],
html.vip-exclusive-active [class*="rounded-2xl"] {
  background: #19140c !important;
  border-color: rgba(216,169,76,.40) !important;
  color: #f5d98c !important;
  box-shadow:
    0 8px 24px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(240,200,107,.08) !important;
}

html.vip-exclusive-active table,
html.vip-exclusive-active thead,
html.vip-exclusive-active tbody,
html.vip-exclusive-active tr,
html.vip-exclusive-active [role="row"] {
  background: #19140c !important;
  background-image: none !important;
  border-color: rgba(216,169,76,.25) !important;
}

html.vip-exclusive-active thead,
html.vip-exclusive-active thead tr {
  background: #241b0d !important;
}

html.vip-exclusive-active tbody tr:hover,
html.vip-exclusive-active [role="row"]:hover {
  background: #2b210f !important;
}

html.vip-exclusive-active [class*="bg-primary-"],
html.vip-exclusive-active [class*="bg-teal-"],
html.vip-exclusive-active [class*="bg-cyan-"],
html.vip-exclusive-active [class*="bg-emerald-"],
html.vip-exclusive-active [class*="bg-green-"] {
  background: #a87926 !important;
  background-image: none !important;
  border-color: #d8a94c !important;
  color: #100d08 !important;
  box-shadow: 0 4px 14px rgba(168,121,38,.30) !important;
}

html.vip-exclusive-active [class*="text-primary-"],
html.vip-exclusive-active [class*="text-teal-"],
html.vip-exclusive-active [class*="text-cyan-"],
html.vip-exclusive-active [class*="text-emerald-"],
html.vip-exclusive-active [class*="text-green-"],
html.vip-exclusive-active [class*="text-amber-"] {
  color: #e8bb5a !important;
}

html.vip-exclusive-active [class*="text-gray-900"],
html.vip-exclusive-active [class*="text-gray-800"],
html.vip-exclusive-active [class*="text-gray-700"],
html.vip-exclusive-active [class*="text-white"] {
  color: #f4d98e !important;
}

html.vip-exclusive-active [class*="text-gray-500"],
html.vip-exclusive-active [class*="text-gray-400"],
html.vip-exclusive-active [class*="text-slate-"] {
  color: #b99b5c !important;
}

html.vip-exclusive-active [class*="border-gray-"],
html.vip-exclusive-active [class*="border-slate-"] {
  border-color: rgba(216,169,76,.28) !important;
}

html.vip-exclusive-active input,
html.vip-exclusive-active textarea,
html.vip-exclusive-active select {
  background: #100d08 !important;
  color: #f4d98e !important;
  border-color: rgba(216,169,76,.38) !important;
}

html.vip-exclusive-active .sidebar,
html.vip-exclusive-active .sidebar-header,
html.vip-exclusive-active .sidebar-footer {
  background: #0b0907 !important;
  border-color: rgba(216,169,76,.32) !important;
}

html.vip-exclusive-active .sidebar-link {
  color: #c7a967 !important;
}

html.vip-exclusive-active .sidebar-link-active,
html.vip-exclusive-active .sidebar-link:hover {
  background: rgba(216,169,76,.15) !important;
  color: #f0c96f !important;
}

html.vip-exclusive-active #vip-exclusive-badge {
  top: 72px !important;
  right: 18px !important;
  z-index: 60 !important;
  background: #191208 !important;
  border-color: #d8a94c !important;
  color: #f0c96f !important;
  pointer-events: none !important;
}

html.vip-exclusive-active.vip-theme-enter::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
  background: linear-gradient(
    100deg,
    transparent 38%,
    rgba(240,200,107,.16) 50%,
    transparent 62%
  );
  animation: vip-gold-sweep .9s ease-out both;
}

@keyframes vip-gold-sweep {
  from { opacity: 0; transform: translateX(-12%); }
  25% { opacity: 1; }
  to { opacity: 0; transform: translateX(12%); }
}

@media (max-width: 760px) {
  html.vip-exclusive-active #vip-exclusive-badge {
    top: 66px !important;
    right: 10px !important;
  }
}

/* SLSJMX VIP SURFACE V6 */
html.vip-exclusive-active,
html.vip-exclusive-active body,
html.vip-exclusive-active #app,
html.vip-exclusive-active main,
html.vip-exclusive-active [class*="layout"],
html.vip-exclusive-active [class*="content"],
html.vip-exclusive-active [class*="page"],
html.vip-exclusive-active [class*="bg-mesh"],
html.vip-exclusive-active [class*="bg-gradient"] {
  background: #0b0907 !important;
  background-image: none !important;
  color: #f2d184 !important;
}

/* Replace every remaining light surface with warm black. */
html.vip-exclusive-active [class*="bg-white"],
html.vip-exclusive-active [class*="bg-gray-50"],
html.vip-exclusive-active [class*="bg-gray-100"],
html.vip-exclusive-active [class*="bg-gray-200"],
html.vip-exclusive-active [class*="bg-slate-50"],
html.vip-exclusive-active [class*="bg-slate-100"],
html.vip-exclusive-active [class*="bg-zinc-50"],
html.vip-exclusive-active [class*="bg-neutral-50"],
html.vip-exclusive-active [class*="bg-stone-50"] {
  background: #17120c !important;
  background-image: none !important;
}

/* Filters, selects, menus and popovers. */
html.vip-exclusive-active input,
html.vip-exclusive-active textarea,
html.vip-exclusive-active select,
html.vip-exclusive-active button:not([disabled]),
html.vip-exclusive-active [role="button"],
html.vip-exclusive-active [role="combobox"],
html.vip-exclusive-active [role="option"],
html.vip-exclusive-active [role="listbox"],
html.vip-exclusive-active [role="menu"],
html.vip-exclusive-active [role="menuitem"],
html.vip-exclusive-active [class*="dropdown"],
html.vip-exclusive-active [class*="popover"],
html.vip-exclusive-active [class*="select-menu"] {
  background: #1b150d !important;
  background-image: none !important;
  border-color: rgba(216,169,76,.38) !important;
  color: #f2d184 !important;
}

/* Gold primary actions. */
html.vip-exclusive-active button[class*="bg-primary"],
html.vip-exclusive-active button[class*="bg-teal"],
html.vip-exclusive-active button[class*="bg-cyan"],
html.vip-exclusive-active a[class*="bg-primary"],
html.vip-exclusive-active a[class*="bg-teal"],
html.vip-exclusive-active a[class*="bg-cyan"] {
  background: #a97820 !important;
  background-image: none !important;
  border-color: #d8a94c !important;
  color: #120d07 !important;
  box-shadow: 0 4px 14px rgba(169,120,32,.28) !important;
}

/* Table and sticky operation column. */
html.vip-exclusive-active table,
html.vip-exclusive-active thead,
html.vip-exclusive-active tbody,
html.vip-exclusive-active tr,
html.vip-exclusive-active th,
html.vip-exclusive-active td,
html.vip-exclusive-active [role="row"],
html.vip-exclusive-active [role="cell"],
html.vip-exclusive-active [class*="table-wrapper"],
html.vip-exclusive-active [class*="data-table"] {
  background: #17120c !important;
  background-image: none !important;
  border-color: rgba(216,169,76,.26) !important;
  color: #f2d184 !important;
}

html.vip-exclusive-active thead,
html.vip-exclusive-active thead tr,
html.vip-exclusive-active th {
  background: #251b0b !important;
  color: #f0c96f !important;
}

html.vip-exclusive-active tbody tr:nth-child(even),
html.vip-exclusive-active tbody tr:hover,
html.vip-exclusive-active [role="row"]:hover {
  background: #21180d !important;
}

html.vip-exclusive-active td:last-child,
html.vip-exclusive-active th:last-child,
html.vip-exclusive-active [class*="sticky"] {
  background: #1a140c !important;
  box-shadow: -10px 0 20px rgba(0,0,0,.20) !important;
}

/* Pagination and footer surfaces. */
html.vip-exclusive-active nav,
html.vip-exclusive-active [aria-label*="pagination" i],
html.vip-exclusive-active [class*="pagination"],
html.vip-exclusive-active footer {
  background: #120e09 !important;
  background-image: none !important;
  border-color: rgba(216,169,76,.26) !important;
  color: #d9b968 !important;
}

/* Keep the VIP badge below the header and out of click paths. */
html.vip-exclusive-active #vip-exclusive-badge {
  top: 82px !important;
  right: 18px !important;
  z-index: 25 !important;
  max-width: calc(100vw - 36px) !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  pointer-events: none !important;
}

html.vip-exclusive-active.vip-theme-enter::after,
html.vip-exclusive-active.vip-theme-enter #app::before {
  pointer-events: none !important;
}

@media (max-width: 760px) {
  html.vip-exclusive-active #vip-exclusive-badge {
    top: 70px !important;
    right: 10px !important;
    max-width: calc(100vw - 20px) !important;
  }
}
