/* ==========================================================================
   LUMIRON EV CHARGING ECOSYSTEM - FUTURISTIC NEON BLUE STYLES
   ========================================================================== */

:root {
  --lum-blue: #0066FF;
  --lum-cyan: #00C8FF;
  --lum-cyan-glow: rgba(0, 200, 255, 0.45);
  --lum-blue-glow: rgba(0, 102, 255, 0.35);
  --lum-dark-950: #020B1A;
  --lum-dark-900: #040F22;
  --lum-dark-800: #07162C;
  --lum-card-bg: rgba(7, 22, 44, 0.72);
  --lum-card-border: rgba(0, 200, 255, 0.22);
  --lum-card-border-hover: rgba(0, 200, 255, 0.65);
  --lum-text-bright: #F0F7FF;
  --lum-text-muted: #8AA4C4;
}

body.dark-theme, body {
  background-color: var(--lum-dark-950) !important;
  color: var(--lum-text-bright) !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.section-title h2, .section-title h4,
.banner-content h2 {
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

/* Professional Section Titles (No giant sizes, no green shadows) */
.section-title {
  margin-bottom: 45px !important;
}

.section-title h2 {
  font-size: 32px !important;
  line-height: 1.35 !important;
  color: #FFFFFF !important;
  text-shadow: none !important;
  background: none !important;
  -webkit-text-fill-color: #FFFFFF !important;
  margin-top: 10px !important;
}

/* BANNER HERO OVERRIDES - NO GREEN, NO HUGE SIZES, ELECTRIC CYAN + WHITE */
.banner {
  background: radial-gradient(circle at 80% 20%, rgba(0, 102, 255, 0.22) 0%, transparent 55%),
              radial-gradient(circle at 20% 80%, rgba(0, 200, 255, 0.15) 0%, transparent 50%),
              #020B1A !important;
  background-image: none !important;
}

.banner-content h1,
.banner-content h2 {
  font-size: 38px !important;
  line-height: 1.25 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow: none !important;
  background: none !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 800 !important;
}

/* CTA OVERRIDES - PURE WHITE TITLE, ELECTRIC BUTTONS */
.cta {
  background: radial-gradient(circle at 50% 50%, rgba(0, 102, 255, 0.22) 0%, rgba(2, 11, 26, 0.98) 75%), #020B1A !important;
}

.cta .headding h2,
.cta h2 {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow: none !important;
}

/* GLOBAL BUTTONS - ZERO GREEN, 100% LUMIRON ELECTRIC BLUE */
.grad-btn,
.site-btn-sm.grad-btn,
.site-btn-big.grad-btn,
.header-right-btn a.site-btn-sm,
.cta .btns a {
  background: linear-gradient(135deg, #0052D4 0%, #0066FF 50%, #00C8FF 100%) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(0, 200, 255, 0.4) !important;
  box-shadow: 0 0 15px rgba(0, 102, 255, 0.4) !important;
}

.main-nav .nav-item .nav-link.active,
.main-nav .nav-item .nav-link:hover {
  color: #00C8FF !important;
}

.how-it-works .section-title h2 {
  font-size: 28px !important;
  line-height: 1.45 !important;
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-weight: 600 !important;
}

@media (max-width: 575px) {
  .section-title h2 {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }
}

.section-title h4 {
  color: var(--lum-cyan) !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  display: inline-block !important;
  background: rgba(0, 200, 255, 0.1) !important;
  padding: 5px 16px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(0, 200, 255, 0.3) !important;
  box-shadow: none !important;
  margin-bottom: 12px !important;
}

body.light-theme .section-title h4 {
  color: #0066FF !important;
  background: rgba(0, 102, 255, 0.08) !important;
  border-color: rgba(0, 102, 255, 0.25) !important;
}

/* ==========================================================================
   HEADER & NAVBAR
   ========================================================================== */
.header-top {
  background: #020712 !important;
  border-bottom: 1px solid rgba(0, 102, 255, 0.2) !important;
  color: var(--lum-text-muted) !important;
}
.header-top a {
  color: var(--lum-cyan) !important;
}

.header {
  background: rgba(2, 11, 26, 0.88) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  border-bottom: 1px solid rgba(0, 200, 255, 0.15) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5) !important;
}

.header .navbar-nav .nav-link {
  color: #C2D6EE !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
  padding: 8px 16px !important;
}

.header .navbar-nav .nav-link:hover,
.header .navbar-nav .nav-link.active {
  color: var(--lum-cyan) !important;
  text-shadow: 0 0 12px var(--lum-cyan-glow) !important;
}

/* Futuristic Brand Buttons */
.grad-btn,
.site-btn-big.grad-btn,
.site-btn.primary-btn {
  background: linear-gradient(135deg, #0052D4 0%, #0066FF 50%, #00C8FF 100%) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(0, 200, 255, 0.5) !important;
  box-shadow: 0 0 20px rgba(0, 102, 255, 0.5), inset 0 0 10px rgba(0, 200, 255, 0.3) !important;
  border-radius: 8px !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.grad-btn:hover,
.site-btn-big.grad-btn:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 0 30px rgba(0, 200, 255, 0.8), inset 0 0 15px rgba(255, 255, 255, 0.4) !important;
  color: #FFFFFF !important;
}

/* ==========================================================================
   HERO BANNER
   ========================================================================== */
.banner {
  background: radial-gradient(circle at 80% 20%, rgba(0, 102, 255, 0.18) 0%, transparent 50%),
              radial-gradient(circle at 10% 80%, rgba(0, 200, 255, 0.12) 0%, transparent 45%),
              #020B1A !important;
  border-bottom: 1px solid rgba(0, 200, 255, 0.15) !important;
  position: relative;
  overflow: hidden;
  padding: 100px 0 80px 0 !important;
}

.banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(0, 102, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 102, 255, 0.05) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

.banner-content .ann-badge {
  background: rgba(0, 102, 255, 0.18) !important;
  color: var(--lum-cyan) !important;
  border: 1px solid rgba(0, 200, 255, 0.4) !important;
  box-shadow: 0 0 15px rgba(0, 200, 255, 0.25) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 18px !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.banner-content p {
  color: #A3BDD8 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* ==========================================================================
   INVESTMENT SCHEMAS (COTAS COM CASHBACK)
   ========================================================================== */
.section-style-2, .white-bg {
  background: #040F22 !important;
}

.single-investment-plan {
  background: var(--lum-card-bg) !important;
  backdrop-filter: blur(14px) !important;
  border: 1px solid var(--lum-card-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  transition: all 0.35s ease !important;
  overflow: hidden !important;
  position: relative;
}

.single-investment-plan::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0066FF, #00C8FF);
  opacity: 0.8;
}

.single-investment-plan:hover {
  transform: translateY(-8px) scale(1.01) !important;
  border-color: var(--lum-card-border-hover) !important;
  box-shadow: 0 20px 40px rgba(0, 102, 255, 0.25), 0 0 25px rgba(0, 200, 255, 0.2) !important;
}

.single-investment-plan .content h3 {
  color: #FFFFFF !important;
  font-size: 22px !important;
  margin-top: 15px !important;
}

.single-investment-plan .content h4 {
  color: var(--lum-cyan) !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  text-shadow: 0 0 20px var(--lum-cyan-glow);
  margin-bottom: 20px !important;
}

.single-investment-plan .content ul li {
  color: #C2D6EE !important;
  border-bottom: 1px solid rgba(0, 102, 255, 0.15) !important;
  padding: 12px 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.single-investment-plan .content ul li span {
  color: #FFFFFF !important;
  font-weight: 600 !important;
}

.single-investment-plan .content ul li span.info-badge {
  background: rgba(0, 200, 255, 0.12) !important;
  color: var(--lum-cyan) !important;
  border: 1px solid rgba(0, 200, 255, 0.3) !important;
  border-radius: 6px !important;
  padding: 3px 10px !important;
  font-weight: 700 !important;
}

.feature-plan {
  background: linear-gradient(135deg, #0066FF, #00C8FF) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  border-radius: 20px !important;
  box-shadow: 0 0 15px rgba(0, 200, 255, 0.5) !important;
}

.investment-btn {
  background: linear-gradient(135deg, #0066FF 0%, #00C8FF 100%) !important;
  color: #FFFFFF !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  padding: 14px 20px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 20px rgba(0, 102, 255, 0.4) !important;
  transition: all 0.3s ease !important;
}

.investment-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 28px rgba(0, 200, 255, 0.7) !important;
  color: #FFFFFF !important;
}

/* ==========================================================================
   HOW IT WORKS & WHY CHOOSE US
   ========================================================================== */
.how-it-works-single,
.why-choose-us .single {
  background: var(--lum-card-bg) !important;
  border: 1px solid var(--lum-card-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.3) !important;
  transition: all 0.3s ease !important;
}

.how-it-works-single:hover,
.why-choose-us .single:hover {
  border-color: var(--lum-cyan) !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 30px rgba(0, 102, 255, 0.25) !important;
}

.how-it-works-single h4,
.why-choose-us .single .content h4 {
  color: #FFFFFF !important;
}

.how-it-works-single p,
.why-choose-us .single .content p {
  color: #8AA4C4 !important;
}

/* Icon Boxes */
.icon-box,
.why-choose-us .single .icons .icon {
  background: rgba(0, 102, 255, 0.15) !important;
  border: 1px solid rgba(0, 200, 255, 0.3) !important;
  box-shadow: 0 0 15px rgba(0, 200, 255, 0.2) !important;
  border-radius: 12px !important;
}

/* ==========================================================================
   CALL TO ACTION & FOOTER
   ========================================================================== */
.cta {
  background: linear-gradient(135deg, rgba(2, 11, 26, 0.95), rgba(4, 15, 36, 0.95)) !important;
  border-top: 1px solid rgba(0, 200, 255, 0.2) !important;
  border-bottom: 1px solid rgba(0, 200, 255, 0.2) !important;
}

.cta h2 {
  color: #FFFFFF !important;
}

.footer.black-bg {
  background: #020712 !important;
  border-top: 1px solid rgba(0, 102, 255, 0.2) !important;
}

.footer-widget h4 {
  color: var(--lum-cyan) !important;
  font-family: 'Space Grotesk', sans-serif !important;
}

.footer-widget p,
.footer-nav ul li a,
.copyright-text p {
  color: #7B9EBF !important;
}

.footer-nav ul li a:hover {
  color: var(--lum-cyan) !important;
  text-shadow: 0 0 10px var(--lum-cyan-glow);
}

/* ==========================================================================
   LUMIRON USER DASHBOARD & CLIENT AREA (NEON BLUE & GLASSMORPHISM)
   ========================================================================== */

/* Main Panel Layout */
.panel-layout {
  background-color: var(--lum-dark-950) !important;
}

.page-container {
  background: radial-gradient(circle at 90% 10%, rgba(0, 102, 255, 0.12) 0%, transparent 40%),
              radial-gradient(circle at 10% 90%, rgba(0, 200, 255, 0.08) 0%, transparent 45%),
              var(--lum-dark-950) !important;
}

/* Top Panel Header */
.panel-header {
  background: rgba(2, 11, 26, 0.92) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  border-bottom: 1px solid rgba(0, 200, 255, 0.18) !important;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.6) !important;
}

.panel-header .nav-wrap .sidebar-toggle {
  background: rgba(0, 102, 255, 0.15) !important;
  color: var(--lum-cyan) !important;
  border: 1px solid rgba(0, 200, 255, 0.3) !important;
  border-radius: 8px !important;
}

/* Side Navigation Bar */
.side-nav {
  background: #030D1E !important;
  border-right: 1px solid rgba(0, 200, 255, 0.15) !important;
  box-shadow: 4px 0 25px rgba(0, 0, 0, 0.5) !important;
}

/* User Wallet Box on Sidebar */
.side-wallet-box.default-wallet {
  background: linear-gradient(135deg, rgba(7, 22, 44, 0.9) 0%, rgba(14, 36, 69, 0.9) 100%) !important;
  border: 1px solid rgba(0, 200, 255, 0.3) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 25px rgba(0, 102, 255, 0.25) !important;
  margin: 15px !important;
}

.user-balance-card .wallet-name .name {
  color: #FFFFFF !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
}

.user-balance-card .wallet-info .balance {
  color: var(--lum-cyan) !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 800 !important;
  text-shadow: 0 0 15px var(--lum-cyan-glow) !important;
}

.user-sidebar-btn {
  background: linear-gradient(135deg, #0066FF 0%, #00C8FF 100%) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  border: none !important;
  box-shadow: 0 4px 15px rgba(0, 102, 255, 0.4) !important;
}

.user-sidebar-btn.red-btn {
  background: rgba(0, 200, 255, 0.15) !important;
  border: 1px solid rgba(0, 200, 255, 0.4) !important;
  color: var(--lum-cyan) !important;
  box-shadow: none !important;
}

/* Sidebar Menu Items */
.side-nav-menu .side-nav-item a {
  color: #A3BDD8 !important;
  border-radius: 8px !important;
  margin: 4px 12px !important;
  transition: all 0.25s ease !important;
  font-size: 14px !important;
}

.side-nav-menu .side-nav-item a:hover {
  background: rgba(0, 102, 255, 0.12) !important;
  color: var(--lum-cyan) !important;
  text-shadow: 0 0 10px var(--lum-cyan-glow) !important;
  transform: translateX(4px) !important;
}

.side-nav-menu .side-nav-item.active a {
  background: linear-gradient(90deg, rgba(0, 102, 255, 0.25) 0%, rgba(0, 200, 255, 0.12) 100%) !important;
  border-left: 3px solid #00C8FF !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 15px rgba(0, 102, 255, 0.2) !important;
}

/* User Cards / Statistics Widgets */
.user-cards .single {
  background: var(--lum-card-bg) !important;
  backdrop-filter: blur(14px) !important;
  border: 1px solid var(--lum-card-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  overflow: hidden !important;
  position: relative;
}

.user-cards .single::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #0066FF, #00C8FF);
}

.user-cards .single:hover {
  transform: translateY(-5px) !important;
  border-color: var(--lum-card-border-hover) !important;
  box-shadow: 0 15px 35px rgba(0, 102, 255, 0.25) !important;
}

.user-cards .single .icon {
  background: rgba(0, 102, 255, 0.15) !important;
  color: var(--lum-cyan) !important;
  border: 1px solid rgba(0, 200, 255, 0.3) !important;
  box-shadow: 0 0 15px rgba(0, 200, 255, 0.2) !important;
  border-radius: 12px !important;
}

.user-cards .single .content h4 {
  color: #FFFFFF !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 800 !important;
  font-size: 24px !important;
}

.user-cards .single .content h4 b {
  color: var(--lum-cyan) !important;
  margin-right: 4px;
}

.user-cards .single .content p {
  color: #8AA4C4 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* User Referral & Ranking Card */
.user-ranking-mobile,
.referral-link,
.site-card {
  background: var(--lum-card-bg) !important;
  border: 1px solid var(--lum-card-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.4) !important;
}

.site-card .site-card-header {
  border-bottom: 1px solid rgba(0, 200, 255, 0.15) !important;
}

.site-card .site-card-title,
.site-table thead th {
  color: var(--lum-cyan) !important;
  font-family: 'Space Grotesk', sans-serif !important;
}

/* Tables in User Area */
.site-table tbody tr {
  border-bottom: 1px solid rgba(0, 102, 255, 0.1) !important;
  transition: background 0.2s ease !important;
}

.site-table tbody tr:hover {
  background: rgba(0, 102, 255, 0.08) !important;
}

.site-table tbody td {
  color: #C2D6EE !important;
}

/* Inputs & Form Controls in User Area */
.box-input,
.form-control,
.form-select,
.site-input-groups input {
  background: #040F22 !important;
  border: 1px solid rgba(0, 200, 255, 0.25) !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
}

.box-input:focus,
.form-control:focus,
.form-select:focus {
  border-color: #00C8FF !important;
  box-shadow: 0 0 15px rgba(0, 200, 255, 0.35) !important;
  color: #FFFFFF !important;
}

/* Badges */
.site-badge.badge-success {
  background: rgba(0, 200, 255, 0.15) !important;
  color: #00C8FF !important;
  border: 1px solid rgba(0, 200, 255, 0.4) !important;
}

/* Counter & Stat Section Lumiron Styling */
.grad-bg-5 {
  background: linear-gradient(135deg, #020B1A 0%, #07162C 50%, #030D1E 100%) !important;
  border-top: 1px solid rgba(0, 200, 255, 0.2) !important;
  border-bottom: 1px solid rgba(0, 200, 255, 0.2) !important;
}

.grad-bg-6 {
  background: linear-gradient(135deg, #0052D4 0%, #0066FF 50%, #00C8FF 100%) !important;
}

.single-stat h3.title {
  color: #00F0FF !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 800 !important;
  text-shadow: 0 0 20px rgba(0, 200, 255, 0.4) !important;
}

.single-stat h4 {
  color: #FFFFFF !important;
  font-weight: 600 !important;
  font-size: 15px !important;
}


/* ==========================================================================
   LUMIRON ADVANCED USER STAT CARDS
   ========================================================================== */
.lum-stat-card {
  background: linear-gradient(135deg, rgba(7, 22, 44, 0.92) 0%, rgba(3, 13, 30, 0.96) 100%) !important;
  border: 1px solid rgba(0, 200, 255, 0.22) !important;
  border-radius: 16px !important;
  padding: 22px 24px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  height: 100% !important;
}

.lum-stat-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0066FF, #00C8FF);
  opacity: 0.8;
}

.lum-stat-card.primary-card {
  border-color: rgba(0, 102, 255, 0.45) !important;
  box-shadow: 0 10px 35px rgba(0, 102, 255, 0.15) !important;
}

.lum-stat-card.highlight-card {
  border-color: rgba(0, 200, 255, 0.45) !important;
  box-shadow: 0 10px 35px rgba(0, 200, 255, 0.18) !important;
}

.lum-stat-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(0, 200, 255, 0.6) !important;
  box-shadow: 0 15px 40px rgba(0, 102, 255, 0.3), 0 0 20px rgba(0, 200, 255, 0.2) !important;
}

.lum-stat-icon {
  width: 46px !important;
  height: 46px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
}

.lum-stat-icon.icon-electric {
  background: rgba(0, 102, 255, 0.2) !important;
  border: 1px solid rgba(0, 200, 255, 0.45) !important;
  color: #00C8FF !important;
  box-shadow: 0 0 15px rgba(0, 200, 255, 0.25) !important;
}

.lum-stat-icon.icon-cyan {
  background: rgba(0, 200, 255, 0.18) !important;
  border: 1px solid rgba(0, 200, 255, 0.5) !important;
  color: #00F0FF !important;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3) !important;
}

.lum-stat-icon.icon-green {
  background: rgba(0, 230, 118, 0.15) !important;
  border: 1px solid rgba(0, 230, 118, 0.4) !important;
  color: #00E676 !important;
}

.lum-stat-icon.icon-purple {
  background: rgba(138, 43, 226, 0.18) !important;
  border: 1px solid rgba(138, 43, 226, 0.4) !important;
  color: #B388FF !important;
}

.lum-stat-badge {
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  letter-spacing: 0.3px !important;
}

.lum-stat-badge.badge-electric {
  background: rgba(0, 102, 255, 0.15) !important;
  color: #00C8FF !important;
  border: 1px solid rgba(0, 200, 255, 0.35) !important;
}

.lum-stat-badge.badge-cyan {
  background: rgba(0, 200, 255, 0.15) !important;
  color: #00F0FF !important;
  border: 1px solid rgba(0, 200, 255, 0.4) !important;
}

.lum-stat-badge.badge-green {
  background: rgba(0, 230, 118, 0.12) !important;
  color: #00E676 !important;
  border: 1px solid rgba(0, 230, 118, 0.3) !important;
}

.lum-stat-badge.badge-purple {
  background: rgba(138, 43, 226, 0.15) !important;
  color: #B388FF !important;
  border: 1px solid rgba(138, 43, 226, 0.35) !important;
}

.lum-stat-label {
  font-size: 13px !important;
  color: #8AA4C4 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-weight: 600 !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.lum-stat-value {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 6px !important;
  line-height: 1.2 !important;
}

.lum-stat-value b {
  color: #00C8FF !important;
  font-size: 22px !important;
  margin-right: 4px !important;
}

.lum-stat-value.text-cyan-glow {
  color: #00F0FF !important;
  text-shadow: 0 0 15px rgba(0, 200, 255, 0.4) !important;
}

.lum-stat-footer {
  font-size: 12px !important;
  line-height: 1.4 !important;
}

/* Secondary Compact Cards */
.lum-stat-card-compact {
  background: rgba(7, 22, 44, 0.8) !important;
  border: 1px solid rgba(0, 200, 255, 0.18) !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
}

.lum-stat-card-compact:hover {
  background: rgba(10, 28, 56, 0.95) !important;
  border-color: rgba(0, 200, 255, 0.45) !important;
  transform: translateY(-2px) !important;
}

.lum-compact-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  background: rgba(0, 102, 255, 0.12) !important;
  border: 1px solid rgba(0, 200, 255, 0.25) !important;
  color: #00C8FF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
}

.lum-compact-icon.icon-gold {
  background: rgba(255, 184, 48, 0.12) !important;
  border-color: rgba(255, 184, 48, 0.35) !important;
  color: #FFB830 !important;
}

.lum-compact-icon.icon-cyan {
  background: rgba(0, 200, 255, 0.15) !important;
  border-color: rgba(0, 200, 255, 0.4) !important;
  color: #00F0FF !important;
}

.lum-compact-icon.icon-blue {
  background: rgba(0, 102, 255, 0.2) !important;
  border-color: rgba(0, 102, 255, 0.4) !important;
  color: #409CFF !important;
}

.lum-compact-icon.icon-purple {
  background: rgba(138, 43, 226, 0.15) !important;
  border-color: rgba(138, 43, 226, 0.35) !important;
  color: #B388FF !important;
}

.lum-compact-icon.icon-electric {
  background: linear-gradient(135deg, #0052D4, #00C8FF) !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: 0 0 10px rgba(0, 200, 255, 0.4) !important;
}

.lum-compact-label {
  font-size: 11px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: #8AA4C4 !important;
  letter-spacing: 0.4px !important;
  display: block !important;
  margin-bottom: 2px !important;
}

.lum-compact-value {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  line-height: 1.2 !important;
}

.lum-compact-value b {
  color: #00C8FF !important;
  font-size: 14px !important;
  margin-right: 2px !important;
}

.lum-compact-value.text-gold {
  color: #FFB830 !important;
}

/* User Referral Box Improvements */
.referral-link .referral-link-form {
  display: flex !important;
  gap: 8px !important;
  background: #040F22 !important;
  border: 1px solid rgba(0, 200, 255, 0.25) !important;
  border-radius: 10px !important;
  padding: 6px !important;
}

.referral-link .referral-link-form input {
  background: transparent !important;
  border: none !important;
  color: #FFFFFF !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
}

.referral-link .referral-link-form button {
  background: linear-gradient(135deg, #0066FF, #00C8FF) !important;
  border: none !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  padding: 8px 18px !important;
  font-weight: 700 !important;
  transition: all 0.2s ease !important;
}

.referral-link .referral-link-form button:hover {
  box-shadow: 0 0 15px rgba(0, 200, 255, 0.5) !important;
}

/* EV Charger 3D Graphic in Plan Cards */
.ev-charger-img {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), filter 0.35s ease !important;
}

.lumiron-schema-card:hover .ev-charger-img {
  transform: scale(1.08) translateY(-3px) !important;
  filter: drop-shadow(0 0 20px rgba(0, 200, 255, 0.75)) !important;
}

/* ================================================================
   LUMIRON FINTECH DESIGN SYSTEM - CARDS, TABLES & MOBILE OVERRIDES
   ================================================================ */

/* Kill legacy unstyled golden egg */
img.wallet-shadow,
.wallet-shadow {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}

/* Main 4 KPI Cards */
.lum-kpi-card {
  background: rgba(7, 22, 44, 0.75) !important;
  border: 1px solid rgba(0, 200, 255, 0.2) !important;
  border-radius: 14px !important;
  padding: 20px !important;
  height: 100% !important;
  transition: all 0.25s ease !important;
}
.lum-kpi-card:hover {
  border-color: rgba(0, 200, 255, 0.55) !important;
  box-shadow: 0 8px 30px rgba(0, 102, 255, 0.25) !important;
  transform: translateY(-2px) !important;
}
.lum-kpi-card.primary { border-left: 3px solid #0066FF !important; }
.lum-kpi-card.highlight { border-left: 3px solid #00C8FF !important; }

.lum-kpi-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.lum-kpi-icon.electric { background: rgba(0,102,255,0.2); color: #4D9FFF; border: 1px solid rgba(0,102,255,0.35); }
.lum-kpi-icon.cyan { background: rgba(0,200,255,0.15); color: #00C8FF; border: 1px solid rgba(0,200,255,0.3); }
.lum-kpi-icon.green { background: rgba(0,230,118,0.15); color: #00E676; border: 1px solid rgba(0,230,118,0.3); }
.lum-kpi-icon.purple { background: rgba(147,51,234,0.15); color: #A78BFA; border: 1px solid rgba(147,51,234,0.3); }

.lum-kpi-tag {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 12px;
  letter-spacing: 0.3px;
}
.lum-kpi-tag.electric { background: rgba(0,102,255,0.15); color: #4D9FFF; border: 1px solid rgba(0,102,255,0.3); }
.lum-kpi-tag.cyan { background: rgba(0,200,255,0.12); color: #00C8FF; border: 1px solid rgba(0,200,255,0.25); }
.lum-kpi-tag.green { background: rgba(0,230,118,0.12); color: #00E676; border: 1px solid rgba(0,230,118,0.25); }
.lum-kpi-tag.purple { background: rgba(147,51,234,0.12); color: #A78BFA; border: 1px solid rgba(147,51,234,0.25); }

.lum-kpi-label {
  font-size: 12px;
  color: #8AA4C4;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.lum-kpi-value {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.2;
  margin-bottom: 4px;
}
.lum-kpi-value.cyan { color: #00C8FF; text-shadow: 0 0 12px rgba(0,200,255,0.3); }
.lum-kpi-value b { font-size: 16px; font-weight: 600; color: #8AA4C4; margin-right: 2px; }
.lum-kpi-footer { font-size: 12px; color: #8AA4C4; }

/* 8 Compact Operational Cards */
.lum-compact-card {
  background: rgba(7, 22, 44, 0.65) !important;
  border: 1px solid rgba(0, 200, 255, 0.16) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  height: 100% !important;
  transition: all 0.2s ease !important;
}
.lum-compact-card:hover {
  border-color: rgba(0, 200, 255, 0.45) !important;
  transform: translateY(-2px) !important;
}
.lum-compact-card.action-card {
  border-color: rgba(0, 200, 255, 0.4) !important;
  background: linear-gradient(135deg, rgba(0, 102, 255, 0.15), rgba(7, 22, 44, 0.9)) !important;
}

.lum-cc-icon {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: rgba(0, 200, 255, 0.12);
  color: #00C8FF;
  border: 1px solid rgba(0, 200, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.lum-cc-icon.gold { background: rgba(245,158,11,0.15); color: #FCD34D; border-color: rgba(245,158,11,0.25); }
.lum-cc-icon.cyan { background: rgba(0,200,255,0.15); color: #00C8FF; border-color: rgba(0,200,255,0.3); }
.lum-cc-icon.blue { background: rgba(59,130,246,0.15); color: #60A5FA; border-color: rgba(59,130,246,0.25); }
.lum-cc-icon.purple { background: rgba(147,51,234,0.15); color: #A78BFA; border-color: rgba(147,51,234,0.25); }
.lum-cc-icon.electric { background: rgba(0,102,255,0.2); color: #4D9FFF; border-color: rgba(0,102,255,0.35); }

.lum-cc-label {
  font-size: 11px;
  color: #8AA4C4;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.lum-cc-value {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.2;
}
.lum-cc-value.gold { color: #FCD34D; }
.lum-cc-value b { font-size: 13px; font-weight: 600; color: #8AA4C4; margin-right: 1px; }
.lum-cc-unit { font-size: 11px; color: #8AA4C4; font-weight: normal; }

/* Table Styling */
.lum-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: transparent !important;
}
.lum-table thead tr {
  background: rgba(0, 102, 255, 0.08) !important;
}
.lum-table thead th {
  padding: 12px 16px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #8AA4C4 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border-bottom: 1px solid rgba(0, 200, 255, 0.15) !important;
  white-space: nowrap !important;
}
.lum-table tbody tr {
  border-bottom: 1px solid rgba(0, 200, 255, 0.07) !important;
  transition: background 0.2s !important;
}
.lum-table tbody tr:hover {
  background: rgba(0, 102, 255, 0.06) !important;
}
.lum-table tbody td {
  padding: 14px 16px !important;
  vertical-align: middle !important;
  font-size: 13px !important;
  color: #B4C6DF !important;
  border-top: none !important;
}

.lum-txn-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}
.lum-txn-icon.income { background: rgba(0,230,118,0.15); color: #00E676; border: 1px solid rgba(0,230,118,0.25); }
.lum-txn-icon.expense { background: rgba(239,68,68,0.15); color: #F87171; border: 1px solid rgba(239,68,68,0.25); }
.lum-txn-icon.neutral { background: rgba(0,200,255,0.12); color: #00C8FF; border: 1px solid rgba(0,200,255,0.25); }

.lum-txn-id {
  font-family: 'Space Grotesk', monospace;
  font-size: 12px;
  color: #8AA4C4;
  background: rgba(0, 200, 255, 0.06);
  padding: 3px 8px;
  border-radius: 6px;
  border: 1px solid rgba(0, 200, 255, 0.12);
  white-space: nowrap;
}

.lum-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3px;
  white-space: nowrap;
}
.lum-badge-green { background: rgba(0,230,118,0.15); color: #00E676; border: 1px solid rgba(0,230,118,0.3); }
.lum-badge-blue { background: rgba(59,130,246,0.15); color: #60A5FA; border: 1px solid rgba(59,130,246,0.3); }
.lum-badge-purple { background: rgba(147,51,234,0.15); color: #A78BFA; border: 1px solid rgba(147,51,234,0.3); }
.lum-badge-orange { background: rgba(245,158,11,0.15); color: #FCD34D; border: 1px solid rgba(245,158,11,0.3); }
.lum-badge-cyan { background: rgba(0,200,255,0.12); color: #00C8FF; border: 1px solid rgba(0,200,255,0.25); }
.lum-badge-gold { background: rgba(245,158,11,0.15); color: #FCD34D; border: 1px solid rgba(245,158,11,0.25); }
.lum-badge-red { background: rgba(239,68,68,0.15); color: #F87171; border: 1px solid rgba(239,68,68,0.25); }




