 

 
[data-theme] {
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  font-family: var(--skin-font, "Plus Jakarta Sans", system-ui, sans-serif);
}

[data-theme] .card,
[data-theme] .buy-card,
[data-theme] .topbar,
[data-theme] .stat-card,
[data-theme] .admin-stat-card,
[data-theme] .modal-content,
[data-theme] .popup-box,
[data-theme] .svc-panel,
[data-theme] .filter-input,
[data-theme] .btn-primary,
[data-theme] .btn-secondary,
[data-theme] button.primary,
[data-theme] .buy-day-btn,
[data-theme] .proxy-hub-tab {
  border-radius: var(--radius-md) !important;
}

[data-theme] .buy-card-controls input,
[data-theme] .buy-card-controls .proxy-buy-voucher-select,
[data-theme] .buy-card-controls .buyBtn {
  border-radius: var(--radius-sm) !important;
}

@keyframes skinShine {
  0%,
  60% {
    transform: translateX(-130%) skewX(-14deg);
    opacity: 0;
  }
  70% {
    opacity: 0.5;
  }
  100% {
    transform: translateX(140%) skewX(-14deg);
    opacity: 0;
  }
}

 
@keyframes oceanWaveY {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}
@keyframes oceanRipple {
  0% {
    transform: scale(0.85);
    opacity: 0.45;
  }
  70% {
    opacity: 0.12;
  }
  100% {
    transform: scale(1.35);
    opacity: 0;
  }
}
@keyframes oceanTide {
  0%,
  100% {
    background-position: 0% 40%, 100% 0%, 0 0;
  }
  50% {
    background-position: 18% 55%, 82% 12%, 0 0;
  }
}
@keyframes oceanNavGlow {
  0%,
  100% {
    box-shadow: inset 3px 0 0 #7dd3fc;
  }
  50% {
    box-shadow: inset 3px 0 0 #bae6fd, 0 0 12px rgba(125, 211, 252, 0.35);
  }
}
@keyframes oceanCardBob {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1px);
  }
}

 
@keyframes emeraldSnapIn {
  0% {
    opacity: 0;
    transform: translateX(-10px) scale(0.97);
  }
  70% {
    transform: translateX(2px) scale(1.01);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}
@keyframes emeraldTick {
  0%,
  100% {
    transform: scaleX(1);
    opacity: 1;
  }
  50% {
    transform: scaleX(0.72);
    opacity: 0.55;
  }
}
@keyframes emeraldPop {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.06);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes emeraldBlink {
  0%,
  100% {
    opacity: 1;
  }
  45%,
  55% {
    opacity: 0.35;
  }
}

 
@keyframes sunsetBloom {
  0%,
  100% {
    box-shadow:
      0 0 0 0 color-mix(in srgb, var(--secondary) 42%, transparent),
      0 8px 22px rgba(194, 65, 12, 0.12);
  }
  50% {
    box-shadow:
      0 0 0 10px transparent,
      0 12px 28px rgba(249, 115, 22, 0.22);
  }
}
@keyframes sunsetHeat {
  0%,
  100% {
    transform: translateY(0) skewX(0deg);
  }
  33% {
    transform: translateY(-2px) skewX(0.4deg);
  }
  66% {
    transform: translateY(1px) skewX(-0.35deg);
  }
}
@keyframes sunsetRise {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.98);
    filter: brightness(0.92) saturate(1.15);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: none;
  }
}
@keyframes sunsetShimmer {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
@keyframes sunsetBorderBreathe {
  0%,
  100% {
    border-top-color: var(--secondary);
  }
  50% {
    border-top-color: #fbbf24;
  }
}

 
@keyframes violetFloat {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-5px) rotate(0.4deg);
  }
}
@keyframes violetOrbit {
  0% {
    transform: rotate(0deg) scale(1);
    opacity: 0.35;
  }
  50% {
    transform: rotate(180deg) scale(1.08);
    opacity: 0.55;
  }
  100% {
    transform: rotate(360deg) scale(1);
    opacity: 0.35;
  }
}
@keyframes violetAurora {
  0%,
  100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
@keyframes violetGlassIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.96);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
@keyframes violetSparkle {
  0%,
  100% {
    opacity: 0.4;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.15);
  }
}

 
@keyframes amberSlam {
  0% {
    opacity: 0;
    transform: translate(-6px, -10px);
    box-shadow: 10px 10px 0 #1c1917;
  }
  60% {
    opacity: 1;
    transform: translate(2px, 2px);
    box-shadow: 2px 2px 0 #1c1917;
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
    box-shadow: 4px 4px 0 #1c1917;
  }
}
@keyframes amberJitter {
  0%,
  100% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(-1px, 1px);
  }
  40% {
    transform: translate(1px, -1px);
  }
  60% {
    transform: translate(-1px, 0);
  }
  80% {
    transform: translate(1px, 1px);
  }
}
@keyframes amberStamp {
  0%,
  100% {
    transform: translate(0, 0);
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.45);
  }
  50% {
    transform: translate(2px, 2px);
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.45);
  }
}
@keyframes amberShadowDance {
  0%,
  100% {
    box-shadow: 4px 4px 0 #1c1917;
  }
  50% {
    box-shadow: 6px 3px 0 #1c1917;
  }
}

 
[data-theme="ocean"] body {
  background-size: 120% 120%, 120% 120%, auto !important;
  animation: oceanTide 14s ease-in-out infinite;  
}

