/* ==========================================================================
   RR BULLION PRIVILEGE PORTAL - MASTER COMMON THEME STYLESHEET
   Unified Palette: Deep Sovereign Logo Navy (#001838, #002868), 
   Sovereign Gold (#D4A62A, #F5C542, #B8780A), Crisp Diamond White (#FFFFFF)
   ========================================================================== */

/* ==========================================================================
   1. GLOBAL ROOT VARIABLES & TOKENS
   ========================================================================== */
:root {
  --rr-navy: #001838;
  --rr-blue: #002868;
  --rr-blue-dark: #001430;
  --rr-azure: #002868;
  --rr-vibrant-blue: #004099;
  --rr-sky-glow: #38bdf8;
  --rr-gold: #D4A62A;
  --rr-gold-light: #F5C542;
  --rr-gold-dark: #B8780A;
  --rr-white: #FFFFFF;

  --rrbullion-navy-dark: #001430;
  --rrbullion-navy-mid: #002868;
  --rrbullion-navy-card: #001838;
  --rrbullion-navy-light: #003380;
  --rrbullion-gold-primary: var(--rr-gold);
  --rrbullion-gold-dark: var(--rr-gold-dark);
  --rrbullion-gold-light: var(--rr-gold-light);
  --rrbullion-gold-accent: var(--rr-gold-light);
  --rrbullion-gold-gradient: linear-gradient(135deg, var(--rr-gold-light) 0%, var(--rr-gold) 50%, var(--rr-gold-dark) 100%);
  --rrbullion-gold-shimmer: linear-gradient(135deg, #fff2b2 0%, var(--rr-gold) 50%, var(--rr-gold-dark) 100%);
  --rrbullion-navy-gradient: linear-gradient(135deg, #001838 0%, #002868 50%, #001b44 100%);
  --rrbullion-vibrant-blue-card: linear-gradient(135deg, #001838 0%, #002868 50%, #001b44 100%);
  --rrbullion-bg-page: #f8fafc;
  --rrbullion-border-gold: rgba(212, 166, 42, 0.35);

  --royal-plum-dark: #001838;
  --royal-plum-mid: #002868;
  --royal-plum-surface: #001430;
  --royal-plum-light: #003380;
  --royal-gold-primary: var(--rr-gold);
  --royal-gold-dark: var(--rr-gold-dark);
  --royal-gold-light: var(--rr-gold-light);
  --royal-coral-primary: #002868;
  --royal-coral-light: #f0f7ff;
  --royal-gold-gradient: linear-gradient(135deg, var(--rr-gold-light) 0%, var(--rr-gold) 50%, var(--rr-gold-dark) 100%);
  --royal-coral-gradient: linear-gradient(135deg, #001838 0%, #002868 100%);
  --royal-plum-gradient: linear-gradient(135deg, #001838 0%, #002868 50%, #001b44 100%);
  --royal-bg-page: #f8fafc;
  --royal-surface-white: #ffffff;
  --royal-text-heading: #001838;
  --royal-text-body: #334155;
  --royal-text-muted: #64748b;
  --royal-border-gold: rgba(212, 166, 42, 0.35);
  --royal-shadow-sm: 0 4px 15px rgba(0, 24, 56, 0.08);
  --royal-shadow-md: 0 8px 25px rgba(0, 24, 56, 0.15);
}

/* Global Reset & Base Typography */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body,
body.dark-skin,
body.light-skin {
  background-color: var(--rrbullion-bg-page) !important;
  color: #334155 !important;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  position: relative;
}

/* ==========================================================================
   2. APP LAYOUT ARCHITECTURE
   ========================================================================== */
.app-layout {
  display: flex !important;
  min-height: 100vh !important;
  width: 100% !important;
  background-color: transparent !important;
  background: transparent !important;
  position: relative !important;
  z-index: 1;
}

.app-main {
  margin-right: 260px !important;
  margin-left: 0 !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100vh !important;
  width: calc(100% - 260px) !important;
  background-color: transparent !important;
  background: transparent !important;
}

.dashboard-content-body {
  padding: 24px 30px 40px 30px;
  flex: 1;
  background: transparent !important;
}

@media (max-width: 991.98px) {
  .app-main {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
  }
  .dashboard-content-body {
    padding: 16px 14px 40px 14px;
  }
}

/* ==========================================================================
   3. KEYFRAME ANIMATIONS
   ========================================================================== */
@keyframes pulseGoldGlow {
  0%, 100% {
    box-shadow: 0 0 8px rgba(212, 166, 42, 0.35);
  }
  50% {
    box-shadow: 0 0 20px rgba(212, 166, 42, 0.85);
  }
}

@keyframes goldShimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

@keyframes royalDropdownSlideDown {
  0% {
    opacity: 0;
    transform: translateY(12px) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* ==========================================================================
   4. HEADER NAVBAR & MOBILE RESPONSIVENESS
   ========================================================================== */
.royal-navbar {
  display: none !important;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: #ffffff !important;
  border-bottom: 1.5px solid rgba(212, 166, 42, 0.25);
  box-shadow: 0 2px 10px rgba(0, 24, 56, 0.05);
}

@media (max-width: 991.98px) {
  .royal-navbar {
    display: flex !important;
  }
}

.navbar-mobile-logo img {
  height: 36px;
  width: auto;
  max-width: 150px;
  object-fit: contain;
}

.navbar-toggle-btn {
  display: flex !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #001838 0%, #002868 100%) !important;
  border: 1px solid rgba(212, 166, 42, 0.4) !important;
  color: #ffffff !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 17px !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(0, 24, 56, 0.3) !important;
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
}

.navbar-toggle-btn:hover,
.navbar-toggle-btn:active {
  background: linear-gradient(135deg, #001430 0%, #001838 100%) !important;
  transform: scale(1.05) !important;
  box-shadow: 0 6px 18px rgba(0, 24, 56, 0.45) !important;
}

.royal-navbar .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 40px rgba(0, 24, 56, 0.12), 0 4px 12px rgba(0, 0, 0, 0.05) !important;
  padding: 8px !important;
  min-width: 225px !important;
  margin-top: 10px !important;
  animation: royalDropdownSlideDown 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) forwards !important;
}

.royal-navbar .dropdown-item {
  color: #334155 !important;
  font-size: 13.5px !important;
  font-weight: 650 !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  margin-bottom: 2px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  transition: all 0.2s ease !important;
  background: transparent !important;
}

.royal-navbar .dropdown-item i {
  font-size: 15px !important;
  color: #002868 !important;
  width: 20px !important;
  text-align: center !important;
  transition: all 0.2s ease !important;
}

.royal-navbar .dropdown-item:hover {
  background: #f0f7ff !important;
  color: #001838 !important;
  font-weight: 800 !important;
  transform: translateX(3px) !important;
}

/* ==========================================================================
   5. SIDEBAR COMPONENT (DESKTOP & RESPONSIVE DRAWER)
   ========================================================================== */
aside.royal-sidebar,
#royalSidebar {
  width: 260px !important;
  background: #ffffff !important;
  border-left: 1.5px solid #e2e8f0 !important;
  border-right: none !important;
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  left: auto !important;
  z-index: 1050 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-y: auto !important;
  box-shadow: -4px 0 25px rgba(0, 0, 0, 0.06) !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  scrollbar-width: thin !important;
  scrollbar-color: #cbd5e1 transparent !important;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
}

@media (max-width: 991.98px) {
  aside.royal-sidebar,
  #royalSidebar {
    transform: translateX(100%) !important;
    box-shadow: none !important;
  }
  aside.royal-sidebar.open,
  #royalSidebar.open {
    transform: translateX(0) !important;
    box-shadow: -12px 0 45px rgba(0, 0, 0, 0.75) !important;
  }
  #royalSidebar .sidebar-close-btn {
    display: flex !important;
  }
  #royalSidebar .sidebar-header-row {
    justify-content: space-between !important;
  }
}

@media (min-width: 992px) {
  aside.royal-sidebar,
  #royalSidebar {
    transform: none !important;
  }
  #royalSidebar .sidebar-close-btn {
    display: none !important;
  }
  #royalSidebar .sidebar-header-row {
    justify-content: center !important;
  }
}

.sidebar-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(0, 24, 56, 0.7) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  z-index: 1040 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.3s ease !important;
}

.sidebar-overlay.active {
  opacity: 1 !important;
  visibility: visible !important;
}

#royalSidebar .sidebar-header-row {
  background: #ffffff !important;
  height: 75px !important;
  min-height: 75px !important;
  border-bottom: 1.5px solid rgba(212, 166, 42, 0.25) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 16px !important;
}

#royalSidebar .sidebar-logo-box {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  text-decoration: none !important;
}

#royalSidebar .sidebar-logo-img {
  max-height: 52px !important;
  max-width: 215px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.08));
}

#royalSidebar .sidebar-close-btn {
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  color: #334155 !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 8px !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  font-size: 16px !important;
  transition: all 0.2s ease !important;
}

#royalSidebar .sidebar-close-btn:hover {
  background: #001838 !important;
  color: #ffffff !important;
}

#royalSidebar .sidebar-menu-list {
  list-style: none !important;
  padding: 14px 12px !important;
  margin: 0 !important;
  flex: 1 !important;
}

#royalSidebar .sidebar-menu-list li {
  margin-bottom: 5px !important;
  position: relative !important;
}

#royalSidebar .sidebar-menu-list a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 11px 14px !important;
  border-radius: 12px !important;
  color: #334155 !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  gap: 12px !important;
  direction: ltr !important;
}

#royalSidebar .sidebar-menu-list a i.menu-icon {
  font-size: 16px !important;
  color: #64748b !important;
  width: 22px !important;
  text-align: center !important;
  flex-shrink: 0 !important;
  order: 3 !important;
}

#royalSidebar .sidebar-menu-list a span {
  flex: 1 !important;
  color: inherit !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-align: right !important;
  order: 2 !important;
}

#royalSidebar .submenu-arrow {
  font-size: 11px !important;
  color: #94a3b8 !important;
  transition: transform 0.25s ease !important;
  order: 1 !important;
}

#royalSidebar .sidebar-menu-list a:hover {
  background: #f0f7ff !important;
  color: #002868 !important;
}

#royalSidebar .sidebar-menu-list a:hover i.menu-icon {
  color: #002868 !important;
}

#royalSidebar .sidebar-menu-list li.active>a,
#royalSidebar .sidebar-menu-list li.open>a {
  background: linear-gradient(135deg, #001838 0%, #002868 100%) !important;
  box-shadow: 0 4px 18px rgba(0, 24, 56, 0.35) !important;
  border: none !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  font-weight: 800 !important;
}

#royalSidebar .sidebar-menu-list li.active>a i.menu-icon,
#royalSidebar .sidebar-menu-list li.open>a i.menu-icon,
#royalSidebar .sidebar-menu-list li.active>a span,
#royalSidebar .sidebar-menu-list li.open>a span,
#royalSidebar .sidebar-menu-list li.active>a .submenu-arrow,
#royalSidebar .sidebar-menu-list li.open>a .submenu-arrow {
  color: #ffffff !important;
}

#royalSidebar .sidebar-menu-list li.open>a .submenu-arrow {
  transform: rotate(180deg) !important;
}

#royalSidebar .sidebar-submenu {
  list-style: none !important;
  padding: 8px 12px !important;
  margin: 6px 0 10px 0 !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  display: none;
}

#royalSidebar .sidebar-menu-list li.open .sidebar-submenu {
  display: block !important;
}

#royalSidebar .sidebar-submenu li {
  margin-bottom: 4px !important;
}

#royalSidebar .sidebar-submenu a {
  padding: 8px 12px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #475569 !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  text-align: right !important;
}

#royalSidebar .sidebar-submenu a i {
  font-size: 6px !important;
  color: #cbd5e1 !important;
  order: 2 !important;
}

#royalSidebar .sidebar-submenu a:hover,
#royalSidebar .sidebar-submenu li.sub-active a {
  background: #e0f2fe !important;
  color: #001838 !important;
  font-weight: 800 !important;
}

#royalSidebar .sidebar-submenu li.sub-active a i {
  color: #002868 !important;
}

/* Sidebar Trust Card (Bottom) */
.sidebar-trust-box-wrap {
  padding: 6px 14px 18px 14px !important;
}

.sidebar-trust-box {
  background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%) !important;
  border: 1.5px solid rgba(212, 166, 42, 0.4) !important;
  border-radius: 14px !important;
  padding: 10px 12px !important;
  box-shadow: 0 4px 14px rgba(0, 24, 56, 0.25) !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.sidebar-trust-icon {
  color: #F5C542 !important;
  font-size: 18px !important;
  margin-top: 2px !important;
}

.sidebar-trust-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}

.sidebar-trust-desc {
  font-size: 10px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  font-weight: 500 !important;
}

/* ==========================================================================
   6. COMMON PAGE HEADER BANNER (Used across Transactions, Withdraw, etc.)
   ========================================================================== */
.page-header-banner {
  background: linear-gradient(135deg, #001838 0%, #002868 50%, #001b44 100%);
  border-radius: 20px;
  padding: 24px 30px;
  color: #ffffff;
  border: 1.5px solid rgba(212, 166, 42, 0.35);
  box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
  margin-bottom: 26px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.page-header-title {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.page-header-desc {
  font-size: 13.5px;
  color: #cbd5e1;
  margin: 0;
  font-weight: 500;
}

.btn-banner-action {
  background: var(--rrbullion-gold-gradient);
  color: #001838 !important;
  border: 1px solid #D4A62A;
  padding: 9px 18px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 14px rgba(212, 166, 42, 0.35);
  transition: all 0.2s ease;
}

.btn-banner-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(212, 166, 42, 0.45);
}

/* ==========================================================================
   7. PANORAMIC VIP HERO BANNER (DASHBOARD)
   ========================================================================== */
.prime-hero-banner {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 24px;
  border: 1.5px solid rgba(212, 166, 42, 0.35);
  box-shadow: 0 16px 40px rgba(0, 24, 56, 0.30);
  background: linear-gradient(90deg, #001838 0%, rgba(0, 24, 56, 0.95) 30%, rgba(0, 40, 104, 0.65) 55%, rgba(0, 24, 56, 0.15) 100%), 
              url('../images/dashboard_gold_hero_banner.png') right center / cover no-repeat;
  background-color: #001838;
  padding: 30px 36px;
  color: #ffffff;
  min-height: 220px;
  display: flex;
  align-items: center;
}

.prime-hero-banner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(circle at 10% 20%, rgba(255, 255, 255, 0.15) 0%, transparent 60%);
  pointer-events: none;
}

.prime-hero-banner::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), rgba(212, 166, 42, 0.6), transparent);
  pointer-events: none;
}

.hero-top-badge-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}

.hero-welcome-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(212, 166, 42, 0.22) 0%, rgba(184, 120, 10, 0.12) 100%);
  border: 1px solid rgba(212, 166, 42, 0.5);
  color: #fce79f;
  font-size: 11px;
  font-weight: 800;
  padding: 5px 14px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  box-shadow: 0 2px 10px rgba(212, 166, 42, 0.15);
}

.hero-user-identity-box {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.hero-avatar-crest {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: linear-gradient(135deg, #001838 0%, #001430 100%);
  border: 1.5px solid rgba(212, 166, 42, 0.6);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35), 0 0 12px rgba(212, 166, 42, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f5c542;
  font-size: 22px;
  font-weight: 800;
  font-family: 'Playfair Display', serif;
  flex-shrink: 0;
  position: relative;
}

.hero-avatar-crest::after {
  content: '';
  position: absolute;
  inset: 2px;
  border-radius: 13px;
  border: 1px dashed rgba(212, 166, 42, 0.4);
  pointer-events: none;
}

.hero-user-heading {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 4px;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}

.hero-tier-subtitle {
  font-size: 13px;
  font-weight: 600;
  color: #cbd5e1;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.hero-contacts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  width: 100%;
  max-width: 820px;
}

.hero-info-glass-card {
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  border-radius: 12px;
  padding: 9px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(0, 43, 102, 0.18);
}

.hero-info-glass-card:hover {
  border-color: #ffffff !important;
  background: #f8fafc !important;
  transform: translateY(-2px);
}

.hero-info-icon-wrap {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: #002868 !important;
  border: none !important;
  color: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0, 24, 56, 0.3);
}

.hero-info-text-col {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.hero-info-label {
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: #64748b;
  font-weight: 750;
  line-height: 1.1;
  margin-bottom: 2px;
}

.hero-info-value,
.hero-info-value a,
.hero-info-value span,
a.hero-info-value {
  font-size: 12.5px;
  font-weight: 800;
  color: #002868 !important;
  -webkit-text-fill-color: #002868 !important;
  text-decoration: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.btn-hero-copy-id {
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  color: #002868;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  cursor: pointer;
  transition: all 0.2s;
  padding: 0;
  margin-left: auto;
  flex-shrink: 0;
}

.btn-hero-copy-id:hover {
  background: #001838;
  color: #ffffff;
  border-color: #001838;
}

/* ==========================================================================
   8. 3D LUXURY ATM PRIVILEGE CARDS
   ========================================================================== */
.privilege-card-box {
  position: relative;
  background: #fff;
  border-radius: 20px;
  border: 1.5px solid rgba(212, 166, 42, 0.35);
  box-shadow: 0 12px 30px rgba(0, 24, 56, 0.12), 0 0 20px rgba(212, 166, 42, 0.08);
  padding: 16px 20px 14px 20px;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  user-select: none;
  -webkit-user-select: none;
}

.privilege-card-box:hover {
  transform: translateY(-6px) scale(1.01);
  border-color: rgba(212, 166, 42, 0.65);
  box-shadow: 0 20px 45px rgba(0, 24, 56, 0.22), 0 0 25px rgba(212, 166, 42, 0.2);
}

.privilege-card-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: -150%;
  width: 75%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  transform: skewX(-25deg);
  transition: 0.85s;
  pointer-events: none;
  z-index: 5;
}

.privilege-card-box:hover::before {
  left: 150%;
}

.privilege-card-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(212, 166, 42, 0.2);
  gap: 10px;
  flex-wrap: wrap;
}

.privilege-badge {
  font-size: 11px;
  font-weight: 800;
  color: #080a0f;
  background: var(--rrbullion-gold-gradient);
  padding: 4px 12px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(212, 166, 42, 0.3);
  white-space: nowrap;
  flex-shrink: 0;
}

.privilege-tier-title {
  font-family: 'Playfair Display', serif;
  font-size: 13.5px;
  font-weight: 700;
  color: #002868;
  letter-spacing: 0.5px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.atm-card-surface {
  position: relative;
  width: 100%;
  aspect-ratio: 1.586 / 1;
  min-height: 240px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(0, 24, 56, 0.88) 0%, rgba(0, 40, 104, 0.82) 50%, rgba(0, 20, 48, 0.94) 100%),
              url('../images/world_map_card_bg.png') center center / cover no-repeat;
  background-color: #001838;
  border: 1.5px solid rgba(212, 166, 42, 0.45);
  box-shadow: 0 12px 32px rgba(0, 24, 56, 0.35);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px 22px;
  color: #ffffff;
  box-sizing: border-box;
  user-select: none;
  -webkit-user-select: none;
}

.atm-card-surface::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 90%, rgba(212, 166, 42, 0.08) 0%, transparent 50%),
              radial-gradient(circle at 90% 10%, rgba(212, 166, 42, 0.1) 0%, transparent 60%);
  pointer-events: none;
  z-index: 1;
}

.atm-front-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}

.atm-front-logo-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.atm-card-brand-logo-pill {
  background: #ffffff;
  border-radius: 8px;
  padding: 4px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(212, 166, 42, 0.6);
}

.atm-card-logo-img {
  height: 30px;
  max-width: 140px;
  width: auto;
  object-fit: contain;
  display: block;
}

.atm-brand-gold-text {
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  font-weight: 800;
  color: #F5C542;
  letter-spacing: 1px;
  line-height: 1.1;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
}

.atm-brand-sub-text {
  font-size: 8.5px;
  color: #F5C542;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-weight: 800;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
}

.atm-nfc-symbol {
  font-size: 20px;
  color: #D4A62A;
  transform: rotate(90deg);
  opacity: 0.85;
  text-shadow: 0 0 8px rgba(212, 166, 42, 0.6);
}

.atm-chip-qr-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  margin: 6px 0;
}

.atm-emv-chip {
  width: 46px;
  height: 36px;
  background: linear-gradient(135deg, #F5C542 0%, #eab308 40%, #ca8a04 80%, #854d0e 100%);
  border-radius: 6px;
  border: 1px solid #713f12;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.8), 0 2px 6px rgba(0, 0, 0, 0.5);
  position: relative;
  overflow: hidden;
}

.atm-emv-chip::before {
  content: '';
  position: absolute;
  inset: 3px;
  border: 1px solid rgba(113, 63, 18, 0.45);
  border-radius: 3px;
}

.atm-emv-chip::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(113, 63, 18, 0.45);
}

.atm-front-qr-frame {
  width: 74px;
  height: 74px;
  background: #ffffff;
  border-radius: 10px;
  padding: 4px;
  border: 2px solid #facc15;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.6), 0 0 14px rgba(250, 204, 21, 0.45);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.atm-front-qr-frame:hover {
  transform: scale(1.08);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.7), 0 0 20px rgba(250, 204, 21, 0.7);
}

.atm-front-qr-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  border-radius: 6px;
}

.atm-card-number-row {
  position: relative;
  z-index: 2;
  font-family: 'Fira Code', monospace;
  font-size: clamp(16px, 2.2vw, 22px);
  font-weight: 700;
  letter-spacing: clamp(2px, 0.4vw, 5px);
  color: #F5C542;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.9), 0 0 10px rgba(254, 240, 138, 0.4);
  white-space: nowrap;
  margin: 2px 0;
}

.atm-front-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}

.atm-meta-label {
  font-size: 8px;
  color: #94a3b8;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 2px;
}

.atm-holder-name {
  font-family: 'Outfit', sans-serif;
  font-size: 13.5px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.atm-expiry-val {
  font-family: 'Fira Code', monospace;
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
}

/* ATM Back Surface */
.atm-back-surface {
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.atm-mag-stripe {
  width: 100%;
  height: 38px;
  background: #020617;
  margin-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  z-index: 2;
}

.atm-back-body {
  padding: 0 20px 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 2;
}

.atm-sign-cvv-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.atm-sign-strip {
  flex: 1;
  height: 32px;
  background: #f1f5f9;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
}

.atm-sign-handwritten {
  font-family: 'Caveat', cursive;
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.atm-sign-auth-label {
  font-size: 7px;
  color: #64748b;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 700;
}

.atm-mpin-panel {
  background: #ffffff;
  border: 1.5px solid #D4A62A;
  border-radius: 6px;
  padding: 4px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transition: all 0.2s ease;
}

.atm-mpin-panel:hover {
  background: #F5C542;
  transform: scale(1.05);
}

.atm-mpin-tag {
  font-size: 7.5px;
  font-weight: 800;
  color: #713f12;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.atm-mpin-num {
  font-family: 'Fira Code', monospace;
  font-size: 13px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: 2px;
}

.atm-back-info-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  background: linear-gradient(135deg, rgba(0, 24, 56, 0.92) 0%, rgba(15, 23, 42, 0.95) 100%);
  border: 1.5px solid rgba(212, 166, 42, 0.65);
  border-radius: 10px;
  padding: 9px 14px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.45), inset 0 0 15px rgba(212, 166, 42, 0.12);
}

.atm-back-box-lbl {
  font-size: 8.5px;
  color: #cbd5e1;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.8px;
  display: block;
  margin-bottom: 2px;
}

.atm-back-box-val {
  font-size: 14px;
  font-weight: 800;
  color: #F5C542;
  letter-spacing: 1px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.7);
}

.atm-back-purchase-val {
  font-size: 15px;
  font-weight: 900;
  color: #4ade80;
  letter-spacing: 0.5px;
  text-shadow: 0 0 12px rgba(74, 222, 128, 0.45), 0 1px 4px rgba(0, 0, 0, 0.8);
}

.atm-back-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.atm-back-support {
  font-size: 8px;
  color: #94a3b8;
  line-height: 1.3;
}

.atm-back-hologram {
  background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 50%, #06b6d4 100%);
  color: #ffffff;
  font-size: 8px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  box-shadow: 0 0 10px rgba(139, 92, 246, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.privilege-card-footer-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 10px;
  font-size: 12px;
  color: #94a3b8;
  border-top: 1px solid rgba(212, 166, 42, 0.15);
  flex-wrap: wrap;
  gap: 8px;
}

.privilege-status-dot {
  width: 8px;
  height: 8px;
  background: #22c55e;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 8px #22c55e;
  margin-right: 6px;
}

/* ==========================================================================
   9. TOTAL ACTIVATIONS CAPPING PROGRESS BAR
   ========================================================================== */
.prime-capping-bar {
  background: linear-gradient(135deg, #001838 0%, #002868 50%, #001b44 100%);
  border-radius: 18px;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 18px;
  color: #ffffff;
  margin-bottom: 24px;
  border: 1.5px solid rgba(212, 166, 42, 0.35);
  box-shadow: 0 10px 25px rgba(0, 24, 56, 0.35), 0 0 20px rgba(0, 43, 102, 0.18);
  flex-wrap: wrap;
}

.capping-lightning-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #ffffff;
  color: #002868;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.capping-left-info {
  flex-shrink: 0;
  min-width: 220px;
}

.capping-plan-text {
  font-size: 13.5px;
  color: #ffffff;
  font-weight: 700;
}

.btn-capping-upgrade {
  background: #ffffff;
  color: #001838 !important;
  font-size: 11px;
  font-weight: 850;
  padding: 4px 14px;
  border-radius: 20px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease;
}

.btn-capping-upgrade:hover {
  transform: translateY(-1px);
  background: #f0f7ff;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  color: #001430 !important;
}

.capping-received-text {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.85);
  margin-top: 2px;
}

.capping-progress-track {
  flex: 1;
  min-width: 140px;
  height: 10px;
  background: rgba(0, 20, 48, 0.5);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}

.capping-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #38bdf8 0%, #ffffff 100%);
  border-radius: 10px;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.8);
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.capping-right-info {
  flex-shrink: 0;
  text-align: right;
}

.capping-limit-text {
  font-size: 13.5px;
  font-weight: 700;
  color: #ffffff;
}

.capping-pct-text {
  font-size: 12px;
  color: #e0f2fe;
  font-weight: 700;
  margin-top: 2px;
}

/* ==========================================================================
   10. ACTIVATED PLAN CARDS (Mint, Master, Executive, Drop)
   ========================================================================== */
.bullion-plan-card {
  background: linear-gradient(135deg, #001838 0%, #002868 50%, #001b44 100%);
  border-radius: 18px;
  border: 1.5px solid rgba(212, 166, 42, 0.3);
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 24, 56, 0.3), 0 0 15px rgba(0, 43, 102, 0.15);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  color: #ffffff;
  height: 100%;
}

.bullion-plan-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 215, 0, 0.75);
  box-shadow: 0 14px 34px rgba(0, 24, 56, 0.5), 0 0 22px rgba(212, 166, 42, 0.3);
  color: #ffffff;
}

.bullion-plan-wave {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 110px;
  height: auto;
  pointer-events: none;
  opacity: 0.12;
}

.plan-icon-square {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.icon-mint-bg {
  background: #ffffff;
  color: #f59e0b;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.icon-master-bg {
  background: #ffffff;
  color: #002868;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.icon-executive-bg {
  background: #ffffff;
  color: #f59e0b;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.icon-total-bg {
  background: #ffffff;
  color: #ec4899;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.icon-drop-bg {
  background: #ffffff;
  color: #0284c7;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.icon-drop-received-bg {
  background: #ffffff;
  color: #ec4899;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.icon-golden-wallet-bg {
  background: #ffffff;
  color: #d97706;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

/* My Golden Wallet - Special Luxury Golden Card */
.bullion-plan-card.card-golden-wallet {
  background: linear-gradient(135deg, #78350f 0%, #92400e 15%, #b45309 35%, #d97706 58%, #f59e0b 78%, #b45309 100%) !important;
  border: 2px solid #fde047 !important;
  box-shadow: 0 10px 28px rgba(180, 83, 9, 0.45), 0 0 22px rgba(245, 158, 11, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.45) !important;
  position: relative;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.bullion-plan-card.card-golden-wallet:hover {
  transform: translateY(-5px);
  border-color: #ffffff !important;
  box-shadow: 0 16px 38px rgba(180, 83, 9, 0.65), 0 0 32px rgba(251, 191, 36, 0.55), inset 0 1px 2px rgba(255, 255, 255, 0.7) !important;
}

.bullion-plan-card.card-golden-wallet::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    60deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.16) 50%,
    rgba(255, 255, 255, 0) 70%
  );
  transform: rotate(25deg);
  pointer-events: none;
  animation: goldenCardShine 6s infinite ease-in-out;
  z-index: 1;
}

@keyframes goldenCardShine {
  0%, 100% { transform: translateX(-100%) rotate(25deg); }
  50% { transform: translateX(100%) rotate(25deg); }
}

.card-golden-wallet .golden-silk-ribbons {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 140px;
  height: auto;
  pointer-events: none;
  opacity: 0.45;
  z-index: 1;
}

.card-golden-wallet .plan-icon-square {
  background: #ffffff !important;
  color: #d97706 !important;
  border: 1.5px solid rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
}

.card-golden-wallet .plan-arrow-wrap {
  background: rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  backdrop-filter: blur(4px);
}

.card-golden-wallet:hover .plan-arrow-wrap {
  background: #ffffff !important;
  color: #b45309 !important;
  transform: scale(1.1);
}

/* 3D Diagonal Corner Ribbon */
.golden-corner-ribbon-wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 88px;
  height: 88px;
  overflow: hidden;
  pointer-events: none;
  z-index: 6;
}

.golden-corner-ribbon {
  position: absolute;
  top: 15px;
  right: -28px;
  width: 110px;
  transform: rotate(45deg);
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 50%, #991b1b 100%);
  color: #ffffff;
  font-size: 8.5px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 3.5px 0;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
  border-top: 1px solid rgba(254, 240, 138, 0.85);
  border-bottom: 1px solid rgba(120, 20, 20, 0.8);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
}

.plan-content-box {
  flex: 1;
  position: relative;
  z-index: 2;
}

.plan-title-name {
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 2px;
  letter-spacing: 0.2px;
}

.plan-subtitle-status {
  font-size: 12px;
  font-weight: 700;
  color: #fce79f;
}

.plan-arrow-wrap {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #ffffff;
  transition: all 0.2s ease;
  position: relative;
  z-index: 2;
}

.bullion-plan-card:hover .plan-arrow-wrap {
  transform: scale(1.1);
  background: #ffffff;
  color: #001838;
}

/* ==========================================================================
   11. REAL-TIME STAT CARDS (ROW 3 & GENERAL LEDGER)
   ========================================================================== */
.prime-stat-card {
  background: linear-gradient(135deg, #001838 0%, #002868 50%, #001b44 100%);
  border: 1.5px solid rgba(212, 166, 42, 0.3);
  border-radius: 18px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 8px 24px rgba(0, 24, 56, 0.3), 0 0 15px rgba(0, 43, 102, 0.15);
  transition: all 0.3s ease;
  height: 100%;
}

.prime-stat-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 215, 0, 0.75);
  box-shadow: 0 14px 34px rgba(0, 24, 56, 0.5), 0 0 20px rgba(212, 166, 42, 0.25);
}

.stat-icon-circle {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  background: #ffffff;
  color: #002868;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.stat-icon-gold {
  background: #ffffff;
  color: #f59e0b;
}

.stat-icon-wallet {
  background: #ffffff;
  color: #002868;
}

.stat-icon-direct {
  background: #ffffff;
  color: #0284c7;
}

.stat-icon-binary {
  background: #ffffff;
  color: #ec4899;
}

.stat-meta-label {
  font-size: 11px;
  font-weight: 750;
  color: rgba(255, 255, 255, 0.85);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}

.stat-main-number {
  font-family: 'Outfit', sans-serif;
  font-size: 20px;
  font-weight: 850;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 2px;
}

.stat-sub-text {
  font-size: 11.5px;
  color: #e0f2fe;
  font-weight: 600;
}

/* Light theme stat cards (for inner ledger pages) */
.stat-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  height: 100% !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.stat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  border-color: #cbd5e1;
}

.stat-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  border: 1px solid transparent;
}

.stat-label {
  font-size: 12px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 3px;
}

.stat-val {
  font-family: 'Outfit', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #001838;
  line-height: 1.1;
}

/* ==========================================================================
   12. REFERRAL & TEAM INVITATION BOX
   ========================================================================== */
.prime-referral-card {
  background: linear-gradient(135deg, #001838 0%, #002868 50%, #001b44 100%);
  border: 1.5px solid rgba(212, 166, 42, 0.35);
  border-radius: 20px;
  padding: 24px 28px;
  box-shadow: 0 8px 24px rgba(0, 24, 56, 0.3), 0 0 15px rgba(0, 43, 102, 0.15);
  margin-bottom: 24px;
  overflow: hidden;
}

.referral-card-title {
  font-family: 'Outfit', sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.referral-card-desc {
  font-size: 13px;
  color: #e0f2fe;
  margin-bottom: 0;
  font-weight: 500;
}

.referral-box-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.referral-input-group {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.8);
  border-radius: 12px;
  padding: 8px 12px;
  transition: all 0.2s;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.referral-input-group:focus-within {
  background: #ffffff;
  border-color: #ffffff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4);
}

.referral-input-field {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  font-family: 'Fira Code', monospace;
  font-size: 13px;
  color: #001838;
  font-weight: 700;
  outline: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.referral-actions-group {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.btn-copy-ref {
  background: linear-gradient(135deg, #F5C542 0%, #D4A62A 100%) !important;
  color: #001838 !important;
  border: 1px solid #F5C542 !important;
  border-radius: 10px;
  padding: 9px 18px;
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s;
  box-shadow: 0 4px 14px rgba(212, 166, 42, 0.45);
}

.btn-copy-ref:hover {
  background: linear-gradient(135deg, #FDE047 0%, #F5C542 100%) !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(212, 166, 42, 0.6);
  color: #001838 !important;
}

.btn-copy-ref i {
  color: #001838 !important;
}

.btn-share-wa {
  background: #22c55e;
  color: #ffffff !important;
  border: none;
  border-radius: 10px;
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 750;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.35);
}

.btn-share-wa:hover {
  background: #16a34a;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(34, 197, 94, 0.45);
}

/* ==========================================================================
   13. TRUST BADGES FOOTER BAR
   ========================================================================== */
.prime-trust-bar {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  padding: 22px 26px;
  background: linear-gradient(135deg, #001838 0%, #002868 50%, #001b44 100%);
  border: 1.5px solid rgba(212, 166, 42, 0.35);
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(0, 24, 56, 0.3), 0 0 15px rgba(0, 43, 102, 0.15);
  margin-top: 10px;
  margin-bottom: 24px;
}

.prime-trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.prime-trust-icon {
  font-size: 24px;
  color: #fce79f;
  flex-shrink: 0;
}

.prime-trust-title {
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 2px;
}

.prime-trust-sub {
  font-size: 11px;
  color: #e0f2fe;
  line-height: 1.2;
  margin-bottom: 0;
}

@media (max-width: 1199.98px) {
  .prime-trust-bar { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 991.98px) {
  .prime-trust-bar { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 576px) {
  .prime-trust-bar {
    grid-template-columns: 1fr !important;
    padding: 18px 16px !important;
    gap: 14px !important;
  }
}

/* ==========================================================================
   14. TRANSACTIONS & WALLET LEDGER COMPONENTS
   ========================================================================== */
.history-panel-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

.filter-btn-pill {
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #cbd5e1;
  border-radius: 30px;
  padding: 6px 14px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.filter-btn-pill:hover,
.filter-btn-pill.active {
  background: linear-gradient(135deg, #001838 0%, #002868 100%);
  color: #ffffff !important;
  border-color: #001838;
  box-shadow: 0 3px 10px rgba(0, 24, 56, 0.25);
}

.search-box-wrap {
  position: relative;
  min-width: 250px;
}

.search-box-wrap input {
  border: 1.5px solid #cbd5e1;
  border-radius: 30px;
  padding: 7px 16px 7px 38px;
  font-size: 13px;
  width: 100%;
  outline: none;
  transition: all 0.2s ease;
}

.search-box-wrap input:focus {
  border-color: #002868;
  box-shadow: 0 0 0 3px rgba(0, 40, 104, 0.15);
}

.search-box-wrap i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 14px;
}

.txn-table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  border: none !important;
}

.txn-table thead th {
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: 11.5px !important;
  font-weight: 750 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 12px 14px !important;
  border: none !important;
  border-bottom: 1.5px solid #e2e8f0 !important;
  white-space: nowrap !important;
}

.txn-table tbody td {
  font-size: 13px !important;
  color: #1e293b !important;
  padding: 12px 14px !important;
  vertical-align: middle !important;
  border: none !important;
  border-bottom: 1px solid #f1f5f9 !important;
  text-align: left !important;
}

.txn-table tbody tr:hover td {
  background-color: #f8fafc !important;
}

/* Modern Software Table Pagination */
.royal-pagination-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 18px;
  margin-top: 8px;
  border-top: 1px solid #f1f5f9;
}

.royal-pagination-info {
  font-size: 12.5px;
  font-weight: 600;
  color: #64748b;
}

.royal-pagination-info span {
  color: #001838;
  font-weight: 750;
}

.royal-pagination-controls {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-pill-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 700;
  color: #475569;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
  text-decoration: none;
}

.page-pill-btn:hover:not(:disabled):not(.active) {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #001838;
}

.page-pill-btn.active {
  background: linear-gradient(135deg, #001838 0%, #002868 100%) !important;
  border-color: #001838 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(0, 24, 56, 0.25);
}

.page-pill-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  background: #f8fafc;
  border-color: #e2e8f0;
}

.badge-credit {
  background: #dcfce7;
  color: #15803d;
  border: 1px solid #86efac;
  font-size: 11px;
  font-weight: 750;
  padding: 4px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.badge-debit {
  background: #fee2e2;
  color: #b91c1c;
  border: 1px solid #fca5a5;
  font-size: 11px;
  font-weight: 750;
  padding: 4px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.badge-purchase {
  background: #fef3c7;
  color: #b45309;
  border: 1px solid #fde68a;
  font-size: 11px;
  font-weight: 750;
  padding: 4px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.badge-source {
  background: #f1f5f9;
  color: #334155;
  border: 1px solid #cbd5e1;
  font-size: 11.5px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* ==========================================================================
   15. UNIVERSAL GOLD & NAVY SHADED BUTTONS
   ========================================================================== */
button[type="submit"]:not(.btn-close):not(.btn-secondary):not(.btn-light):not(.btn-link):not(.btn-outline-secondary):not(.btn-outline-warning),
input[type="submit"],
.btn-submit,
.btn-gold-submit,
.btn-signin-primary,
.btn-register-submit,
.btn-recover-primary,
.btn-submit-payout,
.btn-verify-credit,
.btn-help-submit {
  background: linear-gradient(135deg, var(--rr-gold-light) 0%, var(--rr-gold) 45%, var(--rr-gold-dark) 100%) !important;
  color: #001838 !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  font-weight: 800 !important;
  box-shadow: 0 5px 18px rgba(212, 166, 42, 0.42), 0 2px 6px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative;
  overflow: hidden;
}

button[type="submit"]:not(.btn-close):not(.btn-secondary):not(.btn-light):not(.btn-link):not(.btn-outline-secondary):not(.btn-outline-warning):hover:not(:disabled),
input[type="submit"]:hover:not(:disabled),
.btn-submit:hover:not(:disabled),
.btn-gold-submit:hover:not(:disabled),
.btn-signin-primary:hover:not(:disabled),
.btn-register-submit:hover:not(:disabled),
.btn-recover-primary:hover:not(:disabled),
.btn-submit-payout:hover:not(:disabled),
.btn-verify-credit:hover:not(:disabled),
.btn-help-submit:hover:not(:disabled) {
  background: linear-gradient(135deg, #fff078 0%, var(--rr-gold-light) 40%, var(--rr-gold) 100%) !important;
  color: #001430 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 9px 26px rgba(212, 166, 42, 0.58), 0 4px 12px rgba(184, 120, 10, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
}

.btn-navy-submit,
.btn-navy-shaded {
  background: linear-gradient(135deg, var(--rr-blue) 0%, var(--rr-navy) 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  font-weight: 800 !important;
  box-shadow: 0 5px 18px rgba(0, 24, 56, 0.45), 0 2px 6px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
  transition: all 0.25s ease !important;
}

.btn-navy-submit:hover:not(:disabled),
.btn-navy-shaded:hover:not(:disabled) {
  background: linear-gradient(135deg, #001430 0%, var(--rr-blue) 100%) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 9px 26px rgba(0, 24, 56, 0.6), 0 4px 12px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

/* ==========================================================================
   16. BACKGROUND CANVAS & FULLSCREEN EFFECTS
   ========================================================================== */
#goldCoinCanvas,
#spiderWebCanvas {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background-color: transparent !important;
}

/* ==========================================================================
   17. SWEETALERT2 POPUP STYLES
   ========================================================================== */
.besti-swal-popup {
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 20px 60px rgba(0, 24, 56, 0.25) !important;
  border: 1px solid #e2e8f0 !important;
}

.besti-swal-popup .swal2-title {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin-bottom: 8px !important;
  letter-spacing: -0.01em !important;
}

.besti-swal-popup .swal2-html-container {
  margin: 12px 0 24px 0 !important;
  font-size: 14.5px !important;
  color: #475569 !important;
  line-height: 1.55 !important;
}

.besti-swal-popup button.swal2-confirm.besti-swal-confirm-btn {
  background: linear-gradient(135deg, #001838 0%, #002868 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 12px 32px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(0, 24, 56, 0.3) !important;
  transition: all 0.2s ease !important;
}

.besti-swal-popup button.swal2-confirm.besti-swal-confirm-btn:hover {
  background: linear-gradient(135deg, #001430 0%, #001838 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(0, 24, 56, 0.45) !important;
}

.besti-swal-popup button.swal2-cancel.besti-swal-cancel-btn {
  background: #f1f5f9 !important;
  color: #475569 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 12px 24px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.besti-swal-popup button.swal2-cancel.besti-swal-cancel-btn:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

.besti-swal-popup .swal2-icon.swal2-warning {
  border-color: #f59e0b !important;
  color: #f59e0b !important;
}

.besti-swal-popup .swal2-icon.swal2-error {
  border-color: #fb0a3f !important;
  color: #fb0a3f !important;
}

.besti-swal-popup .swal2-icon.swal2-success {
  border-color: #059669 !important;
  color: #059669 !important;
}

/* ==========================================================================
   18. PLAN ACTIVATIONS & KPI PORTAL STYLES (Mint, Master, Executive, Tier, Imperial)
   ========================================================================== */
.activations-content-body {
  padding: 28px 32px 40px 32px;
  flex: 1;
}

@media (max-width: 991.98px) {
  .activations-content-body {
    padding: 18px 16px 40px 16px;
  }
}

/* Page Banner Header */
.page-header-banner {
  background: linear-gradient(135deg, #001838 0%, #002868 50%, #001b44 100%) !important;
  border-radius: 20px !important;
  padding: 26px 30px !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(212, 166, 42, 0.35) !important;
  box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4) !important;
  margin-bottom: 26px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  position: relative !important;
  overflow: hidden !important;
}

.page-header-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 4px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.page-header-desc {
  font-size: 13.5px !important;
  color: #cbd5e1 !important;
  margin: 0 !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

.btn-activate-new,
.btn-banner-action {
  background: var(--rrbullion-gold-gradient) !important;
  color: #001838 !important;
  font-weight: 800 !important;
  border-radius: 12px !important;
  font-size: 13.5px !important;
  padding: 10px 20px !important;
  border: 1px solid #D4A62A !important;
  box-shadow: 0 4px 14px rgba(212, 166, 42, 0.35) !important;
  transition: all 0.25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
}

.btn-activate-new:hover,
.btn-banner-action:hover {
  background: linear-gradient(135deg, #F5C542 0%, #D4A62A 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(212, 166, 42, 0.5) !important;
  color: #001838 !important;
}

/* KPI Metric Cards */
.kpi-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  box-shadow: 0 4px 16px rgba(0, 24, 56, 0.04) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
}

.kpi-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(0, 24, 56, 0.08) !important;
  border-color: rgba(212, 166, 42, 0.5) !important;
}

.kpi-icon-wrap {
  width: 50px !important;
  height: 50px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 22px !important;
  flex-shrink: 0 !important;
}

.kpi-icon-gold {
  background: rgba(212, 166, 42, 0.15) !important;
  color: #B8780A !important;
}

.kpi-icon-navy {
  background: rgba(0, 24, 56, 0.08) !important;
  color: #001838 !important;
}

.kpi-icon-emerald {
  background: #dcfce7 !important;
  color: #15803d !important;
}

.kpi-icon-amber {
  background: #fef3c7 !important;
  color: #d97706 !important;
}

.kpi-label {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 2px !important;
}

.kpi-value {
  font-family: 'Outfit', sans-serif !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  color: #001838 !important;
  line-height: 1.2 !important;
  margin-bottom: 0 !important;
}

.kpi-sub {
  font-size: 11.5px !important;
  color: #64748b !important;
  margin-top: 2px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

/* Active Plan Cards */
.plan-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 20px rgba(0, 24, 56, 0.06) !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
}

.plan-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(212, 166, 42, 0.7) !important;
  box-shadow: 0 14px 35px rgba(0, 24, 56, 0.12), 0 0 20px rgba(212, 166, 42, 0.15) !important;
}

/* Plan Card Top Header - Deep Dark Blue Logo Navy */
.plan-card-top {
  background: linear-gradient(135deg, #001838 0%, #002868 100%) !important;
  padding: 18px 22px !important;
  color: #ffffff !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 1.5px solid rgba(212, 166, 42, 0.35) !important;
}

.plan-title-box {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.plan-crown-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #F5C542 0%, #D4A62A 100%) !important;
  color: #001838 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 17px !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 10px rgba(212, 166, 42, 0.35) !important;
}

.plan-name-text {
  font-family: 'Playfair Display', serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

.plan-badge-active {
  background: #15803d !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.pulse-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #86efac !important;
  display: inline-block !important;
  box-shadow: 0 0 0 0 rgba(134, 239, 172, 0.7) !important;
  animation: pulseDotAnim 2s infinite !important;
}

@keyframes pulseDotAnim {
  0% { box-shadow: 0 0 0 0 rgba(134, 239, 172, 0.7); }
  70% { box-shadow: 0 0 0 5px rgba(134, 239, 172, 0); }
  100% { box-shadow: 0 0 0 0 rgba(134, 239, 172, 0); }
}

.plan-card-body {
  padding: 22px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.plan-amount-display {
  text-align: center !important;
  padding: 14px 12px !important;
  background: linear-gradient(135deg, rgba(212, 166, 42, 0.08) 0%, rgba(0, 24, 56, 0.03) 100%) !important;
  border: 1.5px dashed rgba(212, 166, 42, 0.45) !important;
  border-radius: 14px !important;
  margin-bottom: 20px !important;
}

.plan-amount-label {
  font-size: 11px !important;
  font-weight: 750 !important;
  color: #B8780A !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 2px !important;
}

.plan-amount-val {
  font-family: 'Outfit', sans-serif !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  color: #001838 !important;
  line-height: 1 !important;
}

/* 2x2 Metric Grid inside Card */
.plan-stats-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
}

.plan-stat-box {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
}

.plan-stat-box-label {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  margin-bottom: 3px !important;
}

.plan-stat-box-val {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #001838 !important;
}

.plan-stat-highlight-gold {
  color: #B8780A !important;
}

.plan-stat-highlight-green {
  color: #15803d !important;
}

/* Progress Bar */
.plan-progress-wrap {
  margin-bottom: 20px !important;
}

.plan-progress-header {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #64748b !important;
  margin-bottom: 6px !important;
}

.plan-progress-bar-bg {
  height: 8px !important;
  background: #e2e8f0 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

.plan-progress-bar-fill {
  height: 100% !important;
  background: linear-gradient(90deg, #D4A62A 0%, #15803d 100%) !important;
  border-radius: 4px !important;
  transition: width 0.5s ease !important;
}

/* Action Buttons */
.plan-card-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding-top: 14px !important;
  border-top: 1px solid #f1f5f9 !important;
}

.badge-auto-active {
  font-size: 11.5px !important;
  font-weight: 750 !important;
  color: #15803d !important;
  background: #dcfce7 !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.btn-view-history,
.btn-plan-history {
  background: linear-gradient(135deg, #001838 0%, #002868 100%) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  padding: 8px 14px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(212, 166, 42, 0.4) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: 0 2px 8px rgba(0, 24, 56, 0.25) !important;
}

.btn-view-history:hover,
.btn-plan-history:hover {
  background: linear-gradient(135deg, #001430 0%, #001838 100%) !important;
  color: #F5C542 !important;
  border-color: #D4A62A !important;
  transform: translateY(-1px) !important;
}

/* Empty State */
.empty-activations-box {
  background: #ffffff !important;
  border: 2px dashed rgba(212, 166, 42, 0.45) !important;
  border-radius: 24px !important;
  padding: 60px 30px !important;
  text-align: center !important;
  max-width: 600px !important;
  margin: 20px auto !important;
}

.empty-icon-bubble {
  width: 80px !important;
  height: 80px !important;
  border-radius: 50% !important;
  background: rgba(212, 166, 42, 0.15) !important;
  color: #B8780A !important;
  font-size: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 20px auto !important;
}

.empty-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #001838 !important;
  margin-bottom: 8px !important;
}

.empty-desc {
  font-size: 13.5px !important;
  color: #64748b !important;
  line-height: 1.6 !important;
  margin-bottom: 24px !important;
}

.plan-shield-icon,
.plan-gem-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #F5C542 0%, #D4A62A 100%) !important;
  color: #001838 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 17px !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 10px rgba(212, 166, 42, 0.35) !important;
}

.btn-drop-rewards {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  border: 1px solid rgba(212, 166, 42, 0.4) !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  font-size: 13.5px !important;
  padding: 10px 20px !important;
  backdrop-filter: blur(4px) !important;
  transition: all 0.25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
}

.btn-drop-rewards:hover {
  background: rgba(212, 166, 42, 0.2) !important;
  border-color: #D4A62A !important;
  color: #F5C542 !important;
  transform: translateY(-2px) !important;
}

.plan-stat-highlight-amber {
  color: #d97706 !important;
}

/* Universal Modal Stacking & Backdrop Fix */
.modal-backdrop {
  z-index: 1050 !important;
  opacity: 0.55 !important;
}

.modal {
  z-index: 1060 !important;
  position: fixed !important;
}

.modal.show {
  display: block !important;
  pointer-events: auto !important;
}

.modal-dialog {
  z-index: 1065 !important;
  position: relative !important;
  pointer-events: auto !important;
}

.modal-content {
  border-radius: 20px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 20px 50px rgba(0, 24, 56, 0.2) !important;
  overflow: hidden !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 1070 !important;
}

.modal-header {
  background: linear-gradient(135deg, #001838 0%, #002868 100%) !important;
  border-bottom: 1.5px solid rgba(212, 166, 42, 0.35) !important;
  padding: 18px 24px !important;
  color: #ffffff !important;
  position: relative !important;
  z-index: 1075 !important;
}

.modal .btn-close,
.modal [data-bs-dismiss="modal"] {
  cursor: pointer !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 1080 !important;
}

.modal-title {
  font-family: 'Playfair Display', serif !important;
  font-weight: 750 !important;
  font-size: 18px !important;
  color: #ffffff !important;
}

.table-custom {
  font-size: 13px !important;
  width: 100% !important;
  border-collapse: collapse !important;
}

.table-custom thead th {
  background: #f8fafc !important;
  color: #475569 !important;
  font-weight: 750 !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  letter-spacing: 0.5px !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.table-custom tbody td {
  padding: 12px 16px !important;
  vertical-align: middle !important;
  border-bottom: 1px solid #f1f5f9 !important;
  color: #1e293b !important;
}

/* ==========================================================================
   PAGE SECTION: MASTER ACTIVATIONS
   ========================================================================== */
body {
            background-color: var(--rrbullion-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #334155 !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            background-color: var(--rrbullion-bg-page);
        }

        .activations-content-body {
            padding: 28px 32px 40px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 20px;
            padding: 28px 32px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 28px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 20px;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 220px;
            height: 220px;
            background: radial-gradient(circle, rgba(212, 166, 42, 0.2) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .page-header-title {
            font-family: 'Playfair Display', serif;
            font-size: 26px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .page-header-desc {
            font-size: 13.5px;
            color: #cbd5e1;
            margin: 0;
            max-width: 680px;
            line-height: 1.5;
        }

        .btn-activate-new {
            background: linear-gradient(135deg, #D4A62A 0%, #B8780A 100%);
            color: #001838 !important;
            font-weight: 800;
            border-radius: 12px;
            font-size: 13.5px;
            padding: 12px 24px;
            border: none;
            box-shadow: 0 4px 14px rgba(212, 166, 42, 0.35);
            transition: all 0.25s ease;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            position: relative;
            z-index: 2;
        }

        .btn-activate-new:hover {
            background: linear-gradient(135deg, #e5be42 0%, #c9930f 100%);
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(212, 166, 42, 0.5);
            color: #001838 !important;
        }

        .btn-drop-rewards {
            background: rgba(255, 255, 255, 0.1);
            color: #ffffff !important;
            border: 1px solid rgba(212, 166, 42, 0.4);
            font-weight: 700;
            border-radius: 12px;
            font-size: 13.5px;
            padding: 12px 22px;
            backdrop-filter: blur(4px);
            transition: all 0.25s ease;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            position: relative;
            z-index: 2;
        }

        .btn-drop-rewards:hover {
            background: rgba(212, 166, 42, 0.2);
            border-color: #D4A62A;
            color: #F5C542 !important;
            transform: translateY(-2px);
        }

        /* Top 4 KPI Metric Cards */
        .kpi-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  box-shadow: 0 4px 16px rgba(0, 24, 56, 0.04) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
}

        .kpi-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 24px rgba(0, 24, 56, 0.08);
            border-color: rgba(212, 166, 42, 0.5);
        }

        .kpi-icon-wrap {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            flex-shrink: 0;
        }

        .kpi-icon-gold {
            background: rgba(212, 166, 42, 0.15);
            color: #B8780A;
        }

        .kpi-icon-navy {
            background: rgba(0, 24, 56, 0.08);
            color: #001838;
        }

        .kpi-icon-emerald {
            background: #dcfce7;
            color: #15803d;
        }

        .kpi-icon-amber {
            background: #fef3c7;
            color: #d97706;
        }

        .kpi-label {
            font-size: 11.5px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .kpi-value {
            font-family: 'Outfit', sans-serif;
            font-size: 24px;
            font-weight: 850;
            color: #001838;
            line-height: 1.2;
            margin-bottom: 0;
        }

        .kpi-sub {
            font-size: 11.5px;
            color: #64748b;
            margin-top: 2px;
            display: flex;
            align-items: center;
            gap: 4px;
        }

        /* Active Plan Card */
        .plan-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 20px rgba(0, 24, 56, 0.06) !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
}

        .plan-card:hover {
            transform: translateY(-4px);
            border-color: rgba(212, 166, 42, 0.7);
            box-shadow: 0 14px 35px rgba(0, 24, 56, 0.12), 0 0 20px rgba(212, 166, 42, 0.15);
        }

        .plan-card-top {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            padding: 18px 22px;
            color: #ffffff;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1.5px solid rgba(255, 255, 255, 0.2);
        }

        .plan-title-box {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .plan-shield-icon {
            width: 38px;
            height: 38px;
            border-radius: 10px;
            background: linear-gradient(135deg, #D4A62A 0%, #B8780A 100%);
            color: #001838;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 17px;
            flex-shrink: 0;
            box-shadow: 0 4px 10px rgba(212, 166, 42, 0.3);
        }

        .plan-name-text {
            font-family: 'Playfair Display', serif;
            font-size: 18px;
            font-weight: 800;
            color: #ffffff;
            margin: 0;
        }

        .plan-badge-active {
            background: #15803d;
            color: #ffffff;
            font-size: 11px;
            font-weight: 800;
            padding: 4px 10px;
            border-radius: 20px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .pulse-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #86efac;
            display: inline-block;
            box-shadow: 0 0 0 0 rgba(134, 239, 172, 0.7);
            animation: pulseDotAnim 2s infinite;
        }

        @keyframes pulseDotAnim {
            0% { box-shadow: 0 0 0 0 rgba(134, 239, 172, 0.7); }
            70% { box-shadow: 0 0 0 5px rgba(134, 239, 172, 0); }
            100% { box-shadow: 0 0 0 0 rgba(134, 239, 172, 0); }
        }

        .plan-card-body {
            padding: 22px;
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .plan-amount-display {
            text-align: center;
            padding: 16px 14px;
            background: linear-gradient(135deg, rgba(212, 166, 42, 0.08) 0%, rgba(0, 40, 104, 0.03) 100%);
            border: 1.5px dashed rgba(212, 166, 42, 0.45);
            border-radius: 16px;
            margin-bottom: 20px;
        }

        .plan-amount-label {
            font-size: 11px;
            font-weight: 750;
            color: #B8780A;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .plan-amount-val {
            font-family: 'Outfit', sans-serif;
            font-size: 24px;
            font-weight: 850;
            color: #001838;
            line-height: 1.1;
        }

        /* 2x2 Metric Grid inside Card */
        .plan-stats-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin-bottom: 20px;
        }

        .plan-stat-box {
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 12px 14px;
        }

        .plan-stat-box-label {
            font-size: 10.5px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            margin-bottom: 3px;
        }

        .plan-stat-box-val {
            font-family: 'Outfit', sans-serif;
            font-size: 16px;
            font-weight: 800;
            color: #001838;
        }

        .plan-stat-highlight-amber {
            color: #d97706 !important;
        }

        .plan-stat-highlight-green {
            color: #15803d !important;
        }

        .plan-stat-highlight-gold {
            color: #B8780A !important;
        }

        /* Progress Bar */
        .plan-progress-wrap {
            margin-bottom: 20px;
        }

        .plan-progress-header {
            display: flex;
            justify-content: space-between;
            font-size: 11.5px;
            font-weight: 700;
            color: #64748b;
            margin-bottom: 6px;
        }

        .plan-progress-bar-bg {
            height: 8px;
            background: #e2e8f0;
            border-radius: 4px;
            overflow: hidden;
        }

        .plan-progress-bar-fill {
            height: 100%;
            background: linear-gradient(90deg, #D4A62A 0%, #10b981 100%);
            border-radius: 4px;
            transition: width 0.5s ease;
        }

        /* Action Buttons */
        .plan-card-actions {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding-top: 14px;
            border-top: 1px solid #f1f5f9;
        }

        .badge-auto-active {
            font-size: 11.5px;
            font-weight: 750;
            color: #047857;
            background: #d1fae5;
            padding: 6px 12px;
            border-radius: 8px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .btn-view-history {
            background: #001838;
            color: #ffffff;
            font-size: 12px;
            font-weight: 750;
            padding: 8px 14px;
            border-radius: 10px;
            border: 1px solid rgba(212, 166, 42, 0.4);
            cursor: pointer;
            transition: all 0.2s ease;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .btn-view-history:hover {
            background: #002868;
            border-color: #D4A62A;
            color: #F5C542;
            transform: translateY(-1px);
        }

        /* Empty State */
        .empty-activations-box {
            background: #ffffff;
            border: 2px dashed #cbd5e1;
            border-radius: 24px;
            padding: 60px 30px;
            text-align: center;
            max-width: 600px;
            margin: 20px auto;
            box-shadow: 0 4px 20px rgba(0, 24, 56, 0.03);
        }

        .empty-icon-bubble {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            background: rgba(212, 166, 42, 0.15);
            color: #B8780A;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 34px;
            margin: 0 auto 20px auto;
        }

        .empty-title {
            font-family: 'Playfair Display', serif;
            font-size: 24px;
            font-weight: 800;
            color: #001838;
            margin-bottom: 8px;
        }

        .empty-desc {
            font-size: 13.5px;
            color: #64748b;
            line-height: 1.6;
            margin-bottom: 24px;
        }

        /* Modal Customizations */
        .modal-content {
            border-radius: 20px;
            border: 1px solid #e2e8f0;
            box-shadow: 0 20px 50px rgba(0, 24, 56, 0.2);
            overflow: hidden;
        }

        .modal-header {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            border-bottom: 1.5px solid rgba(255, 255, 255, 0.2);
            padding: 18px 24px;
            color: #ffffff;
        }

        .modal-title {
            font-family: 'Playfair Display', serif;
            font-weight: 750;
            font-size: 18px;
            color: #ffffff;
        }

        .table-custom {
            font-size: 13px;
        }

        .table-custom thead th {
            background: #f8fafc;
            color: #475569;
            font-weight: 750;
            text-transform: uppercase;
            font-size: 11px;
            letter-spacing: 0.5px;
            padding: 12px 16px;
            border-bottom: 1px solid #e2e8f0;
        }

        .table-custom tbody td {
            padding: 12px 16px;
            vertical-align: middle;
            border-bottom: 1px solid #f1f5f9;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .activations-content-body {
                padding: 18px 14px;
            }
            .page-header-banner {
                flex-direction: column;
                text-align: center;
                gap: 16px;
                padding: 22px 18px;
            }
            .page-header-title {
                font-size: 22px;
                justify-content: center;
            }
            .plan-stats-grid {
                grid-template-columns: 1fr;
            }
        }


/* ==========================================================================
   PAGE SECTION: EXECUTIVE ACTIVATIONS
   ========================================================================== */
body {
            background-color: var(--rrbullion-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #334155 !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            background-color: var(--rrbullion-bg-page);
        }

        .activations-content-body {
            padding: 28px 32px 40px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 20px;
            padding: 28px 32px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 28px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 20px;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 220px;
            height: 220px;
            background: radial-gradient(circle, rgba(212, 166, 42, 0.2) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .page-header-title {
            font-family: 'Playfair Display', serif;
            font-size: 26px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .page-header-desc {
            font-size: 13.5px;
            color: #cbd5e1;
            margin: 0;
            max-width: 680px;
            line-height: 1.5;
        }

        .btn-activate-new {
            background: linear-gradient(135deg, #D4A62A 0%, #B8780A 100%);
            color: #001838 !important;
            font-weight: 800;
            border-radius: 12px;
            font-size: 13.5px;
            padding: 12px 24px;
            border: none;
            box-shadow: 0 4px 14px rgba(212, 166, 42, 0.35);
            transition: all 0.25s ease;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            position: relative;
            z-index: 2;
        }

        .btn-activate-new:hover {
            background: linear-gradient(135deg, #e5be42 0%, #c9930f 100%);
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(212, 166, 42, 0.5);
            color: #001838 !important;
        }

        /* Top 4 KPI Metric Cards */
        .kpi-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  box-shadow: 0 4px 16px rgba(0, 24, 56, 0.04) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
}

        .kpi-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 24px rgba(0, 24, 56, 0.08);
            border-color: rgba(212, 166, 42, 0.5);
        }

        .kpi-icon-wrap {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            flex-shrink: 0;
        }

        .kpi-icon-gold {
            background: rgba(212, 166, 42, 0.15);
            color: #B8780A;
        }

        .kpi-icon-navy {
            background: rgba(0, 24, 56, 0.08);
            color: #001838;
        }

        .kpi-icon-emerald {
            background: #dcfce7;
            color: #15803d;
        }

        .kpi-icon-amber {
            background: #fef3c7;
            color: #d97706;
        }

        .kpi-label {
            font-size: 11.5px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .kpi-value {
            font-family: 'Outfit', sans-serif;
            font-size: 24px;
            font-weight: 850;
            color: #001838;
            line-height: 1.2;
            margin-bottom: 0;
        }

        .kpi-sub {
            font-size: 11.5px;
            color: #64748b;
            margin-top: 2px;
            display: flex;
            align-items: center;
            gap: 4px;
        }

        /* Active Plan Card */
        .plan-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 20px rgba(0, 24, 56, 0.06) !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
}

        .plan-card:hover {
            transform: translateY(-4px);
            border-color: rgba(212, 166, 42, 0.7);
            box-shadow: 0 14px 35px rgba(0, 24, 56, 0.12), 0 0 20px rgba(212, 166, 42, 0.15);
        }

        .plan-card-top {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            padding: 18px 22px;
            color: #ffffff;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1.5px solid rgba(255, 255, 255, 0.2);
        }

        .plan-title-box {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .plan-gem-icon {
            width: 38px;
            height: 38px;
            border-radius: 10px;
            background: linear-gradient(135deg, #D4A62A 0%, #B8780A 100%);
            color: #001838;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 17px;
            flex-shrink: 0;
            box-shadow: 0 4px 10px rgba(212, 166, 42, 0.3);
        }

        .plan-name-text {
            font-family: 'Playfair Display', serif;
            font-size: 18px;
            font-weight: 800;
            color: #ffffff;
            margin: 0;
        }

        .plan-badge-active {
            background: #15803d;
            color: #ffffff;
            font-size: 11px;
            font-weight: 800;
            padding: 4px 10px;
            border-radius: 20px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .plan-badge-matured {
            background: #0284c7;
            color: #ffffff;
            font-size: 11px;
            font-weight: 800;
            padding: 4px 10px;
            border-radius: 20px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .pulse-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #86efac;
            display: inline-block;
            box-shadow: 0 0 0 0 rgba(134, 239, 172, 0.7);
            animation: pulseDotAnim 2s infinite;
        }

        @keyframes pulseDotAnim {
            0% { box-shadow: 0 0 0 0 rgba(134, 239, 172, 0.7); }
            70% { box-shadow: 0 0 0 5px rgba(134, 239, 172, 0); }
            100% { box-shadow: 0 0 0 0 rgba(134, 239, 172, 0); }
        }

        .plan-card-body {
            padding: 22px;
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .plan-amount-display {
            text-align: center;
            padding: 16px 14px;
            background: linear-gradient(135deg, rgba(212, 166, 42, 0.08) 0%, rgba(0, 40, 104, 0.03) 100%);
            border: 1.5px dashed rgba(212, 166, 42, 0.45);
            border-radius: 16px;
            margin-bottom: 20px;
        }

        .plan-amount-label {
            font-size: 11px;
            font-weight: 750;
            color: #B8780A;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .plan-amount-val {
            font-family: 'Outfit', sans-serif;
            font-size: 22px;
            font-weight: 850;
            color: #001838;
            line-height: 1.1;
        }

        /* 2x2 Metric Grid inside Card */
        .plan-stats-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin-bottom: 20px;
        }

        .plan-stat-box {
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 12px 14px;
        }

        .plan-stat-box-label {
            font-size: 10.5px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            margin-bottom: 3px;
        }

        .plan-stat-box-val {
            font-family: 'Outfit', sans-serif;
            font-size: 15px;
            font-weight: 800;
            color: #001838;
        }

        .plan-stat-highlight-amber {
            color: #d97706 !important;
        }

        .plan-stat-highlight-green {
            color: #15803d !important;
        }

        .plan-stat-highlight-gold {
            color: #B8780A !important;
        }

        /* Progress Bar */
        .plan-progress-wrap {
            margin-bottom: 20px;
        }

        .plan-progress-header {
            display: flex;
            justify-content: space-between;
            font-size: 11.5px;
            font-weight: 700;
            color: #64748b;
            margin-bottom: 6px;
        }

        .plan-progress-bar-bg {
            height: 8px;
            background: #e2e8f0;
            border-radius: 4px;
            overflow: hidden;
        }

        .plan-progress-bar-fill {
            height: 100%;
            background: linear-gradient(90deg, #D4A62A 0%, #10b981 100%);
            border-radius: 4px;
            transition: width 0.5s ease;
        }

        /* Action Buttons */
        .plan-card-actions {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding-top: 14px;
            border-top: 1px solid #f1f5f9;
            flex-wrap: wrap;
        }

        .badge-auto-active {
            font-size: 11.5px;
            font-weight: 750;
            color: #047857;
            background: #d1fae5;
            padding: 6px 12px;
            border-radius: 8px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .btn-view-history {
            background: #001838;
            color: #ffffff;
            font-size: 12px;
            font-weight: 750;
            padding: 8px 14px;
            border-radius: 10px;
            border: 1px solid rgba(212, 166, 42, 0.4);
            cursor: pointer;
            transition: all 0.2s ease;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .btn-view-history:hover {
            background: #002868;
            border-color: #D4A62A;
            color: #F5C542;
            transform: translateY(-1px);
        }

        .btn-withdraw-capital {
            background: linear-gradient(135deg, #D4A62A 0%, #B8780A 100%);
            color: #001838 !important;
            font-size: 12px;
            font-weight: 800;
            padding: 8px 16px;
            border-radius: 10px;
            border: none;
            cursor: pointer;
            box-shadow: 0 4px 12px rgba(212, 166, 42, 0.35);
            transition: all 0.2s ease;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .btn-withdraw-capital:hover {
            background: linear-gradient(135deg, #e5be42 0%, #c9930f 100%);
            transform: translateY(-1px);
            box-shadow: 0 6px 16px rgba(212, 166, 42, 0.5);
        }

        /* Empty State */
        .empty-activations-box {
            background: #ffffff;
            border: 2px dashed #cbd5e1;
            border-radius: 24px;
            padding: 60px 30px;
            text-align: center;
            max-width: 600px;
            margin: 20px auto;
            box-shadow: 0 4px 20px rgba(0, 24, 56, 0.03);
        }

        .empty-icon-bubble {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            background: rgba(212, 166, 42, 0.15);
            color: #B8780A;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 34px;
            margin: 0 auto 20px auto;
        }

        .empty-title {
            font-family: 'Playfair Display', serif;
            font-size: 24px;
            font-weight: 800;
            color: #001838;
            margin-bottom: 8px;
        }

        .empty-desc {
            font-size: 13.5px;
            color: #64748b;
            line-height: 1.6;
            margin-bottom: 24px;
        }

        /* Modal Customizations */
        .modal-content {
            border-radius: 20px;
            border: 1px solid #e2e8f0;
            box-shadow: 0 20px 50px rgba(0, 24, 56, 0.2);
            overflow: hidden;
        }

        .modal-header {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            border-bottom: 1.5px solid rgba(255, 255, 255, 0.2);
            padding: 18px 24px;
            color: #ffffff;
        }

        .modal-title {
            font-family: 'Playfair Display', serif;
            font-weight: 750;
            font-size: 18px;
            color: #ffffff;
        }

        .table-custom {
            font-size: 13px;
        }

        .table-custom thead th {
            background: #f8fafc;
            color: #475569;
            font-weight: 750;
            text-transform: uppercase;
            font-size: 11px;
            letter-spacing: 0.5px;
            padding: 12px 16px;
            border-bottom: 1px solid #e2e8f0;
        }

        .table-custom tbody td {
            padding: 12px 16px;
            vertical-align: middle;
            border-bottom: 1px solid #f1f5f9;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .activations-content-body {
                padding: 18px 14px;
            }
            .page-header-banner {
                flex-direction: column;
                text-align: center;
                gap: 16px;
                padding: 22px 18px;
            }
            .page-header-title {
                font-size: 22px;
                justify-content: center;
            }
            .plan-stats-grid {
                grid-template-columns: 1fr;
            }
        }


/* ==========================================================================
   PAGE SECTION: TIER ACTIVATIONS
   ========================================================================== */
body {
            background-color: var(--besti-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #334155 !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            background-color: var(--besti-bg-page);
        }

        .activations-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 22px;
            padding: 26px 30px;
            color: #ffffff;
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 24px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.25);
        }

        .page-header-banner::after {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 220px;
            height: 220px;
            background: radial-gradient(circle, rgba(59, 130, 246, 0.25) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .page-header-title {
            font-family: 'Outfit', sans-serif;
            font-size: 24px;
            font-weight: 850;
            color: #ffffff;
            margin-bottom: 4px;
            letter-spacing: -0.3px;
        }

        .page-header-desc {
            font-size: 13.5px;
            color: #dbeafe;
            margin: 0;
            font-weight: 500;
        }

        .btn-activate-new {
            background: #ffffff;
            color: #1d4ed8;
            font-weight: 800;
            border-radius: 12px;
            font-size: 13.5px;
            padding: 11px 22px;
            border: none;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
            transition: all 0.25s ease;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            position: relative;
            z-index: 2;
        }

        .btn-activate-new:hover {
            background: #eff6ff;
            color: #1e40af;
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
        }

        /* Top 4 KPI Metric Cards */
        .kpi-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  box-shadow: 0 4px 16px rgba(0, 24, 56, 0.04) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
}

        .kpi-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 24px -6px rgba(37, 99, 235, 0.15);
            border-color: #cbd5e1;
        }

        .kpi-icon-wrap {
            width: 48px;
            height: 48px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .kpi-icon-teal {
            background: #dbeafe;
            color: #2563eb;
        }

        .kpi-icon-emerald {
            background: #dcfce7;
            color: #15803d;
        }

        .kpi-icon-blue {
            background: #e0f2fe;
            color: #0284c7;
        }

        .kpi-icon-amber {
            background: #fef3c7;
            color: #d97706;
        }

        .kpi-label {
            font-size: 11.5px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.4px;
            margin-bottom: 2px;
        }

        .kpi-value {
            font-family: 'Outfit', sans-serif;
            font-size: 22px;
            font-weight: 850;
            color: #0f172a;
            line-height: 1.2;
            margin-bottom: 0;
        }

        .kpi-sub {
            font-size: 11.5px;
            color: #64748b;
            margin-top: 2px;
            display: flex;
            align-items: center;
            gap: 4px;
        }

        /* Active Plan Card */
        .plan-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 20px rgba(0, 24, 56, 0.06) !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
}

        .plan-card:hover {
            transform: translateY(-4px);
            border-color: var(--royal-gold);
            box-shadow: 0 14px 35px -8px rgba(245, 158, 11, 0.2);
        }

        .plan-card-top {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            padding: 20px 22px;
            color: #ffffff;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 2px solid rgba(255, 255, 255, 0.25);
        }

        .plan-title-box {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .plan-shield-icon {
            color: #f59e0b;
            font-size: 20px;
        }

        .plan-name-text {
            font-family: 'Outfit', sans-serif;
            font-size: 16px;
            font-weight: 800;
            color: #ffffff;
            letter-spacing: -0.2px;
        }

        .plan-badge-active {
            background: #10b981;
            color: #ffffff;
            font-size: 11px;
            font-weight: 800;
            padding: 4px 10px;
            border-radius: 20px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .pulse-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #ffffff;
            display: inline-block;
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
            animation: pulseDotAnim 2s infinite;
        }

        @keyframes pulseDotAnim {
            0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }
            70% { box-shadow: 0 0 0 5px rgba(255, 255, 255, 0); }
            100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
        }

        .plan-card-body {
            padding: 22px;
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .plan-amount-display {
            text-align: center;
            padding: 14px 12px;
            background: #fffbeb;
            border: 1px solid #fef3c7;
            border-radius: 14px;
            margin-bottom: 20px;
        }

        .plan-amount-label {
            font-size: 11px;
            font-weight: 750;
            color: #b45309;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .plan-amount-val {
            font-family: 'Outfit', sans-serif;
            font-size: 30px;
            font-weight: 850;
            color: #0f172a;
            line-height: 1;
        }

        /* 2x2 Metric Grid inside Card */
        .plan-stats-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin-bottom: 20px;
        }

        .plan-stat-box {
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 12px 14px;
        }

        .plan-stat-box-label {
            font-size: 10.5px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            margin-bottom: 3px;
        }

        .plan-stat-box-val {
            font-family: 'Outfit', sans-serif;
            font-size: 16px;
            font-weight: 800;
            color: #0f172a;
        }

        .plan-stat-highlight-amber {
            color: #d97706 !important;
        }

        .plan-stat-highlight-green {
            color: #15803d !important;
        }

        /* Progress Bar */
        .plan-progress-wrap {
            margin-bottom: 20px;
        }

        .plan-progress-header {
            display: flex;
            justify-content: space-between;
            font-size: 11.5px;
            font-weight: 700;
            color: #64748b;
            margin-bottom: 6px;
        }

        .plan-progress-bar-bg {
            height: 8px;
            background: #e2e8f0;
            border-radius: 4px;
            overflow: hidden;
        }

        .plan-progress-bar-fill {
            height: 100%;
            background: linear-gradient(90deg, #f59e0b 0%, #10b981 100%);
            border-radius: 4px;
            transition: width 0.5s ease;
        }

        /* Action Buttons */
        .plan-card-actions {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding-top: 14px;
            border-top: 1px solid #f1f5f9;
        }

        .badge-auto-active {
            font-size: 11.5px;
            font-weight: 750;
            color: #047857;
            background: #d1fae5;
            padding: 6px 12px;
            border-radius: 8px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .btn-view-history {
            background: #0f172a;
            color: #ffffff;
            font-size: 12px;
            font-weight: 750;
            padding: 8px 14px;
            border-radius: 10px;
            border: none;
            cursor: pointer;
            transition: all 0.2s ease;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .btn-view-history:hover {
            background: #2563eb;
            color: #ffffff;
        }

        /* Empty State */
        .empty-activations-box {
            background: #ffffff;
            border: 2px dashed #cbd5e1;
            border-radius: 24px;
            padding: 60px 30px;
            text-align: center;
            max-width: 600px;
            margin: 20px auto;
        }

        .empty-icon-bubble {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            background: #fef3c7;
            color: #d97706;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 34px;
            margin: 0 auto 20px auto;
        }

        .empty-title {
            font-family: 'Outfit', sans-serif;
            font-size: 22px;
            font-weight: 850;
            color: #0f172a;
            margin-bottom: 6px;
        }

        .empty-desc {
            font-size: 13.5px;
            color: #64748b;
            line-height: 1.5;
            margin-bottom: 24px;
        }

        /* Modal Customizations */
        .modal-content {
            border-radius: 20px;
            border: 1px solid #e2e8f0;
            box-shadow: 0 20px 50px rgba(15, 23, 42, 0.15);
        }

        .modal-header {
            background: #f8fafc;
            border-bottom: 1px solid #e2e8f0;
            padding: 18px 24px;
            border-radius: 20px 20px 0 0;
        }

        .modal-title {
            font-family: 'Outfit', sans-serif;
            font-weight: 800;
            font-size: 18px;
            color: #0f172a;
        }

        .table-custom {
            font-size: 13px;
        }

        .table-custom thead th {
            background: #f1f5f9;
            color: #475569;
            font-weight: 750;
            text-transform: uppercase;
            font-size: 11px;
            letter-spacing: 0.5px;
            padding: 10px 14px;
            border-bottom: 1px solid #e2e8f0;
        }

        .table-custom tbody td {
            padding: 12px 14px;
            vertical-align: middle;
            border-bottom: 1px solid #f1f5f9;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .activations-content-body {
                padding: 18px 14px;
            }
            .page-header-banner {
                flex-direction: column;
                text-align: center;
                gap: 16px;
                padding: 22px 18px;
            }
            .page-header-title {
                font-size: 20px;
            }
            .plan-stats-grid {
                grid-template-columns: 1fr;
            }
        }


/* ==========================================================================
   PAGE SECTION: TWIN ACTIVATIONS
   ========================================================================== */
body {
            background-color: var(--rrbullion-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #334155 !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            background-color: var(--rrbullion-bg-page);
        }

        .activations-content-body {
            padding: 28px 32px 40px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 20px;
            padding: 28px 32px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 28px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 20px;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 220px;
            height: 220px;
            background: radial-gradient(circle, rgba(96, 165, 250, 0.25) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .page-header-title {
            font-family: 'Playfair Display', serif;
            font-size: 26px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .page-header-desc {
            font-size: 13.5px;
            color: #cbd5e1;
            margin: 0;
            max-width: 680px;
            line-height: 1.5;
        }

        .btn-activate-new {
            background: linear-gradient(135deg, #D4A62A 0%, #B8780A 100%);
            color: #001838 !important;
            font-weight: 800;
            border-radius: 12px;
            font-size: 13.5px;
            padding: 12px 24px;
            border: none;
            box-shadow: 0 4px 14px rgba(212, 166, 42, 0.35);
            transition: all 0.25s ease;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
        }

        .btn-activate-new:hover {
            background: linear-gradient(135deg, #e5be42 0%, #c9930f 100%);
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(212, 166, 42, 0.5);
            color: #001838 !important;
        }

        /* Top 4 KPI Metric Cards */
        .kpi-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  box-shadow: 0 4px 16px rgba(0, 24, 56, 0.04) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
}

        .kpi-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 24px rgba(0, 24, 56, 0.08);
            border-color: rgba(212, 166, 42, 0.5);
        }

        .kpi-icon-wrap {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            flex-shrink: 0;
        }

        .kpi-icon-gold {
            background: rgba(212, 166, 42, 0.15);
            color: #B8780A;
        }

        .kpi-icon-navy {
            background: rgba(0, 24, 56, 0.08);
            color: #001838;
        }

        .kpi-icon-emerald {
            background: #dcfce7;
            color: #15803d;
        }

        .kpi-icon-amber {
            background: #fef3c7;
            color: #d97706;
        }

        .kpi-label {
            font-size: 11.5px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .kpi-value {
            font-family: 'Outfit', sans-serif;
            font-size: 24px;
            font-weight: 850;
            color: #001838;
            line-height: 1.2;
            margin-bottom: 0;
        }

        .kpi-sub {
            font-size: 11.5px;
            color: #64748b;
            margin-top: 2px;
            display: flex;
            align-items: center;
            gap: 4px;
        }

        /* Active Plan Card */
        .plan-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 20px rgba(0, 24, 56, 0.06) !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
}

        .plan-card:hover {
            transform: translateY(-4px);
            border-color: rgba(212, 166, 42, 0.7);
            box-shadow: 0 14px 35px rgba(0, 24, 56, 0.12), 0 0 20px rgba(212, 166, 42, 0.15);
        }

        .plan-card-top {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            padding: 18px 22px;
            color: #ffffff;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1.5px solid rgba(255, 255, 255, 0.2);
        }

        .plan-title-box {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .plan-crown-icon {
            width: 38px;
            height: 38px;
            border-radius: 10px;
            background: linear-gradient(135deg, #D4A62A 0%, #B8780A 100%);
            color: #001838;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 17px;
            flex-shrink: 0;
            box-shadow: 0 4px 10px rgba(212, 166, 42, 0.3);
        }

        .plan-name-text {
            font-family: 'Playfair Display', serif;
            font-size: 18px;
            font-weight: 800;
            color: #ffffff;
            margin: 0;
        }

        .plan-badge-active {
            background: #15803d;
            color: #ffffff;
            font-size: 11px;
            font-weight: 800;
            padding: 4px 10px;
            border-radius: 20px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .pulse-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #86efac;
            display: inline-block;
            box-shadow: 0 0 0 0 rgba(134, 239, 172, 0.7);
            animation: pulseDotAnim 2s infinite;
        }

        @keyframes pulseDotAnim {
            0% { box-shadow: 0 0 0 0 rgba(134, 239, 172, 0.7); }
            70% { box-shadow: 0 0 0 5px rgba(134, 239, 172, 0); }
            100% { box-shadow: 0 0 0 0 rgba(134, 239, 172, 0); }
        }

        .plan-card-body {
            padding: 22px;
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .plan-amount-display {
            text-align: center;
            padding: 14px 12px;
            background: linear-gradient(135deg, rgba(212, 166, 42, 0.08) 0%, rgba(0, 40, 104, 0.03) 100%);
            border: 1.5px dashed rgba(212, 166, 42, 0.45);
            border-radius: 14px;
            margin-bottom: 20px;
        }

        .plan-amount-label {
            font-size: 11px;
            font-weight: 750;
            color: #B8780A;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .plan-amount-val {
            font-family: 'Outfit', sans-serif;
            font-size: 30px;
            font-weight: 900;
            color: #001838;
            line-height: 1;
        }

        /* 2x2 Metric Grid inside Card */
        .plan-stats-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin-bottom: 20px;
        }

        .plan-stat-box {
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 12px 14px;
        }

        .plan-stat-box-label {
            font-size: 10.5px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            margin-bottom: 3px;
        }

        .plan-stat-box-val {
            font-family: 'Outfit', sans-serif;
            font-size: 15px;
            font-weight: 800;
            color: #001838;
        }

        .plan-stat-highlight-gold {
            color: #B8780A !important;
        }

        .plan-stat-highlight-green {
            color: #15803d !important;
        }

        /* Progress Bar */
        .plan-progress-wrap {
            margin-bottom: 20px;
        }

        .plan-progress-header {
            display: flex;
            justify-content: space-between;
            font-size: 11.5px;
            font-weight: 700;
            color: #64748b;
            margin-bottom: 6px;
        }

        .plan-progress-bar-bg {
            height: 8px;
            background: #e2e8f0;
            border-radius: 4px;
            overflow: hidden;
        }

        .plan-progress-bar-fill {
            height: 100%;
            background: linear-gradient(90deg, #D4A62A 0%, #15803d 100%);
            border-radius: 4px;
            transition: width 0.5s ease;
        }

        /* Action Buttons */
        .plan-card-actions {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding-top: 14px;
            border-top: 1px solid #f1f5f9;
        }

        .badge-auto-active {
            font-size: 11.5px;
            font-weight: 750;
            color: #15803d;
            background: #dcfce7;
            padding: 6px 12px;
            border-radius: 8px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .btn-view-history {
            background: #001838;
            color: #F5C542;
            font-size: 12px;
            font-weight: 750;
            padding: 8px 14px;
            border-radius: 10px;
            border: 1px solid rgba(212, 166, 42, 0.4);
            cursor: pointer;
            transition: all 0.2s ease;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .btn-view-history:hover {
            background: linear-gradient(135deg, #D4A62A 0%, #B8780A 100%);
            color: #001838;
        }

        /* Empty State */
        .empty-activations-box {
            background: #ffffff;
            border: 2px dashed rgba(212, 166, 42, 0.45);
            border-radius: 24px;
            padding: 60px 30px;
            text-align: center;
            max-width: 600px;
            margin: 20px auto;
        }

        .empty-icon-bubble {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            background: rgba(212, 166, 42, 0.15);
            color: #B8780A;
            font-size: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px auto;
        }

        @media (max-width: 991.98px) {
            .app-main { margin-left: 0 !important; }
            .activations-content-body { padding: 18px 16px; }
            .page-header-banner { padding: 22px 20px; }
        }


/* ==========================================================================
   PAGE SECTION: IMPERIAL ACTIVATIONS
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .activations-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: var(--royal-plum-gradient);
            border-radius: 20px;
            padding: 24px 28px;
            color: #ffffff;
            border: 1.5px solid var(--royal-border-gold);
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 28px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .page-header-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
        }

        .page-header-desc {
            font-size: 13px;
            color: var(--royal-gold-light);
            margin: 0;
        }

        /* Active Plan Card */
        .activation-card {
            background: #ffffff;
            border: 1.5px solid rgba(229, 166, 93, 0.35);
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 6px 20px rgba(25, 5, 34, 0.05);
            transition: all 0.3s ease;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .activation-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 35px rgba(229, 166, 93, 0.25);
            border-color: var(--royal-gold-primary);
        }

        .activation-card-top {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            padding: 20px 22px;
            color: #ffffff;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1.5px solid rgba(229, 166, 93, 0.4);
        }

        .activation-badge {
            background: #10b981;
            color: #ffffff;
            font-size: 11px;
            font-weight: 700;
            padding: 4px 10px;
            border-radius: 20px;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .activation-card-body {
            padding: 24px 22px;
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .activation-amount-box {
            text-align: center;
            padding-bottom: 18px;
            margin-bottom: 18px;
            border-bottom: 1px dashed rgba(229, 166, 93, 0.35);
        }

        .activation-currency {
            font-size: 18px;
            font-weight: 700;
            color: var(--royal-gold-dark);
        }

        .activation-amount-val {
            font-size: 32px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            line-height: 1;
        }

        .activation-meta-list {
            list-style: none;
            padding: 0;
            margin: 0 0 22px 0;
        }

        .activation-meta-list li {
            font-size: 13px;
            color: var(--royal-text-body);
            padding: 8px 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-bottom: 1px solid #f2ecf8;
        }

        .activation-meta-list li:last-child {
            border-bottom: none;
        }

        .btn-treats-browse {
            display: block;
            width: 100%;
            background: var(--royal-gold-gradient);
            color: #ffffff;
            font-size: 13.5px;
            font-weight: 700;
            padding: 12px;
            border-radius: 10px;
            text-align: center;
            text-decoration: none;
            transition: all 0.25s ease;
            box-shadow: 0 4px 14px rgba(229, 166, 93, 0.35);
        }

        .btn-treats-browse:hover {
            background: linear-gradient(135deg, #c48332 0%, #a86b22 100%);
            color: #ffffff;
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(229, 166, 93, 0.45);
        }

        /* Empty State */
        .empty-activations-card {
            background: #ffffff;
            border: 1.5px dashed rgba(229, 166, 93, 0.4);
            border-radius: 20px;
            padding: 50px 30px;
            text-align: center;
        }

        .empty-icon-circle {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            background: rgba(229, 166, 93, 0.15);
            color: var(--royal-gold-dark);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            margin: 0 auto 16px auto;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .activations-content-body {
                padding: 16px;
            }
            .page-header-banner {
                flex-direction: column;
                text-align: center;
                gap: 10px;
            }
        }


/* ==========================================================================
   PAGE SECTION: WITHDRAW PORTAL
   ========================================================================== */
body {
            background-color: var(--rrbullion-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #334155 !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            transition: margin-left 0.3s ease;
            background-color: var(--rrbullion-bg-page);
        }

        .dashboard-content-body {
            padding: 28px 32px 50px 32px;
            flex: 1;
        }

        /* 1. TOP HERO BANNER (RR Bullion Gold Bar Edition) */
        .withdraw-hero-banner {
            position: relative;
            background: linear-gradient(90deg, rgba(0, 24, 56, 0.95) 0%, rgba(0, 40, 104, 0.88) 48%, rgba(0, 68, 187, 0.5) 78%, rgba(0, 68, 187, 0.2) 100%), url('<?= base_url("assets/images/withdraw_gold_hero.jpg") ?>') right center / cover no-repeat;
            border-radius: 22px;
            padding: 32px 38px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 28px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 20px;
            overflow: hidden;
            min-height: 180px;
        }

        .withdraw-hero-banner::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(circle at 15% 30%, rgba(212, 166, 42, 0.15) 0%, transparent 60%);
            pointer-events: none;
        }

        .outflow-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: linear-gradient(135deg, rgba(212, 166, 42, 0.25) 0%, rgba(184, 134, 11, 0.15) 100%);
            color: #F5C542;
            border: 1px solid rgba(212, 166, 42, 0.5);
            border-radius: 50px;
            padding: 4px 14px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.8px;
            text-transform: uppercase;
            margin-bottom: 10px;
            box-shadow: 0 2px 10px rgba(212, 166, 42, 0.2);
        }

        .withdraw-main-title {
            font-size: 30px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
            font-family: 'Playfair Display', serif;
            letter-spacing: -0.01em;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
        }

        .withdraw-subtitle {
            font-size: 13.5px;
            color: #cbd5e1;
            margin-bottom: 0;
            max-width: 600px;
            line-height: 1.5;
            text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
        }

        .btn-history-gold {
            background: rgba(0, 24, 56, 0.65);
            backdrop-filter: blur(8px);
            border: 1.5px solid rgba(212, 166, 42, 0.45);
            color: #F5C542;
            padding: 10px 20px;
            border-radius: 12px;
            font-size: 13.5px;
            font-weight: 750;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.2s ease;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
        }

        .btn-history-gold:hover {
            background: var(--rrbullion-gold-gradient);
            color: #001838;
            border-color: #D4A62A;
            transform: translateY(-2px);
            box-shadow: 0 6px 18px rgba(212, 166, 42, 0.4);
        }

        /* 2. STATS & BALANCE TILES */
        .withdraw-balance-card {
            background: #ffffff;
            border: 1.5px solid rgba(212, 166, 42, 0.35);
            border-radius: 22px;
            padding: 26px 28px;
            box-shadow: 0 10px 30px rgba(0, 24, 56, 0.05);
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .stat-icon-wrap-gold {
            width: 50px;
            height: 50px;
            border-radius: 16px;
            background: linear-gradient(135deg, rgba(212, 166, 42, 0.15) 0%, rgba(245, 158, 11, 0.25) 100%);
            border: 1.5px solid rgba(212, 166, 42, 0.4);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--rrbullion-gold-dark);
            font-size: 22px;
            box-shadow: 0 4px 12px rgba(212, 166, 42, 0.15);
        }

        .policy-item-box {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 12px 14px;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 14px;
            margin-bottom: 10px;
            font-size: 12.5px;
            transition: all 0.2s ease;
        }

        .policy-item-box:hover {
            border-color: rgba(212, 166, 42, 0.4);
            background: #fdfaf3;
        }

        .policy-item-box i {
            color: var(--rrbullion-gold-dark);
            font-size: 15px;
            margin-top: 2px;
        }

        /* 3. FORM CARD */
        .withdraw-form-card {
            background: #ffffff;
            border: 1.5px solid rgba(212, 166, 42, 0.35);
            border-radius: 22px;
            padding: 30px 34px;
            box-shadow: 0 10px 30px rgba(0, 24, 56, 0.06);
            position: relative;
        }

        .custom-form-label {
            font-size: 12.5px;
            font-weight: 750;
            color: #0f172a;
            letter-spacing: 0.3px;
            margin-bottom: 8px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .form-control-luxury {
            border: 1.5px solid #cbd5e1;
            border-radius: 12px;
            padding: 12px 16px;
            font-size: 14.5px;
            color: #0f172a;
            transition: all 0.2s ease;
            background-color: #f8fafc;
        }

        .form-control-luxury:focus {
            background-color: #ffffff;
            border-color: var(--rrbullion-gold-primary);
            box-shadow: 0 0 0 4px rgba(212, 166, 42, 0.15);
            outline: none;
        }

        .btn-quick-pct {
            background: #f1f5f9;
            border: 1px solid #cbd5e1;
            color: #334155;
            font-size: 11.5px;
            font-weight: 750;
            padding: 5px 12px;
            border-radius: 8px;
            transition: all 0.15s ease;
        }

        .btn-quick-pct:hover {
            background: var(--rrbullion-gold-gradient);
            color: #001838;
            border-color: var(--rrbullion-gold-primary);
            box-shadow: 0 2px 8px rgba(212, 166, 42, 0.3);
        }

        .fee-calc-panel {
            background: #fdfaf3;
            border: 1.5px dashed rgba(212, 166, 42, 0.5);
            border-radius: 14px;
            padding: 16px 20px;
            margin: 20px 0;
        }

        .fee-calc-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 13px;
            margin-bottom: 6px;
        }

        .fee-calc-row:last-child {
            margin-bottom: 0;
            padding-top: 8px;
            border-top: 1px solid rgba(212, 166, 42, 0.25);
            font-weight: 800;
            font-size: 14px;
        }

        .btn-submit-payout {
            background: linear-gradient(135deg, var(--rr-gold-light) 0%, var(--rr-gold) 45%, var(--rr-gold-dark) 100%) !important;
            color: #001838 !important;
            border: 1px solid rgba(255, 255, 255, 0.4) !important;
            border-radius: 14px !important;
            padding: 15px 32px !important;
            font-size: 15.5px !important;
            font-weight: 850 !important;
            letter-spacing: 0.3px !important;
            width: 100% !important;
            box-shadow: 0 6px 20px rgba(212, 166, 42, 0.45), 0 2px 6px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
            text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 10px !important;
            cursor: pointer !important;
            text-transform: none !important;
            position: relative !important;
            overflow: hidden !important;
        }

        .btn-submit-payout:hover:not(:disabled) {
            background: linear-gradient(135deg, #fff078 0%, var(--rr-gold-light) 40%, var(--rr-gold) 100%) !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 10px 28px rgba(212, 166, 42, 0.6), 0 4px 12px rgba(184, 120, 10, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
            color: #041228 !important;
        }

        .btn-submit-payout:active:not(:disabled) {
            transform: translateY(1px) !important;
            box-shadow: 0 2px 8px rgba(212, 166, 42, 0.4), inset 0 2px 4px rgba(0, 0, 0, 0.25) !important;
        }

        .btn-submit-payout.loading,
        .btn-submit-payout:disabled {
            opacity: 0.85 !important;
            cursor: not-allowed !important;
            pointer-events: none !important;
            transform: none !important;
            background: linear-gradient(135deg, #e5c058 0%, #c49618 100%) !important;
        }

        /* 4. TRANSACTION HISTORY TABLE */
        .withdraw-ledger-card {
            background: #ffffff;
            border: 1.5px solid rgba(212, 166, 42, 0.3);
            border-radius: 22px;
            padding: 26px 30px;
            box-shadow: 0 10px 30px rgba(0, 24, 56, 0.05);
            margin-top: 32px;
        }

        .table-custom {
            margin-bottom: 0;
        }

        .table-custom thead th {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            color: #ffffff;
            font-size: 12px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 14px 16px;
            border: none;
        }

        .table-custom tbody td {
            padding: 14px 16px;
            vertical-align: middle;
            border-bottom: 1px solid #f1f5f9;
            font-size: 13.5px;
        }

        .table-custom tbody tr:hover {
            background: #fdfaf3;
        }

        .badge-status-completed {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid #bbf7d0;
            font-size: 11.5px;
            font-weight: 750;
            padding: 4px 12px;
            border-radius: 20px;
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }

        .badge-status-pending {
            background: #fef3c7;
            color: #d97706;
            border: 1px solid #fde68a;
            font-size: 11.5px;
            font-weight: 750;
            padding: 4px 12px;
            border-radius: 20px;
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }

        .badge-network {
            background: #eff6ff;
            color: #2563eb;
            border: 1px solid #bfdbfe;
            font-size: 11px;
            font-weight: 800;
            padding: 3px 8px;
            border-radius: 6px;
        }

        .copy-btn-cell {
            background: none;
            border: none;
            color: #94a3b8;
            cursor: pointer;
            padding: 2px 6px;
            font-size: 12px;
        }

        .copy-btn-cell:hover {
            color: var(--rrbullion-gold-dark);
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0 !important;
            }
            .dashboard-content-body {
                padding: 16px;
            }
            .withdraw-hero-banner {
                flex-direction: column;
                align-items: flex-start;
            }
        }


/* ==========================================================================
   PAGE SECTION: WITHDRAW HISTORY
   ========================================================================== */
body {
            background-color: var(--rrbullion-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #334155 !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            background-color: var(--rrbullion-bg-page);
        }

        .dashboard-content-body {
            padding: 28px 32px 50px 32px;
            flex: 1;
        }

        /* 1. TOP HERO BANNER */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 20px;
            padding: 24px 30px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 26px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 16px;
        }

        .page-header-title {
            font-family: 'Playfair Display', serif;
            font-size: 24px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .page-header-desc {
            font-size: 13.5px;
            color: #cbd5e1;
            margin: 0;
            font-weight: 500;
        }

        .btn-request-payout {
            background: var(--rrbullion-gold-gradient);
            color: #001838;
            border: 1px solid #D4A62A;
            padding: 11px 22px;
            border-radius: 12px;
            font-size: 13.5px;
            font-weight: 800;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            box-shadow: 0 4px 14px rgba(212, 166, 42, 0.35);
            transition: all 0.2s ease;
        }

        .btn-request-payout:hover {
            background: linear-gradient(135deg, #F5C542 0%, #D4A62A 100%);
            color: #001838;
            transform: translateY(-2px);
            box-shadow: 0 6px 18px rgba(212, 166, 42, 0.5);
        }

        /* 2. STATS OVERVIEW CARDS */
        .stat-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  height: 100% !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

        .stat-card:hover {
            border-color: #D4A62A;
            transform: translateY(-2px);
        }

        .stat-icon-wrap {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            background: linear-gradient(135deg, rgba(212, 166, 42, 0.15) 0%, rgba(184, 134, 11, 0.25) 100%);
            border: 1px solid rgba(212, 166, 42, 0.35);
            color: #B8780A;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            flex-shrink: 0;
        }

        .stat-label {
            font-size: 12px;
            font-weight: 750;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .stat-val {
            font-family: 'Outfit', sans-serif;
            font-size: 22px;
            font-weight: 850;
            color: #001838;
            line-height: 1.1;
        }

        /* 3. HISTORY TABLE CARD */
        .history-panel-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        .table-custom-history {
            width: 100%;
            margin: 0;
            color: #334155;
        }

        .table-custom-history thead th {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            color: #ffffff;
            font-size: 12px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 14px 16px;
            border: none;
            white-space: nowrap !important;
        }

        .table-custom-history tbody td {
            padding: 16px;
            vertical-align: middle;
            border-bottom: 1px solid #f1f5f9;
            font-size: 13.5px;
            white-space: nowrap !important;
        }

        .table-custom-history tbody tr:hover {
            background: #fdfaf3;
        }

        .badge-status-pill {
            font-size: 11.5px;
            font-weight: 750;
            padding: 4px 12px;
            border-radius: 20px;
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }

        .copy-btn-mini {
            background: none;
            border: none;
            color: #94a3b8;
            cursor: pointer;
            padding: 2px 4px;
            font-size: 12px;
            transition: color 0.2s;
        }
        .copy-btn-mini:hover {
            color: #D4A62A;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0 !important;
            }
            .dashboard-content-body {
                padding: 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: USER PROFILE OVERVIEW
   ========================================================================== */
body {
            background-color: var(--bg-canvas) !important;
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
            color: var(--text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        /* Layout Architecture */
        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            transition: margin-left 0.3s ease;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 22px;
            padding: 24px 30px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 24px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 220px;
            height: 220px;
            background: radial-gradient(circle, rgba(96, 165, 250, 0.25) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .page-header-title {
            font-family: 'Outfit', sans-serif;
            font-size: 24px;
            font-weight: 850;
            color: #ffffff;
            margin-bottom: 4px;
            letter-spacing: -0.3px;
        }

        .page-header-desc {
            font-size: 13.5px;
            color: #bfdbfe;
            margin: 0;
            font-weight: 500;
        }

        .btn-edit-header {
            background: #ffffff;
            color: #1d4ed8;
            border: none;
            padding: 10px 22px;
            border-radius: 12px;
            font-size: 14px;
            font-weight: 800;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            cursor: pointer;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
            transition: all 0.2s ease;
            text-decoration: none;
        }

        .btn-edit-header:hover {
            background: #eff6ff;
            color: #2563eb;
            transform: translateY(-2px);
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
        }

        /* Profile Main Content */
        .profile-page-content {
            padding: 26px 32px 60px 32px;
            flex: 1;
        }

        /* Profile Hero Profile Overview Card */
        .profile-hero-card {
            background: #ffffff;
            border-radius: 20px;
            border: 1px solid var(--border-soft);
            padding: 28px 30px;
            margin-bottom: 24px;
            box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            position: relative;
            overflow: hidden;
        }

        .profile-hero-card::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 6px;
            background: linear-gradient(180deg, #2563eb 0%, #38bdf8 100%);
        }

        .profile-hero-left {
            display: flex;
            align-items: center;
            gap: 22px;
        }

        .hero-avatar-wrap {
            position: relative;
            width: 90px;
            height: 90px;
            flex-shrink: 0;
        }

        .hero-avatar-img {
            width: 90px;
            height: 90px;
            border-radius: 50%;
            object-fit: cover;
            background: linear-gradient(135deg, #1e40af, #2563eb);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffffff;
            font-size: 38px;
            border: 3px solid #ffffff;
            box-shadow: 0 6px 18px rgba(37, 99, 235, 0.25);
            overflow: hidden;
        }

        .hero-avatar-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .hero-user-details h2 {
            font-family: 'Outfit', sans-serif;
            font-size: 22px;
            font-weight: 850;
            color: var(--text-heading);
            margin-bottom: 4px;
            display: flex;
            align-items: center;
            gap: 10px;
            flex-wrap: wrap;
        }

        .hero-badge-active {
            font-size: 11px;
            font-weight: 800;
            background: #dcfce7;
            color: #15803d;
            border: 1px solid #bbf7d0;
            padding: 3px 10px;
            border-radius: 20px;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .hero-info-chips {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 8px;
        }

        .hero-chip {
            font-size: 13px;
            font-weight: 600;
            color: var(--text-muted);
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .hero-chip i {
            color: #2563eb;
            font-size: 14px;
        }

        .hero-chip strong {
            color: var(--text-heading);
            font-weight: 700;
        }

        .profile-hero-right {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
        }

        .btn-action-primary {
            background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
            color: #ffffff;
            border: none;
            padding: 10px 20px;
            border-radius: 12px;
            font-size: 13.5px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
            transition: all 0.2s ease;
        }

        .btn-action-primary:hover {
            background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
            color: #ffffff;
            transform: translateY(-1px);
            box-shadow: 0 6px 16px rgba(37, 99, 235, 0.4);
        }

        .btn-action-secondary {
            background: #f8fafc;
            color: #334155;
            border: 1px solid #cbd5e1;
            padding: 10px 18px;
            border-radius: 12px;
            font-size: 13.5px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            transition: all 0.2s ease;
        }

        .btn-action-secondary:hover {
            background: #f1f5f9;
            color: #0f172a;
            border-color: #94a3b8;
        }

        /* Modern Section Cards */
        .profile-section-card {
            background: #ffffff;
            border-radius: 16px;
            border: 1px solid var(--border-soft);
            margin-bottom: 22px;
            box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03);
            overflow: hidden;
        }

        /* Card Header Banners */
        .section-header-banner {
            padding: 14px 22px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-bottom: 1px solid transparent;
        }

        .banner-blue {
            background: #eff6ff;
            border-color: #dbeafe;
        }

        .banner-orange {
            background: #f0f9ff;
            border-color: #e0f2fe;
        }

        .banner-purple {
            background: #eef2ff;
            border-color: #e0e7ff;
        }

        .banner-teal {
            background: #f0fdf4;
            border-color: #dcfce7;
        }

        .section-badge-icon {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffffff;
            font-size: 15px;
            flex-shrink: 0;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
        }

        .badge-blue { background: #2563eb; }
        .badge-orange { background: #0284c7; }
        .badge-purple { background: #4f46e5; }
        .badge-teal { background: #10b981; }

        .section-title-wrap h3 {
            font-size: 15.5px;
            font-weight: 800;
            color: var(--text-heading);
            margin: 0;
            line-height: 1.25;
        }

        .section-title-wrap p {
            font-size: 12px;
            color: var(--text-muted);
            margin: 0;
        }

        .section-body {
            padding: 24px 26px;
        }

        /* Read-only Data Field Box */
        .data-field-box {
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 14px 16px;
            display: flex;
            align-items: flex-start;
            gap: 12px;
            height: 100%;
            transition: all 0.2s ease;
        }

        .data-field-box:hover {
            border-color: #cbd5e1;
            background: #f1f5f9;
        }

        .data-field-icon {
            width: 36px;
            height: 36px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            flex-shrink: 0;
        }

        .icon-blue {
            background: #eff6ff;
            color: #2563eb;
        }

        .icon-pink {
            background: #fdf2f8;
            color: #db2777;
        }

        .icon-teal {
            background: #f0fdfa;
            color: #0d9488;
        }

        .icon-purple {
            background: #eef2ff;
            color: #4f46e5;
        }

        .icon-emerald {
            background: #ecfdf5;
            color: #059669;
        }

        .data-field-content {
            flex: 1;
            min-width: 0;
        }

        .data-field-label {
            font-size: 11.5px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.4px;
            color: #64748b;
            margin-bottom: 3px;
        }

        .data-field-value {
            font-size: 14px;
            font-weight: 750;
            color: var(--text-heading);
            word-break: break-word;
            line-height: 1.35;
        }

        .data-field-value.not-set {
            color: #94a3b8;
            font-style: italic;
            font-weight: 500;
        }

        .btn-inline-edit {
            font-size: 12px;
            font-weight: 700;
            color: #2563eb;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            padding: 4px 10px;
            border-radius: 6px;
            background: #eff6ff;
            transition: all 0.2s ease;
        }

        .btn-inline-edit:hover {
            background: #dbeafe;
            color: #1d4ed8;
        }

        /* Responsive Breakpoints */
        @media (max-width: 991px) {
            .app-main {
                margin-left: 0 !important;
            }
            .page-header-banner {
                flex-direction: column;
                text-align: center;
                gap: 14px;
                padding: 20px 16px;
            }
            .profile-page-content {
                padding: 18px 14px 40px 14px;
            }
            .profile-hero-card {
                padding: 20px 18px;
                flex-direction: column;
                align-items: flex-start;
            }
            .profile-hero-left {
                flex-direction: column;
                align-items: flex-start;
                gap: 14px;
            }
            .profile-hero-right {
                width: 100%;
                justify-content: flex-start;
            }
            .section-body {
                padding: 18px 14px;
            }
        }


/* ==========================================================================
   PAGE SECTION: EDIT PROFILE
   ========================================================================== */
body {
            background-color: var(--bg-canvas) !important;
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
            color: var(--text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        /* Layout Architecture */
        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            transition: margin-left 0.3s ease;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 22px;
            padding: 24px 30px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 24px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 220px;
            height: 220px;
            background: radial-gradient(circle, rgba(96, 165, 250, 0.25) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .page-header-title {
            font-family: 'Outfit', sans-serif;
            font-size: 24px;
            font-weight: 850;
            color: #ffffff;
            margin-bottom: 4px;
            letter-spacing: -0.3px;
        }

        .page-header-desc {
            font-size: 13.5px;
            color: #bfdbfe;
            margin: 0;
            font-weight: 500;
        }

        .btn-back-header {
            background: rgba(255, 255, 255, 0.15);
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.3);
            backdrop-filter: blur(8px);
            padding: 10px 20px;
            border-radius: 12px;
            font-size: 13.5px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            cursor: pointer;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
            transition: all 0.2s ease;
            text-decoration: none;
        }

        .btn-back-header:hover {
            background: #ffffff;
            color: #1d4ed8;
            transform: translateY(-2px);
        }

        /* Profile Main Content */
        .profile-page-content {
            padding: 26px 32px 60px 32px;
            flex: 1;
        }

        /* Modern Section Cards */
        .profile-section-card {
            background: #ffffff;
            border-radius: 16px;
            border: 1px solid var(--border-soft);
            margin-bottom: 22px;
            box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03);
            overflow: hidden;
        }

        /* Card Header Banners */
        .section-header-banner {
            padding: 14px 22px;
            display: flex;
            align-items: center;
            gap: 14px;
            border-bottom: 1px solid transparent;
        }

        .banner-blue {
            background: #eff6ff;
            border-color: #dbeafe;
        }

        .banner-orange {
            background: #f0f9ff;
            border-color: #e0f2fe;
        }

        .banner-purple {
            background: #eef2ff;
            border-color: #e0e7ff;
        }

        .section-badge-icon {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffffff;
            font-size: 15px;
            flex-shrink: 0;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
        }

        .badge-blue { background: #2563eb; }
        .badge-orange { background: #0284c7; }
        .badge-purple { background: #4f46e5; }

        .section-title-wrap h3 {
            font-size: 15.5px;
            font-weight: 800;
            color: var(--text-heading);
            margin: 0;
            line-height: 1.25;
        }

        .section-title-wrap p {
            font-size: 12px;
            color: var(--text-muted);
            margin: 0;
        }

        .section-body {
            padding: 24px 26px;
        }

        /* Field Item Container */
        .field-group-custom {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 18px;
        }

        .field-group-custom.align-top {
            align-items: flex-start;
        }

        .field-group-custom.align-top .field-icon-box {
            margin-top: 22px;
        }

        .field-icon-box {
            width: 44px;
            height: 44px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            flex-shrink: 0;
        }

        .icon-box-blue {
            background: #eff6ff;
            color: #2563eb;
            border: 1px solid #bfdbfe;
        }

        .icon-box-pink {
            background: #fdf2f8;
            color: #db2777;
            border: 1px solid #fbcfe8;
        }

        .icon-box-teal {
            background: #f0fdfa;
            color: #0d9488;
            border: 1px solid #ccfbf1;
        }

        .icon-box-purple {
            background: #eef2ff;
            color: #4f46e5;
            border: 1px solid #c7d2fe;
        }

        .field-input-wrap {
            flex: 1;
            min-width: 0;
        }

        .field-input-wrap label {
            font-size: 12px;
            font-weight: 700;
            color: #475569;
            margin-bottom: 5px;
            display: block;
        }

        .field-input-control {
            width: 100%;
            height: 44px;
            background: #ffffff;
            border: 1.5px solid #cbd5e1;
            border-radius: 10px;
            padding: 9px 14px;
            font-size: 13.5px;
            font-weight: 600;
            color: var(--text-heading);
            outline: none;
            transition: all 0.2s ease;
        }

        .field-input-control:focus {
            background: #ffffff;
            border-color: #2563eb;
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
        }

        .field-input-control:disabled,
        .field-input-control[readonly] {
            background: #f8fafc;
            border-color: #e2e8f0;
            color: #64748b;
            cursor: not-allowed;
        }

        textarea.field-input-control {
            height: auto;
            min-height: 44px;
            resize: vertical;
        }

        select.field-input-control {
            cursor: pointer;
            appearance: none;
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
            background-repeat: no-repeat;
            background-position: right 14px center;
            background-size: 14px 10px;
            padding-right: 36px;
        }

        /* Profile Photo Uploader Box */
        .photo-uploader-card {
            background: #f0f7ff;
            border: 1.5px dashed #93c5fd;
            border-radius: 16px;
            padding: 26px 18px;
            text-align: center;
            height: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }

        .avatar-preview-wrapper {
            position: relative;
            width: 100px;
            height: 100px;
            margin-bottom: 12px;
        }

        .avatar-preview-img {
            width: 100px;
            height: 100px;
            border-radius: 50%;
            object-fit: cover;
            background: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffffff;
            font-size: 42px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
            border: 3px solid #ffffff;
            overflow: hidden;
        }

        .avatar-preview-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .camera-badge-bubble {
            position: absolute;
            bottom: 0;
            right: 0;
            width: 30px;
            height: 30px;
            background: #2563eb;
            color: #ffffff;
            border: 2px solid #ffffff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
            cursor: pointer;
        }

        .photo-title {
            font-size: 14px;
            font-weight: 800;
            color: var(--text-heading);
            margin-bottom: 3px;
        }

        .photo-desc {
            font-size: 11.5px;
            color: var(--text-muted);
            margin-bottom: 14px;
            max-width: 180px;
        }

        .btn-change-photo {
            background: #2563eb;
            color: #ffffff;
            border: none;
            padding: 8.5px 20px;
            border-radius: 8px;
            font-size: 12.5px;
            font-weight: 700;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 7px;
            box-shadow: 0 3px 8px rgba(37, 99, 235, 0.25);
            transition: all 0.2s ease;
        }

        .btn-change-photo:hover {
            background: #1d4ed8;
            transform: translateY(-1px);
        }

        /* Circular Crop Mask */
        .cropper-view-box,
        .cropper-face {
            border-radius: 50%;
        }
        .cropper-view-box {
            outline: 2px solid #2563eb;
            outline-color: rgba(37, 99, 235, 0.9);
        }

        /* Save Profile Changes Bottom Button */
        .btn-save-profile-custom {
            background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
            color: #ffffff;
            border: none;
            padding: 12px 28px;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            cursor: pointer;
            box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
            transition: all 0.2s ease;
            text-decoration: none;
        }

        .btn-save-profile-custom:hover {
            background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
            transform: translateY(-1px);
            box-shadow: 0 6px 18px rgba(37, 99, 235, 0.45);
            color: #ffffff;
        }

        .btn-cancel-custom {
            background: #ffffff;
            color: #64748b;
            border: 1.5px solid #cbd5e1;
            padding: 12px 24px;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            transition: all 0.2s ease;
        }

        .btn-cancel-custom:hover {
            background: #f8fafc;
            color: #0f172a;
            border-color: #94a3b8;
        }

        /* Responsive Breakpoints */
        @media (max-width: 991px) {
            .app-main {
                margin-left: 0 !important;
            }
            .page-header-banner {
                flex-direction: column;
                text-align: center;
                gap: 14px;
                padding: 20px 16px;
            }
            .profile-page-content {
                padding: 18px 14px 40px 14px;
            }
            .section-body {
                padding: 18px 14px;
            }
        }


/* ==========================================================================
   PAGE SECTION: MY TRIBES & NETWORK TREE
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            background: var(--royal-bg-page);
            transition: margin-left 0.3s ease;
        }

        .page-content-wrapper {
            padding: 26px 32px;
            flex: 1;
        }

        /* Banner */
        .tribes-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 22px;
            padding: 26px 32px;
            color: #ffffff;
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 24px;
        }

        .tribes-header-banner::after {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 220px;
            height: 220px;
            background: radial-gradient(circle, rgba(96, 165, 250, 0.25) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .tribes-banner-title {
            font-size: 26px;
            font-weight: 800;
            margin-bottom: 6px;
            color: #ffffff;
            font-family: 'Playfair Display', serif;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .tribes-banner-title span {
            background: var(--royal-gold-gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .tribes-banner-sub {
            font-size: 13.5px;
            color: rgba(255, 255, 255, 0.8);
            margin: 0;
            max-width: 650px;
            line-height: 1.5;
        }

        .btn-copy-ref {
            background: var(--royal-gold-gradient);
            color: #001838 !important;
            font-weight: 800;
            font-size: 13.5px;
            padding: 11px 22px;
            border-radius: 12px;
            border: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            box-shadow: 0 4px 16px rgba(212, 166, 42, 0.4);
            transition: all 0.25s ease;
            cursor: pointer;
            text-decoration: none;
            white-space: nowrap;
        }

        .btn-copy-ref:hover {
            background: linear-gradient(135deg, #F5C542 0%, #D4A62A 100%);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(212, 166, 42, 0.5);
            color: #001838 !important;
        }

        /* KPI Cards */
        .kpi-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  box-shadow: 0 4px 16px rgba(0, 24, 56, 0.04) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
}

        .kpi-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 28px rgba(0, 40, 104, 0.09);
        }

        .kpi-label {
            font-size: 11.5px;
            font-weight: 750;
            text-transform: uppercase;
            letter-spacing: 0.6px;
            color: #64748b;
            margin-bottom: 4px;
        }

        .kpi-value {
            font-size: 26px;
            font-weight: 800;
            color: #0f172a;
            line-height: 1.1;
            font-family: 'Outfit', sans-serif;
        }

        .kpi-icon-box {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .kpi-icon-gold { background: #fefce8; color: #b45309; border: 1px solid rgba(212, 166, 42, 0.3); }
        .kpi-icon-emerald { background: #dcfce7; color: #16a34a; border: 1px solid #bbf7d0; }
        .kpi-icon-blue { background: #eff6ff; color: #2563eb; border: 1px solid #bfdbfe; }

        /* Table Card */
        .tribes-table-card {
            background: #ffffff;
            border-radius: 20px;
            border: 1.5px solid var(--royal-border-gold);
            box-shadow: 0 8px 25px rgba(0, 40, 104, 0.06);
            overflow: hidden;
            margin-top: 24px;
        }

        .tribes-table-header {
            padding: 22px 28px;
            border-bottom: 1px solid #f1f5f9;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: gap;
            gap: 12px;
        }

        .tribes-table-title {
            font-size: 17px;
            font-weight: 800;
            color: #0f172a;
            margin: 0;
            display: flex;
            align-items: center;
            gap: 10px;
            font-family: 'Playfair Display', serif;
        }

        .table-tribes {
            width: 100% !important;
            margin: 0 !important;
            border-collapse: separate;
            border-spacing: 0;
        }

        .table-tribes thead th {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            color: #ffffff;
            font-size: 12px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.6px;
            padding: 16px 20px;
            border: none;
        }

        .table-tribes tbody td {
            padding: 16px 20px;
            vertical-align: middle;
            font-size: 13.5px;
            border-bottom: 1px solid #f1f5f9;
            color: #334155;
        }

        .table-tribes tbody tr:hover td {
            background: #f8fafc;
        }

        .member-id-badge {
            background: rgba(212, 166, 42, 0.12);
            color: #B8780A;
            font-weight: 800;
            font-size: 13px;
            font-family: 'Fira Code', monospace;
            padding: 4px 10px;
            border-radius: 8px;
            border: 1px solid rgba(212, 166, 42, 0.35);
            display: inline-block;
        }

        .member-avatar {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: var(--royal-gold-gradient);
            color: #001838;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            font-size: 14px;
            margin-right: 12px;
            flex-shrink: 0;
            box-shadow: 0 2px 8px rgba(212, 166, 42, 0.35);
        }

        .status-badge {
            font-size: 11.5px;
            font-weight: 750;
            padding: 4px 12px;
            border-radius: 20px;
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }

        .status-badge-active {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid #bbf7d0;
        }

        .status-badge-pending {
            background: #fef3c7;
            color: #b45309;
            border: 1px solid #fde68a;
        }

        .empty-state-box {
            padding: 60px 24px;
            text-align: center;
        }

        .empty-icon-circle {
            width: 76px;
            height: 76px;
            border-radius: 50%;
            background: rgba(212, 166, 42, 0.15);
            color: #B8780A;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 30px;
            margin-bottom: 18px;
        }

        @media (max-width: 991.98px) {
            .app-main {
                margin-left: 0 !important;
                width: 100% !important;
            }
            .page-content-wrapper {
                padding: 16px 14px;
            }
        }


/* ==========================================================================
   PAGE SECTION: INVOICES LEDGER
   ========================================================================== */
body {
            background-color: var(--bg-canvas) !important;
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
            color: var(--text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
            position: relative;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
            position: relative;
            z-index: 1;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            transition: margin-left 0.3s ease;
            position: relative;
            z-index: 1;
        }

        /* Ambient Glow Background Accents */
        .ambient-left {
            position: fixed;
            left: -140px;
            bottom: -140px;
            width: 480px;
            height: 480px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(37, 99, 235, 0.04) 0%, rgba(59, 130, 246, 0.03) 50%, transparent 70%);
            pointer-events: none;
            z-index: 0;
        }

        .ambient-right {
            position: fixed;
            right: -140px;
            bottom: -140px;
            width: 500px;
            height: 500px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(59, 130, 246, 0.045) 0%, rgba(37, 99, 235, 0.03) 50%, transparent 70%);
            pointer-events: none;
            z-index: 0;
        }

        .invoices-page-content {
            padding: 32px 36px;
            flex: 1;
            position: relative;
            z-index: 2;
        }

        /* 1. TOP BANNER CARD */
        .invoices-banner-card {
            background: #ffffff;
            border-radius: 20px;
            padding: 24px 32px;
            border: 1px solid var(--border-light);
            box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
            display: flex;
            align-items: center;
            justify-content: space-between;
            position: relative;
            overflow: hidden;
            margin-bottom: 28px;
            gap: 20px;
        }

        .invoices-banner-card::before {
            content: '';
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 44%;
            background: radial-gradient(circle at 95% 20%, rgba(37, 99, 235, 0.12) 0%, transparent 55%),
                        radial-gradient(circle at 100% 85%, rgba(59, 130, 246, 0.14) 0%, transparent 60%);
            pointer-events: none;
        }

        .banner-left {
            display: flex;
            align-items: center;
            gap: 18px;
            position: relative;
            z-index: 2;
        }

        .banner-logo-wrap {
            width: 52px;
            height: 52px;
            border-radius: 14px;
            background: var(--logo-teal-light);
            border: 1px solid var(--logo-teal-border);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--logo-teal);
            font-size: 24px;
            flex-shrink: 0;
        }

        .banner-title {
            font-size: 22px;
            font-weight: 800;
            color: var(--text-heading);
            margin: 0 0 4px 0;
            line-height: 1.25;
            letter-spacing: -0.02em;
        }

        .banner-subtitle {
            font-size: 14px;
            color: var(--text-muted);
            margin: 0;
            font-weight: 500;
        }

        .banner-right {
            display: flex;
            align-items: center;
            gap: 12px;
            position: relative;
            z-index: 2;
        }

        .btn-banner-action {
            background: #ffffff;
            color: var(--text-heading);
            font-weight: 700;
            font-size: 13.5px;
            padding: 10px 18px;
            border-radius: 12px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
            border: 1px solid var(--border-soft);
            transition: all 0.25s ease;
        }

        .btn-banner-action:hover {
            background: #f8fafc;
            color: var(--logo-teal);
            border-color: var(--logo-teal-border);
            transform: translateY(-1px);
        }

        .btn-banner-primary {
            background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
            color: #ffffff;
            font-weight: 700;
            font-size: 13.5px;
            padding: 10px 20px;
            border-radius: 12px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
            transition: all 0.25s ease;
            border: none;
        }

        .btn-banner-primary:hover {
            background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
            color: #ffffff;
            transform: translateY(-1px);
            box-shadow: 0 6px 16px rgba(37, 99, 235, 0.35);
        }

        /* 2. STATS KPI GRID */
        .stats-kpi-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
            margin-bottom: 28px;
        }

        .kpi-stat-card {
            background: #ffffff;
            border: 1px solid var(--border-light);
            border-radius: 18px;
            padding: 20px 22px;
            box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
            display: flex;
            align-items: center;
            justify-content: space-between;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

        .kpi-stat-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
        }

        .kpi-text-wrap {
            display: flex;
            flex-direction: column;
        }

        .kpi-label {
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: var(--text-muted);
            margin-bottom: 4px;
        }

        .kpi-val {
            font-size: 24px;
            font-weight: 850;
            color: var(--text-heading);
            line-height: 1.15;
            letter-spacing: -0.02em;
        }

        .kpi-icon-box {
            width: 48px;
            height: 48px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .kpi-box-teal { background: var(--logo-teal-light); color: var(--logo-teal); border: 1px solid var(--logo-teal-border); }
        .kpi-box-emerald { background: var(--logo-emerald-light); color: var(--logo-emerald); border: 1px solid var(--logo-emerald-border); }
        .kpi-box-amber { background: var(--logo-amber-light); color: var(--logo-amber); border: 1px solid var(--logo-amber-border); }
        .kpi-box-red { background: var(--logo-red-light); color: var(--logo-red); border: 1px solid var(--logo-red-border); }

        /* 3. FILTER & TOOLBAR CARD */
        .invoices-toolbar-card {
            background: #ffffff;
            border: 1px solid var(--border-light);
            border-radius: 18px 18px 0 0;
            padding: 18px 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 16px;
            border-bottom: 1px solid var(--border-light);
        }

        .filter-tabs-wrap {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
        }

        .filter-tab-pill {
            background: var(--bg-canvas);
            border: 1px solid var(--border-soft);
            color: var(--text-body);
            font-size: 13px;
            font-weight: 700;
            padding: 7px 16px;
            border-radius: 30px;
            cursor: pointer;
            transition: all 0.2s ease;
            display: inline-flex;
            align-items: center;
            gap: 7px;
            user-select: none;
        }

        .filter-tab-pill:hover {
            border-color: var(--logo-teal);
            color: var(--logo-teal);
            background: var(--logo-teal-light);
        }

        .filter-tab-pill.active {
            background: var(--logo-teal);
            color: #ffffff;
            border-color: var(--logo-teal);
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
        }

        .filter-badge-count {
            font-size: 11px;
            font-weight: 800;
            padding: 2px 7px;
            border-radius: 20px;
            background: rgba(0, 0, 0, 0.08);
            color: inherit;
        }

        .filter-tab-pill.active .filter-badge-count {
            background: rgba(255, 255, 255, 0.25);
            color: #ffffff;
        }

        .search-input-wrap {
            position: relative;
            min-width: 280px;
        }

        .search-input-wrap i.search-icon {
            position: absolute;
            left: 14px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--text-muted);
            font-size: 14px;
            pointer-events: none;
        }

        .search-input-control {
            width: 100%;
            background: var(--bg-canvas);
            border: 1px solid var(--border-soft);
            border-radius: 30px;
            padding: 9px 16px 9px 38px;
            font-size: 13px;
            font-weight: 500;
            color: var(--text-heading);
            transition: all 0.2s ease;
        }

        .search-input-control:focus {
            outline: none;
            background: #ffffff;
            border-color: var(--logo-teal);
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
        }

        /* 4. INVOICES DATA TABLE */
        .table-container-card {
            background: #ffffff;
            border: 1px solid var(--border-light);
            border-top: none;
            border-radius: 0 0 18px 18px;
            box-shadow: 0 8px 30px rgba(15, 23, 42, 0.04);
            overflow: hidden;
            margin-bottom: 40px;
        }

        .table-invoices {
            margin-bottom: 0;
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
        }

        .table-invoices thead th {
            background: #f8fafc;
            color: var(--text-muted);
            font-size: 11.5px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.6px;
            padding: 15px 20px;
            border-bottom: 1px solid var(--border-soft);
            white-space: nowrap;
        }

        .table-invoices tbody td {
            padding: 16px 20px;
            font-size: 13.5px;
            color: var(--text-body);
            border-bottom: 1px solid var(--border-light);
            vertical-align: middle;
            white-space: nowrap;
        }

        .table-invoices tbody tr {
            transition: background 0.15s ease;
        }

        .table-invoices tbody tr:hover {
            background: #fbfdfd;
        }

        .table-invoices tbody tr:last-child td {
            border-bottom: none;
        }

        /* Bill No Badge */
        .bill-badge {
            background: #f1f5f9;
            color: var(--text-heading);
            border: 1px solid var(--border-soft);
            padding: 6px 12px;
            border-radius: 8px;
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
            font-weight: 700;
            font-size: 12.5px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            letter-spacing: 0.2px;
            transition: all 0.2s ease;
        }

        a.bill-badge:hover {
            background: var(--logo-teal-light);
            color: var(--logo-teal);
            border-color: var(--logo-teal-border);
            transform: translateY(-1px);
        }

        .bill-badge i {
            color: var(--logo-teal);
        }

        /* Date & Year */
        .invoice-date-main {
            font-weight: 700;
            color: var(--text-heading);
            font-size: 13.5px;
            margin-bottom: 2px;
        }

        .fy-badge {
            font-size: 11px;
            font-weight: 700;
            padding: 2px 8px;
            border-radius: 6px;
            background: #f8fafc;
            color: var(--text-muted);
            border: 1px solid var(--border-soft);
            display: inline-block;
        }

        /* Customer Block */
        .cust-name {
            font-weight: 700;
            color: var(--text-heading);
            font-size: 13.5px;
            margin-bottom: 2px;
        }

        .cust-meta {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 12px;
            color: var(--text-muted);
            flex-wrap: wrap;
        }

        .state-pill {
            background: var(--logo-teal-light);
            color: var(--logo-teal-dark);
            border: 1px solid var(--logo-teal-border);
            padding: 1px 7px;
            border-radius: 6px;
            font-size: 11px;
            font-weight: 600;
        }

        .cust-address {
            max-width: 220px;
            font-size: 11.5px;
            color: var(--text-muted);
            margin-top: 2px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        /* Amounts & Tax */
        .amount-taxable {
            font-weight: 600;
            color: var(--text-body);
            font-size: 13px;
        }

        .amount-tax-pill {
            font-size: 11.5px;
            font-weight: 700;
            color: #d97706;
            background: var(--logo-amber-light);
            border: 1px solid var(--logo-amber-border);
            padding: 2px 8px;
            border-radius: 6px;
            display: inline-block;
        }

        .amount-total-val {
            font-size: 14.5px;
            font-weight: 850;
            color: var(--logo-teal-dark);
            letter-spacing: -0.01em;
        }

        /* Action Buttons */
        .btn-inv-action {
            width: 36px;
            height: 36px;
            border-radius: 10px;
            background: var(--logo-teal-light);
            color: var(--logo-teal);
            border: 1px solid var(--logo-teal-border);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s ease;
            text-decoration: none;
            font-size: 13px;
        }

        .btn-inv-action:hover {
            background: var(--logo-teal);
            color: #ffffff;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
            border-color: var(--logo-teal);
        }

        .btn-inv-action.btn-inv-print {
            background: #f8fafc;
            color: var(--text-body);
            border-color: var(--border-soft);
        }

        .btn-inv-action.btn-inv-print:hover {
            background: #001838;
            color: #ffffff;
            border-color: #001838;
            box-shadow: 0 4px 12px rgba(0, 24, 56, 0.25);
        }

        /* Empty States */
        .empty-invoices-wrap {
            text-align: center;
            padding: 60px 20px;
        }

        .empty-invoices-icon {
            width: 72px;
            height: 72px;
            border-radius: 20px;
            background: var(--logo-teal-light);
            color: var(--logo-teal);
            border: 1px solid var(--logo-teal-border);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 30px;
            margin: 0 auto 18px auto;
        }

        /* Responsive Breakpoints */
        @media (max-width: 1200px) {
            .stats-kpi-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .invoices-page-content {
                padding: 20px 16px;
            }
            .invoices-banner-card {
                flex-direction: column;
                align-items: flex-start;
                padding: 20px;
            }
            .banner-right {
                width: 100%;
                justify-content: flex-start;
                flex-wrap: wrap;
            }
            .invoices-toolbar-card {
                flex-direction: column;
                align-items: stretch;
            }
            .search-input-wrap {
                width: 100%;
                min-width: 0;
            }
        }

        @media (max-width: 640px) {
            .stats-kpi-grid {
                grid-template-columns: 1fr;
            }
        }


/* ==========================================================================
   PAGE SECTION: ORDERS PORTAL
   ========================================================================== */
body {
            background-color: var(--bg-canvas) !important;
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
            color: var(--text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
            position: relative;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
            position: relative;
            z-index: 1;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            transition: margin-left 0.3s ease;
            position: relative;
            z-index: 1;
        }

        /* Ambient Background Watermarks */
        .ambient-left {
            position: fixed;
            left: -140px;
            bottom: -140px;
            width: 480px;
            height: 480px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(37, 99, 235, 0.05) 0%, rgba(59, 130, 246, 0.03) 50%, transparent 70%);
            pointer-events: none;
            z-index: 0;
        }

        .ambient-right {
            position: fixed;
            right: -140px;
            bottom: -140px;
            width: 500px;
            height: 500px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(59, 130, 246, 0.05) 0%, rgba(37, 99, 235, 0.03) 50%, transparent 70%);
            pointer-events: none;
            z-index: 0;
        }

        .orders-page-content {
            padding: 32px 36px;
            flex: 1;
            position: relative;
            z-index: 2;
        }

        /* 1. TOP BANNER CARD */
        .orders-banner-card {
            background: #ffffff;
            border-radius: 20px;
            padding: 24px 32px;
            border: 1px solid var(--border-light);
            box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
            display: flex;
            align-items: center;
            justify-content: space-between;
            position: relative;
            overflow: hidden;
            margin-bottom: 28px;
            gap: 20px;
        }

        .orders-banner-card::before {
            content: '';
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 44%;
            background: radial-gradient(circle at 95% 20%, rgba(37, 99, 235, 0.12) 0%, transparent 55%),
                        radial-gradient(circle at 100% 85%, rgba(59, 130, 246, 0.15) 0%, transparent 60%);
            pointer-events: none;
        }

        .banner-left {
            display: flex;
            align-items: center;
            gap: 18px;
            position: relative;
            z-index: 2;
        }

        .banner-logo-wrap {
            width: 52px;
            height: 52px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .banner-logo-img {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }

        .banner-title {
            font-size: 22px;
            font-weight: 800;
            color: var(--text-heading);
            margin: 0 0 4px 0;
            line-height: 1.25;
            letter-spacing: -0.02em;
        }

        .banner-subtitle {
            font-size: 14px;
            color: var(--text-muted);
            margin: 0;
            font-weight: 500;
        }

        .banner-right {
            display: flex;
            align-items: center;
            gap: 12px;
            position: relative;
            z-index: 2;
        }

        .btn-banner-action {
            background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
            color: #ffffff;
            font-weight: 700;
            font-size: 13.5px;
            padding: 10px 20px;
            border-radius: 12px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
            transition: all 0.25s ease;
            border: none;
        }

        .btn-banner-action:hover {
            background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
            color: #ffffff;
            transform: translateY(-1px);
            box-shadow: 0 6px 16px rgba(37, 99, 235, 0.35);
        }

        /* 2. STATS KPI GRID */
        .stats-kpi-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
            margin-bottom: 28px;
        }

        .kpi-stat-card {
            background: #ffffff;
            border: 1px solid var(--border-light);
            border-radius: 18px;
            padding: 20px 22px;
            box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
            display: flex;
            align-items: center;
            justify-content: space-between;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

        .kpi-stat-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
        }

        .kpi-text-wrap {
            display: flex;
            flex-direction: column;
        }

        .kpi-label {
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: var(--text-muted);
            margin-bottom: 4px;
        }

        .kpi-val {
            font-size: 26px;
            font-weight: 850;
            color: var(--text-heading);
            line-height: 1.15;
            letter-spacing: -0.02em;
        }

        .kpi-icon-box {
            width: 48px;
            height: 48px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .kpi-box-teal { background: var(--logo-teal-light); color: var(--logo-teal); border: 1px solid var(--logo-teal-border); }
        .kpi-box-green { background: #ecfdf5; color: #059669; border: 1px solid #a7f3d0; }
        .kpi-box-amber { background: var(--logo-amber-light); color: var(--logo-amber); border: 1px solid var(--logo-amber-border); }
        .kpi-box-red { background: var(--logo-red-light); color: var(--logo-red); border: 1px solid var(--logo-red-border); }

        /* 3. FILTER & TOOLBAR CARD */
        .orders-toolbar-card {
            background: #ffffff;
            border: 1px solid var(--border-light);
            border-radius: 18px 18px 0 0;
            padding: 18px 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 16px;
            border-bottom: 1px solid var(--border-light);
        }

        .filter-tabs-wrap {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
        }

        .filter-tab-pill {
            background: #f1f5f9;
            color: var(--text-body);
            border: 1px solid transparent;
            border-radius: 20px;
            padding: 7px 16px;
            font-size: 13px;
            font-weight: 600;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.2s ease;
        }

        .filter-tab-pill:hover {
            background: #e2e8f0;
            color: var(--text-heading);
        }

        .filter-tab-pill.active {
            background: var(--logo-teal);
            color: #ffffff;
            box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
        }

        .filter-tab-count {
            background: rgba(0, 0, 0, 0.08);
            color: inherit;
            border-radius: 12px;
            padding: 2px 8px;
            font-size: 11px;
            font-weight: 700;
        }

        .filter-tab-pill.active .filter-tab-count {
            background: rgba(255, 255, 255, 0.25);
            color: #ffffff;
        }

        .search-box-wrap {
            position: relative;
            min-width: 280px;
        }

        .search-icon {
            position: absolute;
            left: 14px;
            top: 50%;
            transform: translateY(-50%);
            color: #94a3b8;
            font-size: 14px;
            pointer-events: none;
        }

        .search-input-field {
            width: 100%;
            background: #f8fafc;
            border: 1.5px solid var(--border-soft);
            border-radius: 12px;
            padding: 9px 14px 9px 38px;
            font-size: 13.5px;
            color: var(--text-heading);
            font-weight: 500;
            outline: none;
            transition: all 0.2s ease;
        }

        .search-input-field:focus {
            background: #ffffff;
            border-color: var(--logo-teal);
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
        }

        /* 4. ORDERS DATA TABLE */
        .orders-table-wrapper {
            background: #ffffff;
            border: 1px solid var(--border-light);
            border-top: none;
            border-radius: 0 0 20px 20px;
            box-shadow: 0 6px 24px rgba(15, 23, 42, 0.04);
            overflow: hidden;
            margin-bottom: 32px;
        }

        .table-orders-custom {
            width: 100%;
            margin-bottom: 0;
            vertical-align: middle;
            border-collapse: collapse;
        }

        .table-orders-custom thead th {
            background: #f8fafc;
            color: var(--text-muted);
            font-size: 12px;
            font-weight: 750;
            text-transform: uppercase;
            letter-spacing: 0.6px;
            padding: 15px 20px;
            border-bottom: 1.5px solid var(--border-soft);
            white-space: nowrap;
        }

        .table-orders-custom tbody td {
            padding: 16px 20px;
            font-size: 13.5px;
            color: var(--text-body);
            border-bottom: 1px solid var(--border-light);
            white-space: nowrap;
        }

        .table-orders-custom tbody tr {
            transition: background-color 0.15s ease;
        }

        .table-orders-custom tbody tr:hover {
            background-color: #f8fbfa;
        }

        /* Order ID Pill */
        .order-id-badge {
            font-family: 'Plus Jakarta Sans', monospace;
            font-weight: 800;
            font-size: 13.5px;
            color: var(--text-heading);
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .order-date-sub {
            font-size: 11.5px;
            color: var(--text-muted);
            margin-top: 3px;
        }

        /* Product Plan Tag */
        .plan-tag-pill {
            background: var(--logo-teal-light);
            color: var(--logo-teal-dark);
            border: 1px solid var(--logo-teal-border);
            padding: 5px 12px;
            border-radius: 8px;
            font-size: 12.5px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        /* Status Badge with Live Dot */
        .status-dot-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 14px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: 750;
            letter-spacing: 0.2px;
        }

        .status-dot {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            display: inline-block;
        }

        .badge-approved {
            background: #ecfdf5;
            color: #065f46;
            border: 1px solid #a7f3d0;
        }
        .badge-approved .status-dot {
            background: #10b981;
            box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.25);
        }

        .badge-pending {
            background: var(--logo-amber-light);
            color: #92400e;
            border: 1px solid var(--logo-amber-border);
        }
        .badge-pending .status-dot {
            background: #f59e0b;
            box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.25);
        }

        .badge-rejected {
            background: var(--logo-red-light);
            color: #9f1239;
            border: 1px solid var(--logo-red-border);
        }
        .badge-rejected .status-dot {
            background: var(--logo-red);
            box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.25);
        }

        /* Action Buttons */
        .btn-order-action {
            width: 38px;
            height: 38px;
            border-radius: 10px;
            background: #ffffff;
            color: var(--logo-teal);
            border: 1.5px solid var(--logo-teal-border);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s ease;
            text-decoration: none;
            font-size: 14px;
            box-shadow: 0 2px 6px rgba(37, 99, 235, 0.08);
        }

        .btn-order-action:hover {
            background: var(--logo-teal);
            color: #ffffff;
            border-color: var(--logo-teal);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
        }

        /* Empty State */
        .empty-orders-wrap {
            padding: 60px 20px;
            text-align: center;
        }

        .empty-orders-icon {
            width: 76px;
            height: 76px;
            border-radius: 24px;
            background: var(--logo-teal-light);
            color: var(--logo-teal);
            border: 1.5px solid var(--logo-teal-border);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 32px;
            margin: 0 auto 18px auto;
        }

        /* Responsive Breakpoints */
        @media (max-width: 991px) {
            .app-main {
                margin-left: 0 !important;
            }
            .orders-page-content {
                padding: 20px 16px;
            }
            .orders-banner-card {
                flex-direction: column;
                align-items: flex-start;
                padding: 20px;
            }
            .banner-right {
                width: 100%;
                justify-content: flex-start;
            }
            .stats-kpi-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 12px;
            }
            .orders-toolbar-card {
                flex-direction: column;
                align-items: stretch;
            }
            .search-box-wrap {
                min-width: 100%;
            }
        }

        @media (max-width: 576px) {
            .stats-kpi-grid {
                grid-template-columns: 1fr;
            }
        }


/* ==========================================================================
   PAGE SECTION: SUPPORT TICKETS LIST
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .support-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 20px;
            padding: 24px 28px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 28px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .page-header-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
        }

        .page-header-desc {
            font-size: 13px;
            color: rgba(255, 255, 255, 0.88);
            margin: 0;
        }

        /* Support Table Card */
        .support-card {
            background: #ffffff;
            border: 1.5px solid #e2e8f0;
            border-radius: 20px;
            padding: 28px;
            box-shadow: 0 6px 25px rgba(0, 24, 56, 0.05);
        }

        .support-card-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px solid #e2e8f0;
            padding-bottom: 18px;
            margin-bottom: 22px;
        }

        .support-card-title {
            font-size: 18px;
            font-weight: 700;
            color: #0f172a;
            margin: 0;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .table-support {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0 8px;
        }

        .table-support thead th {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            color: #ffffff;
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 14px 18px;
            border: none;
        }

        .table-support thead th:first-child {
            border-radius: 10px 0 0 10px;
        }

        .table-support thead th:last-child {
            border-radius: 0 10px 10px 0;
        }

        .table-support tbody tr {
            background: #ffffff;
            box-shadow: 0 2px 10px rgba(25, 5, 34, 0.03);
            transition: all 0.2s ease;
        }

        .table-support tbody tr:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 18px rgba(229, 166, 93, 0.18);
        }

        .table-support tbody td {
            padding: 16px 18px;
            font-size: 13.5px;
            color: var(--royal-text-body);
            border-top: 1px solid #f2ecf8;
            border-bottom: 1px solid #f2ecf8;
            vertical-align: middle;
        }

        .table-support tbody td:first-child {
            border-left: 1px solid #f2ecf8;
            border-radius: 10px 0 0 10px;
            font-weight: 700;
            color: var(--royal-gold-dark);
        }

        .table-support tbody td:last-child {
            border-right: 1px solid #f2ecf8;
            border-radius: 0 10px 10px 0;
        }

        .ref-badge {
            background: #f4eef9;
            color: var(--royal-plum-dark);
            font-weight: 700;
            padding: 4px 10px;
            border-radius: 8px;
            font-size: 12px;
            border: 1px solid rgba(229, 166, 93, 0.3);
            display: inline-block;
        }

        .type-badge {
            background: #eef2ff;
            color: #4f46e5;
            font-weight: 600;
            font-size: 12px;
            padding: 4px 10px;
            border-radius: 12px;
        }

        .btn-create-ticket {
            background: var(--royal-gold-gradient);
            color: #ffffff;
            font-weight: 700;
            font-size: 13.5px;
            padding: 10px 22px;
            border-radius: 10px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            box-shadow: 0 4px 14px rgba(229, 166, 93, 0.35);
            transition: all 0.25s ease;
        }

        .btn-create-ticket:hover {
            background: linear-gradient(135deg, #c48332 0%, #a86b22 100%);
            color: #ffffff;
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(229, 166, 93, 0.45);
        }

        /* Empty State */
        .empty-support-card {
            background: #ffffff;
            border: 1.5px dashed rgba(229, 166, 93, 0.4);
            border-radius: 20px;
            padding: 60px 30px;
            text-align: center;
        }

        .empty-headset-circle {
            width: 76px;
            height: 76px;
            border-radius: 50%;
            background: rgba(229, 166, 93, 0.15);
            color: var(--royal-gold-dark);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 32px;
            margin: 0 auto 16px auto;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .support-content-body {
                padding: 16px;
            }
            .page-header-banner {
                flex-direction: column;
                text-align: center;
                gap: 10px;
            }
        }


/* ==========================================================================
   PAGE SECTION: SUBMIT SUPPORT TICKET
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .support-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 20px;
            padding: 24px 28px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 28px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .page-header-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
        }

        .page-header-desc {
            font-size: 13px;
            color: rgba(255, 255, 255, 0.88);
            margin: 0;
        }

        /* Form Card */
        .ticket-form-card {
            max-width: 800px;
            margin: 0 auto;
            background: #ffffff;
            border: 1.5px solid #e2e8f0;
            border-radius: 20px;
            padding: 32px;
            box-shadow: 0 6px 25px rgba(0, 24, 56, 0.05);
        }

        .form-group-custom {
            margin-bottom: 22px;
        }

        .form-group-custom label {
            font-size: 13.5px;
            font-weight: 700;
            color: #0f172a;
            margin-bottom: 8px;
            display: block;
        }

        .form-control-custom {
            width: 100%;
            background: #fbf9fd;
            border: 1.5px solid #e5dcfa;
            border-radius: 10px;
            padding: 12px 16px;
            font-size: 14px;
            color: var(--royal-plum-dark);
            outline: none;
            transition: all 0.2s ease;
        }

        .form-control-custom:focus {
            background: #ffffff;
            border-color: var(--royal-gold-primary);
            box-shadow: 0 0 0 3px rgba(229, 166, 93, 0.15);
        }

        .btn-submit-ticket {
            background: var(--royal-gold-gradient);
            color: #ffffff;
            border: none;
            padding: 13px 36px;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 700;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            box-shadow: 0 4px 14px rgba(229, 166, 93, 0.35);
            transition: all 0.25s ease;
        }

        .btn-submit-ticket:hover {
            background: linear-gradient(135deg, #c48332 0%, #a86b22 100%);
            color: #ffffff;
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(229, 166, 93, 0.45);
        }

        .btn-back-link {
            color: var(--royal-text-muted);
            text-decoration: none;
            font-size: 14px;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-right: 18px;
        }

        .btn-back-link:hover {
            color: var(--royal-plum-dark);
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .support-content-body {
                padding: 16px;
            }
            .page-header-banner {
                flex-direction: column;
                text-align: center;
                gap: 10px;
            }
            .ticket-form-card {
                padding: 20px;
            }
        }


/* ==========================================================================
   PAGE SECTION: BUY MINT PLAN
   ========================================================================== */
body {
            background-color: var(--rrbullion-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #334155 !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            background: var(--rrbullion-bg-page);
        }

        .buy-content-body {
            padding: 28px 32px 48px 32px;
            flex: 1;
            max-width: 100%;
        }

        /* Top Hero Header Banner */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 18px;
            padding: 24px 30px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 28px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 20px;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 220px;
            height: 220px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .page-header-title {
            font-family: 'Playfair Display', serif;
            font-size: 24px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .page-header-desc {
            font-size: 13.5px;
            color: rgba(255, 255, 255, 0.9);
            margin: 0;
            max-width: 700px;
            line-height: 1.5;
        }

        .network-pill {
            background: rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(8px);
            border: 1.5px solid rgba(255, 255, 255, 0.3);
            padding: 10px 18px;
            border-radius: 14px;
            text-align: right;
            flex-shrink: 0;
        }

        /* Mint Plan Card Container */
        .mint-plan-card {
            background: #ffffff;
            border-radius: 18px;
            border: 1.5px solid #e2e8f0;
            box-shadow: 0 6px 20px rgba(0, 24, 56, 0.05);
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: all 0.3s ease;
            height: 100%;
        }

        .mint-plan-card:hover {
            transform: translateY(-5px);
            border-color: #002868;
            box-shadow: 0 16px 36px rgba(0, 40, 104, 0.15), 0 0 20px rgba(0, 40, 104, 0.1);
        }

        /* Card Header Gradient */
        .mint-card-header {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            border-bottom: 1.5px solid rgba(255, 255, 255, 0.2);
            padding: 16px 18px;
            display: flex;
            align-items: center;
            gap: 12px;
            color: #ffffff;
        }

        .mint-header-icon {
            width: 42px;
            height: 42px;
            border-radius: 12px;
            background: linear-gradient(135deg, var(--rr-gold-light) 0%, var(--rr-gold) 45%, var(--rr-gold-dark) 100%);
            color: #001838;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 19px;
            flex-shrink: 0;
            box-shadow: 0 4px 12px rgba(212, 166, 42, 0.4);
        }

        .mint-header-title {
            font-family: 'Playfair Display', serif;
            font-size: 18px;
            font-weight: 800;
            color: #ffffff;
            line-height: 1.2;
            margin: 0;
        }

        .mint-header-sub {
            font-size: 11px;
            color: var(--rr-gold-light);
            margin: 2px 0 0 0;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        /* Card Body */
        .mint-card-body {
            padding: 18px 20px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            flex: 1;
            background: #ffffff;
        }

        .mint-price-box {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 14px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f1f5f9;
        }

        .mint-price-amount {
            font-family: 'Outfit', sans-serif;
            font-size: 28px;
            font-weight: 900;
            color: #001838;
            letter-spacing: -0.5px;
            line-height: 1;
        }

        .mint-currency-label {
            font-size: 14px;
            font-weight: 800;
            color: var(--rr-gold-dark);
            margin-left: 3px;
        }

        .mint-pv-badge {
            background: rgba(212, 166, 42, 0.12);
            color: var(--rr-gold-dark);
            font-weight: 800;
            font-size: 11.5px;
            border: 1px solid rgba(212, 166, 42, 0.3);
            border-radius: 20px;
            padding: 4px 10px;
        }

        /* Treats Highlight Box */
        .mint-treats-box {
            background: rgba(0, 59, 120, 0.04);
            border: 1.5px dashed rgba(0, 59, 120, 0.25);
            border-radius: 12px;
            padding: 11px 13px;
            margin-bottom: 14px;
        }

        .mint-features-list {
            list-style: none;
            padding: 0;
            margin: 0 0 18px 0;
        }

        .mint-features-list li {
            font-size: 12px;
            color: #475569;
            display: flex;
            align-items: flex-start;
            gap: 9px;
            margin-bottom: 9px;
            line-height: 1.4;
        }

        .mint-features-list li:last-child {
            margin-bottom: 0;
        }

        .mint-features-list li i {
            color: var(--rr-gold);
            font-size: 13.5px;
            margin-top: 1px;
            flex-shrink: 0;
        }

        .mint-features-list li strong {
            color: #0f172a;
            font-weight: 700;
        }

        /* Full Width Single Action Button */
        .btn-pay-usdt-full {
            background: linear-gradient(135deg, var(--rr-gold-light) 0%, var(--rr-gold) 45%, var(--rr-gold-dark) 100%);
            color: #001838 !important;
            border: 1px solid rgba(255, 255, 255, 0.35);
            font-weight: 800;
            font-size: 13px;
            border-radius: 12px;
            padding: 12px 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            text-decoration: none;
            box-shadow: 0 4px 14px rgba(212, 166, 42, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.5);
            transition: all 0.25s ease;
            width: 100%;
            margin-top: auto;
        }

        .btn-pay-usdt-full:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 22px rgba(212, 166, 42, 0.55);
            color: #001838 !important;
            background: linear-gradient(135deg, #fce074 0%, var(--rr-gold-light) 45%, var(--rr-gold) 100%);
        }

        @media (max-width: 991.98px) {
            .app-main {
                margin-left: 0 !important;
            }
            .buy-content-body {
                padding: 18px 16px 36px 16px;
            }
            .page-header-banner {
                padding: 20px 18px;
            }
        }


/* ==========================================================================
   PAGE SECTION: BUY MASTER PLAN
   ========================================================================== */
body {
            background-color: var(--rrbullion-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #334155 !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            background: var(--rrbullion-bg-page);
        }

        .buy-content-body {
            padding: 28px 32px 48px 32px;
            flex: 1;
            max-width: 100%;
        }

        /* Top Hero Header Banner */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 18px;
            padding: 24px 30px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 20px;
        }

        .page-header-title {
            font-family: 'Playfair Display', serif;
            font-size: 24px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .page-header-desc {
            font-size: 13.5px;
            color: rgba(255, 255, 255, 0.9);
            margin: 0;
            max-width: 700px;
            line-height: 1.5;
        }

        .network-pill {
            background: rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(8px);
            border: 1.5px solid rgba(255, 255, 255, 0.3);
            padding: 10px 18px;
            border-radius: 14px;
            text-align: right;
            flex-shrink: 0;
        }

        /* Wallet Balance Card */
        .wallet-balance-card {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border: 1px solid rgba(255, 255, 255, 0.25);
            border-radius: 18px;
            padding: 22px 28px;
            color: #ffffff;
            box-shadow: 0 8px 24px rgba(0, 24, 56, 0.25);
            margin-bottom: 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 16px;
        }

        .wallet-balance-val {
            font-size: 32px;
            font-weight: 900;
            font-family: 'Outfit', sans-serif;
            color: #ffffff;
            letter-spacing: -0.5px;
        }

        .purchase-card {
            background: #ffffff;
            border: 1.5px solid #e2e8f0;
            border-radius: 20px;
            padding: 28px 32px;
            box-shadow: 0 6px 24px rgba(0, 24, 56, 0.05);
            margin-bottom: 24px;
        }

        .form-control, .form-select {
            border-radius: 10px !important;
            border-color: #cbd5e1 !important;
            padding: 12px 16px !important;
            font-size: 14px !important;
        }

        .form-control:focus, .form-select:focus {
            border-color: var(--rrbullion-gold-primary) !important;
            box-shadow: 0 0 0 0.25rem rgba(212, 166, 42, 0.2) !important;
        }

        .form-label {
            font-weight: 700 !important;
            font-size: 13px !important;
            color: #0f172a !important;
            margin-bottom: 6px !important;
        }

        .btn-quick-amount {
            background: #f1f5f9;
            border: 1px solid #cbd5e1;
            color: #0f172a;
            font-weight: 700;
            font-size: 12px;
            padding: 6px 14px;
            border-radius: 8px;
            transition: all 0.2s ease;
            cursor: pointer;
        }

        .btn-quick-amount:hover, .btn-quick-amount.active {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            color: #ffffff;
            border-color: #001838;
        }

        .btn-gold-submit {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            color: #ffffff !important;
            font-weight: 800;
            border-radius: 12px;
            padding: 14px 38px;
            border: none;
            box-shadow: 0 4px 14px rgba(0, 24, 56, 0.35);
            transition: all 0.25s ease;
            font-size: 14.5px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            cursor: pointer;
        }

        .btn-gold-submit:hover:not(:disabled) {
            background: linear-gradient(135deg, #001430 0%, #001838 100%);
            color: #ffffff !important;
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(0, 24, 56, 0.5);
        }

        .btn-gold-submit:disabled {
            opacity: 0.65;
            cursor: not-allowed;
        }

        @media (max-width: 991.98px) {
            .app-main {
                margin-left: 0 !important;
            }
            .buy-content-body {
                padding: 18px 16px 36px 16px;
            }
            .page-header-banner {
                padding: 20px 18px;
            }
            .purchase-card {
                padding: 20px 18px;
            }
        }


/* ==========================================================================
   PAGE SECTION: BUY EXECUTIVE PLAN
   ========================================================================== */
body {
            background-color: var(--rrbullion-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #334155 !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            background: var(--rrbullion-bg-page);
        }

        .buy-content-body {
            padding: 28px 32px 48px 32px;
            flex: 1;
            max-width: 100%;
        }

        /* Top Hero Header Banner */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 20px;
            padding: 26px 30px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 20px;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 220px;
            height: 220px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .page-header-title {
            font-family: 'Playfair Display', serif;
            font-size: 26px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .page-header-desc {
            font-size: 13.5px;
            color: rgba(255, 255, 255, 0.88);
            margin: 0;
            max-width: 700px;
            line-height: 1.5;
        }

        .network-pill {
            background: rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(8px);
            border: 1.5px solid rgba(255, 255, 255, 0.3);
            padding: 10px 18px;
            border-radius: 14px;
            text-align: right;
            flex-shrink: 0;
            position: relative;
            z-index: 2;
        }

        /* Wallet Balance Card */
        .wallet-balance-card {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border: 1px solid rgba(255, 255, 255, 0.25);
            border-radius: 18px;
            padding: 22px 28px;
            color: #ffffff;
            box-shadow: 0 8px 24px rgba(0, 24, 56, 0.25);
            margin-bottom: 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 16px;
        }

        .wallet-balance-val {
            font-size: 32px;
            font-weight: 900;
            font-family: 'Outfit', sans-serif;
            color: #F5C542;
            letter-spacing: -0.5px;
        }

        .purchase-card {
            background: #ffffff;
            border: 1.5px solid #e2e8f0;
            border-radius: 20px;
            padding: 28px 32px;
            box-shadow: 0 6px 24px rgba(0, 24, 56, 0.05);
            margin-bottom: 24px;
        }

        .form-control, .form-select {
            border-radius: 10px !important;
            border-color: #cbd5e1 !important;
            padding: 12px 16px !important;
            font-size: 14px !important;
        }

        .form-control:focus, .form-select:focus {
            border-color: #D4A62A !important;
            box-shadow: 0 0 0 3px rgba(212, 166, 42, 0.2) !important;
        }

        .btn-gold-submit {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            color: #ffffff !important;
            font-weight: 800;
            border-radius: 12px;
            font-size: 14.5px;
            padding: 13px 28px;
            border: none;
            box-shadow: 0 4px 14px rgba(0, 24, 56, 0.35);
            transition: all 0.25s ease;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            cursor: pointer;
        }

        .btn-gold-submit:hover:not(:disabled) {
            background: linear-gradient(135deg, #001430 0%, #001838 100%);
            transform: translateY(-2px);
            box-shadow: 0 8px 22px rgba(0, 24, 56, 0.5);
            color: #ffffff !important;
        }

        .btn-gold-submit:disabled {
            opacity: 0.6;
            cursor: not-allowed;
            transform: none;
        }

        .btn-quick-amount {
            background: #f8fafc;
            border: 1px solid #cbd5e1;
            border-radius: 8px;
            padding: 6px 14px;
            font-size: 12px;
            font-weight: 750;
            color: #334155;
            transition: all 0.2s ease;
            cursor: pointer;
        }

        .btn-quick-amount:hover, .btn-quick-amount.active {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            color: #ffffff;
            border-color: #001838;
        }

        .btn-quick-amount:hover {
            background: #fef3c7;
            border-color: #D4A62A;
            color: #B8780A;
        }

        .btn-quick-amount.active {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            border-color: #001838;
            color: #ffffff;
        }

        /* 4 Key Pillars Feature Cards */
        .feature-mini-card {
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 14px;
            padding: 14px 16px;
            height: 100%;
            transition: all 0.2s ease;
        }

        .feature-mini-card:hover {
            border-color: #D4A62A;
            background: #fffdf5;
            transform: translateY(-2px);
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .buy-content-body {
                padding: 18px 14px;
            }
            .page-header-banner {
                flex-direction: column;
                text-align: center;
                gap: 16px;
                padding: 22px 18px;
            }
            .page-header-title {
                font-size: 22px;
                justify-content: center;
            }
            .network-pill {
                text-align: center;
                width: 100%;
            }
        }


/* ==========================================================================
   PAGE SECTION: BUY TIER PLAN
   ========================================================================== */
body {
            background-color: var(--rrbullion-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #334155 !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            background: var(--rrbullion-bg-page);
        }

        .buy-content-body {
            padding: 28px 32px 48px 32px;
            flex: 1;
            max-width: 100%;
        }

        /* Top Hero Header Banner */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 18px;
            padding: 24px 30px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 20px;
        }

        .page-header-title {
            font-family: 'Playfair Display', serif;
            font-size: 24px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .page-header-desc {
            font-size: 13.5px;
            color: rgba(255, 255, 255, 0.9);
            margin: 0;
            max-width: 700px;
            line-height: 1.5;
        }

        .network-pill {
            background: rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(8px);
            border: 1.5px solid rgba(255, 255, 255, 0.3);
            padding: 10px 18px;
            border-radius: 14px;
            text-align: right;
            flex-shrink: 0;
        }

        /* Wallet Balance Card */
        .wallet-balance-card {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border: 1px solid rgba(255, 255, 255, 0.25);
            border-radius: 18px;
            padding: 22px 28px;
            color: #ffffff;
            box-shadow: 0 8px 24px rgba(0, 24, 56, 0.25);
            margin-bottom: 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 16px;
        }

        .wallet-balance-val {
            font-size: 32px;
            font-weight: 900;
            font-family: 'Outfit', sans-serif;
            color: #ffffff;
            letter-spacing: -0.5px;
        }

        .purchase-card {
            background: #ffffff;
            border: 1.5px solid #e2e8f0;
            border-radius: 20px;
            padding: 28px 32px;
            box-shadow: 0 6px 24px rgba(0, 24, 56, 0.05);
            margin-bottom: 24px;
        }

        .form-control, .form-select {
            border-radius: 10px !important;
            border-color: #cbd5e1 !important;
            padding: 12px 16px !important;
            font-size: 14px !important;
        }

        .form-control:focus, .form-select:focus {
            border-color: var(--rrbullion-gold-primary) !important;
            box-shadow: 0 0 0 0.25rem rgba(212, 166, 42, 0.2) !important;
        }

        .form-label {
            font-weight: 700 !important;
            font-size: 13px !important;
            color: #0f172a !important;
            margin-bottom: 6px !important;
        }

        .btn-quick-amount {
            background: #f1f5f9;
            border: 1px solid #cbd5e1;
            color: #0f172a;
            font-weight: 700;
            font-size: 12px;
            padding: 6px 14px;
            border-radius: 8px;
            transition: all 0.2s ease;
            cursor: pointer;
        }

        .btn-quick-amount:hover, .btn-quick-amount.active {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            color: #ffffff;
            border-color: #001838;
        }

        .btn-gold-submit {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            color: #ffffff !important;
            font-weight: 800;
            border-radius: 12px;
            padding: 14px 38px;
            border: none;
            box-shadow: 0 4px 14px rgba(0, 24, 56, 0.35);
            transition: all 0.25s ease;
            font-size: 14.5px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            cursor: pointer;
        }

        .btn-gold-submit:hover:not(:disabled) {
            background: linear-gradient(135deg, #001430 0%, #001838 100%);
            color: #ffffff !important;
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(0, 24, 56, 0.5);
        }

        .btn-gold-submit:disabled {
            opacity: 0.65;
            cursor: not-allowed;
        }

        @media (max-width: 991.98px) {
            .app-main {
                margin-left: 0 !important;
            }
            .buy-content-body {
                padding: 18px 16px 36px 16px;
            }
            .page-header-banner {
                padding: 20px 18px;
            }
            .purchase-card {
                padding: 20px 18px;
            }
        }


/* ==========================================================================
   PAGE SECTION: BUY IMPERIAL PLAN
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #334155;
            min-height: 100vh;
        }

        .purchase-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 20px;
            padding: 24px 28px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 24px;
        }

        .purchase-card {
            background: #ffffff;
            border: 1.5px solid #e2e8f0;
            border-radius: 20px;
            padding: 30px;
            box-shadow: 0 4px 20px rgba(0, 24, 56, 0.04);
            margin-bottom: 24px;
        }

        .section-sub-badge {
            background: #fbf9fd;
            border: 1px solid #e5dcfa;
            border-radius: 12px;
            padding: 14px 20px;
            margin-bottom: 22px;
        }

        .payment-tab-nav {
            border-bottom: 2px solid #ede8f5;
            margin-bottom: 24px;
            gap: 12px;
        }

        .payment-tab-nav .nav-link {
            border: none;
            background: transparent;
            color: #7a6e85;
            font-weight: 700;
            font-size: 15px;
            padding: 12px 24px;
            border-radius: 12px 12px 0 0;
            position: relative;
            transition: all 0.25s ease;
        }

        .payment-tab-nav .nav-link:hover {
            color: var(--royal-plum-dark);
            background: rgba(229, 166, 93, 0.08);
        }

        .payment-tab-nav .nav-link.active {
            color: var(--royal-plum-dark);
            background: #ffffff;
            border-bottom: 3px solid var(--royal-gold-dark);
            box-shadow: 0 -2px 10px rgba(0,0,0,0.02);
        }

        .payment-tab-nav .nav-link.active.tab-usdt {
            border-bottom-color: #10b981;
            color: #065f46;
        }

        .usdt-deposit-box {
            background: linear-gradient(135deg, #0b1e17 0%, #15382b 100%);
            border: 1.5px solid #26a17b;
            border-radius: 16px;
            padding: 24px;
            color: #ffffff;
            margin-bottom: 24px;
        }

        .form-control, .form-select {
            border-radius: 10px !important;
            border-color: #e5dcfa !important;
            padding: 10px 14px !important;
            font-size: 14px !important;
        }

        .form-control:focus, .form-select:focus {
            border-color: var(--royal-gold-primary) !important;
            box-shadow: 0 0 0 0.25rem rgba(229, 166, 93, 0.2) !important;
        }

        .form-label {
            font-weight: 700 !important;
            font-size: 13px !important;
            color: #2b1b36 !important;
            margin-bottom: 6px !important;
        }

        .btn-gold-submit {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            color: #ffffff !important;
            font-weight: 700;
            border-radius: 10px;
            padding: 12px 34px;
            border: none;
            box-shadow: 0 4px 14px rgba(0, 24, 56, 0.35);
            transition: all 0.25s ease;
        }

        .btn-gold-submit:hover {
            background: linear-gradient(135deg, #001430 0%, #001838 100%);
            color: #ffffff !important;
            transform: translateY(-1px);
        }

        .btn-emerald-submit {
            background: linear-gradient(135deg, #10b981 0%, #059669 100%);
            color: #ffffff;
            font-weight: 700;
            border-radius: 10px;
            padding: 12px 34px;
            border: none;
            box-shadow: 0 4px 14px rgba(16,185,129,0.35);
            transition: all 0.25s ease;
        }

        .btn-emerald-submit:hover {
            background: linear-gradient(135deg, #059669 0%, #047857 100%);
            color: #ffffff;
            transform: translateY(-1px);
        }


/* ==========================================================================
   PAGE SECTION: ACTIVE EPINS
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: ACTIVE TOKENS
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: ADD BEP20
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}


/* ==========================================================================
   PAGE SECTION: ADD FUND
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}


/* ==========================================================================
   PAGE SECTION: ADD TRC20
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}


/* ==========================================================================
   PAGE SECTION: AUTOPOOL ACTIVATE
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}
	

	.table th, td{text-align:center}


/* ==========================================================================
   PAGE SECTION: AUTOPOOL BONUS
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: AUTOPOOL TBL2 TREE
   ========================================================================== */
.autopool-tree table td{padding:15px; text-align:center;}


/* ==========================================================================
   PAGE SECTION: AUTOPOOL TBL3 TREE
   ========================================================================== */
.autopool-tree table td{padding:15px; text-align:center;}


/* ==========================================================================
   PAGE SECTION: AUTOPOOL TBL4 TREE
   ========================================================================== */
.autopool-tree table td{padding:15px; text-align:center;}


/* ==========================================================================
   PAGE SECTION: AUTOPOOL TBL5 TREE
   ========================================================================== */
.autopool-tree table td{padding:15px; text-align:center;}


/* ==========================================================================
   PAGE SECTION: AUTOPOOL TBL6 TREE
   ========================================================================== */
.autopool-tree table td{padding:15px; text-align:center;}


/* ==========================================================================
   PAGE SECTION: AUTOPOOL TBL7 TREE
   ========================================================================== */
.autopool-tree table td{padding:15px; text-align:center;}


/* ==========================================================================
   PAGE SECTION: AUTOPOOL TREE
   ========================================================================== */
.autopool-tree table td{padding:15px; text-align:center;}


/* ==========================================================================
   PAGE SECTION: BCSC MATCHING
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: BCSC SPOT INCOME
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: BUY NOW
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}


/* ==========================================================================
   PAGE SECTION: BUYER VIEW
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}


/* ==========================================================================
   PAGE SECTION: CARDS
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .activations-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: var(--royal-plum-gradient);
            border-radius: 20px;
            padding: 24px 28px;
            color: #ffffff;
            border: 1.5px solid var(--royal-border-gold);
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 28px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .page-header-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
        }

        .page-header-desc {
            font-size: 13px;
            color: var(--royal-gold-light);
            margin: 0;
        }

        /* Active Plan Card */
        .activation-card {
            background: #ffffff;
            border: 1.5px solid rgba(229, 166, 93, 0.35);
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 6px 20px rgba(25, 5, 34, 0.05);
            transition: all 0.3s ease;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .activation-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 35px rgba(229, 166, 93, 0.25);
            border-color: var(--royal-gold-primary);
        }

        .activation-card-top {
            background: linear-gradient(135deg, #001430 0%, #3e1254 100%);
            padding: 20px 22px;
            color: #ffffff;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1.5px solid rgba(229, 166, 93, 0.4);
        }

        .activation-badge {
            background: #10b981;
            color: #ffffff;
            font-size: 11px;
            font-weight: 700;
            padding: 4px 10px;
            border-radius: 20px;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .activation-card-body {
            padding: 24px 22px;
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .activation-amount-box {
            text-align: center;
            padding-bottom: 18px;
            margin-bottom: 18px;
            border-bottom: 1px dashed rgba(229, 166, 93, 0.35);
        }

        .activation-currency {
            font-size: 18px;
            font-weight: 700;
            color: var(--royal-gold-dark);
        }

        .activation-amount-val {
            font-size: 32px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            line-height: 1;
        }

        .activation-meta-list {
            list-style: none;
            padding: 0;
            margin: 0 0 22px 0;
        }

        .activation-meta-list li {
            font-size: 13px;
            color: var(--royal-text-body);
            padding: 8px 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-bottom: 1px solid #f2ecf8;
        }

        .activation-meta-list li:last-child {
            border-bottom: none;
        }

        .btn-treats-browse {
            display: block;
            width: 100%;
            background: var(--royal-gold-gradient);
            color: #ffffff;
            font-size: 13.5px;
            font-weight: 700;
            padding: 12px;
            border-radius: 10px;
            text-align: center;
            text-decoration: none;
            transition: all 0.25s ease;
            box-shadow: 0 4px 14px rgba(229, 166, 93, 0.35);
        }

        .btn-treats-browse:hover {
            background: linear-gradient(135deg, #c48332 0%, #a86b22 100%);
            color: #ffffff;
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(229, 166, 93, 0.45);
        }

        /* Empty State */
        .empty-activations-card {
            background: #ffffff;
            border: 1.5px dashed rgba(229, 166, 93, 0.4);
            border-radius: 20px;
            padding: 50px 30px;
            text-align: center;
        }

        .empty-icon-circle {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            background: rgba(229, 166, 93, 0.15);
            color: var(--royal-gold-dark);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            margin: 0 auto 16px auto;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .activations-content-body {
                padding: 16px;
            }
            .page-header-banner {
                flex-direction: column;
                text-align: center;
                gap: 10px;
            }
        }


/* ==========================================================================
   PAGE SECTION: CASH REWARD
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: CHANGE PASSWORD
   ========================================================================== */
body {
            background-color: var(--rrbullion-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #334155 !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            background: var(--rrbullion-bg-page);
        }

        .pwd-content-body {
            padding: 28px 32px 40px 32px;
            flex: 1;
        }

        /* Top Header Banner */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 20px;
            padding: 28px 32px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 28px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 20px;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 220px;
            height: 220px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .page-header-title {
            font-family: 'Playfair Display', serif;
            font-size: 26px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .page-header-desc {
            font-size: 13.5px;
            color: rgba(255, 255, 255, 0.88);
            margin: 0;
            max-width: 680px;
            line-height: 1.5;
        }

        .banner-icon-gold {
            width: 52px;
            height: 52px;
            border-radius: 14px;
            background: linear-gradient(135deg, #D4A62A 0%, #B8780A 100%);
            color: #002868;
            font-size: 22px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
            flex-shrink: 0;
        }

        /* Security Cards Container */
        .security-card-white {
            background: #ffffff;
            border-radius: 20px;
            border: 1.5px solid #e2e8f0;
            box-shadow: 0 6px 20px rgba(0, 24, 56, 0.06);
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            height: 100%;
            transition: all 0.3s ease;
        }

        .security-card-white:hover {
            transform: translateY(-4px);
            border-color: #002868;
            box-shadow: 0 14px 32px rgba(0, 40, 104, 0.12), 0 0 20px rgba(0, 40, 104, 0.1);
        }

        /* Card Header */
        .card-header-gradient {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            border-bottom: 1.5px solid rgba(255, 255, 255, 0.2);
            padding: 18px 22px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            color: #ffffff;
        }

        .card-header-icon {
            width: 42px;
            height: 42px;
            border-radius: 12px;
            background: #ffffff;
            color: #001838;
            font-size: 19px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        }

        .card-header-title {
            font-family: 'Playfair Display', serif;
            font-size: 18.5px;
            font-weight: 800;
            color: #ffffff;
            line-height: 1.2;
            margin: 0;
        }

        .card-header-sub {
            font-size: 11.5px;
            color: #F5C542;
            margin: 2px 0 0 0;
            font-weight: 600;
        }

        .card-inner-body {
            padding: 24px 26px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            flex: 1;
        }

        .custom-form-label {
            font-size: 13px;
            font-weight: 700;
            color: #0f172a;
            margin-bottom: 8px;
            display: block;
        }

        .form-control-luxury {
            border: 1.5px solid #cbd5e1;
            border-radius: 12px;
            padding: 12px 16px;
            font-size: 14px;
            color: #0f172a;
            background-color: #f8fafc;
            transition: all 0.2s ease;
        }

        .form-control-luxury:focus {
            background-color: #ffffff;
            border-color: #D4A62A;
            box-shadow: 0 0 0 4px rgba(212, 166, 42, 0.15);
            outline: none;
        }

        .btn-gold-submit {
            background: linear-gradient(135deg, var(--rr-gold-light) 0%, var(--rr-gold) 45%, var(--rr-gold-dark) 100%);
            color: #001838 !important;
            border: 1px solid rgba(255, 255, 255, 0.4);
            border-radius: 12px;
            padding: 13.5px 20px;
            font-size: 14.5px;
            font-weight: 850;
            width: 100%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            box-shadow: 0 5px 18px rgba(212, 166, 42, 0.42), 0 2px 6px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5);
            text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
            cursor: pointer;
            text-decoration: none;
            margin-top: auto;
            position: relative;
            overflow: hidden;
        }

        .btn-gold-submit:hover {
            transform: translateY(-2px);
            box-shadow: 0 9px 26px rgba(212, 166, 42, 0.58), 0 4px 12px rgba(184, 120, 10, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.75);
            background: linear-gradient(135deg, #fff078 0%, var(--rr-gold-light) 40%, var(--rr-gold) 100%);
            color: #041228 !important;
        }

        .btn-gold-submit:active {
            transform: translateY(1px);
            box-shadow: 0 2px 8px rgba(212, 166, 42, 0.4), inset 0 2px 4px rgba(0, 0, 0, 0.25);
        }

        .pin-status-badge {
            font-size: 11px;
            font-weight: 800;
            padding: 5px 12px;
            border-radius: 20px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .pin-status-set {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid #bbf7d0;
        }

        .pin-status-not-set {
            background: #fef3c7;
            color: #b45309;
            border: 1px solid #fde68a;
        }

        .security-info-box {
            background: linear-gradient(135deg, rgba(212, 166, 42, 0.08) 0%, rgba(0, 40, 104, 0.03) 100%);
            border: 1.5px dashed rgba(212, 166, 42, 0.45);
            border-radius: 14px;
            padding: 12px 16px;
            font-size: 12.5px;
            color: #475569;
            line-height: 1.45;
            margin-bottom: 20px;
        }

        .mpin-input-wrapper {
            position: relative;
            max-width: 220px;
        }

        .mpin-input-box {
            font-family: 'Fira Code', monospace !important;
            text-align: center;
            letter-spacing: 8px;
            font-size: 18px;
            font-weight: 700;
        }

        @media (max-width: 991.98px) {
            .app-main { margin-left: 0 !important; }
            .pwd-content-body { padding: 18px 16px; }
            .page-header-banner { padding: 22px 20px; }
            .card-inner-body { padding: 20px 18px; }
        }


/* ==========================================================================
   PAGE SECTION: CHECKOUT DOMESTIC
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}


/* ==========================================================================
   PAGE SECTION: CHECKOUT MINT
   ========================================================================== */
body {
            background-color: var(--rrbullion-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #334155 !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            background-color: var(--rrbullion-bg-page);
        }

        .dashboard-content-body {
            padding: 28px 32px 48px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 60%, #002868 100%);
            border-radius: 20px;
            padding: 24px 30px;
            color: #ffffff;
            border: 1.5px solid rgba(212, 166, 42, 0.35);
            box-shadow: 0 10px 30px rgba(6, 27, 58, 0.2);
            margin-bottom: 26px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 16px;
        }

        .page-header-title {
            font-family: 'Playfair Display', serif;
            font-size: 24px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
            letter-spacing: -0.2px;
        }

        .page-header-desc {
            font-size: 13.5px;
            color: #cbd5e1;
            margin: 0;
            font-weight: 500;
        }

        .btn-back-dash {
            background: rgba(212, 166, 42, 0.15);
            color: #F5C542;
            border: 1px solid rgba(212, 166, 42, 0.35);
            font-size: 13px;
            font-weight: 700;
            padding: 10px 18px;
            border-radius: 12px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.2s ease;
        }

        .btn-back-dash:hover {
            background: var(--rrbullion-gold-gradient);
            color: #001838;
            border-color: #d4a62a;
            transform: translateY(-2px);
        }

        /* Order Summary Card (Left Column) */
        .order-summary-card {
            background: linear-gradient(145deg, #001838 0%, #002868 100%);
            border: 1.5px solid rgba(212, 166, 42, 0.35);
            border-radius: 22px;
            padding: 26px 24px;
            color: #ffffff;
            box-shadow: 0 16px 36px -10px rgba(6, 27, 58, 0.35);
            position: sticky;
            top: 24px;
            overflow: hidden;
        }

        .summary-header-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 16px;
        }

        .summary-badge-icon {
            width: 48px;
            height: 48px;
            border-radius: 14px;
            background: rgba(212, 166, 42, 0.15);
            border: 1px solid rgba(212, 166, 42, 0.35);
            color: #F5C542;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
        }

        .summary-type-pill {
            background: rgba(255, 255, 255, 0.1);
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.2);
            font-size: 11.5px;
            font-weight: 800;
            padding: 4px 12px;
            border-radius: 20px;
            letter-spacing: 0.5px;
        }

        .summary-plan-name {
            font-family: 'Playfair Display', serif;
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            letter-spacing: -0.2px;
        }

        .summary-plan-sub {
            font-size: 12px;
            color: #cbd5e1;
            margin-bottom: 16px;
        }

        .summary-price-box {
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(212, 166, 42, 0.25);
            border-radius: 16px;
            padding: 16px;
            margin-bottom: 18px;
            text-align: center;
        }

        .summary-price-label {
            font-size: 11.5px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.8px;
            color: #F5C542;
            display: block;
            margin-bottom: 4px;
        }

        .summary-price-val {
            font-family: 'Outfit', sans-serif;
            font-size: 32px;
            font-weight: 900;
            color: #ffffff;
            line-height: 1;
        }

        .summary-spec-list {
            list-style: none;
            padding: 0;
            margin: 0 0 20px 0;
        }

        .summary-spec-list li {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            font-size: 12.5px;
        }

        .summary-spec-list li:last-child {
            border-bottom: none;
        }

        .spec-label {
            color: #cbd5e1;
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .spec-label i {
            color: #d4a62a;
            font-size: 13px;
        }

        .spec-val {
            font-weight: 700;
            color: #ffffff;
        }

        .spec-val-highlight {
            font-weight: 800;
            color: #f5c542;
        }

        .summary-trust-badge {
            background: rgba(212, 166, 42, 0.1);
            border: 1px dashed rgba(212, 166, 42, 0.35);
            border-radius: 14px;
            padding: 12px 14px;
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 12px;
        }

        /* Form Card (Right Column) */
        .checkout-form-card {
            background: #ffffff;
            border-radius: 22px;
            border: 1px solid #e2e8f0;
            padding: 32px;
            box-shadow: 0 10px 30px rgba(6, 27, 58, 0.05);
        }

        .form-section-title {
            font-family: 'Playfair Display', serif;
            font-size: 18px;
            font-weight: 800;
            color: #001838;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 10px;
            padding-bottom: 12px;
            border-bottom: 1.5px solid #f1f5f9;
        }

        .form-section-title i {
            color: #d4a62a;
        }

        .form-label {
            font-size: 12.5px;
            font-weight: 700;
            color: #334155;
            margin-bottom: 6px;
        }

        .form-control-readonly {
            background: #f8fafc !important;
            border: 1.5px solid #e2e8f0 !important;
            border-radius: 12px !important;
            padding: 12px 16px !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            color: #0f172a !important;
            cursor: not-allowed;
        }

        .form-control-readonly:focus {
            outline: none !important;
            box-shadow: none !important;
            border-color: #e2e8f0 !important;
        }

        /* Luxury Golden Submit Button */
        .btn-checkout-submit {
            background: linear-gradient(135deg, var(--rr-gold-light) 0%, var(--rr-gold) 50%, var(--rr-gold-dark) 100%);
            color: #001838;
            border: 1px solid #d4a62a;
            padding: 16px 28px;
            border-radius: 14px;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 16px;
            font-weight: 800;
            width: 100%;
            transition: all 0.25s ease;
            box-shadow: 0 8px 24px -4px rgba(212, 166, 42, 0.45);
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            letter-spacing: 0.2px;
        }

        .btn-checkout-submit:hover {
            background: linear-gradient(135deg, #fce074 0%, #d4a62a 100%);
            color: #001838;
            transform: translateY(-2px);
            box-shadow: 0 12px 28px -4px rgba(212, 166, 42, 0.6);
        }

        .btn-checkout-submit.is-submitting {
            pointer-events: none;
            opacity: 0.85;
            cursor: not-allowed;
            transform: none !important;
            box-shadow: 0 0 20px rgba(212, 166, 42, 0.5) !important;
        }

        /* Modern Fullscreen Preloader Overlay */
        .checkout-preloader-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            background: rgba(6, 27, 58, 0.85);
            backdrop-filter: blur(10px);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 999999;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .checkout-preloader-overlay.active-show {
            display: flex !important;
            opacity: 1 !important;
        }

        .checkout-preloader-card {
            background: #ffffff;
            border-radius: 24px;
            padding: 40px 36px;
            text-align: center;
            max-width: 440px;
            width: 90%;
            box-shadow: 0 24px 60px rgba(0,0,0,0.3);
            border: 2px solid rgba(212, 166, 42, 0.4);
        }

        .luxury-spinner-wrap {
            position: relative;
            width: 76px;
            height: 76px;
            margin: 0 auto 20px auto;
        }

        .luxury-spinner-ring {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            border: 4px solid #f1f5f9;
            border-top-color: #d4a62a;
            border-right-color: #b8780a;
            animation: luxurySpin 0.9s linear infinite;
        }

        @keyframes luxurySpin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        .luxury-spinner-core {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #d4a62a;
            font-size: 22px;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0 !important;
            }
            .dashboard-content-body {
                padding: 16px;
            }
            .order-summary-card {
                position: static;
                margin-bottom: 24px;
            }
        }


/* ==========================================================================
   PAGE SECTION: COIN REQUEST
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}


/* ==========================================================================
   PAGE SECTION: CRYPTO WALLET
   ========================================================================== */
body {
            background-color: var(--bs-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #334155 !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            background-color: var(--bs-bg-page);
        }

        .crypto-content-body {
            padding: 24px 32px 60px 32px;
            flex: 1;
            position: relative;
        }

        /* 1. TOP HERO BANNER */
        .crypto-hero-banner {
            position: relative;
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 22px;
            padding: 24px 36px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 30px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            overflow: hidden;
        }

        .crypto-hero-banner::before {
            content: '';
            position: absolute;
            top: -40%;
            right: 15%;
            width: 320px;
            height: 320px;
            background: radial-gradient(circle, rgba(37, 99, 235, 0.25) 0%, rgba(37, 99, 235, 0) 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .crypto-hero-banner::after {
            content: '';
            position: absolute;
            bottom: -30%;
            left: 20%;
            width: 260px;
            height: 260px;
            background: radial-gradient(circle, rgba(212, 166, 42, 0.15) 0%, rgba(212, 166, 42, 0) 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .crypto-hero-left {
            display: flex;
            align-items: center;
            gap: 20px;
            position: relative;
            z-index: 2;
        }

        .crypto-hero-icon-box {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffffff;
            font-size: 26px;
            box-shadow: 0 8px 20px rgba(37, 99, 235, 0.4);
            flex-shrink: 0;
        }

        .crypto-hero-title {
            font-size: 26px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
            letter-spacing: -0.3px;
        }

        .crypto-hero-title span {
            color: #60a5fa;
        }

        .crypto-hero-desc {
            font-size: 13.5px;
            color: rgba(255, 255, 255, 0.78);
            margin: 0;
            font-weight: 500;
        }

        .crypto-hero-right {
            display: flex;
            align-items: center;
            gap: 22px;
            position: relative;
            z-index: 2;
        }

        .crypto-bnb-coin-wrap {
            position: relative;
            filter: drop-shadow(0 6px 14px rgba(240, 185, 11, 0.4));
            animation: bnbFloat 4s ease-in-out infinite alternate;
        }

        @keyframes bnbFloat {
            0% { transform: translateY(0px) rotate(0deg); }
            100% { transform: translateY(-4px) rotate(3deg); }
        }

        .crypto-network-tag-box {
            background: rgba(0, 0, 0, 0.45);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 12px;
            padding: 8px 16px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .crypto-network-tag-text .tag-sub {
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.8px;
            color: #94a3b8;
            line-height: 1.1;
        }

        .crypto-network-tag-text .tag-main {
            font-size: 15px;
            font-weight: 800;
            color: #ffffff;
            line-height: 1.2;
        }

        .crypto-hero-vertical-meta {
            font-size: 10px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 3px;
            color: rgba(255, 255, 255, 0.38);
            line-height: 1.8;
            text-align: right;
            border-left: 1px solid rgba(255, 255, 255, 0.15);
            padding-left: 18px;
        }

        /* 2. WATERMARK DECORATIONS IN BACKGROUND */
        .crypto-page-wrapper {
            position: relative;
            max-width: 860px;
            margin: 0 auto;
        }

        .crypto-watermark-left {
            position: absolute;
            left: -190px;
            bottom: 40px;
            z-index: 1;
            pointer-events: none;
            opacity: 0.85;
        }

        .crypto-watermark-left .script-text {
            font-family: 'Caveat', cursive;
            font-size: 32px;
            color: #64748b;
            line-height: 1.1;
            transform: rotate(-12deg);
        }

        .crypto-watermark-left .script-highlight {
            font-size: 26px;
            color: #2563eb;
            display: block;
            border-bottom: 2.5px solid #60a5fa;
            padding-bottom: 4px;
        }

        .crypto-watermark-coin-left {
            position: absolute;
            left: -220px;
            top: 20px;
            opacity: 0.18;
            filter: blur(1px);
            pointer-events: none;
        }

        .crypto-watermark-right {
            position: absolute;
            right: -160px;
            bottom: 30px;
            z-index: 1;
            pointer-events: none;
            text-align: right;
        }

        .crypto-watermark-right span {
            display: block;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 3px;
            color: #94a3b8;
            line-height: 1.9;
        }

        .crypto-watermark-coin-right {
            position: absolute;
            right: -180px;
            top: 100px;
            opacity: 0.18;
            filter: blur(1px);
            pointer-events: none;
        }

        /* 3. MAIN FORM CARD */
        .crypto-main-card {
            position: relative;
            z-index: 3;
            background: #ffffff;
            border-radius: 26px;
            padding: 40px 42px;
            border: 1.5px solid rgba(226, 232, 240, 0.9);
            box-shadow: 0 16px 45px rgba(11, 28, 61, 0.06);
        }

        .card-header-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding-bottom: 22px;
            border-bottom: 1px solid #f1f5f9;
        }

        .card-header-left {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .card-header-icon {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: #dbeafe;
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .card-header-title {
            font-size: 19px;
            font-weight: 800;
            color: var(--bs-text-dark);
            margin-bottom: 3px;
        }

        .card-header-subtitle {
            font-size: 13px;
            color: var(--bs-text-muted);
            margin: 0;
        }

        .bnb-chain-pill {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fefce8;
            border: 1.5px solid #F5C542;
            color: #854d0e;
            padding: 7px 16px;
            border-radius: 24px;
            font-size: 12.5px;
            font-weight: 700;
            white-space: nowrap;
        }

        /* Notice Box */
        .network-warning-box {
            background: #fffbeb;
            border: 1.5px solid #fde68a;
            border-radius: 16px;
            padding: 18px 20px;
            margin: 24px 0;
            display: flex;
            align-items: flex-start;
            gap: 14px;
        }

        .network-warning-icon {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: #f59e0b;
            color: #ffffff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .network-warning-title {
            font-size: 13.5px;
            font-weight: 800;
            color: #92400e;
            margin-bottom: 4px;
        }

        .network-warning-desc {
            font-size: 12.5px;
            color: #78350f;
            margin: 0;
            line-height: 1.55;
        }

        /* Active Wallet Banner (If set) */
        .current-wallet-badge-box {
            background: transparent;
            border: none;
            padding: 0;
            margin-bottom: 22px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }

        .current-wallet-label {
            font-size: 11.5px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.6px;
            color: #001838;
            margin-bottom: 3px;
        }

        .current-wallet-val {
            font-family: 'Fira Code', monospace;
            font-size: 14px;
            font-weight: 700;
            color: #001838;
            word-break: break-all;
        }

        /* Input Field Styling */
        .wallet-input-group-custom {
            margin-bottom: 24px;
        }

        .wallet-label-bar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 8px;
        }

        .wallet-label-bar label {
            font-size: 13.5px;
            font-weight: 700;
            color: #0f172a;
            margin: 0;
        }

        .btn-paste-action {
            background: transparent;
            border: none;
            color: #2563eb;
            font-size: 13px;
            font-weight: 700;
            cursor: pointer;
            padding: 0;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: color 0.2s;
        }

        .btn-paste-action:hover {
            color: #1d4ed8;
            text-decoration: underline;
        }

        .wallet-custom-input-box {
            display: flex;
            align-items: center;
            background: #eff6ff;
            border: 2px solid #93c5fd;
            border-radius: 14px;
            padding: 6px 14px;
            box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08);
            transition: all 0.2s ease;
        }

        .wallet-custom-input-box:focus-within {
            background: #ffffff;
            border-color: #2563eb;
            box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.16);
        }

        .wallet-input-icon {
            width: 36px;
            height: 36px;
            border-radius: 9px;
            background: #2563eb;
            color: #ffffff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            margin-right: 12px;
            flex-shrink: 0;
        }

        .wallet-text-input {
            border: none;
            background: transparent;
            outline: none;
            width: 100%;
            font-family: monospace;
            font-size: 15px;
            font-weight: 600;
            color: #0f172a;
            padding: 10px 4px;
        }

        .wallet-text-input::placeholder {
            color: #94a3b8;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-weight: 500;
            font-size: 14px;
        }

        .wallet-compat-note {
            font-size: 12px;
            color: #64748b;
            margin-top: 8px;
            display: block;
        }

        /* 4. THREE TRUST BADGES */
        .trust-badges-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            margin: 28px 0;
            padding: 20px 0;
            border-top: 1px solid #f1f5f9;
            border-bottom: 1px solid #f1f5f9;
        }

        .trust-badge-col {
            display: flex;
            align-items: center;
            gap: 12px;
            flex: 1;
        }

        .trust-badge-col:not(:last-child) {
            border-right: 1px solid #e2e8f0;
            padding-right: 14px;
        }

        .trust-badge-icon {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            flex-shrink: 0;
        }

        .trust-badge-icon.green {
            background: #dbeafe;
            color: #2563eb;
        }

        .trust-badge-icon.emerald {
            background: #eff6ff;
            color: #1d4ed8;
        }

        .trust-badge-icon.teal {
            background: #e0f2fe;
            color: #0284c7;
        }

        .trust-badge-title {
            font-size: 13px;
            font-weight: 800;
            color: #0f172a;
            line-height: 1.2;
            margin-bottom: 2px;
        }

        .trust-badge-sub {
            font-size: 11.5px;
            color: #64748b;
            margin: 0;
            line-height: 1.2;
        }

        /* 5. SUBMIT BUTTON */
        .btn-save-wallet-full {
            width: 100%;
            background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
            color: #ffffff;
            font-size: 15px;
            font-weight: 700;
            padding: 15px 24px;
            border-radius: 14px;
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            box-shadow: 0 8px 24px rgba(37, 99, 235, 0.35);
            transition: all 0.25s ease;
        }

        .btn-save-wallet-full:hover {
            background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
            transform: translateY(-2px);
            box-shadow: 0 10px 28px rgba(37, 99, 235, 0.45);
            color: #ffffff;
        }

        .btn-save-wallet-full:active {
            transform: translateY(0);
        }

        /* Responsive Adjustments */
        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .crypto-content-body {
                padding: 16px 14px 40px 14px;
            }
            .crypto-hero-banner {
                flex-direction: column;
                padding: 24px 20px;
                gap: 18px;
                text-align: center;
            }
            .crypto-hero-left {
                flex-direction: column;
                text-align: center;
                gap: 12px;
            }
            .crypto-hero-right {
                flex-wrap: wrap;
                justify-content: center;
            }
            .crypto-hero-vertical-meta {
                display: none;
            }
            .crypto-main-card {
                padding: 24px 20px;
                border-radius: 20px;
            }
            .card-header-row {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }
            .trust-badges-row {
                flex-direction: column;
                align-items: flex-start;
                gap: 16px;
            }
            .trust-badge-col:not(:last-child) {
                border-right: none;
                border-bottom: 1px solid #f1f5f9;
                padding-bottom: 12px;
                padding-right: 0;
                width: 100%;
            }
            .crypto-watermark-left,
            .crypto-watermark-right,
            .crypto-watermark-coin-left,
            .crypto-watermark-coin-right {
                display: none;
            }
        }


/* ==========================================================================
   PAGE SECTION: DEPOSIT
   ========================================================================== */
body {
            background-color: var(--rrbullion-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #334155 !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            background-color: var(--rrbullion-bg-page);
        }

        .dashboard-content-body {
            padding: 28px 32px 50px 32px;
            flex: 1;
        }

        /* 1. TOP HERO HEADER */
        .deposit-header-banner {
    background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%) !important;
    border-radius: 20px !important;
    padding: 24px 30px !important;
    color: #ffffff !important;
    border: 1.5px solid rgba(212, 166, 42, 0.35) !important;
    box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4) !important;
    margin-bottom: 26px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

        .page-header-title {
            font-family: 'Playfair Display', serif;
            font-size: 24px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .page-header-desc {
            font-size: 13.5px;
            color: #cbd5e1;
            margin: 0;
            font-weight: 500;
        }

        .balance-chip-box {
            background: rgba(255, 255, 255, 0.08);
            border: 1.5px solid rgba(212, 166, 42, 0.35);
            border-radius: 14px;
            padding: 10px 18px;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .balance-chip-val {
            font-family: 'Outfit', sans-serif;
            font-size: 20px;
            font-weight: 850;
            color: #F5C542;
            line-height: 1;
        }

        /* 2. UNIFIED STEPPED DEPOSIT CONTAINER */
        .deposit-hub-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 28px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        .step-heading-row {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 18px;
        }

        .step-number-badge {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: var(--rrbullion-gold-gradient);
            color: #001838;
            font-family: 'Outfit', sans-serif;
            font-size: 15px;
            font-weight: 900;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 10px rgba(212, 166, 42, 0.35);
        }

        .step-title {
            font-family: 'Playfair Display', serif;
            font-size: 18px;
            font-weight: 800;
            color: #001838;
            margin: 0;
        }

        /* Network Select Pill */
        .network-selector-card {
            border: 2px solid #D4A62A;
            background: #fffdf7;
            border-radius: 16px;
            padding: 16px 20px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            box-shadow: 0 4px 14px rgba(212, 166, 42, 0.12);
            margin-bottom: 24px;
        }

        .network-icon-box {
            width: 44px;
            height: 44px;
            border-radius: 12px;
            background: #f59e0b;
            color: #ffffff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
        }

        /* Center QR & Address Box */
        .deposit-core-box {
    background: linear-gradient(145deg, #001838 0%, #002868 50%, #001430 100%) !important;
    border: 1.5px solid rgba(212, 166, 42, 0.35) !important;
    border-radius: 20px !important;
    padding: 28px !important;
    color: #ffffff !important;
    box-shadow: 0 16px 36px rgba(0, 24, 56, 0.35) !important;
    margin-bottom: 24px !important;
}

        .qr-card-white {
            background: #ffffff;
            border-radius: 16px;
            padding: 14px;
            display: inline-block;
            box-shadow: 0 8px 24px rgba(0,0,0,0.25);
        }

        .official-addr-box {
            background: rgba(0, 30, 90, 0.35);
            border: 1px solid rgba(255, 255, 255, 0.3);
            border-radius: 14px;
            padding: 14px 18px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            flex-wrap: wrap;
            margin: 16px 0;
        }

        .addr-mono-text {
            font-family: 'Fira Code', monospace;
            font-size: 14px;
            font-weight: 700;
            color: #F5C542;
            word-break: break-all;
        }

        .btn-copy-gold {
            background: var(--rrbullion-gold-gradient);
            color: #001838;
            border: none;
            padding: 10px 20px;
            border-radius: 10px;
            font-size: 13.5px;
            font-weight: 800;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: all 0.2s;
            box-shadow: 0 4px 12px rgba(212, 166, 42, 0.35);
        }

        .btn-copy-gold:hover {
            background: linear-gradient(135deg, #F5C542 0%, #D4A62A 100%);
            transform: translateY(-2px);
            box-shadow: 0 6px 18px rgba(212, 166, 42, 0.5);
        }

        /* Registered Address Chip */
        .registered-sending-chip {
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(212, 166, 42, 0.25);
            border-radius: 12px;
            padding: 12px 16px;
            display: flex;
            flex-direction: column;
            gap: 6px;
            min-width: 0;
            max-width: 100%;
        }

        /* Deposit Instructions Card */
        .deposit-instructions-card {
            background: rgba(0, 0, 0, 0.25);
            border: 1px solid rgba(212, 166, 42, 0.35);
            border-radius: 14px;
            padding: 16px 18px;
            margin-top: 16px;
        }

        .deposit-instructions-header {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 12.5px;
            font-weight: 800;
            color: #F5C542;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 12px;
            padding-bottom: 8px;
            border-bottom: 1px solid rgba(212, 166, 42, 0.2);
        }

        .deposit-instructions-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 9px;
        }

        .deposit-instructions-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-size: 12.5px;
            color: rgba(255, 255, 255, 0.9);
            line-height: 1.5;
        }

        .deposit-instructions-list li i {
            margin-top: 3px;
            font-size: 13px;
            flex-shrink: 0;
        }

        /* Step 3 Verification Bar */
        .verify-claim-box {
            background: #f8fafc;
            border: 1.5px dashed #cbd5e1;
            border-radius: 18px;
            padding: 24px;
            transition: all 0.2s ease;
        }

        .verify-claim-box:hover {
            border-color: #D4A62A;
            background: #fefdfa;
        }

        .txid-input-group {
            display: flex;
            gap: 10px;
            margin-top: 12px;
        }

        .txid-input-field {
            flex: 1;
            background: #ffffff;
            border: 1.5px solid #cbd5e1;
            border-radius: 12px;
            padding: 12px 16px;
            font-family: 'Fira Code', monospace;
            font-size: 13.5px;
            font-weight: 600;
            color: #001838;
            outline: none;
            transition: all 0.2s;
        }

        .txid-input-field:focus {
            border-color: #D4A62A;
            box-shadow: 0 0 0 4px rgba(212, 166, 42, 0.15);
        }

        .btn-verify-credit {
            background: linear-gradient(135deg, var(--rr-gold-light) 0%, var(--rr-gold) 45%, var(--rr-gold-dark) 100%) !important;
            color: #001838 !important;
            border: 1px solid rgba(255, 255, 255, 0.4) !important;
            padding: 12.5px 26px;
            border-radius: 12px;
            font-size: 14.5px;
            font-weight: 850;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            white-space: nowrap;
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 6px 20px rgba(212, 166, 42, 0.45), 0 2px 6px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
            text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
            position: relative;
            overflow: hidden;
        }

        .btn-verify-credit:hover {
            background: linear-gradient(135deg, #fff078 0%, var(--rr-gold-light) 40%, var(--rr-gold) 100%) !important;
            transform: translateY(-2px);
            box-shadow: 0 10px 28px rgba(212, 166, 42, 0.6), 0 4px 12px rgba(184, 120, 10, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
            color: #041228 !important;
        }

        .btn-verify-credit:active {
            transform: translateY(1px);
            box-shadow: 0 2px 8px rgba(212, 166, 42, 0.4), inset 0 2px 4px rgba(0, 0, 0, 0.25) !important;
        }

        @media (max-width: 768px) {
            .deposit-core-box {
                padding: 20px 15px !important;
            }
            .official-addr-box {
                flex-direction: column;
                align-items: stretch;
                gap: 10px;
                padding: 12px 14px;
            }
            .official-addr-box .btn-copy-gold {
                width: 100%;
                justify-content: center;
            }
            .registered-sending-chip {
                padding: 12px 14px;
            }
            .txid-input-group {
                flex-direction: column;
            }
            .btn-verify-credit {
                width: 100%;
                justify-content: center;
            }
        }

        /* 3. HISTORY LOG CARD */
        .history-panel-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        .table-custom-history {
            width: 100%;
            margin: 0;
            color: #334155;
        }

        .table-custom-history thead th {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            color: #ffffff;
            font-size: 12px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 14px 16px;
            border: none;
            white-space: nowrap !important;
        }

        .table-custom-history tbody td {
            padding: 14px 16px;
            vertical-align: middle;
            border-bottom: 1px solid #f1f5f9;
            font-size: 13.5px;
            white-space: nowrap !important;
        }

        .table-custom-history tbody tr:hover {
            background: #fdfaf3;
        }

        .badge-status-pill {
            font-size: 11.5px;
            font-weight: 750;
            padding: 4px 12px;
            border-radius: 20px;
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0 !important;
            }
            .dashboard-content-body {
                padding: 16px;
            }
            .txid-input-group {
                flex-direction: column;
            }
            .btn-verify-credit {
                width: 100%;
                justify-content: center;
            }
        }


/* ==========================================================================
   PAGE SECTION: DEPOSIT HISTORY
   ========================================================================== */
body {
            background-color: var(--rrbullion-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #334155 !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            background-color: var(--rrbullion-bg-page);
        }

        .dashboard-content-body {
            padding: 28px 32px 50px 32px;
            flex: 1;
        }

        /* 1. TOP HERO BANNER */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 20px;
            padding: 24px 30px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 26px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 16px;
        }

        .page-header-title {
            font-family: 'Playfair Display', serif;
            font-size: 24px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .page-header-desc {
            font-size: 13.5px;
            color: #cbd5e1;
            margin: 0;
            font-weight: 500;
        }

        .btn-make-deposit {
            background: var(--rrbullion-gold-gradient);
            color: #001838;
            border: 1px solid #D4A62A;
            padding: 11px 22px;
            border-radius: 12px;
            font-size: 13.5px;
            font-weight: 800;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            box-shadow: 0 4px 14px rgba(212, 166, 42, 0.35);
            transition: all 0.2s ease;
        }

        .btn-make-deposit:hover {
            background: linear-gradient(135deg, #F5C542 0%, #D4A62A 100%);
            color: #001838;
            transform: translateY(-2px);
            box-shadow: 0 6px 18px rgba(212, 166, 42, 0.5);
        }

        /* 2. STATS OVERVIEW CARDS */
        .stat-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  height: 100% !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

        .stat-card:hover {
            border-color: #D4A62A;
            transform: translateY(-2px);
        }

        .stat-icon-wrap {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            background: linear-gradient(135deg, rgba(212, 166, 42, 0.15) 0%, rgba(184, 134, 11, 0.25) 100%);
            border: 1px solid rgba(212, 166, 42, 0.35);
            color: #B8780A;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            flex-shrink: 0;
        }

        .stat-label {
            font-size: 12px;
            font-weight: 750;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .stat-val {
            font-family: 'Outfit', sans-serif;
            font-size: 22px;
            font-weight: 850;
            color: #001838;
            line-height: 1.1;
        }

        /* 3. HISTORY TABLE CARD */
        .history-panel-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        .table-custom-history {
            width: 100%;
            margin: 0;
            color: #334155;
        }

        .table-custom-history thead th {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            color: #ffffff;
            font-size: 12px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 14px 16px;
            border: none;
            white-space: nowrap !important;
        }

        .table-custom-history tbody td {
            padding: 16px;
            vertical-align: middle;
            border-bottom: 1px solid #f1f5f9;
            font-size: 13.5px;
            white-space: nowrap !important;
        }

        .table-custom-history tbody tr:hover {
            background: #fdfaf3;
        }

        .badge-status-pill {
            font-size: 11.5px;
            font-weight: 750;
            padding: 4px 12px;
            border-radius: 20px;
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0 !important;
            }
            .dashboard-content-body {
                padding: 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: DIRECT REFERRAL LIST
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: DROP INCOME
   ========================================================================== */
body {
            background-color: var(--rrbullion-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #334155 !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            background: var(--rrbullion-bg-page);
        }

        .page-content-wrapper {
            padding: 26px 32px;
            flex: 1;
        }

        /* Top Header Banner */
        .drop-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 20px;
            padding: 26px 30px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 16px;
        }

        .drop-banner-title {
            font-family: 'Playfair Display', serif;
            font-size: 24px;
            font-weight: 800;
            margin-bottom: 6px;
            color: #ffffff;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .drop-banner-sub {
            font-size: 13.5px;
            color: #cbd5e1;
            margin: 0;
            max-width: 750px;
            line-height: 1.5;
        }

        .drop-referral-wrap .btn-copy-ref,
        .drop-banner .btn-copy-ref {
            background: linear-gradient(135deg, #F5C542 0%, #D4A62A 100%) !important;
            color: #001838 !important;
            border: 1px solid #F5C542 !important;
            font-size: 13px;
            font-weight: 800;
            padding: 10px 20px;
            border-radius: 12px;
            cursor: pointer;
            transition: all 0.25s ease;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            box-shadow: 0 4px 14px rgba(212, 166, 42, 0.45);
        }

        .drop-referral-wrap .btn-copy-ref:hover,
        .drop-banner .btn-copy-ref:hover {
            background: linear-gradient(135deg, #FDE047 0%, #F5C542 100%) !important;
            color: #001838 !important;
            transform: translateY(-2px);
            box-shadow: 0 6px 18px rgba(212, 166, 42, 0.6);
        }

        /* Level Badges in Header */
        .level-pill-box {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
        }

        .level-pill {
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(212, 166, 42, 0.3);
            border-radius: 10px;
            padding: 6px 12px;
            font-size: 12px;
            font-weight: 700;
            color: #F5C542;
        }

        /* KPI Stat Cards */
        .kpi-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  box-shadow: 0 4px 16px rgba(0, 24, 56, 0.04) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
}

        .kpi-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 24px rgba(0, 24, 56, 0.08);
            border-color: #cbd5e1;
        }

        .kpi-label {
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: #64748b;
            margin-bottom: 6px;
        }

        .kpi-value {
            font-size: 24px;
            font-weight: 850;
            color: #0f172a;
            font-family: 'Outfit', sans-serif;
            letter-spacing: -0.5px;
        }

        .kpi-icon-box {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .kpi-icon-teal { background: #e6fffa; color: #0d9488; }
        .kpi-icon-emerald { background: #dcfce7; color: #15803d; }
        .kpi-icon-blue { background: #dbeafe; color: #1d4ed8; }
        .kpi-icon-amber { background: #fef3c7; color: #b45309; }

        .drop-table-card {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 18px;
            padding: 24px;
            box-shadow: 0 4px 20px rgba(0, 24, 56, 0.04);
        }

        .status-badge {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            padding: 4px 10px;
            border-radius: 20px;
            font-size: 11.5px;
            font-weight: 700;
        }

        .status-badge-active {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid #bbf7d0;
        }

        .member-avatar {
            width: 34px;
            height: 34px;
            border-radius: 50%;
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            color: #ffffff;
            font-weight: 800;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            margin-right: 10px;
            flex-shrink: 0;
        }

        .empty-state-box {
            background: #ffffff;
            border: 2px dashed #cbd5e1;
            border-radius: 20px;
            padding: 48px 24px;
            text-align: center;
        }

        .empty-icon-circle {
            width: 72px;
            height: 72px;
            border-radius: 50%;
            background: #f1f5f9;
            color: #001838;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            margin: 0 auto 18px auto;
        }

        @media (max-width: 991.98px) {
            .app-main {
                margin-left: 0 !important;
            }
            .page-content-wrapper {
                padding: 18px 16px 36px 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: EPIN HISTORY
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: EPIN REQUEST
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}


/* ==========================================================================
   PAGE SECTION: FORGOT PASSWORD
   ========================================================================== */
body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            background: linear-gradient(135deg, #e0f2fe 0%, #dbeafe 45%, #ccfbf1 100%);
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 24px 16px;
            color: #334155;
            position: relative;
            overflow-x: hidden;
        }

        /* Ambient Background Accents */
        .ambient-glow-1 {
            position: fixed;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(13, 148, 136, 0.18) 0%, transparent 70%);
            top: -120px;
            left: -120px;
            border-radius: 50%;
            pointer-events: none;
            z-index: 0;
        }

        .ambient-glow-2 {
            position: fixed;
            width: 550px;
            height: 550px;
            background: radial-gradient(circle, rgba(20, 184, 166, 0.15) 0%, transparent 70%);
            bottom: -150px;
            right: -120px;
            border-radius: 50%;
            pointer-events: none;
            z-index: 0;
        }

        /* Keyframe Animations */
        @keyframes floatPlane {
            0% { transform: translate(0, 0) rotate(35deg); }
            50% { transform: translate(5px, -6px) rotate(38deg); }
            100% { transform: translate(0, 0) rotate(35deg); }
        }

        /* Master Container */
        .recovery-master-wrapper {
            position: relative;
            z-index: 10;
            width: 100%;
            max-width: 1040px;
            min-height: 580px;
            background: #ffffff;
            border-radius: 28px;
            box-shadow: 0 25px 65px -15px rgba(13, 148, 136, 0.22), 0 10px 30px rgba(15, 23, 42, 0.08);
            overflow: hidden;
            display: flex;
            border: 1px solid rgba(255, 255, 255, 0.8);
        }

        /* Left Column: Scenic Art */
        .recovery-showcase-column {
            flex: 0 0 45%;
            max-width: 45%;
            position: relative;
            background-image: url('<?= base_url("assets/images/login_travel_scenic.png?v=" . time()) ?>');
            background-size: cover;
            background-position: center left;
            background-repeat: no-repeat;
            min-height: 580px;
            user-select: none;
            -webkit-user-select: none;
        }

        /* Right Column: Form */
        .recovery-form-column {
            flex: 0 0 55%;
            max-width: 55%;
            background: #ffffff;
            padding: 40px 48px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            position: relative;
            overflow: hidden;
        }

        /* Top Bar: Return Link */
        .form-top-actions {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
            position: relative;
            z-index: 2;
        }

        .btn-back-website {
            color: #64748b;
            font-size: 13px;
            font-weight: 600;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: all 0.2s ease;
        }

        .btn-back-website:hover {
            color: var(--besti-teal);
            transform: translateX(-3px);
        }

        /* Flight Trail Animation in Top Right */
        .flight-doodle-container {
            position: absolute;
            top: 75px;
            right: 28px;
            pointer-events: none;
            z-index: 1;
        }

        .animated-flight-plane {
            display: inline-block;
            animation: floatPlane 3.5s ease-in-out infinite;
        }

        /* Form Header */
        .form-header-box {
            margin-bottom: 24px;
            position: relative;
            z-index: 2;
        }

        .wave-accent-svg {
            display: block;
            margin-bottom: 8px;
        }

        .recovery-tag-label {
            font-size: 13.5px;
            font-weight: 750;
            color: #0d9488;
            letter-spacing: 0.2px;
            margin-bottom: 4px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .recovery-main-title {
            font-family: 'Outfit', sans-serif;
            font-size: 32px;
            font-weight: 850;
            color: #0f172a;
            line-height: 1.15;
            letter-spacing: -0.5px;
            margin-bottom: 6px;
        }

        .recovery-sub-title {
            font-size: 13.5px;
            color: #64748b;
            font-weight: 500;
            margin-bottom: 0;
            line-height: 1.5;
        }

        /* Form Inputs */
        .modern-input-group {
            margin-bottom: 18px;
            position: relative;
            z-index: 2;
        }

        .modern-input-card {
            background: var(--besti-input-bg);
            border: 1.5px solid transparent;
            border-radius: 14px;
            padding: 12px 16px;
            display: flex;
            align-items: center;
            gap: 14px;
            transition: all 0.25s ease;
        }

        .modern-input-card:focus-within {
            background: #ffffff;
            border-color: var(--besti-teal);
            box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.12);
        }

        .modern-input-icon {
            font-size: 17px;
            color: var(--besti-teal);
            flex-shrink: 0;
            width: 22px;
            text-align: center;
        }

        .modern-input-content {
            flex: 1;
            min-width: 0;
            display: flex;
            flex-direction: column;
        }

        .modern-field-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            line-height: 1.2;
            margin-bottom: 3px;
            text-transform: uppercase;
            letter-spacing: 0.3px;
        }

        .modern-input-field {
            border: none;
            background: transparent;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 14.5px;
            font-weight: 700;
            color: #0f172a;
            outline: none;
            width: 100%;
            padding: 0;
        }

        .modern-input-field::placeholder {
            color: #94a3b8;
            font-weight: 500;
        }

        /* Info Tip Box */
        .recovery-info-tip {
            background: #f0fdfa;
            border: 1px dashed rgba(13, 148, 136, 0.35);
            border-radius: 14px;
            padding: 12px 14px;
            margin-bottom: 22px;
            display: flex;
            align-items: flex-start;
            gap: 12px;
            font-size: 12.5px;
            color: #0f766e;
            font-weight: 550;
            line-height: 1.45;
        }

        .recovery-info-tip i {
            font-size: 18px;
            color: #10b981;
            flex-shrink: 0;
            margin-top: 1px;
        }

        /* Primary Button */
        .btn-recover-primary {
            width: 100%;
            background: linear-gradient(135deg, var(--rr-gold-light) 0%, var(--rr-gold) 45%, var(--rr-gold-dark) 100%);
            border: 1px solid rgba(255, 255, 255, 0.4);
            border-radius: 28px;
            padding: 14px 20px;
            color: #001838;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 15px;
            font-weight: 850;
            letter-spacing: 0.3px;
            cursor: pointer;
            box-shadow: 0 6px 20px rgba(212, 166, 42, 0.45), 0 2px 6px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.5);
            text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            z-index: 2;
            overflow: hidden;
        }

        .btn-recover-primary:hover {
            background: linear-gradient(135deg, #fff078 0%, var(--rr-gold-light) 40%, var(--rr-gold) 100%);
            transform: translateY(-2px);
            box-shadow: 0 10px 28px rgba(212, 166, 42, 0.6), 0 4px 12px rgba(184, 120, 10, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.75);
            color: #041228;
        }

        .btn-recover-primary:active {
            transform: translateY(1px);
            box-shadow: 0 2px 8px rgba(212, 166, 42, 0.4), inset 0 2px 4px rgba(0, 0, 0, 0.25);
        }

        .btn-recover-primary.btn-loading {
            opacity: 0.88;
            cursor: not-allowed !important;
            pointer-events: none !important;
            transform: none !important;
        }

        .btn-spinner {
            display: inline-block;
            width: 18px;
            height: 18px;
            border: 2.5px solid rgba(255, 255, 255, 0.35);
            border-top-color: #ffffff;
            border-radius: 50%;
            animation: btnSpin 0.75s linear infinite;
            vertical-align: middle;
        }

        @keyframes btnSpin {
            to { transform: rotate(360deg); }
        }

        /* Back to Sign In Link Card */
        .card-alt-action {
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 16px;
            padding: 13px 20px;
            margin-top: 20px;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 13.5px;
            color: #475569;
            font-weight: 600;
            position: relative;
            z-index: 2;
        }

        .link-alt-highlight {
            color: #0d9488;
            font-weight: 800;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 4px;
            transition: all 0.2s ease;
        }

        .link-alt-highlight:hover {
            color: #0f766e;
            transform: translateX(2px);
        }

        /* Trust Footer */
        .trust-footer-row {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            gap: 16px;
            font-size: 12px;
            font-weight: 600;
            color: #64748b;
            padding-top: 10px;
            position: relative;
            z-index: 2;
        }

        .trust-item {
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .trust-item i {
            color: #0d9488;
            font-size: 13px;
        }

        .trust-divider {
            color: #cbd5e1;
            font-size: 12px;
        }

        /* Responsive */
        @media (max-width: 991.98px) {
            .recovery-master-wrapper {
                flex-direction: column;
                max-width: 520px;
            }
            .recovery-showcase-column {
                flex: none;
                max-width: 100%;
                min-height: 250px;
                background-position: center top;
            }
            .recovery-form-column {
                flex: none;
                max-width: 100%;
                padding: 34px 28px;
            }
            .flight-doodle-container {
                display: none;
            }
        }

        @media (max-width: 575.98px) {
            body {
                padding: 12px;
            }
            .recovery-form-column {
                padding: 26px 20px;
            }
            .recovery-main-title {
                font-size: 26px;
            }
            .card-alt-action {
                flex-direction: column;
                gap: 8px;
                text-align: center;
            }
            .trust-footer-row {
                gap: 10px;
                font-size: 11px;
            }
            .trust-divider {
                display: none;
            }
        }


/* ==========================================================================
   PAGE SECTION: IMPERIAL DAILY SCRATCH
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .dashboard-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Header */
        .page-header-box {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 24px;
            flex-wrap: wrap;
            gap: 16px;
        }

        .page-title {
            font-size: 24px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin: 0;
        }

        .page-sub {
            font-size: 13.5px;
            color: var(--royal-text-muted);
            margin-top: 4px;
        }

        .btn-back-dash {
            background: #ffffff;
            color: var(--royal-plum-dark);
            border: 1px solid rgba(229, 166, 93, 0.4);
            font-size: 13px;
            font-weight: 700;
            padding: 10px 20px;
            border-radius: 12px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.25s ease;
            box-shadow: 0 3px 12px rgba(25, 5, 34, 0.04);
        }

        .btn-back-dash:hover {
            background: var(--royal-plum-dark);
            color: #ffffff;
            border-color: var(--royal-plum-dark);
            transform: translateY(-2px);
        }

        /* Plan Summary Hero Card */
        .plan-summary-hero {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border: 1.5px solid var(--royal-gold-primary);
            border-radius: 20px;
            padding: 26px 30px;
            color: #ffffff;
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 24px;
            position: relative;
            overflow: hidden;
        }

        .plan-summary-hero::after {
            content: "\f521";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            right: 25px;
            bottom: -15px;
            font-size: 110px;
            color: rgba(229, 166, 93, 0.06);
            pointer-events: none;
        }

        .plan-hero-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 6px;
        }

        .stat-pill {
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(229, 166, 93, 0.3);
            border-radius: 12px;
            padding: 12px 18px;
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .stat-pill-label {
            font-size: 11.5px;
            color: rgba(255, 255, 255, 0.65);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .stat-pill-val {
            font-size: 16px;
            font-weight: 800;
            color: var(--royal-gold-light);
        }

        /* Notice Alert Banner */
        .notice-alert-card {
            background: #ffffff;
            border: 1px solid rgba(229, 166, 93, 0.35);
            border-left: 5px solid var(--royal-gold-primary);
            border-radius: 14px;
            padding: 20px 24px;
            margin-bottom: 28px;
            box-shadow: 0 4px 15px rgba(25, 5, 34, 0.04);
        }

        .notice-alert-title {
            font-size: 15px;
            font-weight: 700;
            color: var(--royal-plum-dark);
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .notice-alert-text {
            font-size: 13px;
            color: var(--royal-text-body);
            line-height: 1.6;
            margin: 0;
        }

        /* Scratch Card Box */
        .scratch-card-box {
            background: #ffffff;
            border: 1px solid rgba(229, 166, 93, 0.25);
            border-radius: 18px;
            padding: 22px;
            text-align: center;
            box-shadow: 0 4px 18px rgba(25, 5, 34, 0.04);
            transition: all 0.3s ease;
            margin-bottom: 24px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            min-height: 310px;
        }

        .scratch-card-box:hover {
            transform: translateY(-3px);
            border-color: var(--royal-gold-primary);
            box-shadow: 0 8px 25px rgba(25, 5, 34, 0.08);
        }

        .scratch-card-box.redeemed-card {
            background: #faf8fc;
            border-color: rgba(34, 197, 94, 0.25);
        }

        .card-plan-name {
            font-size: 16px;
            font-weight: 700;
            color: var(--royal-plum-dark);
            margin-bottom: 4px;
        }

        .card-date-badge {
            font-size: 12px;
            font-weight: 600;
            color: var(--royal-text-muted);
            margin-bottom: 12px;
            display: inline-block;
        }

        /* Scratch Canvas Area */
        .scratch-box {
            position: relative;
            width: 100%;
            max-width: 250px;
            height: 115px;
            margin: 0 auto 14px auto;
            border-radius: 12px;
            overflow: hidden;
            border: 2px dashed var(--royal-gold-primary);
            box-shadow: 0 4px 12px rgba(25, 5, 34, 0.06);
        }

        .scratchCanvas {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            cursor: pointer;
            touch-action: none;
            z-index: 2;
        }

        .scratch-amount {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            font-weight: 800;
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            color: var(--royal-gold-light);
            z-index: 1;
        }

        /* Redeem Button */
        .btn-redeem-action {
            background: var(--royal-gold-gradient);
            color: #ffffff;
            border: none;
            padding: 10px 20px;
            border-radius: 10px;
            font-size: 13.5px;
            font-weight: 700;
            width: 100%;
            max-width: 250px;
            margin: 0 auto;
            transition: all 0.25s ease;
            box-shadow: 0 4px 12px rgba(229, 166, 93, 0.3);
        }

        .btn-redeem-action:hover {
            color: #ffffff;
            transform: translateY(-2px);
            box-shadow: 0 6px 18px rgba(229, 166, 93, 0.45);
        }

        .badge-redeemed {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid rgba(21, 128, 61, 0.2);
            padding: 8px 16px;
            border-radius: 10px;
            font-size: 13px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-top: 10px;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .dashboard-content-body {
                padding: 18px 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: IMPERIAL PRIVILEGE BENEFIT
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .dashboard-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: var(--royal-plum-gradient);
            border-radius: 20px;
            padding: 26px 30px;
            color: #ffffff;
            border: 1.5px solid var(--royal-border-gold);
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 24px;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: "\f521";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            right: 25px;
            bottom: -15px;
            font-size: 110px;
            color: rgba(229, 166, 93, 0.06);
            pointer-events: none;
        }

        .page-header-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
        }

        .page-header-desc {
            font-size: 13px;
            color: var(--royal-gold-light);
            margin: 0;
        }

        /* KPI Stat Cards */
        .benefit-stat-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

        .benefit-stat-card:hover {
            transform: translateY(-2px);
            border-color: var(--royal-gold-primary);
            box-shadow: 0 8px 25px rgba(25, 5, 34, 0.08);
        }

        .benefit-stat-icon {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            background: rgba(229, 166, 93, 0.12);
            color: var(--royal-gold-dark);
            border: 1px solid rgba(229, 166, 93, 0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .benefit-stat-label {
            font-size: 12px;
            font-weight: 600;
            color: var(--royal-text-muted);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .benefit-stat-val {
            font-size: 20px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin: 0;
        }

        /* Main Data Card */
        .benefit-data-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 26px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        .benefit-card-title {
            font-size: 17px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        /* Custom Table */
        .benefit-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
        }

        .benefit-table thead th {
            background: #fbf9fe;
            color: var(--royal-plum-dark);
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 14px 16px;
            border-bottom: 1.5px solid rgba(229, 166, 93, 0.3);
            white-space: nowrap;
        }

        .benefit-table tbody td {
            padding: 14px 16px;
            font-size: 13px;
            color: #4a3e52;
            border-bottom: 1px solid #f2ecf8;
            vertical-align: middle;
        }

        .benefit-table tbody tr:hover {
            background-color: #fdfaf5;
        }

        .badge-status-credited {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid rgba(21, 128, 61, 0.2);
            padding: 4px 10px;
            border-radius: 8px;
            font-size: 11.5px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .no-records-box {
            text-align: center;
            padding: 48px 20px;
            color: var(--royal-text-muted);
        }

        .no-records-icon {
            font-size: 48px;
            color: rgba(229, 166, 93, 0.4);
            margin-bottom: 14px;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .dashboard-content-body {
                padding: 18px 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: IMPERIAL TERM BENEFITS
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .dashboard-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: var(--royal-plum-gradient);
            border-radius: 20px;
            padding: 26px 30px;
            color: #ffffff;
            border: 1.5px solid var(--royal-border-gold);
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 24px;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: "\f521";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            right: 25px;
            bottom: -15px;
            font-size: 110px;
            color: rgba(229, 166, 93, 0.06);
            pointer-events: none;
        }

        .page-header-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
        }

        .page-header-desc {
            font-size: 13px;
            color: var(--royal-gold-light);
            margin: 0;
        }

        /* KPI Stat Cards */
        .benefit-stat-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

        .benefit-stat-card:hover {
            transform: translateY(-2px);
            border-color: var(--royal-gold-primary);
            box-shadow: 0 8px 25px rgba(25, 5, 34, 0.08);
        }

        .benefit-stat-icon {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            background: rgba(229, 166, 93, 0.12);
            color: var(--royal-gold-dark);
            border: 1px solid rgba(229, 166, 93, 0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .benefit-stat-label {
            font-size: 12px;
            font-weight: 600;
            color: var(--royal-text-muted);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .benefit-stat-val {
            font-size: 20px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin: 0;
        }

        /* Main Data Card */
        .benefit-data-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 26px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        .benefit-card-title {
            font-size: 17px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        /* Custom Table */
        .benefit-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
        }

        .benefit-table thead th {
            background: #fbf9fe;
            color: var(--royal-plum-dark);
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 14px 16px;
            border-bottom: 1.5px solid rgba(229, 166, 93, 0.3);
            white-space: nowrap;
        }

        .benefit-table tbody td {
            padding: 14px 16px;
            font-size: 13px;
            color: #4a3e52;
            border-bottom: 1px solid #f2ecf8;
            vertical-align: middle;
        }

        .benefit-table tbody tr:hover {
            background-color: #fdfaf5;
        }

        .badge-status-credited {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid rgba(21, 128, 61, 0.2);
            padding: 4px 10px;
            border-radius: 8px;
            font-size: 11.5px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .no-records-box {
            text-align: center;
            padding: 48px 20px;
            color: var(--royal-text-muted);
        }

        .no-records-icon {
            font-size: 48px;
            color: rgba(229, 166, 93, 0.4);
            margin-bottom: 14px;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .dashboard-content-body {
                padding: 18px 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: IMPERIAL TERM BENEFITS DETAILS
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .dashboard-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: var(--royal-plum-gradient);
            border-radius: 20px;
            padding: 26px 30px;
            color: #ffffff;
            border: 1.5px solid var(--royal-border-gold);
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 24px;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: "\f521";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            right: 25px;
            bottom: -15px;
            font-size: 110px;
            color: rgba(229, 166, 93, 0.06);
            pointer-events: none;
        }

        .page-header-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
        }

        .page-header-desc {
            font-size: 13px;
            color: var(--royal-gold-light);
            margin: 0;
        }

        /* KPI Stat Cards */
        .benefit-stat-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

        .benefit-stat-card:hover {
            transform: translateY(-2px);
            border-color: var(--royal-gold-primary);
            box-shadow: 0 8px 25px rgba(25, 5, 34, 0.08);
        }

        .benefit-stat-icon {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            background: rgba(229, 166, 93, 0.12);
            color: var(--royal-gold-dark);
            border: 1px solid rgba(229, 166, 93, 0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .benefit-stat-label {
            font-size: 12px;
            font-weight: 600;
            color: var(--royal-text-muted);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .benefit-stat-val {
            font-size: 20px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin: 0;
        }

        /* Main Data Card */
        .benefit-data-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 26px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        .benefit-card-title {
            font-size: 17px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        /* Custom Table */
        .benefit-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
        }

        .benefit-table thead th {
            background: #fbf9fe;
            color: var(--royal-plum-dark);
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 14px 16px;
            border-bottom: 1.5px solid rgba(229, 166, 93, 0.3);
            white-space: nowrap;
        }

        .benefit-table tbody td {
            padding: 14px 16px;
            font-size: 13px;
            color: #4a3e52;
            border-bottom: 1px solid #f2ecf8;
            vertical-align: middle;
        }

        .benefit-table tbody tr:hover {
            background-color: #fdfaf5;
        }

        .badge-status-credited {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid rgba(21, 128, 61, 0.2);
            padding: 4px 10px;
            border-radius: 8px;
            font-size: 11.5px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .no-records-box {
            text-align: center;
            padding: 48px 20px;
            color: var(--royal-text-muted);
        }

        .no-records-icon {
            font-size: 48px;
            color: rgba(229, 166, 93, 0.4);
            margin-bottom: 14px;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .dashboard-content-body {
                padding: 18px 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: INVOICE
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .dashboard-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Top Action Bar */
        .invoice-actions-bar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 16px;
            margin-bottom: 24px;
        }

        /* Invoice Sheet Paper */
        .invoice-paper {
            background: #ffffff;
            border-radius: 20px;
            border: 1px solid #e2e8f0;
            box-shadow: 0 10px 35px rgba(25, 5, 34, 0.06);
            padding: 40px 45px;
            max-width: 900px;
            margin: 0 auto 35px;
            position: relative;
        }

        /* Header Branding */
        .invoice-header-strip {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            border-bottom: 2px solid rgba(229, 166, 93, 0.25);
            padding-bottom: 24px;
            margin-bottom: 28px;
            flex-wrap: wrap;
            gap: 20px;
        }

        .brand-logo-wrap {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .brand-logo-img {
            height: 52px;
            width: auto;
            object-fit: contain;
        }

        .brand-title {
            font-family: 'Playfair Display', serif;
            font-size: 24px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin: 0;
            line-height: 1.1;
        }

        .brand-sub {
            font-size: 11px;
            font-weight: 600;
            color: var(--royal-gold-dark);
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .invoice-tag-box {
            text-align: right;
        }

        .invoice-badge-title {
            background: var(--royal-plum-gradient);
            color: #ffffff;
            padding: 6px 16px;
            border-radius: 8px;
            font-size: 14px;
            font-weight: 800;
            letter-spacing: 0.5px;
            display: inline-block;
            margin-bottom: 8px;
            border: 1px solid var(--royal-gold-primary);
        }

        .invoice-meta-line {
            font-size: 13px;
            color: var(--royal-text-body);
            margin-bottom: 2px;
        }

        .invoice-meta-line strong {
            color: var(--royal-plum-dark);
        }

        /* Parties Info */
        .parties-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
            margin-bottom: 30px;
        }

        .party-card {
            background: #faf8fd;
            border-radius: 14px;
            padding: 20px;
            border: 1px solid #eee7f5;
        }

        .party-card-title {
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: var(--royal-gold-dark);
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .party-name {
            font-size: 16px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin-bottom: 6px;
        }

        .party-text {
            font-size: 12.5px;
            color: var(--royal-text-body);
            line-height: 1.6;
            margin: 0;
        }

        /* Invoice Table */
        .inv-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            margin-bottom: 24px;
            border: 1px solid rgba(229, 166, 93, 0.3);
            border-radius: 12px;
            overflow: hidden;
        }

        .inv-table thead th {
            background: var(--royal-plum-dark);
            color: #ffffff;
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 12px 16px;
            border: none;
        }

        .inv-table tbody td {
            padding: 13px 16px;
            font-size: 13px;
            color: var(--royal-text-body);
            border-bottom: 1px solid #f2ecf8;
            vertical-align: middle;
        }

        .inv-table tbody tr:last-child td {
            border-bottom: none;
        }

        .inv-table tbody tr:nth-child(even) {
            background: #fdfcff;
        }

        .inv-table-totals td {
            background: #faf8fd;
            font-weight: 700;
        }

        /* Words & Total Box */
        .words-box {
            background: #fdfaf5;
            border: 1px dashed var(--royal-gold-primary);
            border-radius: 12px;
            padding: 14px 18px;
            margin-bottom: 24px;
            font-size: 13px;
            color: var(--royal-text-heading);
        }

        /* Tax Summary Table */
        .tax-table {
            width: 100%;
            border-collapse: collapse;
            font-size: 12.5px;
            margin-bottom: 24px;
            border: 1px solid #e5dcfa;
            border-radius: 10px;
            overflow: hidden;
        }

        .tax-table th, .tax-table td {
            border: 1px solid #e5dcfa;
            padding: 10px 14px;
            text-align: center;
        }

        .tax-table th {
            background: #f5f0fb;
            font-weight: 700;
            color: var(--royal-plum-dark);
        }

        /* Footer Notes */
        .invoice-footer {
            border-top: 2px solid rgba(229, 166, 93, 0.25);
            padding-top: 20px;
            margin-top: 20px;
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            flex-wrap: wrap;
            gap: 20px;
        }

        .terms-text {
            font-size: 11.5px;
            color: var(--royal-text-muted);
            line-height: 1.6;
            margin: 0;
        }

        .seal-box {
            text-align: center;
            min-width: 180px;
        }

        .seal-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 65px;
            height: 65px;
            border-radius: 50%;
            background: rgba(34, 197, 94, 0.1);
            color: #16a34a;
            border: 2px dashed #16a34a;
            font-size: 26px;
            margin-bottom: 6px;
        }

        .seal-label {
            font-size: 11px;
            font-weight: 700;
            color: #15803d;
            text-transform: uppercase;
        }

        @media print {
            body {
                background: #ffffff !important;
            }
            .sidebar-wrapper, .navbar-custom, .invoice-actions-bar, .app-layout > .sidebar, .sidebar {
                display: none !important;
            }
            .app-main {
                margin-left: 0 !important;
                padding: 0 !important;
            }
            .dashboard-content-body {
                padding: 0 !important;
            }
            .invoice-paper {
                box-shadow: none !important;
                border: none !important;
                padding: 0 !important;
                max-width: 100% !important;
            }
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .dashboard-content-body {
                padding: 18px 16px;
            }
            .invoice-paper {
                padding: 24px 20px;
            }
            .parties-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: KYC
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #4a3e52;
            min-height: 100vh;
        }

        .kyc-header-banner {
            background: var(--royal-plum-gradient);
            border-radius: 20px;
            padding: 24px 28px;
            color: #ffffff;
            border: 1.5px solid rgba(229, 166, 93, 0.3);
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 24px;
        }

        .kyc-card {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 26px;
            box-shadow: 0 4px 20px rgba(25, 5, 34, 0.04);
            margin-bottom: 24px;
            height: calc(100% - 24px);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .kyc-card-title {
            font-size: 18px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .preview-box {
            background: #fbf9fd;
            border: 1.5px dashed #ded4ec;
            border-radius: 14px;
            padding: 18px;
            text-align: center;
            margin-top: 14px;
        }

        .preview-img {
            max-height: 140px;
            border-radius: 10px;
            border: 1px solid rgba(229, 166, 93, 0.4);
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
            object-fit: contain;
        }

        .status-badge-verified {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid #86efac;
            padding: 5px 12px;
            border-radius: 20px;
            font-weight: 700;
            font-size: 12px;
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }

        .status-badge-pending {
            background: #fef9c3;
            color: #854d0e;
            border: 1px solid #fde047;
            padding: 5px 12px;
            border-radius: 20px;
            font-weight: 700;
            font-size: 12px;
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }

        .status-badge-rejected {
            background: #fee2e2;
            color: #b91c1c;
            border: 1px solid #fca5a5;
            padding: 5px 12px;
            border-radius: 20px;
            font-weight: 700;
            font-size: 12px;
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }


/* ==========================================================================
   PAGE SECTION: LEVEL BONUS
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: LEVEL GENEALOGY
   ========================================================================== */
.tooltip_gen{cursor:pointer}

.tooltip_gen .tooltiptext {
  visibility: hidden;
  width: auto;
  background-color: #d7b248;
  color: #000;
  text-align: center;
  border-radius: 4px;
  padding: 6px 12px;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  margin-left: -200px;
}

.tooltip_gen:hover .tooltiptext {
  visibility: visible;
}
.box-popup tr td{padding:0 8px}


/* ==========================================================================
   PAGE SECTION: LOGIN
   ========================================================================== */
body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            background-color: #ffffff !important;
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 24px 16px;
            color: #1e293b;
            position: relative;
            overflow-x: hidden;
        }

        /* 3D Gold Coins Background Canvas */
        #goldCoinCanvas {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            width: 100vw !important;
            height: 100vh !important;
            pointer-events: none !important;
            z-index: 0 !important;
            background-color: #ffffff !important;
        }

        /* Ambient Electric Sapphire Glows */
        .ambient-glow-1 {
            position: fixed;
            width: 550px;
            height: 550px;
            background: radial-gradient(circle, rgba(0, 40, 104, 0.12) 0%, rgba(0, 24, 56, 0.04) 50%, transparent 70%);
            top: -140px;
            left: -140px;
            pointer-events: none;
            z-index: 1;
        }

        .ambient-glow-2 {
            position: fixed;
            width: 550px;
            height: 550px;
            background: radial-gradient(circle, rgba(0, 24, 56, 0.1) 0%, rgba(212, 166, 42, 0.08) 50%, transparent 70%);
            bottom: -140px;
            right: -140px;
            pointer-events: none;
            z-index: 1;
        }

        /* Master Card Container */
        .login-master-wrapper {
            position: relative;
            z-index: 10;
            display: block;
            background: #ffffff;
            border-radius: 24px;
            box-shadow: 0 20px 60px rgba(0, 24, 56, 0.14), 0 4px 20px rgba(0, 0, 0, 0.04);
            max-width: 480px;
            width: 100%;
            overflow: hidden;
            border: 1.5px solid rgba(0, 24, 56, 0.18);
            transition: all 0.3s ease;
        }

        .login-master-wrapper::before {
            content: '';
            display: block;
            height: 4px;
            width: 100%;
            background: linear-gradient(90deg, #001838 0%, #002868 50%, #001430 100%);
        }

        /* Form Column */
        .login-form-column {
            padding: 36px 32px;
            background: #ffffff;
            color: #1e293b;
            display: flex;
            flex-direction: column;
            position: relative;
        }

        .form-top-actions {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 24px;
        }

        .btn-back-website {
            color: #002868;
            text-decoration: none;
            font-size: 13px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px 12px;
            border-radius: 10px;
            background: rgba(0, 40, 104, 0.06);
            border: 1px solid rgba(0, 40, 104, 0.15);
            transition: all 0.2s ease;
        }

        .btn-back-website:hover {
            color: #ffffff;
            background: #002868;
            border-color: #002868;
            transform: translateY(-1px);
        }

        .welcome-back-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 11.5px;
            text-transform: uppercase;
            letter-spacing: 0.8px;
            font-weight: 800;
            color: #001838;
            background: rgba(0, 40, 104, 0.08);
            border: 1px solid rgba(0, 40, 104, 0.25);
            padding: 5px 14px;
            border-radius: 50px;
            margin-bottom: 10px;
        }

        .signin-main-title {
            font-family: 'Playfair Display', serif;
            font-size: 28px;
            font-weight: 800;
            color: #002b66;
            margin-bottom: 6px;
            letter-spacing: 0.3px;
        }

        .signin-sub-title {
            font-size: 13.5px;
            color: #64748b;
            margin-bottom: 26px;
            font-weight: 500;
        }

        /* Inputs */
        .modern-input-group {
            margin-bottom: 18px;
        }

        .modern-input-card {
            background: #f8fafc;
            border: 1.5px solid #e2e8f0;
            border-radius: 14px;
            padding: 10px 16px;
            display: flex;
            align-items: center;
            gap: 12px;
            transition: all 0.25s ease;
        }

        .modern-input-card:focus-within {
            border-color: #002868;
            background: #ffffff;
            box-shadow: 0 0 0 3px rgba(0, 40, 104, 0.15);
        }

        .modern-input-icon {
            font-size: 16px;
            color: #002868;
            width: 20px;
            text-align: center;
        }

        .modern-input-content {
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .modern-field-label {
            font-size: 11px;
            font-weight: 750;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: #64748b;
            margin-bottom: 2px;
        }

        .modern-input-field {
            border: none;
            background: transparent;
            font-size: 14.5px;
            font-weight: 600;
            color: #0f172a;
            outline: none;
            width: 100%;
        }

        .modern-input-field::placeholder {
            color: #94a3b8;
            font-weight: 400;
        }

        .btn-toggle-eye {
            background: none;
            border: none;
            color: #94a3b8;
            cursor: pointer;
            padding: 4px;
            font-size: 15px;
            transition: color 0.2s;
        }

        .btn-toggle-eye:hover {
            color: #002868;
        }

        .form-meta-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 24px;
            font-size: 13px;
        }

        .custom-check-wrap {
            display: flex;
            align-items: center;
            gap: 8px;
            cursor: pointer;
            color: #475569;
            font-weight: 600;
        }

        .custom-check-wrap input[type="checkbox"] {
            accent-color: #002868;
            width: 16px;
            height: 16px;
        }

        .forgot-link-text {
            color: #002868;
            text-decoration: none;
            font-weight: 700;
            transition: color 0.2s;
        }

        .forgot-link-text:hover {
            color: #001430;
            text-decoration: underline;
        }

        .btn-signin-primary {
            width: 100%;
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border: none;
            border-radius: 14px;
            padding: 14px 20px;
            color: #ffffff;
            font-size: 15.5px;
            font-weight: 800;
            letter-spacing: 0.3px;
            box-shadow: 0 8px 24px rgba(0, 40, 104, 0.35), 0 2px 8px rgba(0, 24, 56, 0.2);
            cursor: pointer;
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            position: relative;
            overflow: hidden;
        }

        .btn-signin-primary:hover {
            transform: translateY(-2px);
            background: linear-gradient(135deg, #001430 0%, #001838 50%, #0033aa 100%);
            box-shadow: 0 12px 30px rgba(0, 40, 104, 0.45), 0 4px 12px rgba(0, 24, 56, 0.3);
            color: #ffffff;
        }

        .btn-signin-primary:active {
            transform: translateY(1px);
            box-shadow: 0 2px 8px rgba(0, 24, 56, 0.4);
        }

        .create-account-card {
            background: #f8fafc;
            border: 1.5px solid #e2e8f0;
            border-radius: 14px;
            padding: 13px 16px;
            margin-top: 20px;
            text-align: center;
            font-size: 13.5px;
            color: #64748b;
        }

        .create-account-link {
            color: #002868;
            font-weight: 800;
            text-decoration: none;
            margin-left: 6px;
            transition: color 0.2s;
        }

        .create-account-link:hover {
            color: #001430;
            text-decoration: underline;
        }

        .trust-footer-row {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
            margin-top: 24px;
            font-size: 11.5px;
            color: #64748b;
            font-weight: 600;
        }

        .trust-item {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .trust-item i {
            color: #002868;
        }

        .trust-divider {
            color: #cbd5e1;
        }

        @media (max-width: 576px) {
            .login-form-column {
                padding: 28px 20px;
            }
        }


/* ==========================================================================
   PAGE SECTION: MATCHING BONUS
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: MONTHLY REFERRAL TERM BENEFITS
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .dashboard-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: var(--royal-plum-gradient);
            border-radius: 20px;
            padding: 26px 30px;
            color: #ffffff;
            border: 1.5px solid var(--royal-border-gold);
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 24px;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: "\f0c0";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            right: 25px;
            bottom: -15px;
            font-size: 110px;
            color: rgba(229, 166, 93, 0.06);
            pointer-events: none;
        }

        .page-header-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
        }

        .page-header-desc {
            font-size: 13px;
            color: var(--royal-gold-light);
            margin: 0;
        }

        /* KPI Stat Cards */
        .benefit-stat-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

        .benefit-stat-card:hover {
            transform: translateY(-2px);
            border-color: var(--royal-gold-primary);
            box-shadow: 0 8px 25px rgba(25, 5, 34, 0.08);
        }

        .benefit-stat-icon {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            background: rgba(229, 166, 93, 0.12);
            color: var(--royal-gold-dark);
            border: 1px solid rgba(229, 166, 93, 0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .benefit-stat-label {
            font-size: 12px;
            font-weight: 600;
            color: var(--royal-text-muted);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .benefit-stat-val {
            font-size: 20px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin: 0;
        }

        /* Main Data Card */
        .benefit-data-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 26px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        .benefit-card-title {
            font-size: 17px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        /* Custom Table */
        .benefit-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
        }

        .benefit-table thead th {
            background: #fbf9fe;
            color: var(--royal-plum-dark);
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 14px 16px;
            border-bottom: 1.5px solid rgba(229, 166, 93, 0.3);
            white-space: nowrap;
        }

        .benefit-table tbody td {
            padding: 14px 16px;
            font-size: 13px;
            color: #4a3e52;
            border-bottom: 1px solid #f2ecf8;
            vertical-align: middle;
        }

        .benefit-table tbody tr:hover {
            background-color: #fdfaf5;
        }

        .badge-status-credited {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid rgba(21, 128, 61, 0.2);
            padding: 4px 10px;
            border-radius: 8px;
            font-size: 11.5px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .no-records-box {
            text-align: center;
            padding: 48px 20px;
            color: var(--royal-text-muted);
        }

        .no-records-icon {
            font-size: 48px;
            color: rgba(229, 166, 93, 0.4);
            margin-bottom: 14px;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .dashboard-content-body {
                padding: 18px 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: MONTHLY TERM BENEFITS
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .dashboard-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: var(--royal-plum-gradient);
            border-radius: 20px;
            padding: 26px 30px;
            color: #ffffff;
            border: 1.5px solid var(--royal-border-gold);
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 24px;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: "\f201";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            right: 25px;
            bottom: -15px;
            font-size: 110px;
            color: rgba(229, 166, 93, 0.06);
            pointer-events: none;
        }

        .page-header-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
        }

        .page-header-desc {
            font-size: 13px;
            color: var(--royal-gold-light);
            margin: 0;
        }

        /* KPI Stat Cards */
        .benefit-stat-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

        .benefit-stat-card:hover {
            transform: translateY(-2px);
            border-color: var(--royal-gold-primary);
            box-shadow: 0 8px 25px rgba(25, 5, 34, 0.08);
        }

        .benefit-stat-icon {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            background: rgba(229, 166, 93, 0.12);
            color: var(--royal-gold-dark);
            border: 1px solid rgba(229, 166, 93, 0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .benefit-stat-label {
            font-size: 12px;
            font-weight: 600;
            color: var(--royal-text-muted);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .benefit-stat-val {
            font-size: 20px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin: 0;
        }

        /* Main Data Card */
        .benefit-data-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 26px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        .benefit-card-title {
            font-size: 17px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        /* Custom Table */
        .benefit-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
        }

        .benefit-table thead th {
            background: #fbf9fe;
            color: var(--royal-plum-dark);
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 14px 16px;
            border-bottom: 1.5px solid rgba(229, 166, 93, 0.3);
            white-space: nowrap;
        }

        .benefit-table tbody td {
            padding: 14px 16px;
            font-size: 13px;
            color: #4a3e52;
            border-bottom: 1px solid #f2ecf8;
            vertical-align: middle;
        }

        .benefit-table tbody tr:hover {
            background-color: #fdfaf5;
        }

        .badge-status-credited {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid rgba(21, 128, 61, 0.2);
            padding: 4px 10px;
            border-radius: 8px;
            font-size: 11.5px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .no-records-box {
            text-align: center;
            padding: 48px 20px;
            color: var(--royal-text-muted);
        }

        .no-records-icon {
            font-size: 48px;
            color: rgba(229, 166, 93, 0.4);
            margin-bottom: 14px;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .dashboard-content-body {
                padding: 18px 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: MOVE BANK
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #4a3e52;
            min-height: 100vh;
        }

        .withdrawal-header-banner {
            background: var(--royal-plum-gradient);
            border-radius: 20px;
            padding: 24px 28px;
            color: #ffffff;
            border: 1.5px solid rgba(229, 166, 93, 0.3);
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 24px;
        }

        .stat-card-luxury {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 4px 20px rgba(25, 5, 34, 0.04);
            margin-bottom: 24px;
            height: calc(100% - 24px);
        }

        .icon-circle {
            width: 48px;
            height: 48px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            margin-bottom: 12px;
        }

        .form-card-luxury {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 32px;
            box-shadow: 0 4px 20px rgba(25, 5, 34, 0.04);
            margin-bottom: 24px;
        }

        .bank-summary-pill {
            background: #fbf9fd;
            border: 1px solid #e5dcfa;
            border-radius: 12px;
            padding: 14px 18px;
            margin-bottom: 20px;
        }


/* ==========================================================================
   PAGE SECTION: MOVE TERM BANK
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #4a3e52;
            min-height: 100vh;
        }

        .withdrawal-header-banner {
            background: var(--royal-plum-gradient);
            border-radius: 20px;
            padding: 24px 28px;
            color: #ffffff;
            border: 1.5px solid rgba(229, 166, 93, 0.3);
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 24px;
        }

        .stat-card-luxury {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 4px 20px rgba(25, 5, 34, 0.04);
            margin-bottom: 24px;
            height: calc(100% - 24px);
        }

        .icon-circle {
            width: 48px;
            height: 48px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            margin-bottom: 12px;
        }

        .form-card-luxury {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 32px;
            box-shadow: 0 4px 20px rgba(25, 5, 34, 0.04);
            margin-bottom: 24px;
        }

        /* Payout Mode Selector */
        .payout-mode-card {
            border: 2px solid #e5dcfa;
            border-radius: 16px;
            padding: 18px 20px;
            cursor: pointer;
            transition: all 0.25s ease;
            background: #ffffff;
            display: flex;
            align-items: center;
            gap: 16px;
            height: 100%;
        }

        .payout-mode-card:hover {
            border-color: var(--royal-gold-primary);
            transform: translateY(-2px);
            box-shadow: 0 6px 18px rgba(229, 166, 93, 0.15);
        }

        .payout-mode-card.selected-mode {
            border-color: var(--royal-gold-primary);
            background: linear-gradient(135deg, rgba(229, 166, 93, 0.08) 0%, rgba(229, 166, 93, 0.02) 100%);
            box-shadow: 0 4px 16px rgba(229, 166, 93, 0.2);
        }

        .payout-mode-card.selected-mode-usdt {
            border-color: #26a17b;
            background: linear-gradient(135deg, rgba(38, 161, 123, 0.08) 0%, rgba(38, 161, 123, 0.02) 100%);
            box-shadow: 0 4px 16px rgba(38, 161, 123, 0.2);
        }

        .mode-radio-custom {
            width: 20px;
            height: 20px;
            accent-color: var(--royal-gold-primary);
        }

        .dest-summary-pill {
            background: #fbf9fd;
            border: 1px solid #e5dcfa;
            border-radius: 14px;
            padding: 16px 20px;
            margin-bottom: 20px;
        }

        .usdt-calc-box {
            background: linear-gradient(135deg, #0d241c 0%, #153a2d 100%);
            border: 1.5px solid #26a17b;
            border-radius: 14px;
            padding: 18px 22px;
            color: #ffffff;
            margin-bottom: 22px;
        }


/* ==========================================================================
   PAGE SECTION: MY EPIN
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: MY SELLER ORDERS
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}


/* ==========================================================================
   PAGE SECTION: OFFER
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: ORDER VIEW
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .dashboard-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: var(--royal-plum-gradient);
            border-radius: 20px;
            padding: 26px 30px;
            color: #ffffff;
            border: 1.5px solid var(--royal-border-gold);
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 24px;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: "\f543";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            right: 25px;
            bottom: -15px;
            font-size: 110px;
            color: rgba(229, 166, 93, 0.06);
            pointer-events: none;
        }

        .page-header-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
        }

        .page-header-desc {
            font-size: 13px;
            color: var(--royal-gold-light);
            margin: 0;
        }

        /* KPI Stat Cards */
        .order-stat-card {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 18px;
            padding: 20px 22px;
            box-shadow: 0 4px 18px rgba(25, 5, 34, 0.04);
            transition: all 0.25s ease;
            height: 100%;
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .order-stat-card:hover {
            transform: translateY(-2px);
            border-color: var(--royal-gold-primary);
            box-shadow: 0 8px 25px rgba(25, 5, 34, 0.08);
        }

        .order-stat-icon {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            background: rgba(229, 166, 93, 0.12);
            color: var(--royal-gold-dark);
            border: 1px solid rgba(229, 166, 93, 0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .order-stat-label {
            font-size: 12px;
            font-weight: 600;
            color: var(--royal-text-muted);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .order-stat-val {
            font-size: 18px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin: 0;
        }

        /* Detail Box */
        .order-section-card {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px 28px;
            box-shadow: 0 6px 24px rgba(25, 5, 34, 0.04);
            margin-bottom: 24px;
            height: 100%;
        }

        .order-section-title {
            font-size: 16px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            gap: 10px;
            border-bottom: 1px solid #f2ecf8;
            padding-bottom: 12px;
        }

        .order-info-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 0;
            border-bottom: 1px dashed #f2ecf8;
            font-size: 13.5px;
        }

        .order-info-row:last-child {
            border-bottom: none;
        }

        .order-info-label {
            color: var(--royal-text-muted);
            font-weight: 600;
        }

        .order-info-value {
            color: var(--royal-plum-dark);
            font-weight: 700;
            text-align: right;
        }

        /* Proof Thumbnail Box */
        .proof-img-box {
            border-radius: 14px;
            border: 1.5px solid rgba(229, 166, 93, 0.35);
            padding: 8px;
            background: #faf8fd;
            text-align: center;
            display: inline-block;
            transition: all 0.2s ease;
        }

        .proof-img-box:hover {
            transform: scale(1.03);
            border-color: var(--royal-gold-primary);
        }

        .proof-thumb {
            max-height: 200px;
            max-width: 100%;
            border-radius: 10px;
            object-fit: contain;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .dashboard-content-body {
                padding: 18px 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: PASSBOOK
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: PAY AFFILIATE
   ========================================================================== */
.box {
            background-color: #121824 !important;
            border: 1px solid #ae7e29 !important;
            border-radius: 12px !important;
            overflow: hidden;
            margin-top: 20px;
        }
        .pay-container {
            padding: 30px;
        }
        .info-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 30px;
        }
        .info-col {
            padding: 10px 20px;
            flex: 1;
        }
        .info-item {
            display: flex;
            align-items: center;
            gap: 20px;
        }
        .icon-circle {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background-color: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        .icon-circle i {
            font-size: 24px;
            color: #ae7e29;
        }
        .info-text h3 {
            color: #ffffff;
            font-size: 26px;
            font-weight: 700;
            margin: 0 0 5px 0;
        }
        .info-text h5 {
            color: #ffffff;
            font-size: 16px;
            font-weight: 600;
            margin: 0 0 8px 0;
        }
        .info-text p {
            color: #708096;
            margin: 0;
            font-size: 14px;
            line-height: 1.5;
        }
        .info-text .highlight {
            color: #5875e8; /* Soft blue for values */
        }
        .vertical-divider {
            width: 1px;
            height: 60px;
            background-color: rgba(255, 255, 255, 0.1);
            margin: 0 15px;
            flex-shrink: 0;
        }
        .payment-form-box {
            background-color: #171d2b;
            border: 1px solid rgba(255, 255, 255, 0.03);
            border-radius: 8px;
            padding: 30px;
        }
        .payment-form-box input.form-control {
            background-color: #121824 !important;
            border: 1px solid rgba(255, 255, 255, 0.15) !important;
            color: #ffffff !important;
            padding: 14px 18px !important;
            border-radius: 6px !important;
            font-size: 16px !important;
        }
        .payment-form-box input.form-control::placeholder {
            color: #556070 !important;
        }
        .btn-confirm {
            background: linear-gradient(135deg, #ae7e29 0%, #8c601b 100%) !important;
            color: #ffffff !important;
            font-size: 15px !important;
            font-weight: 600 !important;
            padding: 12px 28px !important;
            border-radius: 6px !important;
            border: none !important;
            box-shadow: 0 4px 15px rgba(174, 126, 41, 0.3) !important;
            transition: all 0.3s ease;
            cursor: pointer;
        }
        .btn-confirm:hover {
            background: linear-gradient(135deg, #c5933a 0%, #a47328 100%) !important;
            transform: translateY(-1px);
        }
        .btn-cancel {
            background: transparent !important;
            border: 1px solid rgba(255, 255, 255, 0.15) !important;
            color: #ffffff !important;
            font-size: 15px !important;
            font-weight: 600 !important;
            padding: 12px 28px !important;
            border-radius: 6px !important;
            transition: all 0.3s ease;
            display: inline-block;
        }
        .btn-cancel:hover {
            background: rgba(255, 255, 255, 0.05) !important;
            color: #ffffff !important;
        }
        .pay-header-title {
            color: #ffffff;
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 25px;
        }
        @media (max-width: 767px) {
            .pay-container {
                padding: 15px !important;
            }
            .info-row {
                align-items: flex-start !important;
                gap: 25px !important;
                margin-bottom: 25px !important;
            }
            .info-col {
                padding: 5px 0 !important;
                width: 100% !important;
                flex: none !important;
            }
            .info-item {
                gap: 15px !important;
            }
            .icon-circle {
                width: 50px !important;
                height: 50px !important;
            }
            .icon-circle i {
                font-size: 20px !important;
            }
            .info-text h3 {
                font-size: 22px !important;
            }
            .info-text h5 {
                font-size: 15px !important;
            }
            .info-text p {
                font-size: 13px !important;
            }
            .payment-form-box {
                padding: 20px !important;
            }
            .btn-confirm, .btn-cancel {
                padding: 10px 20px !important;
                font-size: 14px !important;
            }
        }


/* ==========================================================================
   PAGE SECTION: PLAN ACTIVATION
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}


/* ==========================================================================
   PAGE SECTION: PRESTIGE DAILY SCRATCH
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .dashboard-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Header */
        .page-header-box {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 24px;
            flex-wrap: wrap;
            gap: 16px;
        }

        .page-title {
            font-size: 24px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin: 0;
        }

        .page-sub {
            font-size: 13.5px;
            color: var(--royal-text-muted);
            margin-top: 4px;
        }

        .btn-back-dash {
            background: #ffffff;
            color: var(--royal-plum-dark);
            border: 1px solid rgba(229, 166, 93, 0.4);
            font-size: 13px;
            font-weight: 700;
            padding: 10px 20px;
            border-radius: 12px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.25s ease;
            box-shadow: 0 3px 12px rgba(25, 5, 34, 0.04);
        }

        .btn-back-dash:hover {
            background: var(--royal-plum-dark);
            color: #ffffff;
            border-color: var(--royal-plum-dark);
            transform: translateY(-2px);
        }

        /* Plan Summary Card */
        .plan-summary-hero {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border: 1.5px solid var(--royal-gold-primary);
            border-radius: 20px;
            padding: 26px 30px;
            color: #ffffff;
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 24px;
            position: relative;
            overflow: hidden;
        }

        .plan-summary-hero::after {
            content: "\f521";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            right: 25px;
            bottom: -15px;
            font-size: 110px;
            color: rgba(229, 166, 93, 0.06);
            pointer-events: none;
        }

        .plan-hero-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 6px;
        }

        .stat-pill {
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(229, 166, 93, 0.3);
            border-radius: 12px;
            padding: 12px 18px;
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .stat-pill-label {
            font-size: 11.5px;
            color: rgba(255, 255, 255, 0.65);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .stat-pill-val {
            font-size: 16px;
            font-weight: 800;
            color: var(--royal-gold-light);
        }

        /* Notice Alert Banner */
        .notice-alert-card {
            background: #ffffff;
            border: 1px solid rgba(229, 166, 93, 0.35);
            border-left: 5px solid var(--royal-gold-primary);
            border-radius: 14px;
            padding: 20px 24px;
            margin-bottom: 28px;
            box-shadow: 0 4px 15px rgba(25, 5, 34, 0.04);
        }

        .notice-alert-title {
            font-size: 15px;
            font-weight: 700;
            color: var(--royal-plum-dark);
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .notice-alert-text {
            font-size: 13px;
            color: var(--royal-text-body);
            line-height: 1.6;
            margin: 0;
        }

        /* Scratch Card Box */
        .scratch-card-box {
            background: #ffffff;
            border: 1px solid rgba(229, 166, 93, 0.25);
            border-radius: 18px;
            padding: 22px;
            text-align: center;
            box-shadow: 0 4px 18px rgba(25, 5, 34, 0.04);
            transition: all 0.3s ease;
            margin-bottom: 24px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            min-height: 310px;
        }

        .scratch-card-box:hover {
            transform: translateY(-3px);
            border-color: var(--royal-gold-primary);
            box-shadow: 0 8px 25px rgba(25, 5, 34, 0.08);
        }

        .scratch-card-box.redeemed-card {
            background: #faf8fc;
            border-color: rgba(34, 197, 94, 0.25);
        }

        .card-plan-name {
            font-size: 16px;
            font-weight: 700;
            color: var(--royal-plum-dark);
            margin-bottom: 4px;
        }

        .card-date-badge {
            font-size: 12px;
            font-weight: 600;
            color: var(--royal-text-muted);
            margin-bottom: 12px;
            display: inline-block;
        }

        /* Scratch Canvas Area */
        .scratch-box {
            position: relative;
            width: 100%;
            max-width: 250px;
            height: 115px;
            margin: 0 auto 14px auto;
            border-radius: 12px;
            overflow: hidden;
            border: 2px dashed var(--royal-gold-primary);
            box-shadow: 0 4px 12px rgba(25, 5, 34, 0.06);
        }

        .scratchCanvas {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            cursor: pointer;
            touch-action: none;
            z-index: 2;
        }

        .scratch-amount {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            font-weight: 800;
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            color: var(--royal-gold-light);
            z-index: 1;
        }

        /* Redeem Button */
        .btn-redeem-action {
            background: var(--royal-gold-gradient);
            color: #ffffff;
            border: none;
            padding: 10px 20px;
            border-radius: 10px;
            font-size: 13.5px;
            font-weight: 700;
            width: 100%;
            max-width: 250px;
            margin: 0 auto;
            transition: all 0.25s ease;
            box-shadow: 0 4px 12px rgba(229, 166, 93, 0.3);
        }

        .btn-redeem-action:hover {
            color: #ffffff;
            transform: translateY(-2px);
            box-shadow: 0 6px 18px rgba(229, 166, 93, 0.45);
        }

        .badge-redeemed {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid rgba(21, 128, 61, 0.2);
            padding: 8px 16px;
            border-radius: 10px;
            font-size: 13px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-top: 10px;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .dashboard-content-body {
                padding: 18px 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: PRESTIGE TERM BENEFITS DETAILS
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: PRIVACY
   ========================================================================== */
body {
            background-color: var(--bg-canvas) !important;
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
            color: var(--text-body) !important;
            min-height: 100vh;
            line-height: 1.7;
            position: relative;
        }

        /* Ambient Glow Elements */
        .ambient-glow-left {
            position: fixed;
            top: -100px;
            left: -100px;
            width: 450px;
            height: 450px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(2, 128, 128, 0.05) 0%, transparent 70%);
            pointer-events: none;
            z-index: 0;
        }

        .ambient-glow-right {
            position: fixed;
            bottom: -100px;
            right: -100px;
            width: 500px;
            height: 500px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(251, 10, 63, 0.04) 0%, transparent 70%);
            pointer-events: none;
            z-index: 0;
        }

        /* Top Sticky Header */
        .policy-navbar {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border-bottom: 1px solid var(--border-soft);
            padding: 16px 0;
            position: sticky;
            top: 0;
            z-index: 1000;
        }

        .navbar-container {
            max-width: 1240px;
            margin: 0 auto;
            padding: 0 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
        }

        .nav-brand-wrap {
            display: flex;
            align-items: center;
            gap: 12px;
            text-decoration: none;
        }

        .nav-brand-img {
            height: 38px;
            width: auto;
            object-fit: contain;
        }

        .nav-actions {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .btn-nav-outline {
            background: #ffffff;
            color: var(--text-body);
            border: 1px solid var(--border-soft);
            font-size: 13px;
            font-weight: 700;
            padding: 8px 18px;
            border-radius: 10px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: all 0.2s ease;
        }

        .btn-nav-outline:hover {
            color: var(--logo-teal);
            border-color: var(--logo-teal-border);
            background: var(--logo-teal-light);
        }

        .btn-nav-primary {
            background: var(--logo-teal);
            color: #ffffff;
            font-size: 13px;
            font-weight: 700;
            padding: 8px 18px;
            border-radius: 10px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: all 0.2s ease;
            box-shadow: 0 3px 10px rgba(2, 128, 128, 0.25);
        }

        .btn-nav-primary:hover {
            background: var(--logo-teal-hover);
            color: #ffffff;
            transform: translateY(-1px);
            box-shadow: 0 5px 14px rgba(2, 128, 128, 0.35);
        }

        /* Hero Banner */
        .policy-hero-section {
            background: linear-gradient(180deg, #ffffff 0%, var(--bg-canvas) 100%);
            border-bottom: 1px solid var(--border-soft);
            padding: 50px 0 40px;
            position: relative;
            z-index: 1;
        }

        .policy-hero-container {
            max-width: 1240px;
            margin: 0 auto;
            padding: 0 24px;
            text-align: center;
        }

        .hero-badge-pill {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--logo-teal-light);
            border: 1px solid var(--logo-teal-border);
            color: var(--logo-teal);
            font-size: 12.5px;
            font-weight: 700;
            padding: 6px 16px;
            border-radius: 30px;
            margin-bottom: 16px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .hero-main-title {
            font-size: 38px;
            font-weight: 850;
            color: var(--text-heading);
            letter-spacing: -0.03em;
            margin-bottom: 12px;
            line-height: 1.2;
        }

        .hero-desc {
            font-size: 16px;
            color: var(--text-muted);
            max-width: 720px;
            margin: 0 auto 24px;
            font-weight: 500;
        }

        .hero-meta-bar {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
            font-size: 13px;
            color: var(--text-muted);
            padding-top: 10px;
        }

        .meta-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: #ffffff;
            border: 1px solid var(--border-soft);
            padding: 5px 14px;
            border-radius: 20px;
            font-weight: 600;
        }

        /* Policy Switcher Tabs */
        .policy-tabs-wrap {
            display: flex;
            justify-content: center;
            gap: 10px;
            margin-top: 28px;
        }

        .policy-tab-btn {
            background: #ffffff;
            border: 1px solid var(--border-soft);
            color: var(--text-muted);
            font-size: 14px;
            font-weight: 700;
            padding: 10px 24px;
            border-radius: 30px;
            cursor: pointer;
            transition: all 0.2s ease;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
        }

        .policy-tab-btn:hover {
            color: var(--logo-teal);
            border-color: var(--logo-teal-border);
            background: var(--logo-teal-light);
        }

        .policy-tab-btn.active {
            background: var(--logo-teal);
            color: #ffffff;
            border-color: var(--logo-teal);
            box-shadow: 0 4px 14px rgba(2, 128, 128, 0.25);
        }

        /* Main Content Grid */
        .policy-body-section {
            max-width: 1240px;
            margin: 40px auto 70px;
            padding: 0 24px;
            position: relative;
            z-index: 1;
        }

        .policy-grid-layout {
            display: grid;
            grid-template-columns: 290px 1fr;
            gap: 32px;
            align-items: start;
        }

        /* Sticky Table of Contents Sidebar */
        .toc-sidebar {
            position: sticky;
            top: 90px;
            background: #ffffff;
            border: 1px solid var(--border-light);
            border-radius: 20px;
            padding: 22px;
            box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
        }

        .toc-header {
            font-size: 13px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.8px;
            color: var(--text-heading);
            margin-bottom: 14px;
            display: flex;
            align-items: center;
            gap: 8px;
            padding-bottom: 10px;
            border-bottom: 1px solid var(--border-light);
        }

        .toc-list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 4px;
            max-height: calc(100vh - 200px);
            overflow-y: auto;
        }

        .toc-link {
            font-size: 13px;
            font-weight: 600;
            color: var(--text-muted);
            text-decoration: none;
            padding: 8px 12px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            gap: 8px;
            transition: all 0.2s ease;
        }

        .toc-link:hover {
            color: var(--logo-teal);
            background: var(--logo-teal-light);
            transform: translateX(3px);
        }

        .toc-link.active {
            color: var(--logo-teal-dark);
            background: var(--logo-teal-light);
            font-weight: 700;
            border-left: 3px solid var(--logo-teal);
        }

        .toc-num {
            font-size: 11px;
            font-weight: 800;
            color: var(--logo-teal);
            background: rgba(2, 128, 128, 0.1);
            width: 22px;
            height: 22px;
            border-radius: 6px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        /* Content Cards */
        .content-card {
            background: #ffffff;
            border: 1px solid var(--border-light);
            border-radius: 20px;
            padding: 36px 40px;
            box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
            margin-bottom: 24px;
            scroll-margin-top: 100px;
        }

        .clause-header {
            display: flex;
            align-items: flex-start;
            gap: 16px;
            margin-bottom: 20px;
            padding-bottom: 16px;
            border-bottom: 1px solid var(--border-light);
        }

        .clause-badge-num {
            background: var(--logo-teal);
            color: #ffffff;
            font-size: 14px;
            font-weight: 800;
            width: 36px;
            height: 36px;
            border-radius: 10px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            box-shadow: 0 4px 10px rgba(2, 128, 128, 0.2);
        }

        .clause-title {
            font-size: 20px;
            font-weight: 800;
            color: var(--text-heading);
            margin: 0 0 4px;
            letter-spacing: -0.01em;
        }

        .clause-subtitle {
            font-size: 13px;
            color: var(--text-muted);
            margin: 0;
        }

        .clause-body p {
            font-size: 14.5px;
            color: var(--text-body);
            margin-bottom: 16px;
        }

        .clause-body ul {
            padding-left: 20px;
            margin-bottom: 18px;
        }

        .clause-body li {
            font-size: 14px;
            color: var(--text-body);
            margin-bottom: 8px;
        }

        /* Callout Boxes */
        .highlight-notice {
            background: var(--logo-teal-light);
            border: 1px solid var(--logo-teal-border);
            border-radius: 14px;
            padding: 16px 20px;
            margin: 18px 0;
            display: flex;
            align-items: flex-start;
            gap: 14px;
        }

        .highlight-notice i {
            color: var(--logo-teal);
            font-size: 18px;
            margin-top: 2px;
            flex-shrink: 0;
        }

        .highlight-text {
            font-size: 13.5px;
            color: var(--logo-teal-dark);
            line-height: 1.6;
        }

        .highlight-security {
            background: #ecfdf5;
            border: 1px solid #a7f3d0;
            border-radius: 14px;
            padding: 16px 20px;
            margin: 18px 0;
            display: flex;
            align-items: flex-start;
            gap: 14px;
        }

        .highlight-security i {
            color: #059669;
            font-size: 18px;
            margin-top: 2px;
            flex-shrink: 0;
        }

        .highlight-security-text {
            font-size: 13.5px;
            color: #065f46;
            line-height: 1.6;
        }

        /* Utility Bar */
        .page-utility-bar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: #ffffff;
            border: 1px solid var(--border-light);
            border-radius: 16px;
            padding: 16px 24px;
            margin-top: 30px;
            box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
            flex-wrap: wrap;
            gap: 16px;
        }

        /* Footer */
        .policy-footer {
            background: #ffffff;
            border-top: 1px solid var(--border-soft);
            padding: 36px 0;
            margin-top: 40px;
            text-align: center;
            font-size: 13.5px;
            color: var(--text-muted);
        }

        .footer-links {
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-bottom: 16px;
            flex-wrap: wrap;
        }

        .footer-links a {
            color: var(--text-body);
            text-decoration: none;
            font-weight: 600;
            transition: color 0.2s ease;
        }

        .footer-links a:hover {
            color: var(--logo-teal);
        }

        @media print {
            .policy-navbar, .toc-sidebar, .page-utility-bar, .policy-tabs-wrap, .policy-footer, .ambient-glow-left, .ambient-glow-right {
                display: none !important;
            }
            .policy-grid-layout {
                grid-template-columns: 1fr;
            }
            .content-card {
                box-shadow: none;
                border: 1px solid #ddd;
                page-break-inside: avoid;
            }
        }

        @media (max-width: 991px) {
            .policy-grid-layout {
                grid-template-columns: 1fr;
            }
            .toc-sidebar {
                display: none;
            }
            .content-card {
                padding: 24px 20px;
            }
            .hero-main-title {
                font-size: 28px;
            }
        }


/* ==========================================================================
   PAGE SECTION: QR SCAN
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .dashboard-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Header */
        .page-header-box {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 24px;
            flex-wrap: wrap;
            gap: 16px;
        }

        .page-title {
            font-size: 24px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin: 0;
        }

        .page-sub {
            font-size: 13.5px;
            color: var(--royal-text-muted);
            margin-top: 4px;
        }

        .btn-back-dash {
            background: #ffffff;
            color: var(--royal-plum-dark);
            border: 1px solid rgba(229, 166, 93, 0.4);
            font-size: 13px;
            font-weight: 700;
            padding: 10px 20px;
            border-radius: 12px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.25s ease;
            box-shadow: 0 3px 12px rgba(25, 5, 34, 0.04);
        }

        .btn-back-dash:hover {
            background: var(--royal-plum-dark);
            color: #ffffff;
            border-color: var(--royal-plum-dark);
            transform: translateY(-2px);
        }

        /* QR Scanner Container Card */
        .qr-card-container {
            background: #ffffff;
            border: 1px solid rgba(229, 166, 93, 0.25);
            border-radius: 20px;
            padding: 32px 28px;
            box-shadow: 0 8px 30px rgba(25, 5, 34, 0.05);
            text-align: center;
            max-width: 650px;
            margin: 0 auto 30px auto;
        }

        .scanner-hero-badge {
            width: 60px;
            height: 60px;
            border-radius: 16px;
            background: linear-gradient(135deg, rgba(229, 166, 93, 0.2) 0%, rgba(229, 166, 93, 0.08) 100%);
            border: 1.5px solid var(--royal-gold-primary);
            color: var(--royal-gold-dark);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            margin: 0 auto 16px auto;
        }

        .qr-camera-frame {
            border-radius: 16px;
            overflow: hidden;
            border: 2px dashed var(--royal-gold-primary);
            background: #faf8fd;
            margin: 20px auto;
            position: relative;
            box-shadow: 0 6px 20px rgba(25, 5, 34, 0.04);
            min-height: 260px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 16px;
        }

        #reader {
            width: 100%;
            border: none !important;
            background: #faf8fd !important;
            color: var(--royal-plum-dark) !important;
        }

        #reader__dashboard_section {
            background: #faf8fd !important;
            color: var(--royal-plum-dark) !important;
        }

        #reader__dashboard_section_csr {
            background: transparent !important;
            color: var(--royal-plum-dark) !important;
        }

        #reader__status_span {
            background: rgba(239, 68, 68, 0.1) !important;
            color: #dc2626 !important;
            border: 1px solid rgba(239, 68, 68, 0.2) !important;
            padding: 6px 14px !important;
            border-radius: 8px !important;
            font-size: 13px !important;
            display: inline-block !important;
            margin-bottom: 12px !important;
        }

        #reader video {
            border-radius: 12px;
            width: 100% !important;
            height: auto !important;
            background: #000000;
        }

        #reader img {
            filter: sepia(1) hue-rotate(340deg) saturate(2) !important;
            opacity: 0.75;
            margin: 10px auto;
        }

        #reader button {
            background: var(--royal-gold-gradient) !important;
            color: #ffffff !important;
            border: none !important;
            padding: 10px 24px !important;
            border-radius: 10px !important;
            cursor: pointer;
            font-size: 14px;
            font-weight: 700;
            margin: 10px 6px !important;
            transition: all 0.25s ease;
            box-shadow: 0 4px 15px rgba(229, 166, 93, 0.3);
        }

        #reader button:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(229, 166, 93, 0.45);
        }

        #reader select {
            background-color: #ffffff !important;
            color: var(--royal-plum-dark) !important;
            border: 1.5px solid rgba(229, 166, 93, 0.4) !important;
            padding: 8px 14px !important;
            border-radius: 8px !important;
            margin: 10px auto !important;
            font-size: 13.5px;
            font-weight: 600;
        }

        #reader a {
            color: var(--royal-gold-dark) !important;
            text-decoration: underline !important;
            font-weight: 700;
            font-size: 14px;
            display: inline-block;
            margin-top: 8px;
        }

        #reader a:hover {
            color: var(--royal-gold-primary) !important;
        }

        /* Manual Input Fallback */
        .manual-pay-box {
            background: #fbf8fe;
            border: 1px dashed rgba(229, 166, 93, 0.4);
            border-radius: 16px;
            padding: 20px;
            margin-top: 24px;
            text-align: center;
        }

        .manual-pay-input {
            background: #ffffff;
            border: 1.5px solid rgba(229, 166, 93, 0.35);
            border-radius: 10px;
            padding: 10px 16px;
            font-size: 14px;
            font-weight: 600;
            color: var(--royal-plum-dark);
            width: 100%;
            max-width: 320px;
        }

        .btn-manual-submit {
            background: var(--royal-plum-dark);
            color: #ffffff;
            border: none;
            padding: 10px 22px;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 700;
            transition: all 0.25s ease;
        }

        .btn-manual-submit:hover {
            background: var(--royal-gold-gradient);
            color: #ffffff;
            transform: translateY(-2px);
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .dashboard-content-body {
                padding: 18px 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: RANK DETAILS
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}


/* ==========================================================================
   PAGE SECTION: RANKS
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}


/* ==========================================================================
   PAGE SECTION: REFERRAL BONUS
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: REGISTER
   ========================================================================== */
body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 24px 16px;
            color: #ffffff;
            position: relative;
            overflow-x: hidden;
        }

        /* Ambient Glows */
        .ambient-glow-1 {
            position: fixed;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(212, 166, 42, 0.15) 0%, transparent 70%);
            top: -120px;
            left: -120px;
            pointer-events: none;
            z-index: 1;
        }

        .ambient-glow-2 {
            position: fixed;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(21, 45, 82, 0.4) 0%, transparent 70%);
            bottom: -120px;
            right: -120px;
            pointer-events: none;
            z-index: 1;
        }

        /* Master Card Container */
        .register-master-wrapper {
            position: relative;
            z-index: 10;
            display: block;
            background: #ffffff;
            border-radius: 24px;
            box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), 0 0 40px rgba(212, 166, 42, 0.15);
            max-width: 520px;
            width: 100%;
            overflow: hidden;
            border: 1.5px solid rgba(212, 166, 42, 0.35);
        }

        /* Form Column */
        .register-form-column {
            padding: 36px 32px;
            background: #ffffff;
            color: #1e293b;
            display: flex;
            flex-direction: column;
            position: relative;
        }

        .form-top-actions {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 24px;
        }

        .btn-back-website {
            color: #64748b;
            text-decoration: none;
            font-size: 13px;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: all 0.2s ease;
        }

        .btn-back-website:hover {
            color: #002868;
        }

        .welcome-back-label {
            display: inline-block;
            font-size: 11.5px;
            text-transform: uppercase;
            letter-spacing: 0.8px;
            font-weight: 800;
            color: #B8780A;
            margin-bottom: 6px;
        }

        .register-main-title {
            font-family: 'Playfair Display', serif;
            font-size: 28px;
            font-weight: 800;
            color: #001838;
            margin-bottom: 6px;
        }

        .register-sub-title {
            font-size: 13.5px;
            color: #64748b;
            margin-bottom: 24px;
        }

        /* Inputs */
        .modern-input-group {
            margin-bottom: 15px;
        }

        .modern-input-card {
            background: #f8fafc;
            border: 1.5px solid #e2e8f0;
            border-radius: 14px;
            padding: 10px 16px;
            display: flex;
            align-items: center;
            gap: 12px;
            transition: all 0.25s ease;
        }

        .modern-input-card:focus-within {
            border-color: #D4A62A;
            background: #ffffff;
            box-shadow: 0 0 0 3px rgba(212, 166, 42, 0.18);
        }

        .modern-input-card.readonly-card {
            background: #f1f5f9;
            border-color: #e2e8f0;
        }

        .modern-input-icon {
            font-size: 16px;
            color: #D4A62A;
            width: 20px;
            text-align: center;
            flex-shrink: 0;
        }

        .modern-input-content {
            flex: 1;
            min-width: 0;
            display: flex;
            flex-direction: column;
        }

        .modern-field-label {
            font-size: 11px;
            font-weight: 750;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: #64748b;
            margin-bottom: 2px;
        }

        .modern-input-field {
            border: none;
            background: transparent;
            font-size: 14.5px;
            font-weight: 600;
            color: #0f172a;
            outline: none;
            width: 100%;
            padding: 0;
        }

        .modern-input-field::placeholder {
            color: #94a3b8;
            font-weight: 450;
        }

        .btn-toggle-eye {
            background: none;
            border: none;
            color: #94a3b8;
            cursor: pointer;
            padding: 4px;
            font-size: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: color 0.2s ease;
        }

        .btn-toggle-eye:hover {
            color: #002868;
        }

        /* Captcha Card */
        .captcha-master-wrap {
            background: #f8fafc;
            border: 1.5px dashed #cbd5e1;
            border-radius: 14px;
            padding: 10px 14px;
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }

        .captcha-badge-group {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-shrink: 0;
        }

        .captcha-svg-container {
            display: flex;
            align-items: center;
            line-height: 0;
            border-radius: 10px;
            overflow: hidden;
        }

        .btn-captcha-reload {
            background: #ffffff;
            border: 1.5px solid #cbd5e1;
            border-radius: 10px;
            width: 36px;
            height: 36px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #D4A62A;
            font-size: 14px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .btn-captcha-reload:hover {
            background: #fef9e7;
            border-color: #D4A62A;
            color: #B8780A;
            transform: scale(1.05);
        }

        .captcha-input-field-wrap {
            flex: 1;
            min-width: 0;
        }

        .captcha-code-input {
            width: 100%;
            background: #ffffff;
            border: 1.5px solid #cbd5e1;
            border-radius: 10px;
            padding: 9px 12px;
            font-family: 'Outfit', sans-serif;
            font-size: 15px;
            font-weight: 800;
            text-align: center;
            text-transform: uppercase;
            letter-spacing: 2.5px;
            color: #0f172a;
            outline: none;
            transition: all 0.2s ease;
        }

        .captcha-code-input:focus {
            border-color: #D4A62A;
            box-shadow: 0 0 0 3px rgba(212, 166, 42, 0.18);
        }

        /* Terms Checkbox */
        .terms-wrap {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 20px;
            cursor: pointer;
            user-select: none;
        }

        .terms-wrap input[type="checkbox"] {
            width: 18px;
            height: 18px;
            accent-color: #D4A62A;
            cursor: pointer;
            border-radius: 4px;
            flex-shrink: 0;
        }

        .terms-text {
            font-size: 12.5px;
            color: #475569;
            line-height: 1.35;
        }

        .terms-text a {
            color: #B8780A;
            font-weight: 700;
            text-decoration: none;
        }

        .terms-text a:hover {
            text-decoration: underline;
            color: #001838;
        }

        /* Submit Button */
        .btn-register-submit {
            width: 100%;
            background: linear-gradient(135deg, var(--rr-gold-light) 0%, var(--rr-gold) 45%, var(--rr-gold-dark) 100%);
            border: 1px solid rgba(255, 255, 255, 0.4);
            border-radius: 14px;
            padding: 13.5px 20px;
            color: #001838;
            font-size: 15px;
            font-weight: 850;
            letter-spacing: 0.3px;
            box-shadow: 0 6px 20px rgba(212, 166, 42, 0.45), 0 2px 6px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.5);
            text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
            cursor: pointer;
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            position: relative;
            overflow: hidden;
        }

        .btn-register-submit:hover {
            transform: translateY(-2px);
            background: linear-gradient(135deg, #fff078 0%, var(--rr-gold-light) 40%, var(--rr-gold) 100%);
            box-shadow: 0 10px 28px rgba(212, 166, 42, 0.6), 0 4px 12px rgba(184, 120, 10, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.75);
            color: #041228;
        }

        .btn-register-submit:active {
            transform: translateY(1px);
            box-shadow: 0 2px 8px rgba(212, 166, 42, 0.4), inset 0 2px 4px rgba(0, 0, 0, 0.25);
        }

        .btn-register-submit.btn-loading {
            opacity: 0.88;
            cursor: not-allowed !important;
            pointer-events: none !important;
            transform: none !important;
        }

        .create-account-card {
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 12px 16px;
            margin-top: 20px;
            text-align: center;
            font-size: 13px;
            color: #64748b;
        }

        .create-account-link {
            color: #002868;
            font-weight: 800;
            text-decoration: none;
            margin-left: 6px;
        }

        .create-account-link:hover {
            color: #B8780A;
        }

        .trust-footer-row {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
            margin-top: 24px;
            font-size: 11.5px;
            color: #94a3b8;
            font-weight: 600;
        }

        .trust-item {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .trust-divider {
            color: #cbd5e1;
        }

        @media (max-width: 576px) {
            .register-form-column {
                padding: 28px 20px;
            }
        }


/* ==========================================================================
   PAGE SECTION: ROR SPONSER INCOME
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: ROR SPOT
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: SELL NOW
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}


/* ==========================================================================
   PAGE SECTION: SEND EMAIL
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}


/* ==========================================================================
   PAGE SECTION: SHARE WEALTH BONUS
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .dashboard-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: var(--royal-plum-gradient);
            border-radius: 20px;
            padding: 26px 30px;
            color: #ffffff;
            border: 1.5px solid var(--royal-border-gold);
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 24px;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: "\f4c0";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            right: 25px;
            bottom: -15px;
            font-size: 110px;
            color: rgba(229, 166, 93, 0.06);
            pointer-events: none;
        }

        .page-header-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
        }

        .page-header-desc {
            font-size: 13px;
            color: var(--royal-gold-light);
            margin: 0;
        }

        /* KPI Stat Cards */
        .benefit-stat-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

        .benefit-stat-card:hover {
            transform: translateY(-2px);
            border-color: var(--royal-gold-primary);
            box-shadow: 0 8px 25px rgba(25, 5, 34, 0.08);
        }

        .benefit-stat-icon {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            background: rgba(229, 166, 93, 0.12);
            color: var(--royal-gold-dark);
            border: 1px solid rgba(229, 166, 93, 0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .benefit-stat-label {
            font-size: 12px;
            font-weight: 600;
            color: var(--royal-text-muted);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .benefit-stat-val {
            font-size: 20px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin: 0;
        }

        /* Main Data Card */
        .benefit-data-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 26px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        .benefit-card-title {
            font-size: 17px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        /* Custom Table */
        .benefit-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
        }

        .benefit-table thead th {
            background: #fbf9fe;
            color: var(--royal-plum-dark);
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 14px 16px;
            border-bottom: 1.5px solid rgba(229, 166, 93, 0.3);
            white-space: nowrap;
        }

        .benefit-table tbody td {
            padding: 14px 16px;
            font-size: 13px;
            color: #4a3e52;
            border-bottom: 1px solid #f2ecf8;
            vertical-align: middle;
        }

        .benefit-table tbody tr:hover {
            background-color: #fdfaf5;
        }

        .badge-status-credited {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid rgba(21, 128, 61, 0.2);
            padding: 4px 10px;
            border-radius: 8px;
            font-size: 11.5px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .no-records-box {
            text-align: center;
            padding: 48px 20px;
            color: var(--royal-text-muted);
        }

        .no-records-icon {
            font-size: 48px;
            color: rgba(229, 166, 93, 0.4);
            margin-bottom: 14px;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .dashboard-content-body {
                padding: 18px 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: SUMMARY BINARY INCOME
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .dashboard-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 20px;
            padding: 26px 30px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 24px;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 220px;
            height: 220px;
            background: radial-gradient(circle, rgba(96, 165, 250, 0.25) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .page-header-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
        }

        .page-header-desc {
            font-size: 13px;
            color: #dbeafe;
            margin: 0;
        }

        /* KPI Stat Cards */
        .benefit-stat-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

        .benefit-stat-card:hover {
            transform: translateY(-2px);
            border-color: var(--royal-gold-primary);
            box-shadow: 0 8px 25px rgba(25, 5, 34, 0.08);
        }

        .benefit-stat-icon {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            background: rgba(229, 166, 93, 0.12);
            color: var(--royal-gold-dark);
            border: 1px solid rgba(229, 166, 93, 0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .benefit-stat-label {
            font-size: 12px;
            font-weight: 600;
            color: var(--royal-text-muted);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .benefit-stat-val {
            font-size: 20px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin: 0;
        }

        /* Main Data Card */
        .benefit-data-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 26px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        .benefit-card-title {
            font-size: 17px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        /* Custom Table */
        .benefit-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
        }

        .benefit-table thead th {
            background: #fbf9fe;
            color: var(--royal-plum-dark);
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 14px 16px;
            border-bottom: 1.5px solid rgba(229, 166, 93, 0.3);
            white-space: nowrap;
        }

        .benefit-table tbody td {
            padding: 14px 16px;
            font-size: 13px;
            color: #4a3e52;
            border-bottom: 1px solid #f2ecf8;
            vertical-align: middle;
        }

        .benefit-table tbody tr:hover {
            background-color: #fdfaf5;
        }

        .badge-status-credited {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid rgba(21, 128, 61, 0.2);
            padding: 4px 10px;
            border-radius: 8px;
            font-size: 11.5px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .no-records-box {
            text-align: center;
            padding: 48px 20px;
            color: var(--royal-text-muted);
        }

        .no-records-icon {
            font-size: 48px;
            color: rgba(229, 166, 93, 0.4);
            margin-bottom: 14px;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .dashboard-content-body {
                padding: 18px 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: SUMMARY DIRECT INCOME
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .dashboard-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 20px;
            padding: 26px 30px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 24px;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 220px;
            height: 220px;
            background: radial-gradient(circle, rgba(96, 165, 250, 0.25) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .page-header-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
        }

        .page-header-desc {
            font-size: 13px;
            color: #dbeafe;
            margin: 0;
        }

        /* KPI Stat Cards */
        .benefit-stat-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

        .benefit-stat-card:hover {
            transform: translateY(-2px);
            border-color: var(--royal-gold-primary);
            box-shadow: 0 8px 25px rgba(25, 5, 34, 0.08);
        }

        .benefit-stat-icon {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            background: rgba(229, 166, 93, 0.12);
            color: var(--royal-gold-dark);
            border: 1px solid rgba(229, 166, 93, 0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .benefit-stat-label {
            font-size: 12px;
            font-weight: 600;
            color: var(--royal-text-muted);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .benefit-stat-val {
            font-size: 20px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin: 0;
        }

        /* Main Data Card */
        .benefit-data-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 26px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        .benefit-card-title {
            font-size: 17px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        /* Custom Table */
        .benefit-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
        }

        .benefit-table thead th {
            background: #fbf9fe;
            color: var(--royal-plum-dark);
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 14px 16px;
            border-bottom: 1.5px solid rgba(229, 166, 93, 0.3);
            white-space: nowrap;
        }

        .benefit-table tbody td {
            padding: 14px 16px;
            font-size: 13px;
            color: #4a3e52;
            border-bottom: 1px solid #f2ecf8;
            vertical-align: middle;
        }

        .benefit-table tbody tr:hover {
            background-color: #fdfaf5;
        }

        .badge-status-credited {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid rgba(21, 128, 61, 0.2);
            padding: 4px 10px;
            border-radius: 8px;
            font-size: 11.5px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .no-records-box {
            text-align: center;
            padding: 48px 20px;
            color: var(--royal-text-muted);
        }

        .no-records-icon {
            font-size: 48px;
            color: rgba(229, 166, 93, 0.4);
            margin-bottom: 14px;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .dashboard-content-body {
                padding: 18px 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: SUPPORT COMPLETED
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: SUPPORT PENDING
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: TERM BENEFITS
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .dashboard-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: var(--royal-plum-gradient);
            border-radius: 20px;
            padding: 26px 30px;
            color: #ffffff;
            border: 1.5px solid var(--royal-border-gold);
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 24px;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: "\f521";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            right: 25px;
            bottom: -15px;
            font-size: 110px;
            color: rgba(229, 166, 93, 0.06);
            pointer-events: none;
        }

        .page-header-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
        }

        .page-header-desc {
            font-size: 13px;
            color: var(--royal-gold-light);
            margin: 0;
        }

        /* KPI Stat Cards */
        .benefit-stat-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

        .benefit-stat-card:hover {
            transform: translateY(-2px);
            border-color: var(--royal-gold-primary);
            box-shadow: 0 8px 25px rgba(25, 5, 34, 0.08);
        }

        .benefit-stat-icon {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            background: rgba(229, 166, 93, 0.12);
            color: var(--royal-gold-dark);
            border: 1px solid rgba(229, 166, 93, 0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .benefit-stat-label {
            font-size: 12px;
            font-weight: 600;
            color: var(--royal-text-muted);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .benefit-stat-val {
            font-size: 20px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin: 0;
        }

        /* Main Data Card */
        .benefit-data-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 26px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        .benefit-card-title {
            font-size: 17px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        /* Custom Table */
        .benefit-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
        }

        .benefit-table thead th {
            background: #fbf9fe;
            color: var(--royal-plum-dark);
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 14px 16px;
            border-bottom: 1.5px solid rgba(229, 166, 93, 0.3);
            white-space: nowrap;
        }

        .benefit-table tbody td {
            padding: 14px 16px;
            font-size: 13px;
            color: #4a3e52;
            border-bottom: 1px solid #f2ecf8;
            vertical-align: middle;
        }

        .benefit-table tbody tr:hover {
            background-color: #fdfaf5;
        }

        .badge-status-credited {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid rgba(21, 128, 61, 0.2);
            padding: 4px 10px;
            border-radius: 8px;
            font-size: 11.5px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .no-records-box {
            text-align: center;
            padding: 48px 20px;
            color: var(--royal-text-muted);
        }

        .no-records-icon {
            font-size: 48px;
            color: rgba(229, 166, 93, 0.4);
            margin-bottom: 14px;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .dashboard-content-body {
                padding: 18px 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: TERMS
   ========================================================================== */
body {
            background-color: var(--bg-canvas) !important;
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
            color: var(--text-body) !important;
            min-height: 100vh;
            line-height: 1.7;
            position: relative;
        }

        /* Ambient Decorative Glows */
        .ambient-glow-left {
            position: fixed;
            top: -100px;
            left: -100px;
            width: 450px;
            height: 450px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(2, 128, 128, 0.05) 0%, transparent 70%);
            pointer-events: none;
            z-index: 0;
        }

        .ambient-glow-right {
            position: fixed;
            bottom: -100px;
            right: -100px;
            width: 500px;
            height: 500px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(251, 10, 63, 0.04) 0%, transparent 70%);
            pointer-events: none;
            z-index: 0;
        }

        /* Top Navigation Header */
        .terms-navbar {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border-bottom: 1px solid var(--border-soft);
            padding: 16px 0;
            position: sticky;
            top: 0;
            z-index: 1000;
        }

        .navbar-container {
            max-width: 1240px;
            margin: 0 auto;
            padding: 0 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
        }

        .nav-brand-wrap {
            display: flex;
            align-items: center;
            gap: 12px;
            text-decoration: none;
        }

        .nav-brand-img {
            height: 38px;
            width: auto;
            object-fit: contain;
        }

        .nav-actions {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .btn-nav-outline {
            background: #ffffff;
            color: var(--text-body);
            border: 1px solid var(--border-soft);
            font-size: 13px;
            font-weight: 700;
            padding: 8px 18px;
            border-radius: 10px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: all 0.2s ease;
        }

        .btn-nav-outline:hover {
            color: var(--logo-teal);
            border-color: var(--logo-teal-border);
            background: var(--logo-teal-light);
        }

        .btn-nav-primary {
            background: var(--logo-teal);
            color: #ffffff;
            font-size: 13px;
            font-weight: 700;
            padding: 8px 18px;
            border-radius: 10px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: all 0.2s ease;
            box-shadow: 0 3px 10px rgba(2, 128, 128, 0.25);
        }

        .btn-nav-primary:hover {
            background: var(--logo-teal-hover);
            color: #ffffff;
            transform: translateY(-1px);
            box-shadow: 0 5px 14px rgba(2, 128, 128, 0.35);
        }

        /* Hero Banner */
        .terms-hero-section {
            background: linear-gradient(180deg, #ffffff 0%, var(--bg-canvas) 100%);
            border-bottom: 1px solid var(--border-soft);
            padding: 50px 0 40px;
            position: relative;
            z-index: 1;
        }

        .terms-hero-container {
            max-width: 1240px;
            margin: 0 auto;
            padding: 0 24px;
            text-align: center;
        }

        .hero-badge-pill {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--logo-teal-light);
            border: 1px solid var(--logo-teal-border);
            color: var(--logo-teal);
            font-size: 12.5px;
            font-weight: 700;
            padding: 6px 16px;
            border-radius: 30px;
            margin-bottom: 16px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .hero-main-title {
            font-size: 38px;
            font-weight: 850;
            color: var(--text-heading);
            letter-spacing: -0.03em;
            margin-bottom: 12px;
            line-height: 1.2;
        }

        .hero-desc {
            font-size: 16px;
            color: var(--text-muted);
            max-width: 720px;
            margin: 0 auto 24px;
            font-weight: 500;
        }

        .hero-meta-bar {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
            font-size: 13px;
            color: var(--text-muted);
            padding-top: 10px;
        }

        .meta-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: #ffffff;
            border: 1px solid var(--border-soft);
            padding: 5px 14px;
            border-radius: 20px;
            font-weight: 600;
        }

        /* Policy Switcher Tabs */
        .policy-tabs-wrap {
            display: flex;
            justify-content: center;
            gap: 10px;
            margin-top: 28px;
        }

        .policy-tab-btn {
            background: #ffffff;
            border: 1px solid var(--border-soft);
            color: var(--text-muted);
            font-size: 14px;
            font-weight: 700;
            padding: 10px 24px;
            border-radius: 30px;
            cursor: pointer;
            transition: all 0.2s ease;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
        }

        .policy-tab-btn:hover {
            color: var(--logo-teal);
            border-color: var(--logo-teal-border);
            background: var(--logo-teal-light);
        }

        .policy-tab-btn.active {
            background: var(--logo-teal);
            color: #ffffff;
            border-color: var(--logo-teal);
            box-shadow: 0 4px 14px rgba(2, 128, 128, 0.25);
        }

        /* Main Content Layout */
        .terms-body-section {
            max-width: 1240px;
            margin: 40px auto 70px;
            padding: 0 24px;
            position: relative;
            z-index: 1;
        }

        .terms-grid-layout {
            display: grid;
            grid-template-columns: 290px 1fr;
            gap: 32px;
            align-items: start;
        }

        /* Sticky Table of Contents Sidebar */
        .toc-sidebar {
            position: sticky;
            top: 90px;
            background: #ffffff;
            border: 1px solid var(--border-light);
            border-radius: 20px;
            padding: 22px;
            box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
        }

        .toc-header {
            font-size: 13px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.8px;
            color: var(--text-heading);
            margin-bottom: 14px;
            display: flex;
            align-items: center;
            gap: 8px;
            padding-bottom: 10px;
            border-bottom: 1px solid var(--border-light);
        }

        .toc-list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 4px;
            max-height: calc(100vh - 200px);
            overflow-y: auto;
        }

        .toc-link {
            font-size: 13px;
            font-weight: 600;
            color: var(--text-muted);
            text-decoration: none;
            padding: 8px 12px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            gap: 8px;
            transition: all 0.2s ease;
        }

        .toc-link:hover {
            color: var(--logo-teal);
            background: var(--logo-teal-light);
            transform: translateX(3px);
        }

        .toc-link.active {
            color: var(--logo-teal-dark);
            background: var(--logo-teal-light);
            font-weight: 700;
            border-left: 3px solid var(--logo-teal);
        }

        .toc-num {
            font-size: 11px;
            font-weight: 800;
            color: var(--logo-teal);
            background: rgba(2, 128, 128, 0.1);
            width: 22px;
            height: 22px;
            border-radius: 6px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        /* Content Clauses Cards */
        .content-card {
            background: #ffffff;
            border: 1px solid var(--border-light);
            border-radius: 20px;
            padding: 36px 40px;
            box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
            margin-bottom: 24px;
            scroll-margin-top: 100px;
        }

        .clause-header {
            display: flex;
            align-items: flex-start;
            gap: 16px;
            margin-bottom: 20px;
            padding-bottom: 16px;
            border-bottom: 1px solid var(--border-light);
        }

        .clause-badge-num {
            background: var(--logo-teal);
            color: #ffffff;
            font-size: 14px;
            font-weight: 800;
            width: 36px;
            height: 36px;
            border-radius: 10px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            box-shadow: 0 4px 10px rgba(2, 128, 128, 0.2);
        }

        .clause-title {
            font-size: 20px;
            font-weight: 800;
            color: var(--text-heading);
            margin: 0 0 4px;
            letter-spacing: -0.01em;
        }

        .clause-subtitle {
            font-size: 13px;
            color: var(--text-muted);
            margin: 0;
        }

        .clause-body p {
            font-size: 14.5px;
            color: var(--text-body);
            margin-bottom: 16px;
        }

        .clause-body ul {
            padding-left: 20px;
            margin-bottom: 18px;
        }

        .clause-body li {
            font-size: 14px;
            color: var(--text-body);
            margin-bottom: 8px;
        }

        /* Highlight Boxes */
        .highlight-notice {
            background: var(--logo-teal-light);
            border: 1px solid var(--logo-teal-border);
            border-radius: 14px;
            padding: 16px 20px;
            margin: 18px 0;
            display: flex;
            align-items: flex-start;
            gap: 14px;
        }

        .highlight-notice i {
            color: var(--logo-teal);
            font-size: 18px;
            margin-top: 2px;
            flex-shrink: 0;
        }

        .highlight-text {
            font-size: 13.5px;
            color: var(--logo-teal-dark);
            line-height: 1.6;
        }

        .highlight-warning {
            background: var(--logo-amber-light);
            border: 1px solid var(--logo-amber-border);
            border-radius: 14px;
            padding: 16px 20px;
            margin: 18px 0;
            display: flex;
            align-items: flex-start;
            gap: 14px;
        }

        .highlight-warning i {
            color: var(--logo-amber);
            font-size: 18px;
            margin-top: 2px;
            flex-shrink: 0;
        }

        .highlight-warning-text {
            font-size: 13.5px;
            color: #92400e;
            line-height: 1.6;
        }

        .highlight-danger {
            background: var(--logo-red-light);
            border: 1px solid var(--logo-red-border);
            border-radius: 14px;
            padding: 16px 20px;
            margin: 18px 0;
            display: flex;
            align-items: flex-start;
            gap: 14px;
        }

        .highlight-danger i {
            color: var(--logo-red);
            font-size: 18px;
            margin-top: 2px;
            flex-shrink: 0;
        }

        .highlight-danger-text {
            font-size: 13.5px;
            color: #991b1b;
            line-height: 1.6;
        }

        /* Package Details Mini Table */
        .plan-specs-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            border: 1px solid var(--border-soft);
            border-radius: 12px;
            overflow: hidden;
            margin: 18px 0;
        }

        .plan-specs-table th {
            background: #f8fafc;
            font-size: 12.5px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: var(--text-muted);
            padding: 12px 16px;
            border-bottom: 1px solid var(--border-soft);
        }

        .plan-specs-table td {
            font-size: 13.5px;
            color: var(--text-body);
            padding: 14px 16px;
            border-bottom: 1px solid var(--border-light);
        }

        .plan-specs-table tr:last-child td {
            border-bottom: none;
        }

        /* Print / Back to top */
        .page-utility-bar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: #ffffff;
            border: 1px solid var(--border-light);
            border-radius: 16px;
            padding: 16px 24px;
            margin-top: 30px;
            box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
            flex-wrap: wrap;
            gap: 16px;
        }

        /* Footer */
        .terms-footer {
            background: #ffffff;
            border-top: 1px solid var(--border-soft);
            padding: 36px 0;
            margin-top: 40px;
            text-align: center;
            font-size: 13.5px;
            color: var(--text-muted);
        }

        .footer-links {
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-bottom: 16px;
            flex-wrap: wrap;
        }

        .footer-links a {
            color: var(--text-body);
            text-decoration: none;
            font-weight: 600;
            transition: color 0.2s ease;
        }

        .footer-links a:hover {
            color: var(--logo-teal);
        }

        @media print {
            .terms-navbar, .toc-sidebar, .page-utility-bar, .policy-tabs-wrap, .terms-footer, .ambient-glow-left, .ambient-glow-right {
                display: none !important;
            }
            .terms-grid-layout {
                grid-template-columns: 1fr;
            }
            .content-card {
                box-shadow: none;
                border: 1px solid #ddd;
                page-break-inside: avoid;
            }
        }

        @media (max-width: 991px) {
            .terms-grid-layout {
                grid-template-columns: 1fr;
            }
            .toc-sidebar {
                display: none;
            }
            .content-card {
                padding: 24px 20px;
            }
            .hero-main-title {
                font-size: 28px;
            }
        }


/* ==========================================================================
   PAGE SECTION: TIER DAILY SCRATCH
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .dashboard-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Header */
        .page-header-box {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 24px;
            flex-wrap: wrap;
            gap: 16px;
        }

        .page-title {
            font-size: 24px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin: 0;
        }

        .page-sub {
            font-size: 13.5px;
            color: var(--royal-text-muted);
            margin-top: 4px;
        }

        .btn-back-dash {
            background: #ffffff;
            color: var(--royal-plum-dark);
            border: 1px solid rgba(229, 166, 93, 0.4);
            font-size: 13px;
            font-weight: 700;
            padding: 10px 20px;
            border-radius: 12px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.25s ease;
            box-shadow: 0 3px 12px rgba(25, 5, 34, 0.04);
        }

        .btn-back-dash:hover {
            background: var(--royal-plum-dark);
            color: #ffffff;
            border-color: var(--royal-plum-dark);
            transform: translateY(-2px);
        }

        /* Plan Summary Hero Card */
        .plan-summary-hero {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border: 1px solid rgba(255, 255, 255, 0.25);
            border-radius: 20px;
            padding: 26px 30px;
            color: #ffffff;
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 24px;
            position: relative;
            overflow: hidden;
        }

        .plan-summary-hero::after {
            content: "\f521";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            right: 25px;
            bottom: -15px;
            font-size: 110px;
            color: rgba(229, 166, 93, 0.06);
            pointer-events: none;
        }

        .plan-hero-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 6px;
        }

        .stat-pill {
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(229, 166, 93, 0.3);
            border-radius: 12px;
            padding: 12px 18px;
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .stat-pill-label {
            font-size: 11.5px;
            color: rgba(255, 255, 255, 0.65);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .stat-pill-val {
            font-size: 16px;
            font-weight: 800;
            color: var(--royal-gold-light);
        }

        /* Notice Alert Banner */
        .notice-alert-card {
            background: #ffffff;
            border: 1px solid rgba(229, 166, 93, 0.35);
            border-left: 5px solid var(--royal-gold-primary);
            border-radius: 14px;
            padding: 20px 24px;
            margin-bottom: 28px;
            box-shadow: 0 4px 15px rgba(25, 5, 34, 0.04);
        }

        .notice-alert-title {
            font-size: 15px;
            font-weight: 700;
            color: var(--royal-plum-dark);
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .notice-alert-text {
            font-size: 13px;
            color: var(--royal-text-body);
            line-height: 1.6;
            margin: 0;
        }

        /* Scratch Card Box */
        .scratch-card-box {
            background: #ffffff;
            border: 1px solid rgba(229, 166, 93, 0.25);
            border-radius: 18px;
            padding: 22px;
            text-align: center;
            box-shadow: 0 4px 18px rgba(25, 5, 34, 0.04);
            transition: all 0.3s ease;
            margin-bottom: 24px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            min-height: 310px;
        }

        .scratch-card-box:hover {
            transform: translateY(-3px);
            border-color: var(--royal-gold-primary);
            box-shadow: 0 8px 25px rgba(25, 5, 34, 0.08);
        }

        .scratch-card-box.redeemed-card {
            background: #faf8fc;
            border-color: rgba(34, 197, 94, 0.25);
        }

        .card-plan-name {
            font-size: 16px;
            font-weight: 700;
            color: var(--royal-plum-dark);
            margin-bottom: 4px;
        }

        .card-date-badge {
            font-size: 12px;
            font-weight: 600;
            color: var(--royal-text-muted);
            margin-bottom: 12px;
            display: inline-block;
        }

        /* Scratch Canvas Area */
        .scratch-box {
            position: relative;
            width: 100%;
            max-width: 250px;
            height: 115px;
            margin: 0 auto 14px auto;
            border-radius: 12px;
            overflow: hidden;
            border: 2px dashed var(--royal-gold-primary);
            box-shadow: 0 4px 12px rgba(25, 5, 34, 0.06);
        }

        .scratchCanvas {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            cursor: pointer;
            touch-action: none;
            z-index: 2;
        }

        .scratch-amount {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            font-weight: 800;
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            color: #ffffff;
            z-index: 1;
        }

        /* Redeem Button */
        .btn-redeem-action {
            background: var(--royal-gold-gradient);
            color: #ffffff;
            border: none;
            padding: 10px 20px;
            border-radius: 10px;
            font-size: 13.5px;
            font-weight: 700;
            width: 100%;
            max-width: 250px;
            margin: 0 auto;
            transition: all 0.25s ease;
            box-shadow: 0 4px 12px rgba(229, 166, 93, 0.3);
        }

        .btn-redeem-action:hover {
            color: #ffffff;
            transform: translateY(-2px);
            box-shadow: 0 6px 18px rgba(229, 166, 93, 0.45);
        }

        .badge-redeemed {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid rgba(21, 128, 61, 0.2);
            padding: 8px 16px;
            border-radius: 10px;
            font-size: 13px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-top: 10px;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .dashboard-content-body {
                padding: 18px 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: TIER TERM BENEFITS
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .dashboard-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: var(--royal-plum-gradient);
            border-radius: 20px;
            padding: 26px 30px;
            color: #ffffff;
            border: 1.5px solid var(--royal-border-gold);
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 24px;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: "\f521";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            right: 25px;
            bottom: -15px;
            font-size: 110px;
            color: rgba(229, 166, 93, 0.06);
            pointer-events: none;
        }

        .page-header-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
        }

        .page-header-desc {
            font-size: 13px;
            color: var(--royal-gold-light);
            margin: 0;
        }

        /* KPI Stat Cards */
        .benefit-stat-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

        .benefit-stat-card:hover {
            transform: translateY(-2px);
            border-color: var(--royal-gold-primary);
            box-shadow: 0 8px 25px rgba(25, 5, 34, 0.08);
        }

        .benefit-stat-icon {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            background: rgba(229, 166, 93, 0.12);
            color: var(--royal-gold-dark);
            border: 1px solid rgba(229, 166, 93, 0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .benefit-stat-label {
            font-size: 12px;
            font-weight: 600;
            color: var(--royal-text-muted);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .benefit-stat-val {
            font-size: 20px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin: 0;
        }

        /* Main Data Card */
        .benefit-data-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 26px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        .benefit-card-title {
            font-size: 17px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        /* Custom Table */
        .benefit-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
        }

        .benefit-table thead th {
            background: #fbf9fe;
            color: var(--royal-plum-dark);
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 14px 16px;
            border-bottom: 1.5px solid rgba(229, 166, 93, 0.3);
            white-space: nowrap;
        }

        .benefit-table tbody td {
            padding: 14px 16px;
            font-size: 13px;
            color: #4a3e52;
            border-bottom: 1px solid #f2ecf8;
            vertical-align: middle;
        }

        .benefit-table tbody tr:hover {
            background-color: #fdfaf5;
        }

        .badge-status-credited {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid rgba(21, 128, 61, 0.2);
            padding: 4px 10px;
            border-radius: 8px;
            font-size: 11.5px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .no-records-box {
            text-align: center;
            padding: 48px 20px;
            color: var(--royal-text-muted);
        }

        .no-records-icon {
            font-size: 48px;
            color: rgba(229, 166, 93, 0.4);
            margin-bottom: 14px;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .dashboard-content-body {
                padding: 18px 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: TIER TERM BENEFITS DETAILS
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .dashboard-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: var(--royal-plum-gradient);
            border-radius: 20px;
            padding: 26px 30px;
            color: #ffffff;
            border: 1.5px solid var(--royal-border-gold);
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 24px;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: "\f521";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            right: 25px;
            bottom: -15px;
            font-size: 110px;
            color: rgba(229, 166, 93, 0.06);
            pointer-events: none;
        }

        .page-header-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
        }

        .page-header-desc {
            font-size: 13px;
            color: var(--royal-gold-light);
            margin: 0;
        }

        /* KPI Stat Cards */
        .benefit-stat-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 22px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

        .benefit-stat-card:hover {
            transform: translateY(-2px);
            border-color: var(--royal-gold-primary);
            box-shadow: 0 8px 25px rgba(25, 5, 34, 0.08);
        }

        .benefit-stat-icon {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            background: rgba(229, 166, 93, 0.12);
            color: var(--royal-gold-dark);
            border: 1px solid rgba(229, 166, 93, 0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .benefit-stat-label {
            font-size: 12px;
            font-weight: 600;
            color: var(--royal-text-muted);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .benefit-stat-val {
            font-size: 20px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin: 0;
        }

        /* Main Data Card */
        .benefit-data-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 26px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        .benefit-card-title {
            font-size: 17px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        /* Custom Table */
        .benefit-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
        }

        .benefit-table thead th {
            background: #fbf9fe;
            color: var(--royal-plum-dark);
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 14px 16px;
            border-bottom: 1.5px solid rgba(229, 166, 93, 0.3);
            white-space: nowrap;
        }

        .benefit-table tbody td {
            padding: 14px 16px;
            font-size: 13px;
            color: #4a3e52;
            border-bottom: 1px solid #f2ecf8;
            vertical-align: middle;
        }

        .benefit-table tbody tr:hover {
            background-color: #fdfaf5;
        }

        .badge-status-credited {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid rgba(21, 128, 61, 0.2);
            padding: 4px 10px;
            border-radius: 8px;
            font-size: 11.5px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .no-records-box {
            text-align: center;
            padding: 48px 20px;
            color: var(--royal-text-muted);
        }

        .no-records-icon {
            font-size: 48px;
            color: rgba(229, 166, 93, 0.4);
            margin-bottom: 14px;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .dashboard-content-body {
                padding: 18px 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: TOKEN PURCHASE
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}


/* ==========================================================================
   PAGE SECTION: TOKEN PURCHASE HISTORY
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: TOKEN TRANSACTION
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: TRANFER E EPIN
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: TRANSACTIONS PRO
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #4a3e52;
            min-height: 100vh;
        }

        .txn-header-banner {
            background: var(--royal-plum-gradient);
            border-radius: 20px;
            padding: 24px 28px;
            color: #ffffff;
            border: 1.5px solid rgba(229, 166, 93, 0.3);
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 24px;
        }

        .txn-summary-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        .table-card-luxury {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        /* Custom DataTables Style */
        table.dataTable thead th {
            background: #f5f0fa !important;
            color: var(--royal-plum-dark) !important;
            font-size: 12px !important;
            font-weight: 700 !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
            border-bottom: 1px solid rgba(229, 166, 93, 0.3) !important;
            padding: 12px 14px !important;
            white-space: nowrap !important;
        }

        table.dataTable tbody td {
            font-size: 12.5px !important;
            color: #4a3e52 !important;
            padding: 12px 14px !important;
            vertical-align: middle !important;
            border-bottom: 1px solid #f2ecf8 !important;
            white-space: nowrap !important;
        }

        table.dataTable tbody tr:hover {
            background-color: #fdfaf5 !important;
        }


/* ==========================================================================
   PAGE SECTION: TRANSACTIONS TERMS
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #4a3e52;
            min-height: 100vh;
        }

        .txn-header-banner {
            background: var(--royal-plum-gradient);
            border-radius: 20px;
            padding: 24px 28px;
            color: #ffffff;
            border: 1.5px solid rgba(229, 166, 93, 0.3);
            box-shadow: 0 10px 30px rgba(25, 5, 34, 0.15);
            margin-bottom: 24px;
        }

        .txn-summary-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        .table-card-luxury {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
}

        /* Custom DataTables Style */
        table.dataTable thead th {
            background: #f5f0fa !important;
            color: var(--royal-plum-dark) !important;
            font-size: 12px !important;
            font-weight: 700 !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
            border-bottom: 1px solid rgba(229, 166, 93, 0.3) !important;
            padding: 12px 14px !important;
            white-space: nowrap !important;
        }

        table.dataTable tbody td {
            font-size: 12.5px !important;
            color: #4a3e52 !important;
            padding: 12px 14px !important;
            vertical-align: middle !important;
            border-bottom: 1px solid #f2ecf8 !important;
            white-space: nowrap !important;
        }

        table.dataTable tbody tr:hover {
            background-color: #fdfaf5 !important;
        }


/* ==========================================================================
   PAGE SECTION: TRANSFER E EPIN
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: TRANSFER HISTORY
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: TRANSFER TOKEN
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: TWIN DAILY SCRATCH
   ========================================================================== */
body {
            background-color: var(--travel-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--travel-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            background: #f8fbfe;
        }

        .dashboard-content-body {
            padding: 26px 32px;
            flex: 1;
        }

        /* Page Top Header */
        .page-header-box {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 22px;
            flex-wrap: wrap;
            gap: 16px;
        }

        .page-title {
            font-size: 24px;
            font-weight: 800;
            color: var(--travel-text-heading);
            margin: 0;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .page-sub {
            font-size: 13.5px;
            color: var(--travel-text-muted);
            margin-top: 4px;
        }

        .btn-back-dash {
            background: #ffffff;
            color: var(--travel-text-heading);
            border: 1px solid var(--travel-border-light);
            font-size: 13px;
            font-weight: 700;
            padding: 9px 18px;
            border-radius: 12px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.25s ease;
            box-shadow: 0 2px 8px rgba(11, 28, 61, 0.04);
        }

        .btn-back-dash:hover {
            background: var(--travel-navy-dark);
            color: #ffffff;
            border-color: var(--travel-navy-dark);
            transform: translateY(-2px);
        }

        /* Hero Summary Card */
        .plan-summary-hero {
            background: var(--travel-header-gradient);
            border-radius: 20px;
            padding: 26px 30px;
            color: #ffffff;
            position: relative;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(11, 28, 61, 0.12);
            margin-bottom: 22px;
        }

        .plan-summary-hero::after {
            content: '';
            position: absolute;
            top: -40px;
            right: -40px;
            width: 180px;
            height: 180px;
            background: radial-gradient(circle, rgba(45, 212, 191, 0.25) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .plan-hero-title {
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 4px;
        }

        .stat-pill {
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.18);
            border-radius: 14px;
            padding: 12px 18px;
            display: flex;
            flex-direction: column;
            gap: 2px;
            backdrop-filter: blur(8px);
        }

        .stat-pill-label {
            font-size: 11px;
            color: rgba(255, 255, 255, 0.7);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .stat-pill-val {
            font-size: 16.5px;
            font-weight: 800;
            color: #ffffff;
        }

        .stat-pill-gold {
            color: #fde68a !important;
        }

        /* Notice Card */
        .notice-alert-card {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-left: 4px solid var(--travel-teal-light);
            border-radius: 14px;
            padding: 16px 20px;
            margin-bottom: 24px;
            box-shadow: 0 2px 10px rgba(11, 28, 61, 0.03);
        }

        .notice-alert-title {
            font-size: 14px;
            font-weight: 700;
            color: var(--travel-text-heading);
            margin-bottom: 4px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .notice-alert-text {
            font-size: 12.5px;
            color: var(--travel-text-body);
            line-height: 1.55;
            margin: 0;
        }

        /* Scratch Card Box */
        .scratch-card-box {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 18px;
            padding: 20px 18px;
            text-align: center;
            box-shadow: 0 4px 16px rgba(11, 28, 61, 0.04);
            transition: all 0.3s ease;
            margin-bottom: 22px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            min-height: 310px;
            position: relative;
        }

        .scratch-card-box:hover {
            transform: translateY(-3px);
            border-color: #cbd5e1;
            box-shadow: 0 10px 25px rgba(11, 28, 61, 0.08);
        }

        .scratch-card-box.redeemed-card {
            background: #ffffff;
            border-color: rgba(16, 185, 129, 0.35);
        }

        .card-plan-name {
            font-size: 15px;
            font-weight: 700;
            color: var(--travel-text-heading);
            margin-bottom: 2px;
        }

        .card-date-badge {
            font-size: 11.5px;
            font-weight: 600;
            color: var(--travel-text-muted);
        }

        /* Scratch Canvas Area */
        .scratch-box {
            position: relative;
            width: 100%;
            max-width: 250px;
            height: 115px;
            margin: 0 auto 12px auto;
            border-radius: 12px;
            overflow: hidden;
            border: 2px dashed #e2e8f0;
            box-shadow: 0 4px 12px rgba(0, 24, 56, 0.08);
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
        }

        .scratchCanvas {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            cursor: pointer;
            touch-action: none;
            z-index: 2;
        }

        .scratch-amount {
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            font-weight: 800;
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            color: #ffffff;
            z-index: 1;
            text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
        }

        .scratch-amount-sub {
            font-size: 11px;
            color: rgba(255, 255, 255, 0.85);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-top: 2px;
        }

        /* Redeem Button */
        .btn-redeem-action {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            color: #ffffff;
            border: none;
            padding: 10px 18px;
            border-radius: 10px;
            font-size: 13px;
            font-weight: 700;
            width: 100%;
            max-width: 250px;
            margin: 0 auto;
            transition: all 0.25s ease;
            box-shadow: 0 4px 14px rgba(15, 118, 110, 0.25);
        }

        .btn-redeem-action:hover {
            color: #ffffff;
            transform: translateY(-2px);
            box-shadow: 0 6px 18px rgba(15, 118, 110, 0.4);
        }

        .btn-quick-scratch {
            background: #f1f5f9;
            color: var(--travel-text-body);
            border: 1px solid #cbd5e1;
            font-size: 11.5px;
            font-weight: 600;
            padding: 4px 10px;
            border-radius: 6px;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 4px;
            margin-top: 6px;
            transition: all 0.2s;
        }

        .btn-quick-scratch:hover {
            background: #e2e8f0;
            color: var(--travel-text-heading);
        }

        .badge-redeemed {
            background: #dcfce7;
            color: #15803d;
            border: 1px solid rgba(21, 128, 61, 0.25);
            padding: 8px 14px;
            border-radius: 10px;
            font-size: 12.5px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-top: 6px;
        }

        @media (max-width: 991.98px) {
            .app-main {
                margin-left: 0 !important;
                width: 100% !important;
            }
            .dashboard-content-body {
                padding: 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: TWIN TEAM
   ========================================================================== */
body {
            background-color: var(--besti-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: #334155 !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            background-color: var(--besti-bg-page);
        }

        .team-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Banner Header */
        .page-header-banner {
            background: linear-gradient(135deg, #001838 0%, #002868 50%, #001430 100%);
            border-radius: 22px;
            padding: 24px 30px;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 12px 30px -10px rgba(0, 24, 56, 0.4);
            margin-bottom: 26px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: relative;
            overflow: hidden;
        }

        .page-header-banner::after {
            content: '';
            position: absolute;
            top: -60px;
            right: -60px;
            width: 240px;
            height: 240px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .page-header-title {
            font-family: 'Outfit', sans-serif;
            font-size: 24px;
            font-weight: 850;
            color: #ffffff;
            margin-bottom: 4px;
            letter-spacing: -0.3px;
        }

        .page-header-desc {
            font-size: 13.5px;
            color: rgba(255, 255, 255, 0.88);
            margin: 0;
            font-weight: 500;
        }

        .team-stats-pill {
            background: rgba(255, 255, 255, 0.15);
            border: 1px solid rgba(255, 255, 255, 0.25);
            padding: 8px 18px;
            border-radius: 14px;
            font-size: 13px;
            font-weight: 700;
            color: #ffffff;
            backdrop-filter: blur(8px);
            display: inline-flex;
            align-items: center;
            gap: 12px;
        }

        /* 2 Main Team Boxes Container */
        .team-box-card {
            background: #ffffff;
            border-radius: 22px;
            border: 1.5px solid #e2e8f0;
            box-shadow: 0 10px 30px -8px rgba(15, 23, 42, 0.06);
            overflow: hidden;
            display: flex;
            flex-direction: column;
            height: 100%;
            transition: all 0.25s ease;
        }

        .team-box-card:hover {
            border-color: #002868;
            box-shadow: 0 16px 40px -10px rgba(0, 24, 56, 0.15);
        }

        /* Box 1 Header Styling */
        .team-box-header-left,
        .team-box-header-right {
            background: linear-gradient(135deg, #001838 0%, #002868 100%);
            border-bottom: 2px solid rgba(255, 255, 255, 0.25);
            padding: 20px 24px;
            color: #ffffff;
        }

        /* Specific Heading as requested: "Today Business Amount : *****" */
        .box-main-heading {
            font-family: 'Outfit', sans-serif;
            font-size: 19px;
            font-weight: 850;
            color: #ffffff;
            letter-spacing: -0.2px;
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 10px;
        }

        .box-heading-val-left,
        .box-heading-val-right {
            color: var(--rr-gold-light);
            font-family: 'Outfit', sans-serif;
            font-weight: 850;
            font-size: 21px;
        }

        .box-sub-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 12.5px;
            color: #cbd5e1;
            font-weight: 600;
        }

        .leg-indicator-badge-left,
        .leg-indicator-badge-right {
            background: rgba(255, 255, 255, 0.12);
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 11px;
            font-weight: 750;
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }

        .leg-team-badge-left,
        .leg-team-badge-right {
            background: linear-gradient(135deg, var(--rr-gold-light) 0%, var(--rr-gold) 45%, var(--rr-gold-dark) 100%);
            color: #001838 !important;
            font-family: 'Outfit', sans-serif;
            font-size: 13.5px;
            font-weight: 850;
            letter-spacing: 0.5px;
            padding: 5px 14px;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(212, 166, 42, 0.4);
            display: inline-flex;
            align-items: center;
        }

        .team-stat-tile {
            padding: 10px 14px;
            border-radius: 12px;
            transition: all 0.2s ease;
        }

        .team-stat-tile-left,
        .team-stat-tile-right {
            background: rgba(4, 18, 40, 0.55);
            border: 1px solid rgba(212, 166, 42, 0.25);
            backdrop-filter: blur(6px);
        }

        .team-stat-tile-left:hover,
        .team-stat-tile-right:hover {
            border-color: rgba(212, 166, 42, 0.55);
            background: rgba(4, 18, 40, 0.75);
        }

        .team-stat-tile-label {
            font-size: 11px;
            font-weight: 750;
            color: #cbd5e1;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 2px;
        }

        .team-stat-tile-val {
            font-family: 'Outfit', sans-serif;
            font-size: 19px;
            font-weight: 850;
            line-height: 1.2;
            color: #ffffff;
        }

        .team-stat-tile-sub {
            font-size: 11px;
            color: #93c5fd;
            font-weight: 600;
            margin-top: 2px;
        }

        /* Search input bar within box */
        .box-filter-bar {
            padding: 14px 20px;
            background: #f8fafc;
            border-bottom: 1px solid #e2e8f0;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .filter-search-input {
            width: 100%;
            background: #ffffff;
            border: 1.5px solid #e2e8f0;
            border-radius: 10px;
            padding: 8px 14px 8px 36px;
            font-size: 13px;
            font-weight: 600;
            color: #0f172a;
            outline: none;
            transition: all 0.2s ease;
        }

        .filter-search-input:focus {
            border-color: var(--besti-teal);
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
        }

        .filter-search-wrap {
            position: relative;
            flex: 1;
        }

        .filter-search-icon {
            position: absolute;
            left: 12px;
            top: 50%;
            transform: translateY(-50%);
            color: #94a3b8;
            font-size: 13px;
        }

        /* Table & Rows */
        .team-table-wrap {
            padding: 0;
            flex: 1;
            max-height: 580px;
            overflow-y: auto;
        }

        .team-table {
            width: 100%;
            margin-bottom: 0;
            font-size: 13px;
            border-collapse: separate;
            border-spacing: 0;
        }

        .team-table thead th {
            position: sticky;
            top: 0;
            background: #f1f5f9;
            color: #475569;
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 11px 16px;
            border-bottom: 1.5px solid #e2e8f0;
            z-index: 2;
        }

        .team-table tbody tr {
            transition: background 0.15s ease;
        }

        .team-table tbody tr:hover {
            background-color: #f8fafc;
        }

        .team-table tbody td {
            padding: 12px 16px;
            vertical-align: middle;
            border-bottom: 1px solid #f1f5f9;
            color: #334155;
        }

        .member-id-text {
            font-family: 'Outfit', sans-serif;
            font-weight: 800;
            color: #0f172a;
            letter-spacing: 0.2px;
        }

        .member-name-text {
            font-size: 13px;
            font-weight: 600;
            color: #1e293b;
            margin-bottom: 1px;
        }

        .member-sponsor-text {
            font-size: 11.5px;
            color: #64748b;
        }

        .status-badge-active {
            background: #dcfce7;
            color: #15803d;
            font-size: 11px;
            font-weight: 750;
            padding: 4px 9px;
            border-radius: 6px;
            display: inline-flex;
            align-items: center;
            gap: 4px;
            white-space: nowrap;
        }

        .status-badge-free {
            background: #f1f5f9;
            color: #64748b;
            font-size: 11px;
            font-weight: 700;
            padding: 4px 9px;
            border-radius: 6px;
            display: inline-flex;
            align-items: center;
            gap: 4px;
            white-space: nowrap;
        }

        .member-amount-val {
            font-family: 'Outfit', sans-serif;
            font-weight: 800;
            color: #0f172a;
            font-size: 13.5px;
        }

        .pulse-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #10b981;
            display: inline-block;
            box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
            animation: pulseDotAnim 2s infinite;
        }

        @keyframes pulseDotAnim {
            0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
            70% { box-shadow: 0 0 0 5px rgba(16, 185, 129, 0); }
            100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
        }

        /* Empty State inside a box */
        .empty-box-state {
            padding: 48px 24px;
            text-align: center;
            color: #94a3b8;
        }

        .empty-box-icon {
            font-size: 36px;
            margin-bottom: 12px;
            opacity: 0.5;
        }

        .empty-box-title {
            font-size: 15px;
            font-weight: 750;
            color: #475569;
            margin-bottom: 4px;
        }

        .empty-box-desc {
            font-size: 12.5px;
            color: #64748b;
            margin: 0;
        }

        /* Bottom Box Footer */
        .team-box-footer {
            padding: 12px 20px;
            background: #f8fafc;
            border-top: 1px solid #e2e8f0;
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 12px;
            font-weight: 700;
            color: #64748b;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .team-content-body {
                padding: 18px 14px;
            }
            .page-header-banner {
                flex-direction: column;
                text-align: center;
                gap: 14px;
                padding: 22px 18px;
            }
            .box-main-heading {
                flex-direction: column;
                align-items: flex-start;
                gap: 4px;
            }
        }


/* ==========================================================================
   PAGE SECTION: USDT ORDERS
   ========================================================================== */
body {
            background-color: var(--royal-bg-page) !important;
            font-family: 'Plus Jakarta Sans', sans-serif !important;
            color: var(--royal-text-body) !important;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .app-layout {
            display: flex;
            min-height: 100vh;
        }

        .app-main {
            margin-right: 260px; margin-left: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .dashboard-content-body {
            padding: 28px 32px;
            flex: 1;
        }

        /* Page Header */
        .page-header-box {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 24px;
            flex-wrap: wrap;
            gap: 16px;
        }

        .page-title {
            font-size: 24px;
            font-weight: 800;
            color: var(--royal-plum-dark);
            margin: 0;
        }

        .page-sub {
            font-size: 13.5px;
            color: var(--royal-text-muted);
            margin-top: 4px;
        }

        .btn-back-dash {
            background: #ffffff;
            color: var(--royal-plum-dark);
            border: 1px solid rgba(229, 166, 93, 0.4);
            font-size: 13px;
            font-weight: 700;
            padding: 10px 20px;
            border-radius: 12px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.25s ease;
            box-shadow: 0 3px 12px rgba(25, 5, 34, 0.04);
        }

        .btn-back-dash:hover {
            background: var(--royal-plum-dark);
            color: #ffffff;
            border-color: var(--royal-plum-dark);
            transform: translateY(-2px);
        }

        /* Table Card Container */
        .table-card {
            background: #ffffff;
            border: 1px solid rgba(38, 161, 123, 0.3);
            border-radius: 20px;
            box-shadow: 0 8px 30px rgba(25, 5, 34, 0.05);
            overflow: hidden;
            margin-bottom: 30px;
        }

        .table-card-header {
            padding: 20px 24px;
            border-bottom: 1px solid rgba(38, 161, 123, 0.2);
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: #f4fbf8;
        }

        .table-card-title {
            font-size: 17px;
            font-weight: 700;
            color: var(--royal-plum-dark);
            margin: 0;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .table-custom {
            margin-bottom: 0;
            width: 100%;
            vertical-align: middle;
        }

        .table-custom thead th {
            background: #edf8f4;
            color: var(--royal-plum-dark);
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 14px 18px;
            border-bottom: 1.5px solid rgba(38, 161, 123, 0.2);
            white-space: nowrap;
        }

        .table-custom tbody td {
            padding: 15px 18px;
            font-size: 13.5px;
            color: var(--royal-text-body);
            border-bottom: 1px solid rgba(25, 5, 34, 0.05);
            white-space: nowrap;
        }

        .table-custom tbody tr:hover {
            background: #f7fcf9;
        }

        .empty-state-box {
            padding: 50px 20px;
            text-align: center;
        }

        .empty-state-icon {
            width: 70px;
            height: 70px;
            border-radius: 20px;
            background: #eef8f4;
            color: #26a17b;
            border: 1.5px solid #26a17b;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            margin: 0 auto 16px auto;
        }

        @media (max-width: 991px) {
            .app-main {
                margin-left: 0;
            }
            .dashboard-content-body {
                padding: 18px 16px;
            }
        }


/* ==========================================================================
   PAGE SECTION: VEDIOS
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}


/* ==========================================================================
   PAGE SECTION: VRT COIN TRANSACTION HISTORY
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: VRT WITHDRAW LIST
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: WALLET CREDIT
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: WALLET TRANSFER HISTORY
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: WEEKLY INCOME
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: WEEKLY TRANSFER
   ========================================================================== */
.dt-buttons{
	display:none;
	}


/* ==========================================================================
   PAGE SECTION: WITHDRAW BUSD
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}


/* ==========================================================================
   PAGE SECTION: WITHDRAW VRT
   ========================================================================== */
.box-product{
	border: solid thin #6c7078;
    border-radius: 5px;
	}

/* ==========================================================================
   6-BOX OTP VERIFICATION COMPONENT
   ========================================================================== */
.otp-boxes-container {
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 8px 0;
}
.otp-box-digit {
    flex: 1 1 0;
    width: 100%;
    max-width: 48px;
    height: 48px;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Fira Code', 'Courier New', Courier, monospace;
    border-radius: 8px;
    border: 1.5px solid #cbd5e1;
    background: #ffffff;
    color: #0f172a;
    padding: 0;
    transition: all 0.2s ease-in-out;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}
.otp-box-digit:focus {
    border-color: #D4A62A;
    box-shadow: 0 0 0 3px rgba(212, 166, 42, 0.25);
    background: #fffdf5;
    color: #001838;
    outline: none;
}
.otp-box-digit.otp-success-border {
    border-color: #86efac;
}
.otp-box-digit.otp-gold-border {
    border-color: #d4af37;
}
@media (max-width: 420px) {
    .otp-boxes-container {
        gap: 5px;
    }
    .otp-box-digit {
        max-width: 42px;
        height: 44px;
        font-size: 18px;
    }
}