[data-theme="ocean"] .btn-primary,
[data-theme="ocean"] button.primary,
[data-theme="ocean"] .buyBtn,
[data-theme="ocean"] .topbar-topup-btn {
  position: relative;
  overflow: hidden;
}

[data-theme="ocean"] .btn-primary::after,
[data-theme="ocean"] button.primary::after,
[data-theme="ocean"] .buyBtn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.35) 50%, transparent 60%);
  animation: skinShine 4.5s ease-in-out infinite;  
  pointer-events: none;
}

[data-theme="ocean"] .topbar-topup-btn::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: inherit;
  border: 2px solid rgba(56, 189, 248, 0.45);
  animation: oceanRipple 2.8s ease-out infinite;
  pointer-events: none;
  z-index: -1;
}

[data-theme="ocean"] .sidebar .nav-link.active,
[data-theme="ocean"] .sidebar .nav-sublink.active,
[data-theme="ocean"] .sidebar .nav-item.active {
  box-shadow: inset 3px 0 0 #7dd3fc !important;
  border-radius: 0 12px 12px 0 !important;
  animation: oceanNavGlow 2.6s ease-in-out infinite;  
}

[data-theme="ocean"] .topbar-wallets {
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
}

[data-theme="ocean"] .topbar-wallet-pill--main {
  order: 1;
  animation: oceanWaveY 3.6s ease-in-out infinite;
}
[data-theme="ocean"] .topbar-wallet-pill--reward {
  order: 2;
  animation: oceanWaveY 3.6s ease-in-out 0.45s infinite;  
}
[data-theme="ocean"] .topbar-topup-btn {
  order: 3;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28), transparent 45%),
    linear-gradient(135deg, #38bdf8 0%, #2563eb 48%, #1d4ed8 100%) !important;
  border-color: rgba(147, 197, 253, 0.55) !important;
  box-shadow:
    0 6px 20px rgba(37, 99, 235, 0.45),
    0 0 0 1px rgba(56, 189, 248, 0.35) !important;
  color: #fff !important;
}
[data-theme="ocean"] .topbar-topup-btn:hover {
  filter: brightness(1.08);
  box-shadow:
    0 10px 28px rgba(37, 99, 235, 0.55),
    0 0 0 4px rgba(56, 189, 248, 0.22) !important;
}

[data-theme="ocean"] .buy-card-controls {
  grid-template-columns: 1fr 1.35fr;
}

[data-theme="ocean"] .buy-card-controls .buyBtn {
  grid-column: 1 / -1;
  order: 3;
}

[data-theme="ocean"] .card,
[data-theme="ocean"] .buy-card,
[data-theme="ocean"] .stat-card,
[data-theme="ocean"] .admin-stat-card {
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
}

[data-theme="ocean"] .buy-card:nth-child(odd) {
  animation: oceanCardBob 5.2s ease-in-out infinite;  
}
[data-theme="ocean"] .buy-card:nth-child(even) {
  animation: oceanCardBob 5.2s ease-in-out 1.1s infinite;
}

[data-theme="ocean"] .card:hover,
[data-theme="ocean"] .buy-card:hover,
[data-theme="ocean"] .stat-card:hover {
  transform: translateY(-2px);
  animation: none;
  box-shadow: 0 16px 36px rgba(29, 78, 216, 0.16) !important;
}

 
[data-theme="ocean"] .buy-proxy-hero.card,
[data-theme="ocean"] .section-hero.card,
[data-theme="ocean"] .svc-panel.card,
[data-theme="ocean"] .svc-hero.card {
  animation: none !important;
  transform: none !important;
}

[data-theme="ocean"] .section-hero,
[data-theme="ocean"] .buy-proxy-hero {
  border-left: 4px solid var(--primary);
  position: relative;
  overflow: hidden;
}

[data-theme="ocean"] .section-hero::after,
[data-theme="ocean"] .buy-proxy-hero::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent, #38bdf8, transparent);
  background-size: 200% 100%;
  animation: sunsetShimmer 3.5s linear infinite;  
  opacity: 0.7;
}

 
[data-theme="emerald"] .topbar-meta-row {
  flex-direction: column;
  align-items: stretch;
}

[data-theme="emerald"] .topbar-meta-right {
  margin-left: 0;
  width: 100%;
  justify-content: stretch;
}

[data-theme="emerald"] .topbar-wallets {
  grid-template-columns: 1fr;
  gap: 6px;
}

[data-theme="emerald"] .topbar-wallet-pill--main {
  order: 1;
  animation: emeraldSnapIn 0.35s cubic-bezier(0.2, 0.9, 0.2, 1) both;
}
[data-theme="emerald"] .topbar-topup-btn {
  order: 2;
  width: 100%;
  justify-content: center;
  animation: emeraldSnapIn 0.35s cubic-bezier(0.2, 0.9, 0.2, 1) 0.06s both;
  position: relative;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), transparent 42%),
    linear-gradient(145deg, #34d399 0%, #059669 45%, #047857 100%) !important;
  border-color: rgba(167, 243, 208, 0.5) !important;
  box-shadow:
    0 6px 18px rgba(4, 120, 87, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
  color: #fff !important;
  border-radius: 8px !important;
}
[data-theme="emerald"] .topbar-topup-btn:hover {
  filter: brightness(1.07) saturate(1.08);
  box-shadow:
    0 10px 24px rgba(4, 120, 87, 0.5),
    0 0 0 3px rgba(52, 211, 153, 0.25) !important;
}
[data-theme="emerald"] .topbar-wallet-pill--reward {
  order: 3;
  animation: emeraldSnapIn 0.35s cubic-bezier(0.2, 0.9, 0.2, 1) 0.12s both;
}

[data-theme="emerald"] .topbar-topup-btn::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 7px;
  height: 7px;
  margin-top: -3.5px;
  border-radius: 50%;
  background: #ecfdf5;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
  animation: emeraldBlink 1.4s steps(2, end) infinite;  
}

[data-theme="emerald"] .buy-card-controls {
  display: flex !important;
  flex-direction: column-reverse;
  gap: 8px;
}

[data-theme="emerald"] .buy-card-controls .buyBtn {
  width: 100%;
  grid-column: auto;
  height: 40px !important;
  font-size: 13px !important;
}

[data-theme="emerald"] .buy-days-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

[data-theme="emerald"] .buy-day-btn {
  padding: 4px 8px !important;
  font-size: 12px !important;
  border-radius: 999px !important;
  flex: 0 0 auto;
  transition: transform 0.12s cubic-bezier(0.2, 0.9, 0.2, 1), background 0.12s ease;
}

[data-theme="emerald"] .buy-day-btn:active,
[data-theme="emerald"] .btn-primary:active,
[data-theme="emerald"] .buyBtn:active {
  animation: emeraldPop 0.28s cubic-bezier(0.2, 0.9, 0.2, 1);
}

[data-theme="emerald"] .sidebar .nav-link.active,
[data-theme="emerald"] .sidebar .nav-sublink.active,
[data-theme="emerald"] .sidebar .nav-item.active {
  background: rgba(16, 185, 129, 0.28) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  position: relative;
}

[data-theme="emerald"] .sidebar .nav-link.active::after,
[data-theme="emerald"] .sidebar .nav-sublink.active::after,
[data-theme="emerald"] .sidebar .nav-item.active::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 4px;
  height: 2px;
  border-radius: 2px;
  background: #6ee7b7;
  transform-origin: left center;
  animation: emeraldTick 1.8s ease-in-out infinite;  
}

[data-theme="emerald"] .sidebar .nav-link:not(.nav-link-group-label),
[data-theme="emerald"] .sidebar .nav-sublink,
[data-theme="emerald"] .sidebar .nav-item {
  border-radius: 999px !important;
  transition: transform 0.1s steps(2, end), background 0.12s ease;
}

[data-theme="emerald"] .sidebar .nav-link:hover,
[data-theme="emerald"] .sidebar .nav-sublink:hover,
[data-theme="emerald"] .sidebar .nav-item:hover {
  transform: translateX(3px);
}

[data-theme="emerald"] .btn-primary,
[data-theme="emerald"] button.primary,
[data-theme="emerald"] .buyBtn {
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 12px !important;
  font-weight: 800;
  transition: transform 0.1s steps(2, end), filter 0.12s ease;
}

[data-theme="emerald"] .title,
[data-theme="emerald"] .svc-panel-title,
[data-theme="emerald"] h1 {
  letter-spacing: -0.01em;
  font-weight: 800;
}

[data-theme="emerald"] .card,
[data-theme="emerald"] .buy-card,
[data-theme="emerald"] .stat-card,
[data-theme="emerald"] .admin-stat-card {
  animation: emeraldSnapIn 0.32s cubic-bezier(0.2, 0.9, 0.2, 1) both;
  transition: transform 0.12s cubic-bezier(0.2, 0.9, 0.2, 1);
}

[data-theme="emerald"] .buy-card:nth-child(1) {
  animation-delay: 0.02s;
}
[data-theme="emerald"] .buy-card:nth-child(2) {
  animation-delay: 0.07s;
}
[data-theme="emerald"] .buy-card:nth-child(3) {
  animation-delay: 0.12s;
}
[data-theme="emerald"] .buy-card:nth-child(4) {
  animation-delay: 0.17s;
}

[data-theme="emerald"] .card:hover,
[data-theme="emerald"] .buy-card:hover {
  transform: scale(1.015);
}

[data-theme="emerald"] body.admin-app .admin-stat-card,
[data-theme="emerald"] body.admin-app .filter-bar {
  border-radius: var(--radius-sm) !important;
}

 
[data-theme="sunset"] .topbar-wallets {
  grid-template-columns: auto repeat(2, minmax(0, 1fr));
  direction: ltr;
}

[data-theme="sunset"] .topbar-topup-btn {
  order: 0;
  animation: sunsetBloom 2.6s ease-in-out infinite;  
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 251, 235, 0.35), transparent 40%),
    linear-gradient(135deg, #fb923c 0%, #f97316 40%, #ea580c 78%, #c2410c 100%) !important;
  border-color: rgba(254, 215, 170, 0.55) !important;
  box-shadow:
    0 8px 24px rgba(234, 88, 12, 0.48),
    0 0 0 1px rgba(251, 146, 60, 0.35) !important;
  color: #fff !important;
}
[data-theme="sunset"] .topbar-topup-btn:hover {
  filter: brightness(1.08) saturate(1.1);
  box-shadow:
    0 12px 30px rgba(194, 65, 12, 0.55),
    0 0 0 4px rgba(251, 146, 60, 0.28) !important;
}
[data-theme="sunset"] .topbar-wallet-pill--main {
  order: 1;
  animation: sunsetHeat 4.8s ease-in-out infinite;  
}
[data-theme="sunset"] .topbar-wallet-pill--reward {
  order: 2;
  animation: sunsetHeat 4.8s ease-in-out 0.8s infinite;
}

[data-theme="sunset"] .topbar-topup-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.35) 50%, transparent 70%);
  background-size: 200% 100%;
  animation: sunsetShimmer 2.8s linear infinite;  
  pointer-events: none;
}

[data-theme="sunset"] .buy-card-controls {
  grid-template-columns: 1.4fr 1fr;
}

[data-theme="sunset"] .buy-card-controls .buyBtn {
  grid-column: 1;
  grid-row: 1;
  order: 0;
  height: 100% !important;
  min-height: 44px;
  position: relative;
  overflow: hidden;
}

[data-theme="sunset"] .buy-card-controls .buyBtn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 35%, rgba(255, 251, 235, 0.4) 50%, transparent 65%);
  background-size: 220% 100%;
  animation: sunsetShimmer 3.2s linear infinite;  
  pointer-events: none;
}

[data-theme="sunset"] .buy-card-controls input,
[data-theme="sunset"] .buy-card-controls .proxy-buy-voucher-select {
  grid-column: 2;
  order: 1;
}

[data-theme="sunset"] .buy-days-btns {
  display: grid;
  grid-template-columns: repeat(3, 1fr) minmax(72px, 1fr);
  gap: 6px;
}

[data-theme="sunset"] .buy-day-btn.active {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--secondary) 40%, transparent) !important;
  animation: sunsetBloom 2.2s ease-in-out infinite;  
}

[data-theme="sunset"] .card,
[data-theme="sunset"] .buy-card,
[data-theme="sunset"] .stat-card,
[data-theme="sunset"] .admin-stat-card {
  border-top: 3px solid var(--secondary) !important;
  animation: sunsetRise 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

[data-theme="sunset"] .buy-card:nth-child(1) {
  animation-delay: 0.04s;
}
[data-theme="sunset"] .buy-card:nth-child(2) {
  animation-delay: 0.1s;
}
[data-theme="sunset"] .buy-card:nth-child(3) {
  animation-delay: 0.16s;
}
[data-theme="sunset"] .buy-card:nth-child(4) {
  animation-delay: 0.22s;
}

[data-theme="sunset"] .card:not(.buy-card),
[data-theme="sunset"] .stat-card,
[data-theme="sunset"] .admin-stat-card {
  animation: sunsetBorderBreathe 3.4s ease-in-out infinite;  
}

[data-theme="sunset"] .sidebar .nav-link.active,
[data-theme="sunset"] .sidebar .nav-sublink.active,
[data-theme="sunset"] .sidebar .nav-item.active {
  background: linear-gradient(90deg, rgba(249, 115, 22, 0.35), transparent) !important;
  background-size: 200% 100%;
  box-shadow: inset 0 -2px 0 #fdba74 !important;
  border-radius: 10px !important;
  animation: sunsetShimmer 4s linear infinite;
}

[data-theme="sunset"] .section-hero,
[data-theme="sunset"] .buy-proxy-hero,
[data-theme="sunset"] .topbar {
  box-shadow:
    0 12px 32px rgba(194, 65, 12, 0.1),
    0 0 0 1px color-mix(in srgb, var(--secondary) 28%, transparent) !important;
   
}

[data-theme="sunset"] .btn-primary:hover,
[data-theme="sunset"] .buyBtn:hover {
  filter: brightness(1.05) saturate(1.08);
  animation: sunsetBloom 1.6s ease-in-out infinite;  
}

 
[data-theme="violet"] .card,
[data-theme="violet"] .buy-card,
[data-theme="violet"] .stat-card,
[data-theme="violet"] .admin-stat-card,
[data-theme="violet"] .svc-panel,
[data-theme="violet"] .popup-box,
[data-theme="violet"] .modal-content,
[data-theme="violet"] .filter-bar,
[data-theme="violet"] .table-container {
  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  box-shadow:
    0 18px 40px rgba(76, 29, 149, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

[data-theme="violet"] .topbar {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(16px) saturate(1.15);
  -webkit-backdrop-filter: blur(16px) saturate(1.15);
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  box-shadow:
    0 18px 40px rgba(76, 29, 149, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

[data-theme="violet"] .card,
[data-theme="violet"] .buy-card,
[data-theme="violet"] .stat-card,
[data-theme="violet"] .admin-stat-card {
  animation: violetGlassIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

[data-theme="violet"] .buy-proxy-hero.card,
[data-theme="violet"] .section-hero.card,
[data-theme="violet"] .svc-hero.card,
[data-theme="violet"] .svc-panel.card {
  animation: none !important;
  transform: none !important;
}

[data-theme="violet"] .buy-card:nth-child(1) {
  animation:
    violetGlassIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) both,
    violetFloat 4.8s ease-in-out 0.55s infinite;
}
[data-theme="violet"] .buy-card:nth-child(2) {
  animation:
    violetGlassIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.08s both,
    violetFloat 4.8s ease-in-out 0.9s infinite;
}
[data-theme="violet"] .buy-card:nth-child(3) {
  animation:
    violetGlassIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.14s both,
    violetFloat 4.8s ease-in-out 1.2s infinite;
}
[data-theme="violet"] .buy-card:nth-child(4) {
  animation:
    violetGlassIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both,
    violetFloat 4.8s ease-in-out 1.5s infinite;
}

[data-theme="violet"] .topbar-wallets {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  justify-items: stretch;
}

[data-theme="violet"] .topbar-wallet-pill,
[data-theme="violet"] .topbar-topup-btn {
  border-radius: 999px !important;
  justify-content: center;
  position: relative;
}

[data-theme="violet"] .topbar-wallet-pill--reward {
  order: 1;
}
[data-theme="violet"] .topbar-wallet-pill--main {
  order: 2;
}
[data-theme="violet"] .topbar-topup-btn {
  order: 3;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.25), transparent 42%),
    linear-gradient(135deg, #c084fc 0%, #7c3aed 42%, #5b21b6 78%, #0f766e 100%) !important;
  border-color: rgba(216, 180, 254, 0.55) !important;
  box-shadow:
    0 8px 26px rgba(124, 58, 237, 0.48),
    0 0 0 1px rgba(167, 139, 250, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
  color: #fff !important;
}
[data-theme="violet"] .topbar-topup-btn:hover {
  filter: brightness(1.08);
  box-shadow:
    0 12px 32px rgba(91, 33, 182, 0.55),
    0 0 0 4px rgba(167, 139, 250, 0.28) !important;
}

[data-theme="violet"] .topbar-topup-btn::before {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, transparent, rgba(167, 139, 250, 0.45), transparent 40%, rgba(45, 212, 191, 0.35), transparent 70%);
  animation: violetOrbit 6s linear infinite;  
  z-index: -1;
  pointer-events: none;
}

[data-theme="violet"] .btn-primary,
[data-theme="violet"] button.primary,
[data-theme="violet"] .buyBtn,
[data-theme="violet"] .buy-day-btn,
[data-theme="violet"] .proxy-hub-tab,
[data-theme="violet"] .sidebar .nav-link:not(.nav-link-group-label),
[data-theme="violet"] .sidebar .nav-sublink,
[data-theme="violet"] .sidebar .nav-item {
  border-radius: 999px !important;
}

[data-theme="violet"] .btn-primary,
[data-theme="violet"] button.primary,
[data-theme="violet"] .buyBtn {
  background-size: 200% 200% !important;
  animation: violetAurora 5s ease-in-out infinite;  
  position: relative;
}

[data-theme="violet"] .buy-card-controls {
  grid-template-columns: 1fr;
  gap: 10px;
}

[data-theme="violet"] .buy-card-controls .buyBtn {
  grid-column: 1;
  order: 2;
  border-radius: 999px !important;
}

[data-theme="violet"] .buy-card-controls input {
  order: 1;
  border-radius: 999px !important;
  text-align: center;
}

[data-theme="violet"] .buy-days-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

[data-theme="violet"] .buy-day-btn.active {
  animation: violetSparkle 1.8s ease-in-out infinite;  
}

[data-theme="violet"] .sidebar .nav-link.active,
[data-theme="violet"] .sidebar .nav-sublink.active,
[data-theme="violet"] .sidebar .nav-item.active {
  background: rgba(255, 255, 255, 0.18) !important;
  box-shadow:
    0 0 0 1px rgba(167, 139, 250, 0.55),
    0 8px 20px rgba(0, 0, 0, 0.18) !important;
  animation: violetSparkle 2.4s ease-in-out infinite;
}

[data-theme="violet"] body.admin-app .admin-shell {
  backdrop-filter: blur(8px);
}

 
[data-theme="frost"] .topbar-wallets {
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  gap: 8px;
}
[data-theme="frost"] .topbar-wallet-pill {
  background: #e0f2fe !important;
  border-color: #7dd3fc !important;
  color: #0c4a6e !important;
  border-radius: 12px !important;
}
[data-theme="frost"] .topbar-topup-btn {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.45), transparent 40%),
    linear-gradient(145deg, #22d3ee 0%, #0ea5e9 48%, #0369a1 100%) !important;
  border-color: rgba(186, 230, 253, 0.7) !important;
  color: #fff !important;
  border-radius: 12px !important;
  box-shadow:
    0 6px 22px rgba(2, 132, 199, 0.42),
    0 0 0 1px rgba(56, 189, 248, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
  text-shadow: 0 1px 0 rgba(3, 105, 161, 0.35);
}
[data-theme="frost"] .topbar-topup-btn:hover {
  filter: brightness(1.08);
  box-shadow:
    0 10px 28px rgba(2, 132, 199, 0.52),
    0 0 0 4px rgba(56, 189, 248, 0.28) !important;
}
[data-theme="frost"] .buy-card-controls {
  grid-template-columns: 1fr auto;
  gap: 8px;
}
[data-theme="frost"] .buy-card-controls .buyBtn {
  grid-column: auto;
  min-width: 120px;
}
[data-theme="frost"] .card,
[data-theme="frost"] .buy-card,
[data-theme="frost"] .stat-card {
  border: 1px solid #7dd3fc !important;
  box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.06), 0 12px 28px rgba(2, 132, 199, 0.1) !important;
}
[data-theme="frost"] .sidebar .nav-link.active,
[data-theme="frost"] .sidebar .nav-sublink.active,
[data-theme="frost"] .sidebar .nav-item.active {
  background: rgba(14, 165, 233, 0.16) !important;
  box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.25) !important;
  border-radius: 10px !important;
}
[data-theme="frost"] .btn-primary,
[data-theme="frost"] .buyBtn {
  box-shadow: 0 0 20px rgba(14, 165, 233, 0.22);
}

 
[data-theme="orbit"] .topbar-meta-row {
  justify-content: center;
}
[data-theme="orbit"] .topbar-wallets {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 520px;
  margin: 0 auto;
}
[data-theme="orbit"] .topbar-wallet-pill {
  border-radius: 999px !important;
  justify-content: center;
  border-color: #a5b4fc !important;
}
[data-theme="orbit"] .topbar-topup-btn {
  border-radius: 999px !important;
  justify-content: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent 42%),
    linear-gradient(135deg, #818cf8 0%, #6366f1 40%, #4338ca 85%, #312e81 100%) !important;
  border-color: rgba(199, 210, 254, 0.55) !important;
  color: #fff !important;
  box-shadow:
    0 6px 22px rgba(79, 70, 229, 0.48),
    0 0 0 3px rgba(99, 102, 241, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}
[data-theme="orbit"] .topbar-topup-btn:hover {
  filter: brightness(1.08);
  box-shadow:
    0 10px 28px rgba(67, 56, 202, 0.55),
    0 0 0 5px rgba(129, 140, 248, 0.28) !important;
}
[data-theme="orbit"] .buy-card-controls {
  grid-template-columns: 1fr;
  gap: 12px;
}
[data-theme="orbit"] .buy-card-controls .buyBtn {
  grid-column: 1;
  border-radius: 999px !important;
  order: 0;
}
[data-theme="orbit"] .buy-card-controls input {
  order: 1;
  text-align: center;
  border-radius: 999px !important;
}
[data-theme="orbit"] .buy-days-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
[data-theme="orbit"] .buy-day-btn {
  border-radius: 999px !important;
}
[data-theme="orbit"] .card,
[data-theme="orbit"] .buy-card {
  border: 1px solid color-mix(in srgb, #6366f1 28%, transparent) !important;
  box-shadow: 0 0 0 6px rgba(99, 102, 241, 0.06), 0 14px 36px rgba(79, 70, 229, 0.1) !important;
  border-radius: 22px !important;
}
[data-theme="orbit"] .sidebar .nav-link.active,
[data-theme="orbit"] .sidebar .nav-sublink.active,
[data-theme="orbit"] .sidebar .nav-item.active {
  border-radius: 999px !important;
  background: rgba(99, 102, 241, 0.18) !important;
  box-shadow: 0 0 0 2px rgba(129, 140, 248, 0.35) !important;
}

 
[data-theme="ticket"] .topbar-meta-row {
  flex-direction: column;
  gap: 10px;
  border-bottom: 1px dashed #cfc4ae;
  padding-bottom: 12px;
}
[data-theme="ticket"] .topbar-meta-right {
  margin-left: 0;
  width: 100%;
}
[data-theme="ticket"] .topbar-wallets {
  grid-template-columns: 1fr 1fr auto;
  gap: 0;
  border: 1px dashed #cfc4ae;
  border-radius: 12px;
  overflow: hidden;
  background: #f8f5ee;
}
[data-theme="ticket"] .topbar-wallet-pill {
  border-radius: 0 !important;
  border: none !important;
  border-right: 1px dashed #cfc4ae !important;
  box-shadow: none !important;
  background: #f3ece0 !important;
  color: #3d372e !important;
}
[data-theme="ticket"] .topbar-topup-btn {
  border-radius: 0 !important;
  border: none !important;
  border-right: none !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.35), transparent 42%),
    linear-gradient(135deg, #c4a574 0%, #9a7b4f 55%, #7a6344 100%) !important;
  color: #fff !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 3px 12px rgba(90, 70, 40, 0.22) !important;
  text-shadow: none;
}
[data-theme="ticket"] .topbar-topup-btn:hover {
  filter: brightness(1.05);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 6px 16px rgba(90, 70, 40, 0.28) !important;
}
[data-theme="ticket"] .buy-card-controls {
  grid-template-columns: 1fr;
  gap: 0;
  border: 1px dashed #cfc4ae;
  border-radius: 12px;
  overflow: hidden;
}
[data-theme="ticket"] .buy-card-controls input,
[data-theme="ticket"] .buy-card-controls .buyBtn {
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 1px dashed #cfc4ae !important;
}
[data-theme="ticket"] .buy-card-controls .buyBtn {
  border-bottom: none !important;
  order: 0;
  letter-spacing: 0.04em;
}
[data-theme="ticket"] .buy-card-controls input {
  order: 1;
}
[data-theme="ticket"] .buy-days-btns {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px dashed #cfc4ae;
  border-radius: 12px;
  overflow: hidden;
}
[data-theme="ticket"] .buy-day-btn {
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 1px dashed #cfc4ae !important;
  text-align: left;
  justify-content: flex-start;
}
[data-theme="ticket"] .buy-day-btn:last-child {
  border-bottom: none !important;
}
[data-theme="ticket"] .card,
[data-theme="ticket"] .buy-card,
[data-theme="ticket"] .stat-card,
[data-theme="ticket"] .topbar {
  border: 1px dashed #cfc4ae !important;
  box-shadow: 4px 5px 0 rgba(90, 70, 40, 0.05) !important;
  border-radius: 14px !important;
}
[data-theme="ticket"] .sidebar .nav-link.active,
[data-theme="ticket"] .sidebar .nav-sublink.active,
[data-theme="ticket"] .sidebar .nav-item.active {
  background: rgba(184, 154, 106, 0.18) !important;
  color: #fff !important;
  border-radius: 10px !important;
  box-shadow: inset 3px 0 0 #b89a6a !important;
}
[data-theme="ticket"] h1,
[data-theme="ticket"] .title,
[data-theme="ticket"] .svc-panel-title {
  letter-spacing: 0.02em;
  font-weight: 800;
  border-bottom: 1px dashed #cfc4ae;
  padding-bottom: 6px;
  color: #3d372e;
}


 
@media (max-width: 1024px) {
  [data-theme="sunset"] .buy-days-btns,
  [data-theme="ocean"] .buy-days-btns {
    grid-template-columns: 1fr 1fr;
  }

  [data-theme="sunset"] .buy-card-controls {
    grid-template-columns: 1fr;
  }

  [data-theme="sunset"] .buy-card-controls .buyBtn {
    grid-column: 1;
    grid-row: auto;
  }

  [data-theme="frost"] .topbar-wallets,
  [data-theme="orbit"] .topbar-wallets,
  [data-theme="ticket"] .topbar-wallets,
  [data-theme="violet"] .topbar-wallets {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-theme] .btn-primary::after,
  [data-theme] .buyBtn::after,
  [data-theme] .topbar-topup-btn::before,
  [data-theme] .topbar-topup-btn::after,
  [data-theme] .card,
  [data-theme] .buy-card,
  [data-theme] .stat-card,
  [data-theme] .admin-stat-card,
  [data-theme] .topbar,
  [data-theme] .topbar-topup-btn,
  [data-theme] .topbar-wallet-pill,
  [data-theme] .section-hero,
  [data-theme] .buy-proxy-hero,
  [data-theme] .sidebar .nav-link.active,
  [data-theme] .sidebar .nav-sublink.active,
  [data-theme] .sidebar .nav-item.active,
  [data-theme] .sidebar .nav-link.active::after,
  [data-theme] .buy-day-btn.active,
  [data-theme] .btn-primary,
  [data-theme] .buyBtn,
  [data-theme] h1,
  [data-theme] .title,
  [data-theme="ocean"] body {
    animation: none !important;
  }

  [data-theme] .card:hover,
  [data-theme] .buy-card:hover,
  [data-theme] .btn-primary:hover,
  [data-theme] .buyBtn:hover,
  [data-theme] .topbar-topup-btn:hover {
    transform: none !important;
  }
}
